Bruk av hasjfunksjoner i PHP

Bruk av hasjfunksjoner i PHP
Datasikkerhet er veldig viktig for enhver applikasjon. Uautorisert tilgang til dataene kan skade de verdifulle dataene i applikasjonen. Hvis dataene kan sikres ved å bruke riktig kryptering, kan uautorisert tilgang av dataene forhindres. For eksempel krever passordet til den nye brukeren å kryptere før du lagrer i databasen for å forhindre uautorisert tilgang til brukeren enkelt. En måte å kryptering er å bruke hasjfunksjonen. Mange innebygde hasjfunksjoner finnes i PHP for å kryptere dataene. Det krypterer dataene uten å endre den opprinnelige betydningen. Noen ofte brukte hashfunksjoner av PHP er MD5 (), SHA1 () og hasj (). Bruken av disse funksjonene er forklart i denne opplæringen.

md5 () funksjon

MD5 () -funksjon bruker meldings-fordøyelsesalgoritme for kryptering. Denne funksjonen beregner MD5 -hasjverdien til den opprinnelige verdien. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

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

Denne funksjonen kan ta to argumenter. Det første argumentet er obligatorisk som brukes til å ta strengverdien som vil bli kryptert. Det andre argumentet er valgfritt som brukes til å lagre hvilken som helst boolsk verdi. Funksjonen returnerer et 32-bits heksadesimalt nummer hvis det valgfrie argumentet ikke brukes, og returnerer et 16-bits heksadesimalt nummer hvis den valgfrie verdien er sant.

Eksempel: Bruk av MD5 ()

Følgende eksempel viser bruken av MD5 () Funksjon for å kryptere alle data. Lag en PHP -fil med følgende skript for å se hvordan denne funksjonen fungerer.

I manuset, $ original_string Variabel brukes til å lagre en strengverdi som er kryptert senere ved å bruke MD5 () funksjon. Både den opprinnelige verdien og de krypterte verdiene vil bli skrevet ut etter å ha utført skriptet.

// definere en strengverdi
$ original_string = 'linuxhint';
// Skriv ut den opprinnelige verdien
ekko "

De opprinnelige dataene:

"". $ original_string;
// Krypter strengverdien
$ encrypted_string = md5 ($ original_string);
// Skriv ut den krypterte verdien
ekko "

De krypterte dataene etter bruk av MD5 ():

$ kryptert_string ";
?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet fra serveren. Ingen valgfritt argument brukes i MD5 () -funksjonen. Så utgangen viser 32-bit heksadesimale tall som utgang.

SHA1 () -funksjon

Denne funksjonen bruker sikker hash -algoritme 1 for kryptering. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

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

Denne funksjonen kan ta to argumenter som MD5 () hashing -algoritmen. Det første argumentet tar strengverdien som vil bli kryptert. Det valgfrie argumentet tar en hvilken som helst boolsk verdi. Hvis det ikke er vedtatt noe valgfritt argument, returnerer funksjonen et heksadesimalt antall 40-karakter. Hvis den valgfrie verdien er satt til sann, returnerer funksjonen RAW -binære data.

Eksempel: Bruk av SHA1 ()

Følgende eksempel viser bruken av SHA1 () Funksjon for å kryptere alle data. Lag en PHP -fil med følgende skript for å se hvordan denne funksjonen fungerer.

I manuset, $ original_string Variabel brukes til å lagre en strengverdi som er kryptert senere ved å bruke SHA1 () funksjon med og uten det valgfrie argumentet. Både den opprinnelige verdien og de krypterte verdiene vil bli skrevet ut etter å ha utført skriptet.

// definere en strengverdi
$ original_string = 'linuxhint';
// Skriv ut den opprinnelige verdien
ekko "

De opprinnelige dataene:

"". $ original_string;
// Krypter strengverdien
$ encrypted_string = sha1 ($ original_string);
// Skriv ut den krypterte verdien
ekko "

De krypterte dataene etter bruk av SHA1 ():

$ kryptert_string ";
// Krypter strengverdien
$ kryptert_string2 = sha1 ($ original_string, true);
// Skriv ut den krypterte verdien
ekko "

De krypterte dataene etter bruk av SHA1 () med valgfritt argument:

$ kryptert_string2 ";
?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet fra serveren. Det viser et heksadesimalt antall 40-karakter når det ikke brukes noe valgfritt argument i SHA1 () funksjon og utdata viser rå data når ekte brukes i den valgfrie argumentverdien av SHA1 () funksjon.

Hash () -funksjon

Hash () -funksjonen brukes til å generere hasjverdien til den aktuelle strengen basert på en hvilken som helst hashalgoritme. Syntaksen til denne funksjonen er gitt nedenfor.

Streng eller falsk hash (String $ algoritme, String $ data [, bool $ binary = falsk])

Denne funksjonen kan ta tre argumenter. Det første argumentet tar algoritmetavnet som vil bli brukt til å generere hasjverdien av strengverdien gitt i det andre argumentet. Det tredje argumentet er valgfritt. Denne funksjonen returnerer små sekunders sifre hvis den valgfrie verdien er falsk og returnerer rå binære data hvis den valgfrie verdien er sann. Mange hashalgoritmer finnes i PHP for å generere hashdata ved å bruke hash () -funksjonen. hash_alogs () Funksjon kan brukes til å finne ut listen over eksisterende hasjalgoritmer.

Eksempel: Bruk av hasj ()

Følgende eksempel viser bruk av hasj () -funksjonen for å generere hasjverdien ved bruk av en bestemt hash -algoritme. Lag en PHP -fil med følgende skript for å se hvordan denne funksjonen fungerer.

'Ripemd160' Hashingalgoritme brukes i hasj () -funksjonen for å generere hasjverdien. Hash () -funksjonen brukes med og uten det valgfrie argumentet i skriptet. Både den opprinnelige verdien og de krypterte verdiene vil bli skrevet ut etter å ha utført skriptet.

// definere en strengverdi
$ original_string = 'linuxhint';
// Skriv ut den opprinnelige verdien
ekko "

De opprinnelige dataene:

"". $ original_string;
// Krypter strengverdien
$ encrypted_string = hash ('ripemd160', $ original_string);
// Skriv ut den krypterte verdien
ekko "

De krypterte dataene etter bruk av hash ():

$ kryptert_string ";
// Krypter strengverdien
$ encrypted_string2 = hash ('ripemd160', $ original_string, true);
// Skriv ut den krypterte verdien
ekko "

De krypterte dataene etter bruk av hash () med valgfritt argument:

$ kryptert_string2 ";
?>

Produksjon:
Følgende utgang vises etter å ha kjørt skriptet fra serveren. Det viser det heksadesimale tallet som en hasjverdi når ingen valgfritt argument brukes, og rå data når det valgfrie argumentet brukes i hash () -funksjonen.

Konklusjon

Viktige data er nødvendig. Ulike måter å kryptere data vises i denne opplæringen ved å bruke flere hasjfunksjoner av PHP. Bruken av tre innebygde hasjfunksjoner blir forklart i denne opplæringen for å generere de krypterte dataene ved hjelp av PHP-skriptet.