Functiile hash md5 si sha1 sau functiile de dispersie, cum se mai numesc, sunt unidirectionale, adica nu pot fi decriptate; functiile sunt folosite de regula pentru protejarea parolelor.
Algoritmul MD5 este o functie de dispersie care produce valori de criptare de 128-bit sau 16-byte.
Un algoritm MD5 este exprimat printr-un sir in format hexadecimal lung de 32 de caractere.
Functia SHA-1 este mai puternica decat MD5 si produce valori de criptare de 160-bit
Functia SHA-1 returneaza 40 de caractere.
Exemplu de apelarefunctii: md5 si sha1 :
<?=md5(“parola”)?>
<?=sha1(“parola”)?>
Parola criptata o introducem in baza de date; cand un utilizator introduce parola, o vom cripta si vom compara parolele criptate.