내 모델에 beforeSave 및 afterFind 기능이 있습니다. 함수 암호화하고 성공적으로 문자열을 해독 :Cakephp가 RIJNDAEL로 암호 해독
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
이 db에있는 암호화 된 휴대 전화 번호와 다르기 때문입니다.
답변 해 주셔서 감사합니다. 이제 해싱 기술을 사용할 예정입니다. – hellosheikh