Rumah >pangkalan data >tutorial mysql >Apakah Jenis Data Pangkalan Data Optimum dan Panjang untuk Menyimpan Kata Laluan Hashed Bcrypt?

Apakah Jenis Data Pangkalan Data Optimum dan Panjang untuk Menyimpan Kata Laluan Hashed Bcrypt?

Linda Hamilton
Linda Hamiltonasal
2024-12-10 15:42:14217semak imbas

What's the Optimal Database Data Type and Length for Storing Bcrypt Hashed Passwords?

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:

  • Parameter kos (2 digit) diikuti dengan tanda dolar
  • Nilai berkod asas-64 53 aksara, terdiri daripada 22 aksara garam dan 31 aksara output yang disulitkan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn