Rumah >pangkalan data >tutorial mysql >Sekiranya Anda Membersihkan Kata Laluan Pengguna Sebelum Hashing dalam PHP?
Pengendalian Kata Laluan PHP: Buang Kaedah Pembersihan Kata Laluan Lama
Banyak pembangun PHP digunakan untuk membersihkan data apabila berurusan dengan kata laluan. Walau bagaimanapun, apabila menggunakan fungsi password_hash()
PHP, langkah ini bukan sahaja berlebihan, tetapi juga mengurangkan keselamatan.
Mengapa tidak disyorkan untuk membersihkan kata laluan anda?
Kelebihan pencincangan langsung tanpa pembersihan
Halang suntikan SQL:
Algoritma pencincangan menukar kata laluan kepada format selamat, walaupun kata laluan mengandungi aksara berniat jahat, enjin SQL tidak boleh menyalahtafsirkannya.
Fleksibiliti:
Membenarkan pengguna menggunakan sebarang panjang, ruang atau aksara khas dalam kata laluan mereka boleh meningkatkan kerumitan kata laluan dan menjadikannya lebih tahan terhadap serangan kekerasan.
Mekanisme cincang:
PASSWORD_BCRYPT
(Algoritma Cincang Lalai) Menghasilkan cincangan 60 aksara yang mengandungi garam rawak dan kata laluan cincang. Ini memastikan cincangan setiap pengguna adalah unik walaupun kata laluan adalah sama.
Contoh akibat pembersihan kata laluan:
Pertimbangkan kata laluan berikut:
<code>I'm a "dessert topping" & a <floor wax>!</code>
Menggunakan kaedah sanitasi biasa sebelum pencincangan menghasilkan hasil yang berbeza secara dramatik:
Menggunakan mana-mana kaedah ini sebelum pencincangan akan menyebabkan perbezaan dalam proses pengesahan kata laluan, yang memerlukan kaedah sanitasi yang sama digunakan sebelum setiap pengesahan.
Kesimpulan
Membersihkan kata laluan yang dibekalkan pengguna sebelum mencincangnya ialah amalan yang tidak perlu yang mengurangkan keselamatan dan meningkatkan kerumitan kod. Adalah disyorkan untuk menggunakan password_hash()
terus untuk menyimpan kata laluan dengan selamat tanpa langkah pembersihan tambahan.
Atas ialah kandungan terperinci Sekiranya Anda Membersihkan Kata Laluan Pengguna Sebelum Hashing dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!