php

Utilizarea funcțiilor hash în PHP

Utilizarea funcțiilor hash în PHP
Securitatea datelor este foarte importantă pentru orice aplicație. Accesul neautorizat al datelor poate deteriora datele valoroase ale aplicației. Dacă datele pot fi securizate prin aplicarea unei criptări corespunzătoare, atunci accesul neautorizat al datelor poate fi împiedicat. De exemplu, parola noului utilizator necesită criptarea înainte de stocare în baza de date pentru a preveni accesul neautorizat al utilizatorului cu ușurință. O modalitate de criptare este utilizarea funcției hash. Există multe funcții hash încorporate în PHP pentru a cripta datele. Criptează datele fără a-și schimba sensul original. Unele funcții hash utilizate în mod obișnuit ale PHP sunt md5 (), sha1 () și hash (). Utilizările acestor funcții sunt explicate în acest tutorial.

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.

Cum se utilizează AutoKey pentru automatizarea jocurilor Linux
AutoKey este un utilitar de automatizare desktop pentru Linux și X11, programat în Python 3, GTK și Qt. Folosind funcțiile sale de scriptare și MACRO,...
Cum se arată FPS Counter în jocurile Linux
Jocurile cu Linux au primit un impuls major când Valve a anunțat suportul Linux pentru clientul Steam și jocurile acestora în 2012. De atunci, multe j...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...