Apabila mewujudkan skema pangkalan data untuk pengurusan kata laluan, menentukan jenis dan panjang data yang sesuai untuk kata laluan yang dicincang adalah penting. Keputusan ini bergantung pada algoritma pencincangan yang dipilih.
Algoritma dan Panjang Cincang
Fungsi cincang menghasilkan keputusan panjang tetap tanpa mengira saiz input. Nilai cincang sering diwakili sebagai rentetan heksadesimal, yang berbeza-beza panjangnya berdasarkan algoritma yang digunakan:
Pertimbangan Jenis Data
Jenis data yang sesuai untuk menyimpan kata laluan cincang bergantung pada spesifik hash algoritma:
Syor Khusus
Untuk pencincangan kata laluan, tidak disyorkan untuk menggunakan fungsi cincang langsung tetapi sebaliknya algoritma pengukuhan kunci seperti Bcrypt atau Argon2i. Algoritma ini menjana kata laluan cincang dengan panjang yang berbeza-beza yang biasanya diwakili menggunakan CHAR(60).
Pertimbangan Tambahan
Walaupun mungkin untuk menyimpan kata laluan cincang sebagai rentetan digit heksadesimal, ia tidak disyorkan kerana ia memudahkan penyahkaitan mereka. Selain itu, ia ditekankan bahawa menggunakan fungsi cincang mudah adalah tidak mencukupi untuk penyimpanan kata laluan yang selamat. NIST mengesyorkan SHA-256 atau lebih tinggi untuk kebanyakan aplikasi tetapi tidak menggalakkan penggunaannya untuk pencincangan kata laluan.
Atas ialah kandungan terperinci Apakah Jenis Data dan Panjang yang Perlu Saya Gunakan untuk Menyimpan Kata Laluan Dicincang dalam Pangkalan Data Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!