2012-10-26 51 views
-1

因此,在有人在网站上注册后,我使用bcrypt来加密其密码,并将其存储在数据库的密码列中。现在,如果他们忘记了密码,我想通过电子邮件向他们发送密码,以便他们可以登录并更改密码。如何反转bcrypt加密以获取原始密码?PHP Bcrypt找回密码

+1

我认为一个更好的想法是用一个随机字符串重置他们的密码,给他们从他们的用户面板改变它的可能性 –

回答

7

Bcrypt是单向散列。你不能解密它。你可以做的是给他们一个重置链接,点击后,他们可以设置一个新的密码。

5

你还没有理解bcrypt的基本工作。如果有一个简单的反向函数,没有人会再使用bcrypt。使用密码重设程序而不是发送明文密码。请参阅Forgot Password Cheat Sheet