如何解密 php 中的哈希密码?使用password_hash()方法对密码进行哈希处理

san*_*dip 2 php encryption password-hash

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

<?php

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

?>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中我想解密$hashed_password12345. 我该怎么做。

TsV*_*TsV 5

你不需要

使用的算法、成本和盐作为哈希的一部分返回。因此,验证哈希所需的所有信息都包含在其中。这允许password_verify()函数验证哈希值,而不需要单独存储salt或算法信息。

    $passwordEnteredFirstTime = '12345';
    $passwordEnteredSecondTime = '12345';

    $passwordHash = password_hash($passwordEnteredFirstTime, PASSWORD_BCRYPT);
    $passIsValid = password_verify($passwordEnteredSecondTime, $passwordHash);
    echo $passIsValid ? 'correct password' : 'wrong password';
Run Code Online (Sandbox Code Playgroud)