生成电子邮件时解密MySQL密码以通知用户密码

Nic*_*ick 1 mysql encryption passwords

我正在实现一个登录脚本,其中包括向用户发送用户名和密码(存​​储在MySQL数据库中)的功能,以防万一他们忘记了.脚本的默认行为是发送用户名和密码,即生成临时密码.

我想知道是否有办法只是通过电子邮件发送当前密码,以便用户不必重置它.目前密码已加密,但我无法弄清楚这是如何完成的.密码格式如下:

*2D4CE9DDA883E4FBE985A3439D9DCDCBD88367A0

因此,当我尝试发送当前密码时,会发送加密密码.

有没有办法在发送提醒邮件时解密密码,还是我必须保留原样?

谢谢,

缺口

Rei*_*ica 6

你真的不应该这样做,即使有可能(我怀疑).电子邮件非常不安全,用户倾向于重复使用密码:

  1. 用户提供密码并在包括您的网站在内的一系列网站上使用它
  2. 您发送一封忘记密码的电子邮件,并附上密码
  3. 攻击者拦截该电子邮件,现在在他们使用的每个站点上都有用户密码

只需像其他人一样给他们一个新密码(并鼓励或要求他们在下次登录时更改它).