mcrypt_encrypt

mcrypt_encrypt -- Chiffre un texte

Description

string mcrypt_encrypt ( string cipher, string key, string data, string mode [, string iv])

mcrypt_encrypt( ) chiffre les données , et retourne les données cryptées .

Cipher est une constante MCRYPT_ciphername qui indique le nom de l ' algorithme sous forme de chaîne .

Key est la clé utilisée pour chiffrer les données . Si elle est plus petite que nécessaire , elle sera complétée avec des ' \0 ' .

Data sont les données qui doivent être encryptées . Si la taille des données n' est pas de la forme n * taille_de_bloc , elles seront complétées avec des ' \0 ' . La valeur retournée peut être plus grande que la valeur d ' origine .

Mode est une constante MCRYPT_MODE_modename qui peut valoir : " ecb" , "cbc" , "cfb" , "ofb" , "nofb " ou "stream " .

IV ( Vecteur d'initialisation ) est utilisé pour les modes CBC , CFB , OFB , et dans certains algorithmes de mode STREAM . Si vous le fournissez par le VI , alors qu' il est nécessaire , la fonction affichera une alerte , et utilisera un vecteur d'initialisation composé de caractères ' \0 ' .

Exemple 1 . Exemple avec mcrypt_encrypt( )

 
?php

 
$iv

 
=

 
mcrypt_create_iv

 
(

 
mcrypt_get_iv_size

 
(MCRYPT_RIJNDAEL_256

 
,

 
MCRYPT_MODE_ECB)

 
,

 
MCRYPT_RAND)

 
;

 
$key

 
=

 
"Ceci

 
est

 
une

 
clé

 
secrète"

 
;

 
$text

 
=

 
"Rencontrons

 
nous

 
à

 
11

 
heures

 
,

 
derrière

 
le

 
monument"

 
;

 
echo

 
strlen

 
($text)

 
."\n"

 
;

 
$crypttext

 
=

 
mcrypt_encrypt

 
(MCRYPT_RIJNDAEL_256

 
,

 
$key

 
,

 
$text

 
,

 
MCRYPT_MODE_ECB

 
,

 
$iv)

 
;

 
echo

 
strlen

 
($crypttext)

 
."\n"

 
;

 
?



L'exemple ci-dessus affichera : 42 64