如何解密用crypt加密的PHP中的密码字符串?

时间:2010-03-26 15:00:20

标签: php cryptography encryption

如何在PHP中解密用crypt加密的密码字符串?

$salt = substr($_POST['password'], 0, 2);  
$password = crypt($_POST['password'], $salt);

我需要在忘记密码电子邮件中发送原始密码。

3 个答案:

答案 0 :(得分:6)

http://php.net/manual/en/function.crypt.php

  

crypt - 单向字符串哈希

没有隐藏的反向操作。您可以做到最好 - 重置密码并将其发送给用户。

答案 1 :(得分:2)

这可能不是您正在寻找的答案,但这只是一种更安全的做法。

密码应该是One Way Hashed,当用户要求输入新密码时,您应该向他发送一个临时随机密码,他将在下次登录时更改密码。

答案 2 :(得分:1)

1)你可以使用对称加密而不是哈希(crypt函数是哈希) - 这样你就有可能解密它。

2)通常网站服务会创建特殊链接并将其邮寄给用户。通过这个链接,我们有可以更改密码的页面。这是存储密码的更安全的方式。