Zastosowanie funkcji skrótu w PHP

Zastosowanie funkcji skrótu w PHP
Bezpieczeństwo danych jest bardzo ważne dla każdej aplikacji. Nieautoryzowany dostęp danych może uszkodzić cenne dane aplikacji. Jeśli dane można zabezpieczyć poprzez zastosowanie odpowiedniego szyfrowania, można zapobiec nieautoryzowanemu dostępowi danych. Na przykład hasło nowego użytkownika wymaga zaszyfrowania przed przechowywaniem w bazie danych, aby zapobiec nieautoryzowanemu dostępowi użytkownika. Jednym ze sposobów szyfrowania jest użycie funkcji skrótu. W PHP istnieje wiele wbudowanych funkcji skrótu w celu zaszyfrowania danych. Szyfruje dane bez zmiany jego pierwotnego znaczenia. Niektóre powszechnie używane funkcje skrótu PHP to MD5 (), SHA1 () i Hash (). Zastosowania tych funkcji są wyjaśnione w tym samouczku.

Funkcja MD5 ()

Funkcja MD5 () używa algorytmu komunikatu do szyfrowania. Ta funkcja oblicza wartość skrótu MD5 o wartości pierwotnej. Składnia tej funkcji podano poniżej.

Składnia:

String MD5 (String $ String, [bool $ raw])

Ta funkcja może wziąć dwa argumenty. Pierwszy argument jest obowiązkowy, który służy do przyjęcia wartości ciągu, która zostanie zaszyfrowana. Drugi argument jest opcjonalny, który służy do przechowywania dowolnej wartości logicznej. Funkcja zwraca 32-bitowy heksadecimal numer, jeśli nie jest używany opcjonalny argument, i zwraca 16-bitową liczbę szesnastkową, jeśli wartość opcjonalna jest prawdziwa.

Przykład: użycie MD5 ()

Poniższy przykład pokazuje użycie MD5 () funkcja szyfrowania dowolnej danych. Utwórz plik PHP z następującym skryptem, aby zobaczyć, jak działa ta funkcja.

W skrypcie, $ original_string Zmienna służy do przechowywania wartości łańcuchowej, która jest szyfrowana później za pomocą MD5 () funkcjonować. Zarówno oryginalna wartość, jak i zaszyfrowane wartości zostaną wydrukowane po wykonaniu skryptu.

// Zdefiniuj wartość ciągu
$ original_string = 'Linuxhint';
// Wydrukuj oryginalną wartość
Echo "

Oryginalne dane:

". $ original_string;
// Zaszypuj wartość ciągu
$ encrypted_string = md5 ($ original_string);
// Wydrukuj zaszyfrowaną wartość
Echo "

Zaszyfrowane dane po użyciu MD5 ():

$ encrypted_string ";
?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. W funkcji MD5 () nie jest używany opcjonalny argument. Tak więc wyjście pokazuje 32-bitowe liczby szesnastkowe jako wyjście.

funkcja sha1 ()

Ta funkcja wykorzystuje bezpieczny algorytm skrótu 1 do szyfrowania. Składnia tej funkcji podano poniżej.

Składnia:

String sha1 (string $ string, [bool $ raw])

Ta funkcja może wziąć dwa argumenty, takie jak algorytm mieszania MD5 (). Pierwszy argument przyjmuje wartość ciągu, która zostanie zaszyfrowana. Opcjonalny argument ma dowolną wartość logiczną. Jeśli nie zostanie przekazany opcjonalny argument, funkcja zwraca liczbę szesnastkową 40-znakową. Jeśli wartość opcjonalna jest ustawiona na true, funkcja zwraca surowe dane binarne.

Przykład: użycie sha1 ()

Poniższy przykład pokazuje użycie sha1 () funkcja szyfrowania dowolnej danych. Utwórz plik PHP z następującym skryptem, aby zobaczyć, jak działa ta funkcja.

W skrypcie, $ original_string Zmienna służy do przechowywania wartości łańcuchowej, która jest szyfrowana później za pomocą sha1 () funkcja z opcjonalnym argumentem i bez. Zarówno oryginalna wartość, jak i zaszyfrowane wartości zostaną wydrukowane po wykonaniu skryptu.

