php

Brug af hash-funktioner i PHP

Brug af hash-funktioner i PHP
Datasikkerhed er meget vigtig for enhver applikation. Uautoriseret adgang til dataene kan beskadige de værdifulde data i applikationen. Hvis dataene kan sikres ved at anvende korrekt kryptering, kan uautoriseret adgang til dataene forhindres. For eksempel kræver adgangskoden til den nye bruger at kryptere, før den gemmes i databasen for let at forhindre uautoriseret adgang fra brugeren. En måde at kryptere er at bruge hash-funktionen. Der findes mange indbyggede hash-funktioner i PHP til at kryptere dataene. Det krypterer dataene uden at ændre deres oprindelige betydning. Nogle almindeligt anvendte hash-funktioner i PHP er md5 (), sha1 () og hash (). Brugen af ​​disse funktioner forklares i denne vejledning.

md5 () -funktion

md5 () -funktionen bruger Message-Digest-algoritme til kryptering. Denne funktion beregner md5-hashværdien af ​​den oprindelige værdi. Syntaksen for denne funktion er angivet nedenfor.

Syntaks:

streng md5 (streng $ streng, [bool $ rå])

Denne funktion kan tage to argumenter. Det første argument er obligatorisk, der bruges til at tage den strengværdi, der skal krypteres. Det andet argument er valgfrit, der bruges til at gemme enhver boolsk værdi. Funktionen returnerer et 32-bit hexadecimalt tal, hvis det valgfri argument ikke bruges, og returnerer et 16-bit hexadecimalt tal, hvis den valgfri værdi er SAND.

Eksempel: Brug af md5 ()

Følgende eksempel viser brugen af md5 () funktion til at kryptere alle data. Opret en PHP-fil med følgende script for at se, hvordan denne funktion fungerer.

I scriptet, $ original_streng variabel bruges til at gemme en strengværdi, der senere krypteres ved hjælp af md5 () fungere. Både den oprindelige værdi og de krypterede værdier udskrives efter udførelse af scriptet.

// Definer en strengværdi
$ original_string = 'LinuxHint';
// Udskriv den oprindelige værdi
ekko "

De originale data:

". $ original_streng;
// Krypter strengværdien
$ encrypted_string = md5 ($ original_string);
// Udskriv den krypterede værdi
ekko "

De krypterede data efter brug af md5 ():

$ krypteret_streng ";
?>

Produktion:
Følgende output vises efter kørsel af scriptet fra serveren. Intet valgfrit argument bruges i md5 () -funktionen. Så output viser 32-bit hexadecimale tal som output.

sha1 () -funktion

Denne funktion bruger Secure Hash Algorithm 1 til kryptering. Syntaksen for denne funktion er angivet nedenfor.

Syntaks:

streng sha1 (streng $ streng, [bool $ rå])

Denne funktion kan tage to argumenter som md5 () hashing-algoritmen. Det første argument tager strengværdien, der bliver krypteret. Det valgfri argument tager en hvilken som helst boolsk værdi. Hvis der ikke sendes noget valgfrit argument, returnerer funktionen et hexadecimalt tal på 40 tegn. Hvis den valgfri værdi er sat til SAND, returnerer funktionen rå binære data.

Eksempel: Brug af sha1 ()

Følgende eksempel viser brugen af sha1 () funktion til at kryptere alle data. Opret en PHP-fil med følgende script for at se, hvordan denne funktion fungerer.

I scriptet, $ original_streng variabel bruges til at gemme en strengværdi, der senere krypteres ved hjælp af sha1 () funktion med og uden det valgfri argument. Både den oprindelige værdi og de krypterede værdier udskrives efter udførelse af scriptet.

// Definer en strengværdi
$ original_string = 'LinuxHint';
// Udskriv den oprindelige værdi
ekko "

De originale data:

". $ original_streng;
// Krypter strengværdien
$ encrypted_string = sha1 ($ original_string);
// Udskriv den krypterede værdi
ekko "

De krypterede data efter brug af sha1 ():

$ krypteret_streng ";
// Krypter strengværdien
$ encrypted_string2 = sha1 ($ original_string, TRUE);
// Udskriv den krypterede værdi
ekko "

De krypterede data efter brug af sha1 () med valgfrit argument:

$ krypteret_streng2 ";
?>

Produktion:
Følgende output vises efter kørsel af scriptet fra serveren. Det viser et hexadecimalt tal på 40 tegn, når der ikke bruges et valgfrit argument i sha1 () funktion, og output viser rådata, når SAND bruges i den valgfri argumentværdi på sha1 () fungere.

hash () funktion

funktionen hash () bruges til at generere hash-værdien for den bestemte streng baseret på en hvilken som helst hashingalgoritme. Syntaksen for denne funktion er angivet nedenfor.

streng eller falsk hash (streng $ algoritme, streng $ data [, bool $ binær = falsk])

Denne funktion kan tage tre argumenter. Det første argument tager det algoritmnavn, der skal bruges til at generere hash-værdien af ​​strengværdien, der er angivet i det andet argument. Det tredje argument er valgfrit. Denne funktion returnerer små cifre, hvis den valgfri værdi er falsk, og returnerer rå binære data, hvis den valgfri værdi er sand. Der findes mange hashingalgoritmer i PHP til at generere hash-data ved hjælp af hash () -funktionen. hash_alogs () funktion kan bruges til at finde ud af listen over eksisterende hash-algoritmer.

Eksempel: Brug af hash ()

Følgende eksempel viser brugen af ​​hash () -funktionen til at generere hashværdien ved hjælp af en bestemt hashingalgoritme. Opret en PHP-fil med følgende script for at se, hvordan denne funktion fungerer.

'ripemd160' hashing-algoritme bruges i hash () -funktionen til at generere hash-værdien. Funktionen hash () bruges med og uden det valgfri argument i scriptet. Både den oprindelige værdi og de krypterede værdier udskrives efter udførelse af scriptet.

// Definer en strengværdi
$ original_string = 'LinuxHint';
// Udskriv den oprindelige værdi
ekko "

De originale data:

". $ original_streng;
// Krypter strengværdien
$ encrypted_string = hash ('ripemd160', $ original_string);
// Udskriv den krypterede værdi
ekko "

De krypterede data efter brug af hash ():

$ krypteret_streng ";
// Krypter strengværdien
$ encrypted_string2 = hash ('ripemd160', $ original_string, TRUE);
// Udskriv den krypterede værdi
ekko "

De krypterede data efter brug af hash () med valgfrit argument:

$ krypteret_streng2 ";
?>

Produktion:
Følgende output vises efter kørsel af scriptet fra serveren. Det viser det hexadecimale tal som en hash-værdi, når der ikke bruges et valgfrit argument, og rådataene, når det valgfri argument bruges i funktionen hash ().

Konklusion

De vigtige data kræves kryptering til oprettelse af enhver webapplikationssikkerhed. Forskellige måder at kryptere data vises i denne vejledning ved hjælp af flere hash-funktioner i PHP. Brugen af ​​tre indbyggede hash-funktioner forklares i denne vejledning til at generere de krypterede data ved hjælp af PHP-scriptet.

5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...
Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...