我想解密由php的password_hash()方法加密的加密密码。
<?php
$password = 12345;
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
?>
在上面的代码中,我想将$hashed_password
解密为12345
。我该怎么办。
答案 0 :(得分:2)
您不需要
所使用的算法,成本和费用作为哈希的一部分返回。 因此,验证散列所需的所有信息是 包括在内。这允许password_verify()函数进行验证 散列而不需要盐或算法的单独存储 信息。
$passwordEnteredFirstTime = '12345';
$passwordEnteredSecondTime = '12345';
$passwordHash = password_hash($passwordEnteredFirstTime, PASSWORD_BCRYPT);
$passIsValid = password_verify($passwordEnteredSecondTime, $passwordHash);
echo $passIsValid ? 'correct password' : 'wrong password';