溫馨提示×

php hash加密算法怎么實現(xiàn)

PHP
小億
91
2024-02-29 14:47:16
欄目: 編程語言

在PHP中,可以使用password_hash()函數(shù)對密碼進行哈希加密。該函數(shù)會使用bcrypt算法對密碼進行加密,返回一個哈希值。

下面是一個簡單的示例:

$password = '123456';
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);

echo $hashedPassword;

在上面的示例中,我們將字符串'123456'進行哈希加密,并將加密后的哈希值存儲在變量$hashedPassword中。

如果需要驗證用戶輸入的密碼是否與存儲的哈希值匹配,可以使用password_verify()函數(shù)。

下面是一個驗證密碼的示例:

$storedHash = '$2y$10$Kj2z4fOzvNH9t0v4mnVj4eU0GRc2tY1QoED7yLKwRsZhuNf9bM6gK'; // 從數(shù)據(jù)庫中獲取存儲的哈希值

if (password_verify($password, $storedHash)) {
    echo '密碼匹配';
} else {
    echo '密碼不匹配';
}

在上面的示例中,我們將從數(shù)據(jù)庫中獲取的存儲的哈希值與用戶輸入的密碼進行比較,如果匹配則輸出密碼匹配,否則輸出密碼不匹配。

0