Functia pentru criptare este urmatoarea:
PHP Code:
function codare($valoare) {
$cheie_criptare_decriptare = "cheia_mea_secreta";
$valoare_codata = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,md5($cheie_criptare_decriptare),$valoare,MCRYPT_MODE_CBC,md5(md5($cheie_criptare_decriptare))));
return($valoare_codata);
}
Functia pentru decriptare este urmatoarea:
PHP Code:
function decodare($valoare) {
$cheie_criptare_decriptare = "cheia_mea_secreta";
$valoare_decodata = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256,md5($cheie_criptare_decriptare),base64_decode($valoare),MCRYPT_MODE_CBC,md5( md5($cheie_criptare_decriptare))),"\0");
return($valoare_decodata);
}
De mentionat faptul ca, pentru a cripta si pentru a decripta un text este strict necesar ca variabila
$cheie_criptare_decriptare
sa fie aceasi atat la functia pentru criptare, cat si la decriptare.
$cheie_criptare_decriptare
este ca un fel de cheie, o cheie ce este utilizata asemenea unui lacat, care se inchide si se deschide cu aceasi cheie.
Pentru utilizare se foloseste in felul urmator:- Pentru codare:
codare('textul meu');
si va rezulta ceva asemanator cu acest text:
sdjsR2Tlukc1541uJqwZ4Ma6DRPKmSoMh1e6zH3/Qu4=
- Pentru decodare: [block]decodare('TEXT_CODAT');/[block] , unde
TEXT_CODAT
este inlocuit cu rezultatul criptari anterioare, spre exemplu
sdjsR2Tlukc1541uJqwZ4Ma6DRPKmSoMh1e6zH3/Qu4=
, astfel, functia trebuie sa arate asa:
decodare('sdjsR2Tlukc1541uJqwZ4Ma6DRPKmSoMh1e6zH3/Qu4=');
si in rezultat vom avea:
textul meu
.