// Zdefiniuj wartość ciągu
$ original_string = 'Linuxhint';
// Wydrukuj oryginalną wartość
Echo "

Oryginalne dane:

". $ original_string;
// Zaszypuj wartość ciągu
$ encrypted_string = sha1 ($ oryginał_string);
// Wydrukuj zaszyfrowaną wartość
Echo "

Zaszyfrowane dane po użyciu SHA1 ():

$ encrypted_string ";
// Zaszypuj wartość ciągu
$ encrypted_string2 = sha1 ($ original_string, true);
// Wydrukuj zaszyfrowaną wartość
Echo "

Zaszyfrowane dane po użyciu SHA1 () z opcjonalnym argumentem:

$ encrypted_string2 ";
?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje 40-znakowe liczbę szesnastkową, gdy w opcjonalnym argumencie nie jest używany w sha1 () funkcja i wyjście pokazują surowe dane, gdy true jest używane w opcjonalnej wartości argumentu SHA1 () funkcjonować.

Funkcja hash ()

Funkcja HASH () służy do generowania wartości skrótu konkretnego ciągu w oparciu o dowolny algorytm mieszania. Składnia tej funkcji podano poniżej.

String lub false skrót (String $ algorytm, String $ data [, bool $ binary = false])

Ta funkcja może wziąć trzy argumenty. Pierwszy argument przyjmuje nazwę algorytmu, która zostanie użyta do wygenerowania wartości skrótu wartości ciągu podanej w drugim argumencie. Trzeci argument jest opcjonalny. Ta funkcja zwraca małe cyfry sześciokątne, jeśli wartość opcjonalna jest fałszywa i zwraca surowe dane binarne, jeśli wartość opcjonalna jest prawdziwa. W PHP istnieje wiele algorytmów mieszania w celu generowania danych skrótu za pomocą funkcji HASH (). HASH_ALOGS () Funkcję można wykorzystać do znalezienia listy istniejących algorytmów skrótów.

Przykład: użycie Hash ()

Poniższy przykład pokazuje użycie funkcji hasz () do generowania wartości skrótu za pomocą dowolnego konkretnego algorytmu hasz. Utwórz plik PHP z następującym skryptem, aby zobaczyć, jak działa ta funkcja.

„ripemd160” Algorytm mieszania jest używany w funkcji HOSH () do wygenerowania wartości skrótu. Funkcja hash () jest używana z opcjonalnym argumentem w skrypcie i bez. Zarówno oryginalna wartość, jak i zaszyfrowane wartości zostaną wydrukowane po wykonaniu skryptu.

// Zdefiniuj wartość ciągu
$ original_string = 'Linuxhint';
// Wydrukuj oryginalną wartość
Echo "

Oryginalne dane:

". $ original_string;
// Zaszypuj wartość ciągu
$ encrypted_string = hash ('ripemd160', $ original_string);
// Wydrukuj zaszyfrowaną wartość
Echo "

Zaszyfrowane dane po użyciu Hash ():

$ encrypted_string ";
// Zaszypuj wartość ciągu
$ encrypted_string2 = hash ('ripemd160', $ original_string, true);
// Wydrukuj zaszyfrowaną wartość
Echo "

Zaszyfrowane dane po użyciu HASH () z opcjonalnym argumentem:

$ encrypted_string2 ";
?>

Wyjście:
Następujące dane wyjściowe pojawi się po uruchomieniu skryptu z serwera. Pokazuje liczbę szesnastkową jako wartość skrótu, gdy nie jest używany opcjonalny argument, oraz surowe dane, gdy opcjonalny argument jest używany w funkcji HASH ().

Wniosek

Ważne dane są wymagane szyfrowanie do tworzenia każdego bezpieczeństwa aplikacji internetowych. W tym samouczku pokazano różne sposoby szyfrowania danych za pomocą wielu funkcji skrótu PHP. Zastosowania trzech wbudowanych funkcji skrótu zostały wyjaśnione w tym samouczku w celu wygenerowania zaszyfrowanych danych za pomocą skryptu PHP.