Je travaille sur un Cakephp 2.3 J'essaye de crypter mes données que je stocke dans db, donc j'ai cherché un moyen de faire ce. J'ai trouvé ce http://bakery.cakephp.org/articles/utoxin/2009/08/01/cryptable-behaviorecakephp: comment puis-je stocker une donnée cryptée dans db puis décrypter avec la clé
je ne sais pas son meilleur behviour ou non ou si quelqu'un a le meilleur comportement alors s'il vous plaît me suggérer ..
donc j'est le problème ici ont lu tous les détails dans le lien, mais encore je ne peux pas obtenir de savoir que comment puis-je enregistrer mes champs chiffrés dans db
par exemple j'ai une fonction dans le contrôleur qui est la sauvegarde des données
$this->Messages->save($this->request->data);
comment puis-je enregistrer ces données en crypté dans db
puis mon modal
public function getAllMessages($id){
return $this->find('all',array(
'order'=> array('idTextMessage DESC'),
'conditions' => array('User_id' => $id)));
}
comment puis-je déchiffrer ces données
Je l'ai fait mais le travail na pas
class Message extends AppModel{
public $useTable = 'textmessage';
public $actsAs = array(
'Cryptable' => array(
'fields' => array(
'mobileNo',
'body'
)
)
);
Vous pouvez utiliser les fonctions de rappel 'beforeSave' et' afterFind' dans votre modèle pour chiffrer/déchiffrer les champs requis. – Derek
@derek ... ne fonctionne pas Derek .. à nouveau les données ne sont pas cryptées dans mes tableaux – hellosheikh