如何解密php中的哈希密码?用password_hash()方法散列的密码

时间:2018-09-11 09:53:11

标签: php encryption password-hash

我想解密由php的password_hash()方法加密的加密密码。

<?php

    $password = 12345;
    $hashed_password = password_hash($password, PASSWORD_DEFAULT);

?>

在上面的代码中,我想将$hashed_password解密为12345。我该怎么办。

1 个答案:

答案 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';