我如何检索哈希密码的原始明文密码

use*_*632 -1 java database

我已经阅读了很多文章,他们都讨论/建议如何将纯文本密码转换为散列密码并存储在数据库中.

我的问题是,如果明文密码被散列并存储在数据库中,那么如果用户忘记密码,我该如何检索原始明文密码?

我们不是像银行这样需要非常高安全性的金融应用程序.此外,我的应用程序要求我们在某种程度上登录并检查用户帐户.如果我们通过哈希来开始存储密码,有没有办法做到这一点?

小智 5

你没有.您应该执行此过程的唯一方法是使用他们可以记住的其他内容重置用户的密码.

当您对密码进行哈希处理时,通过算法运行明文,然后将算法的结果存储到数据库中.要检查是否用户的密码是正确的(在他们的下一个日志)是再次运行相同的算法和比较输出到什么是存储在数据库中 - 即如果散列匹配,则该用户的密码必须是正确的.