php - 如何在 php 中解密散列密码?使用 password_hash() 方法散列的密码

标签 php encryption password-hash

我想解密通过php的password_hash()方法加密后的加密密码

<?php

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

?>

在上面的代码中,我想将 $hashed_pa​​ssword 解密为 12345。我该怎么做。

最佳答案

你不需要

The used algorithm, cost and salt are returned as part of the hash. Therefore, all information that's needed to verify the hash is included in it. This allows the password_verify() function to verify the hash without needing separate storage for the salt or algorithm information.

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

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

关于php - 如何在 php 中解密散列密码?使用 password_hash() 方法散列的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52273284/

相关文章:

MySQL-如何实现服务器端密码哈希

php - 在 Laravel 5.1 中动态加载模型

php - 用于密码散列的 Crypt。河豚产生奇怪的输出

php - Mysql SET 和用 PHP 查询子集

ruby - 如何在 ruby​​ 中以简单而强大且可移植的方式以可验证的方式签署文本?

php - 如何从我的 PHP 应用程序中提取受密码保护的 .zip 文件?

java - ColdFusion Java 使用 AES 算法对同一字符串输出不同的编码

passwords - 在 hashcat 中随时间输出进度

php - Flash和PHP库在浏览器中录制声音并保存到.wav文件?

php - Laravel 4 生成不工作