php

Bruk av hash-funksjoner i PHP

Bruk av hash-funksjoner i PHP
Datasikkerhet er veldig viktig for enhver applikasjon. Uautorisert tilgang til dataene kan skade verdifulle data i applikasjonen. Hvis dataene kan sikres ved å bruke riktig kryptering, kan uautorisert tilgang til dataene forhindres. For eksempel krever passordet til den nye brukeren å kryptere før den lagres i databasen for å forhindre uautorisert tilgang til brukeren enkelt. En måte å kryptere er å bruke hash-funksjonen. Mange innebygde hashfunksjoner finnes i PHP for å kryptere dataene. Den krypterer dataene uten å endre den opprinnelige betydningen. Noen vanlige hashfunksjoner i PHP er md5 (), sha1 () og hash (). Bruken av disse funksjonene er forklart i denne opplæringen.

md5 () Funksjon

md5 () -funksjonen bruker Message-Digest-algoritme for kryptering. Denne funksjonen beregner md5-hashverdien til den opprinnelige verdien. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

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

Denne funksjonen kan ta to argumenter. Det første argumentet er obligatorisk som brukes til å ta strengverdien som skal krypteres. Det andre argumentet er valgfritt som brukes til å lagre hvilken som helst boolsk verdi. Funksjonen returnerer et 32-biters heksadesimalt tall hvis det valgfrie argumentet ikke brukes, og returnerer et 16-biters heksadesimalt tall hvis den valgfrie verdien er SANT.

Eksempel: Bruk av md5 ()

Følgende eksempel viser bruken av md5 () funksjon for å kryptere data. Opprett en PHP-fil med følgende skript for å se hvordan denne funksjonen fungerer.

I manuset, $ original_streng variabel brukes til å lagre en strengverdi som krypteres senere ved å bruke md5 () funksjon. Både den opprinnelige verdien og de krypterte verdiene blir skrevet ut etter at skriptet er utført.

// Definer en strengverdi
$ original_string = 'LinuxHint';
// Skriv ut originalverdien
ekko "

De opprinnelige dataene:

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

De krypterte dataene etter bruk av md5 ():

$ kryptert_streng ";
?>

Produksjon:
Følgende utdata vises når du har kjørt skriptet fra serveren. Ingen valgfrie argumenter brukes i md5 () -funksjonen. Så, utgangen viser 32-biters heksadesimale tall som utdata.

sha1 () Funksjon

Denne funksjonen bruker Secure Hash Algorithm 1 for kryptering. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

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

Denne funksjonen kan ta to argumenter som md5 () hashing-algoritmen. Det første argumentet tar strengverdien som blir kryptert. Det valgfrie argumentet tar en hvilken som helst boolsk verdi. Hvis det ikke sendes noe valgfritt argument, returnerer funksjonen et heksadesimaltall på 40 tegn. Hvis den valgfrie verdien er satt til SANT, returnerer funksjonen rå binære data.

Eksempel: Bruk av sha1 ()

Følgende eksempel viser bruken av sha1 () funksjon for å kryptere data. Opprett en PHP-fil med følgende skript for å se hvordan denne funksjonen fungerer.

I manuset, $ original_streng variabel brukes til å lagre en strengverdi som krypteres senere ved å bruke sha1 () funksjon med og uten valgfritt argument. Både den opprinnelige verdien og de krypterte verdiene blir skrevet ut etter at skriptet er utført.

// Definer en strengverdi
$ original_string = 'LinuxHint';
// Skriv ut originalverdien
ekko "

De opprinnelige dataene:

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

De krypterte dataene etter bruk av sha1 ():

$ kryptert_streng ";
// Krypter strengverdien
$ encrypted_string2 = sha1 ($ original_string, TRUE);
// Skriv ut den krypterte verdien
ekko "

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

$ encrypted_string2 ";
?>

Produksjon:
Følgende utdata vises når du har kjørt skriptet fra serveren. Den viser et heksadesimaltall på 40 tegn når det ikke brukes noe valgfritt argument i sha1 () funksjon og utdata viser rådata når SANN brukes i den valgfrie argumentverdien på sha1 () funksjon.

hash () -funksjon

hash () -funksjonen brukes til å generere hashverdien til den bestemte strengen basert på en hvilken som helst hashingalgoritme. Syntaksen til denne funksjonen er gitt nedenfor.

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

Denne funksjonen kan ta tre argumenter. Det første argumentet tar algoritmnavnet som skal brukes til å generere hashverdien til strengverdien gitt i det andre argumentet. Det tredje argumentet er valgfritt. Denne funksjonen returnerer små bokstaver hvis den valgfrie verdien er falsk, og returnerer rå binære data hvis den valgfrie verdien er sann. Det finnes mange hashingalgoritmer i PHP for å generere hash-data ved hjelp av hash () -funksjonen. hash_alogs () funksjonen kan brukes til å finne ut listen over eksisterende hashalgoritmer.

Eksempel: Bruk av hash ()

Følgende eksempel viser bruken av hash () -funksjonen for å generere hashverdien ved hjelp av en bestemt hashingalgoritme. Opprett en PHP-fil med følgende skript for å se hvordan denne funksjonen fungerer.

'ripemd160' hashing-algoritme brukes i hash () -funksjonen for å generere hash-verdien. Hash-funksjonen brukes med og uten valgfritt argument i skriptet. Både den opprinnelige verdien og de krypterte verdiene blir skrevet ut etter at skriptet er utført.

// Definer en strengverdi
$ original_string = 'LinuxHint';
// Skriv ut originalverdien
ekko "

De opprinnelige dataene:

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

De krypterte dataene etter bruk av hash ():

$ kryptert_streng ";
// 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:

$ encrypted_string2 ";
?>

Produksjon:
Følgende utdata vises når du har kjørt skriptet fra serveren. Det viser det heksadesimale tallet som en hash-verdi når det ikke brukes et valgfritt argument, og rådataene når det valgfrie argumentet brukes i funksjonen hash ().

Konklusjon

De viktige dataene kreves kryptering for å lage en hvilken som helst webapplikasjonssikkerhet. Ulike måter å kryptere data vises i denne opplæringen ved å bruke flere hashfunksjoner av PHP. Bruken av tre innebygde hash-funksjoner er forklart i denne veiledningen for å generere krypterte data ved hjelp av PHP-skriptet.

Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...
Beste spill å spille med håndsporing
Oculus Quest introduserte nylig den gode ideen om håndsporing uten kontrollere. Med et stadig økende antall spill og aktiviteter som utfører støtte en...
Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...