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.