par
Ripat » 29 déc. 2005, 15:05
Comme on l'a dit plus haut, si tu veux un système réversible il faut te tourner vers le cryptage. Voici un exemple:
function monCrypt($texte, $cle){
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$texteCrypte = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $cle, $texte, MCRYPT_MODE_ECB, $iv);
return base64_encode($texteCrypte);
}
function monDeCrypt($texte, $cle){
$texte = base64_decode($texte);
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$texteClair = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $cle, $texte, MCRYPT_MODE_ECB, $iv);
return trim($texteClair);
}
// CRYPTAGE
// la chaîne "PHPfrance" est la clé secrète d'encryptage/décryptage
$crypte = monCrypt('monMotDePasse', 'PHPfrance');
echo $crypte;
// retourne --> 8dRz46eWT1B/t4lEMExLp1cyu1j8FsqLD+/WpONLiZc=
// DECRYPTAGE
echo '<br />'.monDeCrypt($crypte, 'PHPfrance');
// retourne (heureusement) --> monMotDePasse
Comme on l'a dit plus haut, si tu veux un système réversible il faut te tourner vers le cryptage. Voici un exemple:
[php]function monCrypt($texte, $cle){
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$texteCrypte = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $cle, $texte, MCRYPT_MODE_ECB, $iv);
return base64_encode($texteCrypte);
}
function monDeCrypt($texte, $cle){
$texte = base64_decode($texte);
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND);
$texteClair = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $cle, $texte, MCRYPT_MODE_ECB, $iv);
return trim($texteClair);
}
// CRYPTAGE
// la chaîne "PHPfrance" est la clé secrète d'encryptage/décryptage
$crypte = monCrypt('monMotDePasse', 'PHPfrance');
echo $crypte;
// retourne --> 8dRz46eWT1B/t4lEMExLp1cyu1j8FsqLD+/WpONLiZc=
// DECRYPTAGE
echo '<br />'.monDeCrypt($crypte, 'PHPfrance');
// retourne (heureusement) --> monMotDePasse[/php]