首页 > 解决方案 > 如何在模型中实现 CakePHP 的加解密功能?

问题描述

我正在研究使用 CakePHP 对我的数据库中的数据进行加密和解密。你们如何保护数据库中的数据?

一种可能的方法是;通过模型“保存”我的(未加密的)数据,该模型应加密特定数据并将其保存到数据库中。通过模型检索数据时,它应该解密数据并将其返回给我。

另一种选择是;在特定实体中实现encryptanddecrypt函数(使用 getter 和 setter)。但是,搜索特定字段会更难(因为您希望保持代码 DRY)

我知道Cake 中提供了这些功能:encrypthttps ://book.cakephp.org/3.0/en/core-libraries/security.htmldecrypt

TLDR;当我想安全地存储数据时,如何在 CakePHP 中以正确的方式实现加密和解密?

标签: cakephpencryptioncakephp-3.0

解决方案


推荐阅读