Rumah > Artikel > pangkalan data > Bagaimanakah Kami Boleh Menyimpan Kata Laluan dengan Selamat dalam Pangkalan Data?
Menilai Keselamatan Penyimpanan Kata Laluan dalam Pangkalan Data
Menyimpan maklumat sensitif seperti nama pengguna dan kata laluan dalam pangkalan data menimbulkan kebimbangan keselamatan. Coretan kod yang disediakan menggunakan parameter untuk menghalang serangan suntikan SQL tetapi gagal menangani isu asas keselamatan kata laluan.
Kepentingan Hashing dengan Garam
Untuk menyimpan kata laluan dengan selamat , adalah penting untuk mencincangnya dengan garam. Hashing menukar kata laluan kepada format yang disulitkan sehala, menjadikannya sukar untuk menyahsulit walaupun jika diakses oleh individu yang tidak dibenarkan. Dengan menggunakan garam unik untuk setiap pengguna, proses ini diperkukuh lagi, melindungi daripada serangan jadual pelangi yang cuba memadankan kata laluan cincang dengan nilai yang diketahui.
Langkah-Langkah untuk Menyimpan Kata Laluan dengan Selamat:
Mencipta Kata Laluan Garam dan Pencincang:
Dim password = "mypassword" Dim salt = CreateNewSalt(32) Dim hashedPassword = GetSaltedHash(password, salt)
Membandingkan Percubaan Log Masuk :
Dim attemptedPassword = "mypassword" Dim storedHashedPassword = "... (from the database)" Dim storedSalt = "... (from the database)" Dim attemptedHashedPassword = GetSaltedHash(attemptedPassword, storedSalt) If attemptedHashedPassword = storedHashedPassword Then ... (User successfully logged in) End If
Dengan mengikuti ini langkah:
Atas ialah kandungan terperinci Bagaimanakah Kami Boleh Menyimpan Kata Laluan dengan Selamat dalam Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!