这是不可能做到的,也不可能做到,如果做到了,那将是一件可怕的事情。不要尝试或追求这一点。
为什么不可能
密码在存储到数据库之前通过单向哈希函数运行。这允许我们检查密码是否匹配,但我们无法撤消哈希。要做到这一点,我们需要强行输入密码,根据密码的长度,密码可能需要几十年甚至几百年的时间。
这样一来,如果密码散列被泄露,就不可能再将其插入其他站点。密码在散列之前用密钥加密,这样这些散列对您的站点是唯一的。
合法性
然后你可能会认为我们可以将密码存储在明文中,或者使用神奇的清除功能。在许多国家,这是非法的,是起诉的理由。
例如,在欧盟和英国,这将违反许多数据保护和隐私法规,以及旨在防止疏忽的其他法律。
您还将无法通过各种形式的PCI合规性和任何安全审核。这意味着你网站上的任何形式的销售都将违反多大洲的消费者法律法规。
除此之外,任何发现的用户都可能因疏忽错误处理个人数据而提起诉讼。
安全性允许任何管理员窃取用户凭据。再加上用户倾向于重复使用密码,任何访问该网站的人都可能泄露这些用户的电子邮件和其他帐户,从而导致:
监管行动不良声誉数据丢失诉讼--
TLDR:
密码以散列形式存储,即使可以,也无法取消散列密码,这在经济上、法律上都是一件危险的事情,并且会严重危及您的网站安全。如果您有忘记密码的用户,请使用带有链接的重置密码电子邮件如果您想让您的用户更容易登录,并使帐户恢复更容易,那么这并不是解决问题的方法。有业界公认的规范,例如使用FB/谷歌登录、通过电子邮件中的链接登录、密码管理器等,这些都更容易、更安全