【发布时间】:2013-08-06 17:02:00
【问题描述】:
我正在开发 Cakephp 2.3 我正在尝试加密我存储到数据库中的数据,所以我寻找了一种方法来做到这一点。我找到了这个http://bakery.cakephp.org/articles/utoxin/2009/08/01/cryptable-behaviore
我不知道它是否是最好的行为,或者如果有人有更好的行为那么请建议我..
所以这里的问题是我已经阅读了链接中的所有详细信息,但我仍然无法知道如何将我的字段加密保存到数据库中
例如,我在控制器中有一个保存数据的功能
$this->Messages->save($this->request->data);
如何将这些数据加密保存在数据库中
然后是我的模态
public function getAllMessages($id){
return $this->find('all',array(
'order'=> array( 'idTextMessage DESC'),
'conditions' => array('User_id' => $id)));
}
我怎样才能解密这些数据
我已经这样做了,但没有工作
class Message extends AppModel{
public $useTable = 'textmessage';
public $actsAs = array(
'Cryptable' => array(
'fields' => array(
'mobileNo',
'body'
)
)
);
【问题讨论】:
-
您可以在模型中使用
beforeSave和afterFind函数回调来加密/解密所需的字段。 -
@derek ...不工作 Derek.. 我的表格中的数据再次没有加密
标签: cakephp encryption cakephp-2.0 cakephp-2.1 encryption-asymmetric