我正在研究使用CakePHP对数据库中的数据进行加密和解密。你们如何保护数据库中的数据?
可能的方法是;通过模型“保存”我的(未加密的)数据,该模型应加密特定数据并将其保存到数据库中。通过模型检索数据时,应解密数据并将其还给我。
另一个选择是;在特定实体中实现encrypt
和decrypt
函数(使用getter和setter)。但是,在特定字段上进行搜索会比较困难(因为您想使代码保持DRY状态)
我知道在Cake:https://book.cakephp.org/3.0/en/core-libraries/security.html
中可以使用encrypt
和decrypt
函数
TLDR;当我想安全地存储数据时,如何在CakePHP中以正确的方式实现加密和解密?