使用sha1密码哈希进行密码恢复

Big*_*ike 5 php hash password-protection

我想为我的网站实现忘记密码功能.我使用sha1哈希密码.我该如何为用户恢复?

实现这个的最佳方法是什么?

mea*_*gar 29

简短的回答,你不能.

您想要实现密码重置功能,而不是密码检索功能.散列密码的重点在于您无法存储用户的密码,如果丢失则无法恢复密码.

应该让您大致了解如何允许用户重置忘记的密码:

  • 不仅是他做不到.更精确的是他不应该这样做.否则哈希定义无用. (6认同)
  • 该死.我应该去找简短的答案:) (2认同)

Cam*_*ner 8

最好的方法是不要尝试恢复原始密码.如果用户丢失了密码,则生成一个新的随机密码并使用带外方法将其发送给他们(例如电子邮件).请记住,散列密码的重点是防止恢复.

我知道,我知道,电子邮件是不安全的.但是,如果您要求用户立即更改生成的密码,则可以降低风险.

顺便说一句,我不能建议你也密码密码并迭代哈希以防止攻击者获得哈希值时的暴力攻击.