如何在编辑表单中显示解密的用户密码?
我使用DefaultPasswordHasher对Hashing密码进行注册,同时使用以下方式注册users:
protected function _setPassword($password) {
return (new DefaultPasswordHasher)->hash($password);
}它工作得很好密码被加密了。
但是当我在view page和edit page中使用时,它会显示加密的密码。那么,我如何在控制器中解密密码,当编辑页面时,它也解密并存储在CakePHP 3.x中的数据库中。
发布于 2015-10-02 11:28:52
的简单答案是:你不能
散列的全部要点是,您不能反向设计密码。这样,当您的数据库被黑客入侵或泄露时,密码就不会受到任何伤害。
任何网站显示你自己的密码有一个严重的安全问题,我不会使用它。
显示加密密码也是没有意义的。不需要编辑密码,您只需重写旧密码(当他们仍然可以提供旧密码ofc时),如果您的用户忘记了自己的密码,您应该使用电子邮件为他们提供一个恢复系统。
https://stackoverflow.com/questions/32904738
复制相似问题