php

Uporaba zgoščevalnih funkcij v PHP

Uporaba zgoščevalnih funkcij v PHP
Varnost podatkov je zelo pomembna za vsako aplikacijo. Nepooblaščen dostop do podatkov lahko poškoduje dragocene podatke aplikacije. Če je podatke mogoče zaščititi z ustreznim šifriranjem, je mogoče preprečiti nepooblaščen dostop do podatkov. Na primer, geslo novega uporabnika zahteva šifriranje, preden ga shranite v bazo podatkov, da preprečite nepooblaščen dostop uporabnika brez težav. En način šifriranja je uporaba zgoščevalne funkcije. V PHP obstaja veliko vgrajenih zgoščevalnih funkcij za šifriranje podatkov. Podatke šifrira, ne da bi spremenil njihov prvotni pomen. Nekatere pogosto uporabljene zgoščevalne funkcije PHP so md5 (), sha1 () in hash (). Uporaba teh funkcij je razložena v tej vadnici.

md5 () Funkcija

Funkcija md5 () uporablja algoritem Message-Digest za šifriranje. Ta funkcija izračuna zgoščeno vrednost md5 prvotne vrednosti. Sintaksa te funkcije je podana spodaj.

Sintaksa:

niz md5 (niz $ string, [bool $ raw])

Ta funkcija ima dva argumenta. Prvi argument je obvezen, da se uporabi vrednost niza, ki bo šifriran. Drugi argument je neobvezen, ki se uporablja za shranjevanje katere koli logične vrednosti. Funkcija vrne 32-bitno šestnajstiško število, če neobvezni argument ni uporabljen, in vrne 16-bitno šestnajstiško število, če je neobvezna vrednost TRUE.

Primer: Uporaba md5 ()

Naslednji primer prikazuje uporabo md5 () funkcija za šifriranje vseh podatkov. Ustvarite datoteko PHP z naslednjim skriptom, da vidite, kako deluje ta funkcija.

V scenariju, $ original_string spremenljivka se uporablja za shranjevanje vrednosti niza, ki je pozneje šifrirana z uporabo md5 () funkcijo. Izvirna vrednost in šifrirane vrednosti bodo natisnjene po izvedbi skripta.

// Določimo vrednost niza
$ original_string = 'LinuxHint';
// Natisni izvirno vrednost
odmev "

Prvotni podatki:

". $ original_string;
// Šifriranje vrednosti niza
$ encrypted_string = md5 ($ original_string);
// Natisni šifrirano vrednost
odmev "

Šifrirani podatki po uporabi md5 ():

$ encrypted_string ";
?>

Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. V funkciji md5 () ni uporabljen noben neobvezen argument. Torej, izhod prikazuje 32-bitne šestnajstiške številke kot izhod.

funkcija sha1 ()

Ta funkcija za šifriranje uporablja algoritem Secure Hash Algorithm 1. Sintaksa te funkcije je podana spodaj.

Sintaksa:

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

Ta funkcija ima dva argumenta, kot je algoritem zgoščevanja md5 (). Prvi argument sprejme vrednost niza, ki bo šifriran. Izbirni argument ima katero koli logično vrednost. Če se ne posreduje noben neobvezen argument, funkcija vrne šestnajstiško število s 40 znaki. Če je neobvezna vrednost nastavljena na TRUE, funkcija vrne neobdelane binarne podatke.

Primer: Uporaba sha1 ()

Naslednji primer prikazuje uporabo sha1 () funkcija za šifriranje vseh podatkov. Ustvarite datoteko PHP z naslednjim skriptom, da vidite, kako deluje ta funkcija.

V scenariju, $ original_string spremenljivka se uporablja za shranjevanje vrednosti niza, ki je pozneje šifrirana z uporabo sha1 () funkcija z in brez izbirnega argumenta. Izvirna vrednost in šifrirane vrednosti bodo natisnjene po izvedbi skripta.

