php - 如何解密 php 中的散列密码?使用 password_hash() 方法散列的密码
问题描述
我想解密由 php 的 password_hash() 方法加密的加密密码。
<?php
$password = 12345;
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
?>
在上面的代码中,我想解密$hashed_password
为12345
. 我该怎么做。
解决方案
你不需要
使用的算法、成本和盐作为散列的一部分返回。因此,验证哈希所需的所有信息都包含在其中。这允许 password_verify() 函数验证哈希,而无需单独存储盐或算法信息。
$passwordEnteredFirstTime = '12345';
$passwordEnteredSecondTime = '12345';
$passwordHash = password_hash($passwordEnteredFirstTime, PASSWORD_BCRYPT);
$passIsValid = password_verify($passwordEnteredSecondTime, $passwordHash);
echo $passIsValid ? 'correct password' : 'wrong password';
推荐阅读
- json - 为什么 Gson 对待 JsonNull 和 null 一样?
- amazon-web-services - 如何使用 CloudFormation 为特定 Lambda 设置 Lambda 警报?
- java - 在后端使用 firebase + spring 登录
- python - Python中的分箱/分组数字
- c++ - 设计中的c ++特征成语
- asp.net-web-api2 - 具有自己身份表的多个数据库应与单个 Web api 连接并验证 jwt 令牌
- c# - C# - 无法反序列化当前 JSON 对象
- r - R中的平均问题
- python - 如何从 Keras 提供的 MNIST 数据集中仅选择特定数字?
- yii2 - Yii2 renderPartial detailview in other view