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.