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

问题描述 投票:0回答:2

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

<?php

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

?>

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

php encryption password-hash
2个回答
2
投票

你不需要

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

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

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

2
投票

你不能。

password_hash()使用强大的单向散列算法创建新密码哈希。

来自password_hash

© www.soinside.com 2019 - 2024. All rights reserved.