保護使用者密碼時,必須採用強大的加密技術來防止未經授權的存取。 PHP 5.5為此引入了password_hash()和password_verify()函數,為密碼處理提供了方便且安全的解決方案。
正確的密碼儲存
提供的程式碼示範了錯誤的密碼儲存方法。您不應該單獨儲存鹽,而應該同時儲存雜湊值和鹽。 password_hash() 函數產生一個包含這兩個元素的字串。
儲存密碼的正確方法是:
$hashAndSalt = password_hash($password, PASSWORD_BCRYPT); // Insert $hashAndSalt into the database
密碼驗證
要驗證密碼,請從資料庫中擷取先前儲存的$hashAndSalt並將其與password_verify()一起使用函數:
if (password_verify($password, $hashAndSalt)) { // Verified }
其他安全注意事項
雖然password_hash()函數提供了安全的密碼儲存機制,但遵守其他安全最佳實務也很重要。考慮使用:
以上是PHP 5.5 的 `password_hash()` 和 `password_verify()` 如何安全地儲存和驗證使用者密碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!