La librairie d'encryptage (Encrypt) fournie une méthode facile pour crypter et décrypter des données en utilisant des clés symétriques.
Vous pouvez choisir l'algorithme de chiffrage utilisé en spécifiant une clé pour l'encryptage.
La classe d'encryptage est chargée par le contrôleur en créant une nouvelle instance de la classe mère “Encrypt”
Détail du code :
$this->encrypt=new Encrypt;
L'accès à la librairie s'effectue ensuite par l'appel $this→encrypt
La configuration s'effectue dans le fichier application/config/encryption.php. En cas d'absence du fichier, réaliser une copie depuis system/config.
$config['key'] = 'YOUR CYPHER KEY'; $config['mode'] = MCRYPT_MODE_NOFB; $config['cipher'] = MCRYPT_RIJNDAEL_128;
config['key'] configure la clé utilisée pour l'encryptage. Elle devrait au moins faire 16 caractères de long, contenir des lettres, des chiffres, des nombres et des symboles.
$config['mode'] définit le mode d'encryptage “MCrypt” utilisé. Plus de détails ici sur les valeurs possibles http://php.net/mcrypt, mais vous n'aurez pas probablement besoin de changer la valeur par défaut.
$config['cipher'] configurer le chiffrage utilisé pour l'encryptage.
$this→encrypt→encode($data) retourne une version encryptée des données passées en paramètre $data en utilisant le chiffrage et la clé spécifique définis dans le fichier de configuration.
$encrypted_text = $this->encrypt->encode('The Answer is 42'); echo $encrypted_text;
$this→encrypt→decode($encrypted) retourne la version décryptée de données encryptées $encrypted en utilisant le chiffrage et la clé spécifiée dans le fichier de configuration.
$encrypted_text = $this->encrypt->encode('The Answer is 42'); echo $this->encrypt->decode($encrypted_text);