mdecrypt_generic

mdecrypt_generic -- Déchiffre

Description

string mdecrypt_generic ( resource td, string data)

mdecrypt_generic( ) déchiffre les données data . Notez que la longueur de la chaîne décryptée peut être plus longue que la chaîne originale , car elle peut avoir été complétée par des " \0 " .

Exemple 1 . Exemple avec mdecrypt_generic( )

 
?php

 
$iv_size

 
=

 
mcrypt_enc_get_iv_size

 
(

 
$td))

 
;

 
$iv

 
=

 
@mcrypt_create_iv

 
($iv_size

 
,

 
MCRYPT_RAND)

 
;

 
if

 
(@mcrypt_generic_init

 
($td

 
,

 
$key

 
,

 
$iv

 
)

 
!=

 
-1

 
)

 
{

 
$c_t

 
=

 
mcrypt_generic

 
($td

 
,

 
$plain_text)

 
;

 
@mcrypt_generic_init

 
($td

 
,

 
$key

 
,

 
$iv)

 
;

 
$p_t

 
=

 
mdecrypt_generic

 
($td

 
,

 
$c_t)

 
;

 
}

 
if

 
(strncmp

 
($p_t

 
,

 
$plain_text

 
,

 
strlen($plain_text)

 
)

 
==

 
0

 
)

 
echo

 
"ok"

 
;

 
else

 
echo

 
"erreur"

 
;

 
?



L'exemple ci-dessus montre comment vérifier que les données avant chiffrage sont bien les mêmes que celles après chiffrage/déchiffrage.