Rumah >pangkalan data >tutorial mysql >Apakah Jenis dan Panjang Lajur Pangkalan Data yang Perlu Saya Gunakan untuk Kata Laluan Hashed Bcrypt?

Apakah Jenis dan Panjang Lajur Pangkalan Data yang Perlu Saya Gunakan untuk Kata Laluan Hashed Bcrypt?

Susan Sarandon
Susan Sarandonasal
2024-12-14 10:12:12653semak imbas

What Database Column Type and Length Should I Use for Bcrypt Hashed Passwords?

Jenis dan Panjang Lajur Pangkalan Data untuk Menyimpan Kata Laluan Cincang Bcrypt

Apabila menyimpan kata laluan Cincang Bcrypt dalam pangkalan data, adalah penting untuk memilih lajur yang sesuai taip dan pastikan panjang yang betul untuk integriti data.

Lajur Taip

Mengikut Format Modular Crypt untuk Bcrypt, nilai cincang terdiri daripada 60 bait. Oleh itu, untuk MySQL, jenis lajur yang disyorkan ialah CHAR(60) BINARY atau BINARY(60). Ini memastikan bahawa lajur ialah:

  • Selamat binari: Menyimpan nilai cincang sebagai rentetan binari tanpa sebarang penukaran aksara.
  • Panjang tetap: Mengekalkan panjang yang konsisten untuk semua yang disimpan kata laluan.

Panjang Lajur

Kata laluan Bcrypt sentiasa sepanjang 60 aksara, sama ada menggunakan format $2a$ atau $2y$. Ini kerana Bcrypt menghasilkan cincangan panjang tetap yang terdiri daripada:

  • 22 aksara garam
  • 31 aksara output yang disulitkan

Pangkalan data Pelaksanaan

Jika anda menggunakan jBCrypt untuk pencincangan kata laluan, cincang Bcrypt akan mempunyai panjang 60 aksara.

Atas ialah kandungan terperinci Apakah Jenis dan Panjang Lajur Pangkalan Data yang Perlu Saya Gunakan untuk 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