Cakephp - 如何加密然后解密正在存储和从数据库检索的数据

发布于 2024-09-03 20:07:01 字数 110 浏览 8 评论 0 原文

呃...就像问题所说的那样。

如何对数据库中存储和检索的数据进行加密和解密。

顺便说一句,它不仅仅用于存储经过 md5 处理的密码,我还需要检索数据。

谢谢!

Err.... like the question says.

How do I go about encrypting and then decrypting data that is being stored and retrieved from the database.

By the way it's not just for storing a password which has been md5ed, I need to retrieve the data too.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

日记撕了你也走了 2024-09-10 20:07:02

cakephp 中有几篇文章可以自动或手动存储和检索加密/解密值中的表字段,

请查看

http://bakery.cakephp.org/articles/xemle/2008/08/26/cipher-behavior

http://bakery.cakephp.org/articles/utoxin/2009/08/01/cryptable-behavior

通过这些方式,您可以自定义要加密数据的字段以及如何解密。你的 php 中需要 MCRYPT 模块

there are several articles in cakephp to store and retrieve your table fields in encrypt/decrypt values automatically or manually

take a look at

http://bakery.cakephp.org/articles/xemle/2008/08/26/cipher-behavior

and

http://bakery.cakephp.org/articles/utoxin/2009/08/01/cryptable-behavior

with these way you can customize what field(s) you want to encrypt the data and also how to decrypt. You will need MCRYPT module in your php

偷得浮生 2024-09-10 20:07:01

我会在模型中的各种 before 方法中执行此操作,或者更好地在我的应用程序控制器中创建一个加密和解密数据的 before 方法。

afterFind(); //decrypt
beforeSave(); //encrypt

这将是我会选择的方法。

PS,我真的应该在这里提到行为,因为这是实现这种事情的理想“蛋糕方式”, http://book.cakephp.org/view/595/Creating-Behaviors

I'd do this in the various before methods in my models, or better still create a before method in my app controller which encrypted and decrypted data.

afterFind(); //decrypt
beforeSave(); //encrypt

Would be the methods that I would choose.

PS, I should mention Behaviours here also really, as that's the ideal 'Cake way' to achieve this kind of thing, http://book.cakephp.org/view/595/Creating-Behaviors

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文