Librairie Encrypt (encryptage)

Vue d'ensemble

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.

Chargement de la librairie d'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

Configuration

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.

Méthodes disponibles

encode($data)

$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;

decode($encrypted)

$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);
libraries/encrypt.txt · Dernière modification: 15/03/2011 21:20 par alban
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0