// Določimo vrednost niza
$ original_string = 'LinuxHint';
// Natisni izvirno vrednost
odmev "

Prvotni podatki:

". $ original_string;
// Šifriranje vrednosti niza
$ encrypted_string = sha1 ($ original_string);
// Natisni šifrirano vrednost
odmev "

Šifrirani podatki po uporabi sha1 ():

$ encrypted_string ";
// Šifriranje vrednosti niza
$ encrypted_string2 = sha1 ($ original_string, TRUE);
// Natisni šifrirano vrednost
odmev "

Šifrirani podatki po uporabi sha1 () z neobveznim argumentom:

$ encrypted_string2 ";
?>

Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Prikaže 40-mestno šestnajstiško število, če v datoteki ni uporabljen noben neobvezen argument sha1 () in izhodni podatki prikažejo neobdelane podatke, kadar je vrednost TRUE uporabljena v neobvezni vrednosti argumenta sha1 () funkcijo.

funkcija hash ()

funkcija hash () se uporablja za generiranje zgoščene vrednosti določenega niza na podlagi katerega koli algoritma zgoščevanja. Sintaksa te funkcije je podana spodaj.

string ali false hash (niz $ algoritem, niz $ podatkov [, bool $ binary = false])

Ta funkcija ima lahko tri argumente. Prvi argument prevzame ime algoritma, ki bo uporabljeno za generiranje zgoščene vrednosti nizovne vrednosti, podane v drugem argumentu. Tretji argument ni obvezen. Ta funkcija vrne male šestnajstiške števke, če je neobvezna vrednost false, in vrne neobdelane binarne podatke, če je neobvezna vrednost resnična. V PHP obstaja veliko algoritmov za razprševanje za ustvarjanje razpršenih podatkov s pomočjo funkcije hash (). hash_alogs () S pomočjo funkcije lahko poiščemo seznam obstoječih zgoščevalnih algoritmov.

Primer: Uporaba hash ()

Naslednji primer prikazuje uporabo funkcije hash () za generiranje vrednosti zgoščevanja z uporabo katerega koli določenega algoritma zgoščevanja. Ustvarite datoteko PHP z naslednjim skriptom, da vidite, kako deluje ta funkcija.

'ripemd160' algoritem zgoščevanja se uporablja v funkciji hash () za generiranje vrednosti zgoščevanja. Funkcija hash () se uporablja z neobveznim argumentom v skriptu in brez njega. Izvirna vrednost in šifrirane vrednosti bodo natisnjene po izvedbi skripta.

// Določimo vrednost niza
$ original_string = 'LinuxHint';
// Natisni izvirno vrednost
odmev "

Prvotni podatki:

". $ original_string;
// Šifriranje vrednosti niza
$ encrypted_string = hash ('ripemd160', $ original_string);
// Natisni šifrirano vrednost
odmev "

Šifrirani podatki po uporabi hash ():

$ encrypted_string ";
// Šifriranje vrednosti niza
$ encrypted_string2 = hash ('ripemd160', $ original_string, TRUE);
// Natisni šifrirano vrednost
odmev "

Šifrirani podatki po uporabi hash () z neobveznim argumentom:

$ encrypted_string2 ";
?>

Izhod:
Naslednji izhod se prikaže po zagonu skripta s strežnika. Prikaže šestnajstiško število kot vrednost zgoščene vrednosti, kadar ni uporabljen noben neobvezni argument, in neobdelane podatke, kadar je neobvezni argument uporabljen v funkciji hash ().

Zaključek

Pomembni podatki so potrebni za šifriranje za izdelavo katere koli varnosti spletne aplikacije. V tej vadnici so prikazani različni načini šifriranja podatkov z uporabo več zgoščevalnih funkcij PHP. V tej vadnici je razložena uporaba treh vgrajenih zgoščevalnih funkcij za ustvarjanje šifriranih podatkov s pomočjo skripta PHP.

SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...