md5 () Funcție
Funcția md5 () folosește algoritmul Message-Digest pentru criptare. Această funcție calculează valoarea hash md5 a valorii inițiale. Sintaxa acestei funcții este dată mai jos.
Sintaxă:
șir md5 (șir $ șir, [bool $ brut])Această funcție poate lua două argumente. Primul argument este obligatoriu, care este utilizat pentru a lua valoarea șirului care va fi criptat. Al doilea argument este opțional, care este utilizat pentru a stoca orice valoare booleană. Funcția returnează un număr hexazecimal pe 32 de biți dacă argumentul opțional nu este utilizat și returnează un număr hexazecimal pe 16 biți dacă valoarea opțională este TRUE.
Exemplu: Utilizarea md5 ()
Următorul exemplu arată utilizarea fișierului md5 () funcție pentru a cripta orice date. Creați un fișier PHP cu următorul script pentru a vedea cum funcționează această funcție.
În scenariu, $ original_string variabila este utilizată pentru a stoca o valoare șir care este criptată ulterior utilizând md5 () funcţie. Atât valoarea inițială, cât și valorile criptate vor fi tipărite după executarea scriptului.
// Definiți o valoare șir$ original_string = 'LinuxHint';
// Imprimați valoarea originală
ecou "
Datele originale:
". $ original_string;// Criptează valoarea șirului
$ encrypted_string = md5 ($ original_string);
// Imprimați valoarea criptată
ecou "
Datele criptate după utilizarea md5 ():
$ string_criptat ";?>
Ieșire:
Următoarea ieșire va apărea după executarea scriptului de pe server. În funcția md5 () nu se folosește niciun argument opțional. Deci, ieșirea arată ca ieșire numere hexazecimale pe 32 de biți.
sha1 () Funcție
Această funcție folosește Secure Hash Algorithm 1 pentru criptare. Sintaxa acestei funcții este dată mai jos.
Sintaxă:
șir sha1 (șir $ șir, [bool $ brut])Această funcție poate lua două argumente precum algoritmul de hash md5 (). Primul argument ia valoarea șirului care va fi criptată. Argumentul opțional ia orice valoare booleană. Dacă nu este trecut niciun argument opțional, atunci funcția returnează un număr hexazecimal de 40 de caractere. Dacă valoarea opțională este setată la TRUE, atunci funcția returnează date binare brute.
Exemplu: Utilizarea sha1 ()
Următorul exemplu arată utilizarea fișierului sha1 () funcție pentru a cripta orice date. Creați un fișier PHP cu următorul script pentru a vedea cum funcționează această funcție.
În scenariu, $ original_string variabila este utilizată pentru a stoca o valoare șir care este criptată ulterior utilizând sha1 () funcționează cu și fără argumentul opțional. Atât valoarea inițială, cât și valorile criptate vor fi tipărite după executarea scriptului.
// Definiți o valoare șir$ original_string = 'LinuxHint';
// Imprimați valoarea originală
ecou "
Datele originale:
". $ original_string;// Criptează valoarea șirului
$ encrypted_string = sha1 ($ original_string);
// Imprimați valoarea criptată
ecou "
Datele criptate după utilizarea sha1 ():
$ string_criptat ";// Criptează valoarea șirului
$ encrypted_string2 = sha1 ($ original_string, TRUE);
// Imprimați valoarea criptată
ecou "
Datele criptate după utilizarea sha1 () cu argument opțional:
$ encrypted_string2 ";?>
Ieșire:
Următoarea ieșire va apărea după executarea scriptului de pe server. Afișează un număr hexazecimal de 40 de caractere atunci când nu este utilizat niciun argument opțional în sha1 () funcția și ieșirea arată date brute atunci când TRUE este utilizat în valoarea argumentului opțional de sha1 () funcţie.
hash () Funcție
funcția hash () este utilizată pentru a genera valoarea hash a șirului particular pe baza oricărui algoritm de hash. Sintaxa acestei funcții este dată mai jos.
șir sau fals hash (șir $ algoritm, șir $ date [, bool $ binar = fals])Această funcție poate lua trei argumente. Primul argument ia numele algoritmului care va fi utilizat pentru a genera valoarea hash a valorii șirului dat în al doilea argument. Al treilea argument este opțional. Această funcție returnează cifre hex minuscule dacă valoarea opțională este falsă și returnează date binare brute dacă valoarea opțională este adevărată. Există mulți algoritmi de hash în PHP pentru a genera date hash utilizând funcția hash (). hash_alogs () funcția poate fi utilizată pentru a afla lista algoritmilor hash existenți.
Exemplu: Utilizarea hash ()
Următorul exemplu arată utilizarea funcției hash () pentru a genera valoarea hash utilizând un anumit algoritm de hash. Creați un fișier PHP cu următorul script pentru a vedea cum funcționează această funcție.
„ripemd160” algoritmul hash este utilizat în funcția hash () pentru a genera valoarea hash. Funcția hash () este utilizată cu și fără argumentul opțional din script. Atât valoarea inițială, cât și valorile criptate vor fi tipărite după executarea scriptului.
// Definiți o valoare șir$ original_string = 'LinuxHint';
// Imprimați valoarea originală
ecou "
Datele originale:
". $ original_string;// Criptează valoarea șirului
$ encrypted_string = hash ('ripemd160', $ original_string);
// Imprimați valoarea criptată
ecou "
Datele criptate după utilizarea hash ():
$ string_criptat ";// Criptează valoarea șirului
$ encrypted_string2 = hash ('ripemd160', $ original_string, TRUE);
// Imprimați valoarea criptată
ecou "
Datele criptate după utilizarea hash () cu argument opțional:
$ encrypted_string2 ";?>
Ieșire:
Următoarea ieșire va apărea după executarea scriptului de pe server. Afișează numărul hexazecimal ca valoare hash atunci când nu este utilizat niciun argument opțional și datele brute când argumentul opțional este utilizat în funcția hash ().
Concluzie
Datele importante sunt necesare criptării pentru realizarea securității oricărei aplicații web. Diferite moduri de criptare a datelor sunt prezentate în acest tutorial utilizând mai multe funcții hash ale PHP. Utilizările a trei funcții hash încorporate sunt explicate în acest tutorial pentru a genera datele criptate folosind scriptul PHP.