首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP 3:加密/解密密码

CakePHP 3:加密/解密密码
EN

Stack Overflow用户
提问于 2015-10-02 09:54:07
回答 1查看 6K关注 0票数 1

如何在编辑表单中显示解密的用户密码?

我使用DefaultPasswordHasherHashing密码进行注册,同时使用以下方式注册users

代码语言:javascript
复制
protected function _setPassword($password) {
  return (new DefaultPasswordHasher)->hash($password);
}

它工作得很好密码被加密了。

但是当我在view pageedit page中使用时,它会显示加密的密码。那么,我如何在控制器中解密密码,当编辑页面时,它也解密并存储在CakePHP 3.x中的数据库中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-02 11:28:52

的简单答案是:你不能

散列的全部要点是,您不能反向设计密码。这样,当您的数据库被黑客入侵或泄露时,密码就不会受到任何伤害。

任何网站显示你自己的密码有一个严重的安全问题,我不会使用它。

显示加密密码也是没有意义的。不需要编辑密码,您只需重写旧密码(当他们仍然可以提供旧密码ofc时),如果您的用户忘记了自己的密码,您应该使用电子邮件为他们提供一个恢复系统。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32904738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档