我的模型中有一个 beforeSave 和 afterFind 函数。该函数成功加密和解密字符串:
public function beforeSave($options = array()) {
foreach($this->encryptedFields as $fieldName){
if(!empty($this->data[$this->alias][$fieldName])){
$this->data[$this->alias][$fieldName] = Security::rijndael($this->data[$this->alias][$fieldName], Configure::read('Security.key'), 'encrypt');
}
}
return true;
}
但。如果我这样做
$mobileno = 1234
$mobile = Security::rijndael($mobileNo, Configure::read('Security.key'), 'encrypt');
然后我运行查询,例如:
select * from table where mobileno = $mobileno;
我无法得到结果。因为现在mobileno
我上面加密的与数据库中的加密手机号码不同。