php

Användning av hashfunktioner i PHP

Användning av hashfunktioner i PHP
Datasäkerhet är mycket viktigt för alla applikationer. Obehörig åtkomst av data kan skada applikationens värdefulla data. Om informationen kan skyddas genom korrekt kryptering kan obehörig åtkomst till data förhindras. Till exempel kräver lösenordet för den nya användaren att kryptera innan den lagras i databasen för att förhindra obehörig åtkomst av användaren lätt. Ett sätt att kryptera är att använda hash-funktionen. Många inbyggda hashfunktioner finns i PHP för att kryptera data. Det krypterar data utan att ändra dess ursprungliga betydelse. Några vanliga hashfunktioner i PHP är md5 (), sha1 () och hash (). Användningen av dessa funktioner förklaras i denna handledning.

md5 () -funktion

md5 () -funktionen använder Message-Digest-algoritmen för kryptering. Denna funktion beräknar md5-hashvärdet för det ursprungliga värdet. Syntaxen för denna funktion ges nedan.

Syntax:

sträng md5 (sträng $ sträng, [bool $ rå])

Denna funktion kan ta två argument. Det första argumentet är obligatoriskt som används för att ta strängvärdet som kommer att krypteras. Det andra argumentet är valfritt som används för att lagra valfritt booleskt värde. Funktionen returnerar ett 32-bitars hexadecimalt tal om argumentet valfritt inte används och returnerar ett 16-bitars hexadecimalt tal om det valfria värdet är SANT.

Exempel: Användning av md5 ()

Följande exempel visar användningen av md5 () funktion för att kryptera alla data. Skapa en PHP-fil med följande skript för att se hur den här funktionen fungerar.

I manuset, $ original_string variabel används för att lagra ett strängvärde som krypteras senare med hjälp av md5 () fungera. Både det ursprungliga värdet och de krypterade värdena kommer att skrivas ut efter att manuset har körts.

// Definiera ett strängvärde
$ original_string = 'LinuxHint';
// Skriv ut originalvärdet
eko "

De ursprungliga uppgifterna:

". $ original_string;
// Kryptera strängvärdet
$ encrypted_string = md5 ($ original_string);
// Skriv ut det krypterade värdet
eko "

De krypterade data efter användning av md5 ():

$ encrypted_string ";
?>

Produktion:
Följande utdata visas efter att man kört skriptet från servern. Inget valfritt argument används i md5 () -funktionen. Så resultatet visar 32-bitars hexadecimala tal som utdata.

sha1 () -funktion

Denna funktion använder Secure Hash Algorithm 1 för kryptering. Syntaxen för denna funktion ges nedan.

Syntax:

sträng sha1 (sträng $ sträng, [bool $ rå])

Den här funktionen kan ta två argument som hasardalgoritmen md5 (). Det första argumentet tar strängvärdet som kommer att krypteras. Det valfria argumentet tar något booleskt värde. Om inget valfritt argument skickas returnerar funktionen ett hexadecimalt tal på 40 tecken. Om det valfria värdet är satt till SANT returnerar funktionen rå binär data.

Exempel: Användning av sha1 ()

Följande exempel visar användningen av sha1 () funktion för att kryptera alla data. Skapa en PHP-fil med följande skript för att se hur den här funktionen fungerar.

I manuset, $ original_string variabel används för att lagra ett strängvärde som krypteras senare med hjälp av sha1 () fungerar med och utan det valfria argumentet. Både det ursprungliga värdet och de krypterade värdena kommer att skrivas ut efter att manuset har körts.

// Definiera ett strängvärde
$ original_string = 'LinuxHint';
// Skriv ut originalvärdet
eko "

De ursprungliga uppgifterna:

". $ original_string;
// Kryptera strängvärdet
$ encrypted_string = sha1 ($ original_string);
// Skriv ut det krypterade värdet
eko "

De krypterade uppgifterna efter användning av sha1 ():

$ encrypted_string ";
// Kryptera strängvärdet
$ encrypted_string2 = sha1 ($ original_string, TRUE);
// Skriv ut det krypterade värdet
eko "

De krypterade uppgifterna efter användning av sha1 () med valfritt argument:

$ encrypted_string2 ";
?>

Produktion:
Följande utdata visas efter att man kört skriptet från servern. Den visar ett hexadecimalt tal på 40 tecken när inget valfritt argument används i sha1 () funktion och utdata visar rådata när SANT används i det valfria argumentvärdet för sha1 () fungera.

hash () -funktion

funktionen hash () används för att generera hashvärdet för den specifika strängen baserat på vilken hashingalgoritm som helst. Syntaxen för denna funktion ges nedan.

sträng eller falsk hash (sträng $ algoritm, sträng $ data [, bool $ binär = falsk])

Denna funktion kan ta tre argument. Det första argumentet tar algoritmnamnet som kommer att användas för att generera hashvärdet för strängvärdet som ges i det andra argumentet. Det tredje argumentet är valfritt. Denna funktion returnerar små siffror med gemener om det valfria värdet är falskt och returnerar rå binära data om det valfria värdet är sant. Många hashingalgoritmer finns i PHP för att generera hashdata med funktionen hash (). hash_alogs () funktionen kan användas för att ta reda på listan över befintliga hashalgoritmer.

Exempel: Användning av hash ()

Följande exempel visar användningen av hash () -funktionen för att generera hashvärdet med en viss hashingalgoritm. Skapa en PHP-fil med följande skript för att se hur den här funktionen fungerar.

'ripemd160' hashingalgoritm används i hash () -funktionen för att generera hashvärdet. Funktionen hash () används med och utan det valfria argumentet i skriptet. Både det ursprungliga värdet och de krypterade värdena kommer att skrivas ut efter att manuset har körts.

// Definiera ett strängvärde
$ original_string = 'LinuxHint';
// Skriv ut originalvärdet
eko "

De ursprungliga uppgifterna:

". $ original_string;
// Kryptera strängvärdet
$ encrypted_string = hash ('ripemd160', $ original_string);
// Skriv ut det krypterade värdet
eko "

De krypterade uppgifterna efter användning av hash ():

$ encrypted_string ";
// Kryptera strängvärdet
$ encrypted_string2 = hash ('ripemd160', $ original_string, TRUE);
// Skriv ut det krypterade värdet
eko "

De krypterade data efter användning av hash () med valfritt argument:

$ encrypted_string2 ";
?>

Produktion:
Följande utdata visas efter att man kört skriptet från servern. Det visar det hexadecimala talet som ett hashvärde när inget valfritt argument används och rådata när det valfria argumentet används i funktionen hash ().

Slutsats

De viktiga uppgifterna krävs kryptering för att skapa en webbapplikationssäkerhet. Olika sätt att kryptera data visas i denna handledning med hjälp av flera hashfunktioner för PHP. Användningarna av tre inbyggda hashfunktioner förklaras i denna handledning för att generera krypterad data med hjälp av PHP-skriptet.

De bästa Oculus App Lab-spelen
Om du är Oculus-headsetägare måste du vara förtjust i sidoladdning. Sideladdning är processen för att installera icke-butiksinnehåll på ditt headset. ...
Topp 10 spel att spela på Ubuntu
Windows-plattformen har varit en av de dominerande plattformarna för spel på grund av den enorma andelen spel som utvecklas idag för att stödja Window...
5 bästa arkadspel för Linux
Numera är datorer seriösa maskiner som används för spel. Om du inte kan få den nya poängen vet du vad jag menar. I det här inlägget kommer du att känn...