【发布时间】:2013-12-13 05:14:42
【问题描述】:
在我的 CakePHP 应用程序中,我正在尝试加密存储的用户数据,这在很大程度上我已经成功完成了。我可以使用beforeSave() 和afterFind() 进行常规加密/解密,但是在加密/解密用户名时遇到问题 - 问题是 AuthComponent 在数据库中查找与输入的用户名完全匹配的问题。我在将用户名发送到 AuthComponent 之前对其进行了加密,但这不会做任何事情,因为我对字符串进行了加密(Security::rijndael 不会总是产生相同的结果(就像哈希一样)。
我一直在 lib 文件夹中的 AuthComponent 中四处寻找,但我犹豫是否要进行任何更改。所以我想我还有两个问题:
- 是否可以在数据库中加密用户名并让 Cake 读取它们? (我几乎可以肯定这是肯定的,所以......)
- 我应该怎么做?也许是一种行为?对 AuthComponent 的简单修改?
谢谢!
【问题讨论】:
标签: php cakephp encryption