Functie PHP pentru codare si decodare parole asemanatoare cu MD5.
Salutare tuturor!
Astazi am sa va prezint o functie asemanatoare cu MD5, doar ca ne ofera posibilitatea de a cripta si de a decripta o parola sau orice alt fel de text.
De mentionat faptul ca, pentru a utiliza aceasta functie, aveti nevoie de pachetul php-mycrpt instalat.
Functia pentru criptare este urmatoarea:
1 2 3 4 5 |
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:
1 2 3 4 5 |
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: decodare('TEXT_CODAT'); , 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 .
Sper ca acest cod o sa fie de folos multor utilizatori ce viziteaza acest site.
Asta a fost tot pe azi, ne vedem data viitoare cu un nou articol!
Numai bine 🙂