Pencincangan Kata Laluan dan Pengesahan dengan pencincang kata laluan PHP
Apabila melaksanakan langkah keselamatan untuk skrip log masuk anda, adalah penting untuk memahami mekanisme pencincangan kata laluan. password_hash, fungsi PHP terbina dalam, memudahkan proses ini.
Salt Incorporation dalam password_hash
Andaian anda betul. password_hash secara automatik menjana garam dan memasukkannya ke dalam kata laluan yang dicincang. Garam ini menambah rawak, menjadikannya mencabar untuk penyerang untuk memaksa kata laluan walaupun mereka mempunyai akses kepada nilai cincang.
Menyimpan Garam
Secara amnya tidak disyorkan untuk menyimpan garam secara luaran (cth., dalam fail atau jadual pangkalan data berasingan) disebabkan perkara berikut sebab:
Panduan Penggunaan
Untuk memanfaatkan password_hash:
Cincang kata laluan teks biasa:
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
Apabila mengesahkan log masuk pengguna cuba, bandingkan kata laluan yang dimasukkan dengan cincang yang disimpan menggunakan password_verify:
if (password_verify($password, $hashed_password)) { // Password matches the hash, log in the user. }
Untuk maklumat lanjut dan dokumentasi rasmi, rujuk halaman manual PHP rasmi: [password_hash](https:/ /www.php.net/manual/en/function.password-hash.php).
Atas ialah kandungan terperinci Bagaimanakah `password_hash` PHP Mencincang dan Mengesahkan Kata Laluan dengan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!