所以我一直在学习很多关于 PHP 和 Mysql 的知识,我想知道一些事情。假设我要创建一个只存储用户名和密码的数据库(保持示例简单)。我知道在不加密的情况下存储密码是不安全的,因为有人可能会侵入数据库。
所以我使用 MD5 散列或更安全的东西并加密存储密码,然后我的一个用户忘记了他们的登录信息,他们想通过电子邮件检索它。
如果我使用像 MD5 或更好的单向加密方法,如果他们的密码被加密并且无法解密,我应该如何向用户发送他们的登录信息?
我猜想为此目的(我的意思是检索部分)是否有另一种方式,或者至少是另一个地方,密码只是为此而存储的?
如果有人能建议一种安全存储这些信息的方法,我会很高兴,但如果我的一个用户忘记了他们的登录,我可以通过电子邮件安全地给他们发回邮件。或者现在如何处理这样的问题?
从我读过的内容来看,MD5 哈希已经被黑了,所以更好的加密哈希或方法也会很好。