php

Korištenje hash funkcija u PHP-u

Korištenje hash funkcija u PHP-u
Sigurnost podataka vrlo je važna za svaku aplikaciju. Neovlašteni pristup podacima može oštetiti dragocjene podatke aplikacije. Ako se podaci mogu osigurati primjenom odgovarajuće enkripcije, tada se može spriječiti neovlašteni pristup podacima. Na primjer, lozinka novog korisnika zahtijeva šifriranje prije spremanja u bazu podataka kako bi se spriječio neovlašteni pristup korisnika. Jedan od načina šifriranja je upotreba hash funkcije. U PHP-u postoje mnoge ugrađene hash funkcije za šifriranje podataka. Šifrira podatke bez promjene izvornog značenja. Neke najčešće korištene hash funkcije PHP-a su md5 (), sha1 () i hash (). Upotreba ovih funkcija objašnjena je u ovom vodiču.

md5 () Funkcija

md5 () koristi algoritam Message-Digest za šifriranje. Ova funkcija izračunava md5 hash vrijednost izvorne vrijednosti. Sintaksa ove funkcije dana je u nastavku.

Sintaksa:

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

Ova funkcija može imati dva argumenta. Prvi je argument obavezan koji se koristi za uzimanje vrijednosti niza koja će biti šifrirana. Drugi je argument neobavezan koji se koristi za pohranu bilo koje logičke vrijednosti. Funkcija vraća 32-bitni heksadecimalni broj ako se ne koristi neobavezni argument i vraća 16-bitni heksadecimalni broj ako je neobavezna vrijednost TRUE.

Primjer: Upotreba md5 ()

Sljedeći primjer prikazuje upotrebu md5 () funkcija za šifriranje bilo kojih podataka. Stvorite PHP datoteku sa sljedećom skriptom da biste vidjeli kako funkcionira ova funkcija.

U scenariju, $ original_string varijabla koristi se za pohranu vrijednosti niza koja je kasnije šifrirana pomoću md5 () funkcija. Izvorna vrijednost i šifrirane vrijednosti ispisat će se nakon izvršavanja skripte.

// Definiraj vrijednost niza
$ original_string = 'LinuxHint';
// Ispis izvorne vrijednosti
jeka "

Izvorni podaci:

". $ original_string;
// Šifriranje vrijednosti niza
$ encrypted_string = md5 ($ original_string);
// Ispis šifrirane vrijednosti
jeka "

Šifrirani podaci nakon upotrebe md5 ():

$ šifrirani_niz ";
?>

Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. U funkciji md5 () ne koristi se nijedan neobavezni argument. Dakle, izlaz prikazuje 32-bitne heksadecimalne brojeve kao izlaz.

sha1 () Funkcija

Ova funkcija koristi algoritam sigurnog raspršivanja 1 za šifriranje. Sintaksa ove funkcije dana je u nastavku.

Sintaksa:

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

Ova funkcija može uzeti dva argumenta poput md5 () algoritma za raspršivanje. Prvi argument uzima vrijednost niza koja će biti šifrirana. Izborni argument uzima bilo koju logičku vrijednost. Ako se ne preda nijedan neobavezni argument, funkcija vraća heksadecimalni broj od 40 znakova. Ako je neobavezna vrijednost postavljena na TRUE, tada funkcija vraća neobrađene binarne podatke.

Primjer: Upotreba sha1 ()

Sljedeći primjer prikazuje upotrebu sha1 () funkcija za šifriranje bilo kojih podataka. Stvorite PHP datoteku sa sljedećom skriptom da biste vidjeli kako funkcionira ova funkcija.

U scenariju, $ original_string varijabla koristi se za pohranu vrijednosti niza koja je kasnije šifrirana pomoću sha1 () funkcija sa i bez fakultativnog argumenta. Izvorna vrijednost i šifrirane vrijednosti ispisat će se nakon izvršavanja skripte.

// Definiraj vrijednost niza
$ original_string = 'LinuxHint';
// Ispis izvorne vrijednosti
jeka "

Izvorni podaci:

". $ original_string;
// Šifriranje vrijednosti niza
$ encrypted_string = sha1 ($ original_string);
// Ispis šifrirane vrijednosti
jeka "

Šifrirani podaci nakon upotrebe sha1 ():

