cakephp - 如何在模型中实现 CakePHP 的加解密功能?
问题描述
我正在研究使用 CakePHP 对我的数据库中的数据进行加密和解密。你们如何保护数据库中的数据?
一种可能的方法是;通过模型“保存”我的(未加密的)数据,该模型应加密特定数据并将其保存到数据库中。通过模型检索数据时,它应该解密数据并将其返回给我。
另一种选择是;在特定实体中实现encrypt
anddecrypt
函数(使用 getter 和 setter)。但是,搜索特定字段会更难(因为您希望保持代码 DRY)
我知道Cake 中提供了这些功能:encrypt
https ://book.cakephp.org/3.0/en/core-libraries/security.htmldecrypt
TLDR;当我想安全地存储数据时,如何在 CakePHP 中以正确的方式实现加密和解密?
解决方案
推荐阅读
- spring - spring boot 2中列的命名策略
- c# - 如何在现有调试器中附加子进程?
- javascript - VSCode 扩展在调试时工作,但一旦打包到 VSIX 中就不行
- javascript - Strapi 从 3.0.x alpha 升级到 beta
- c - C编程循环奇怪的行为
- powerbi - 在 DAX 中,如何从 DAX 表变量(通过 ADDCOLUMN 创建)返回计算列的总和?
- php - 通过 PHP 执行。我无法将输出(stderr)放入文件中
- symfony - 自定义存储库上带有 ApiPlatform 的分页器
- bazel - bazel 宏存在哪些运行时调试/自省技术?
- reactjs - useEffect 作为具有多个依赖项的 componentDidUpdate