Jenis dan Panjang Lajur Optimum untuk Menyimpan Kata Laluan Cincang BCrypt
Apabila menyimpan kata laluan cincang BCrypt dalam pangkalan data, adalah penting untuk memilih lajur yang sesuai jenis dan panjang untuk memastikan penyimpanan yang boleh dipercayai dan keselamatan.
Jenis Lajur
Algoritma pencincangan bcrypt menjana kata laluan yang dikodkan tetap pada panjang tertentu. Oleh itu, jenis lajur optimum untuk menyimpan kata laluan cincang ini ialah BINAARI CHAR(NN), dengan 'NN' mewakili panjang tetap kata laluan cincang. Ini memastikan kata laluan yang dicincang disimpan dalam bentuk perduaannya, mengekalkan integritinya.
Panjang
Panjang lajur harus menampung panjang penuh cincang BCrypt kata laluan. Mengikut format crypt modular untuk bcrypt, kata laluan yang dikodkan terdiri daripada 53 aksara, base-64-encoded. Ini diterjemahkan kepada 59 atau 60 bait, bergantung pada versi (2a atau 2y) yang digunakan.
Adakah BCrypt Hashing Menghasilkan Kata Laluan Tetap Panjang?
Ya, BCrypt Hashing menggunakan algoritma yang konsisten yang menghasilkan kata laluan yang sama panjang.
Syor Khusus
Untuk MySQL khususnya, jenis lajur yang disyorkan ialah CHAR(60) BINARY atau BINARY(60) . Ini memastikan kata laluan yang dicincang disimpan sebagai perduaan panjang tetap, mengekalkan integritinya dan menghalang potensi kelemahan keselamatan.
Atas ialah kandungan terperinci Apakah Jenis Lajur Pangkalan Data Optimum dan Panjang untuk Menyimpan Kata Laluan Cincang BCrypt?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!