Menentukan Keperluan Storan untuk Kata Laluan Dicincang Bcrypt
Apabila menyimpan kata laluan cincang dalam pangkalan data, memilih jenis dan panjang data yang sesuai adalah penting. Khususnya, apabila menggunakan Bcrypt sebagai algoritma pencincangan, adalah penting untuk menentukan parameter optimum untuk memastikan pengurusan data selamat.
Dalam kes Bcrypt, format crypt modular terdiri daripada:
Oleh itu, jumlah panjang biasanya 60 bait. Untuk menampung ini, adalah disyorkan untuk menggunakan sama ada jenis data CHAR(60) BINARY atau BINARY(60) dalam MySQL.
CHAR lwn. BINARY
Data CHAR jenis tidak selamat binari, bermakna kesaksamaan tidak semata-mata bergantung pada nilai bait tetapi juga pada pengumpulan. Sebaliknya, jenis data BINARI adalah selamat binari dan melakukan semakan kesamaan berdasarkan nilai bait.
Pertimbangan Tambahan
Adalah penting untuk ambil perhatian bahawa kata laluan yang dicincang dengan Bcrypt sentiasa dengan panjang yang sama (60 aksara apabila menggunakan format $2a$). Ini memastikan penyimpanan data yang konsisten dan memudahkan operasi perbandingan yang selamat.
Atas ialah kandungan terperinci Apakah Jenis Data Pangkalan Data Optimum dan Panjang untuk Menyimpan Kata Laluan Hashed Bcrypt?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!