PHP的不可逆加密可以通過使用哈希函數來實現。哈希函數是一種將任意長度的輸入轉換為固定長度輸出的算法,輸出的結果是不可逆的。
以下是使用哈希函數實現不可逆加密的示例代碼:
$password = 'password123';
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);
echo $hashedPassword;
在上面的代碼中,我們使用password_hash
函數對密碼進行哈希加密。PASSWORD_DEFAULT
參數表示使用當前最強的散列算法來進行加密。加密后的結果將會是一個固定長度的哈希值。
如果你需要驗證一個密碼是否與加密后的哈希值匹配,可以使用password_verify
函數。下面是一個示例代碼:
$hashedPassword = '$2y$10$Zjvtf9Y6v6h3d.E0Oht6AeK9cK/EnXhG4yBf8JZQr0ZIqZEtDiH9q';
$password = 'password123';
if (password_verify($password, $hashedPassword)) {
echo '密碼匹配!';
} else {
echo '密碼不匹配!';
}
在上面的代碼中,我們使用password_verify
函數來驗證明文密碼是否與哈希值匹配。如果匹配,則密碼是正確的。
需要注意的是,由于哈希函數是不可逆的,所以無法從哈希值還原出明文密碼。因此,一旦密碼被哈希加密,就無法再獲取明文密碼。