$ šifrirani_niz ";
// Šifriranje vrijednosti niza
$ encrypted_string2 = sha1 ($ original_string, TRUE);
// Ispis šifrirane vrijednosti
jeka "

Šifrirani podaci nakon upotrebe sha1 () s neobaveznim argumentom:

$ šifrirani_niz2 ";
?>

Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Prikazuje heksadecimalni broj od 40 znakova kada se u. Ne koristi neobavezni argument sha1 () funkcija i izlaz prikazuje sirove podatke kada se TRUE koristi u opcionalnoj vrijednosti argumenta sha1 () funkcija.

hash () funkcija

funkcija hash () koristi se za generiranje hash vrijednosti određenog niza na temelju bilo kojeg algoritma raspršivanja. Sintaksa ove funkcije dana je u nastavku.

string ili false hash (string $ algoritam, niz $ podataka [, bool $ binary = false])

Ova funkcija može imati tri argumenta. Prvi argument uzima ime algoritma koji će se koristiti za generiranje hash vrijednosti vrijednosti niza dane u drugom argumentu. Treći argument nije obvezan. Ova funkcija vraća male hex-znamenke ako je neobavezna vrijednost lažna i vraća neobrađene binarne podatke ako je neobavezna vrijednost istinita. U PHP-u postoje mnogi algoritmi za raspršivanje za generiranje raspršenih podataka pomoću funkcije hash (). hash_alogs () funkcija se može koristiti za pronalaženje popisa postojećih hash algoritama.

Primjer: Upotreba hasha ()

Sljedeći primjer prikazuje upotrebu funkcije hash () za generiranje vrijednosti raspršivanja pomoću bilo kojeg određenog algoritma raspršivanja. Stvorite PHP datoteku sa sljedećom skriptom da biste vidjeli kako funkcionira ova funkcija.

'ripemd160' algoritam raspršivanja koristi se u funkciji hash () za generiranje vrijednosti raspršivanja. Funkcija hash () koristi se sa i bez opcionalnog argumenta u skripti. Izvorna vrijednost i šifrirane vrijednosti ispisat će se nakon izvršavanja skripte.

// Definiraj vrijednost niza
$ original_string = 'LinuxHint';
// Ispis izvorne vrijednosti
jeka "

Izvorni podaci:

". $ original_string;
// Šifriranje vrijednosti niza
$ encrypted_string = hash ('ripemd160', $ original_string);
// Ispis šifrirane vrijednosti
jeka "

Šifrirani podaci nakon upotrebe hasha ():

$ šifrirani_niz ";
// Šifriranje vrijednosti niza
$ encrypted_string2 = hash ('ripemd160', $ original_string, TRUE);
// Ispis šifrirane vrijednosti
jeka "

Šifrirani podaci nakon upotrebe hash () s neobaveznim argumentom:

$ šifrirani_niz2 ";
?>

Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s poslužitelja. Prikazuje heksadecimalni broj kao hash vrijednost kada se ne koristi neobavezni argument, a neobrađene podatke kada se neobavezni argument koristi u funkciji hash ().

Zaključak

Važni podaci potrebni su za šifriranje za izradu bilo koje sigurnosti web aplikacija. U ovom su priručniku prikazani različiti načini šifriranja podataka korištenjem više heš funkcija PHP-a. U ovom vodiču objašnjene su upotrebe tri ugrađene hash funkcije za generiranje šifriranih podataka pomoću PHP skripte.

Emulirajte klikove mišem lebdeći mišem bez klika u sustavu Windows 10
Korištenje miša ili tipkovnice u pogrešnom držanju pretjerane upotrebe može rezultirati mnogim zdravstvenim problemima, uključujući naprezanje, sindro...
Dodajte geste miša u sustav Windows 10 pomoću ovih besplatnih alata
Posljednjih godina računala i operativni sustavi uvelike su se razvili. Bilo je vrijeme kada su korisnici morali koristiti naredbe za navigaciju kroz ...
Kontrolirajte i upravljajte kretanjem miša između više monitora u sustavu Windows 10
Dvostruki zaslon upravitelja miša omogućuje vam kontrolu i konfiguriranje kretanja miša između više monitora, usporavajući njegovo kretanje blizu gran...