【发布时间】:2012-10-06 14:10:32
【问题描述】:
所以我一直在学习很多关于 PHP 和 Mysql 的知识,我想知道一些事情。假设我要创建一个只存储用户名和密码的数据库(保持示例简单)。我知道在不加密的情况下存储密码是不安全的,因为有人可能会侵入数据库。
所以我使用 MD5 散列或更安全的东西并加密存储密码,然后我的一个用户忘记了他们的登录信息,他们想通过电子邮件检索它。
如果我使用像 MD5 或更好的单向加密方法,如果用户的密码已加密且无法解密,我应该如何向用户发送登录信息?
我猜想为此目的(我的意思是检索部分)是否有另一种方式,或者至少是另一个地方,密码只是为此而存储的?
如果有人能提出一种安全存储这些信息的方法,我会很高兴,但如果我的一个用户忘记了他们的登录信息,我可以通过电子邮件安全地给他们发回邮件。
或者现在如何处理这样的问题?
从我读到的内容来看,MD5 散列已经被黑了,所以更好的加密散列或方法也会很好。
【问题讨论】:
-
简单的经验法则。如果您可以将其解密以将其发送给用户 - 黑客可以
-
是的,这就是为什么我正在寻找一种既能保证信息安全又能解决问题的好方法。
-
保持简短,在电子邮件中给他们一个独特的链接,然后让他们重置它。没有人需要知道实际密码是什么。