php

Uso delle funzioni hash in PHP

Uso delle funzioni hash in PHP
La sicurezza dei dati è molto importante per qualsiasi applicazione. L'accesso non autorizzato ai dati può danneggiare i dati preziosi dell'applicazione. Se i dati possono essere protetti applicando una crittografia adeguata, è possibile impedire l'accesso non autorizzato ai dati. Ad esempio, la password del nuovo utente richiede di crittografare prima di essere archiviata nel database per impedire facilmente l'accesso non autorizzato dell'utente. Un modo per crittografare è utilizzare la funzione hash. Esistono molte funzioni hash integrate in PHP per crittografare i dati. Crittografa i dati senza modificarne il significato originale. Alcune funzioni hash di PHP comunemente usate sono md5(), sha1() e hash(). Gli usi di queste funzioni sono spiegati in questo tutorial.

md5() funzione

La funzione md5() utilizza l'algoritmo Message-Digest per la crittografia. Questa funzione calcola il valore hash md5 del valore originale. La sintassi di questa funzione è riportata di seguito.

Sintassi:

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

Questa funzione può prendere due argomenti. Il primo argomento è obbligatorio che viene utilizzato per prendere il valore della stringa che verrà crittografato. Il secondo argomento è facoltativo e viene utilizzato per memorizzare qualsiasi valore booleano. La funzione restituisce un numero esadecimale a 32 bit se l'argomento facoltativo non viene utilizzato e restituisce un numero esadecimale a 16 bit se il valore facoltativo è TRUE.

Esempio: uso di md5()

L'esempio seguente mostra l'uso di md5() funzione per crittografare qualsiasi dato. Crea un file PHP con il seguente script per vedere come funziona questa funzione.

Nella sceneggiatura, $stringa_originale variabile viene utilizzata per memorizzare un valore di stringa che viene crittografato in seguito utilizzando il md5() funzione. Sia il valore originale che i valori crittografati verranno stampati dopo l'esecuzione dello script.

//Definisce un valore di stringa
$string_originale = 'LinuxHint';
//Stampa il valore originale
eco "

I dati originali:

". $stringa_originale;
//Cifra il valore della stringa
$stringa_crittografata = md5($stringa_originale);
//Stampa il valore crittografato
eco "

I dati crittografati dopo aver usato md5() :

$stringa_crittografata";
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script dal server. Nessun argomento facoltativo viene utilizzato nella funzione md5(). Quindi, l'output mostra numeri esadecimali a 32 bit come output.

sha1() Funzione

Questa funzione utilizza l'algoritmo Secure Hash 1 per la crittografia. La sintassi di questa funzione è riportata di seguito.

Sintassi:

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

Questa funzione può prendere due argomenti come l'algoritmo di hashing md5(). Il primo argomento accetta il valore della stringa che verrà crittografato. L'argomento opzionale accetta qualsiasi valore booleano. Se non viene passato alcun argomento facoltativo, la funzione restituisce un numero esadecimale di 40 caratteri. Se il valore facoltativo è impostato su TRUE, la funzione restituisce dati binari grezzi.

Esempio: uso di sha1()

L'esempio seguente mostra l'uso di sha1() funzione per crittografare qualsiasi dato. Crea un file PHP con il seguente script per vedere come funziona questa funzione.

Nella sceneggiatura, $stringa_originale variabile viene utilizzata per memorizzare un valore di stringa che viene crittografato in seguito utilizzando il sha1() funzione con e senza l'argomento opzionale. Sia il valore originale che i valori crittografati verranno stampati dopo l'esecuzione dello script.

//Definisce un valore di stringa
$string_originale = 'LinuxHint';
//Stampa il valore originale
eco "

I dati originali:

". $stringa_originale;
//Cifra il valore della stringa
$stringa_crittografata = sha1($stringa_originale);
//Stampa il valore crittografato
eco "

I dati crittografati dopo aver usato sha1() :

$stringa_crittografata";
//Cifra il valore della stringa
$stringa_crittografata2 = sha1($stringa_originale,TRUE);
//Stampa il valore crittografato
eco "

I dati crittografati dopo aver utilizzato sha1() con argomento opzionale:

$stringa_crittografata2";
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script dal server. Mostra un numero esadecimale di 40 caratteri quando non viene utilizzato alcun argomento opzionale nel sha1() funzione e l'output mostra i dati grezzi quando viene utilizzato TRUE nel valore dell'argomento facoltativo di lo sha1() funzione.

funzione hash()

la funzione hash() viene utilizzata per generare il valore hash della particolare stringa in base a qualsiasi algoritmo di hashing. La sintassi di questa funzione è riportata di seguito.

stringa o hash falso (stringa $algoritmo, stringa $dati [, bool $binario = falso])

Questa funzione può accettare tre argomenti. Il primo argomento prende il nome dell'algoritmo che verrà utilizzato per generare il valore hash del valore stringa fornito nel secondo argomento. Il terzo argomento è facoltativo. Questa funzione restituisce cifre esadecimali minuscole se il valore facoltativo è falso e restituisce dati binari grezzi se il valore facoltativo è vero. Esistono molti algoritmi di hashing in PHP per generare dati hash utilizzando la funzione hash(). hash_alogs() la funzione può essere utilizzata per scoprire l'elenco degli algoritmi hash esistenti.

Esempio: uso di hash()

L'esempio seguente mostra l'uso della funzione hash() per generare il valore hash utilizzando un particolare algoritmo di hashing. Crea un file PHP con il seguente script per vedere come funziona questa funzione.

'ripemd160' l'algoritmo di hashing viene utilizzato nella funzione hash() per generare il valore hash. La funzione hash() viene utilizzata con e senza l'argomento opzionale nello script. Sia il valore originale che i valori crittografati verranno stampati dopo l'esecuzione dello script.

//Definisce un valore di stringa
$string_originale = 'LinuxHint';
//Stampa il valore originale
eco "

I dati originali:

". $stringa_originale;
//Cifra il valore della stringa
$stringa_crittografata = hash('ripemd160', $stringa_originale);
//Stampa il valore crittografato
eco "

I dati crittografati dopo aver usato hash() :

$stringa_crittografata";
//Cifra il valore della stringa
$stringa_crittografata2 = hash('ripemd160', $stringa_originale, TRUE);
//Stampa il valore crittografato
eco "

I dati crittografati dopo aver utilizzato hash() con argomento opzionale:

$stringa_crittografata2";
?>

Produzione:
Il seguente output apparirà dopo aver eseguito lo script dal server. Mostra il numero esadecimale come valore hash quando non viene utilizzato alcun argomento facoltativo e i dati grezzi quando viene utilizzato l'argomento facoltativo nella funzione hash().

Conclusione

I dati importanti sono necessari per la crittografia per la sicurezza di qualsiasi applicazione web. In questo tutorial sono mostrati diversi modi di crittografare i dati utilizzando più funzioni hash di PHP. Gli usi di tre funzioni hash integrate sono spiegati in questo tutorial per generare i dati crittografati usando lo script PHP.

Trackpad e puntatore del mouse su schermo AppyMouse per tablet Windows
Gli utenti di tablet spesso mancano il puntatore del mouse, soprattutto quando sono abituati a usare i laptop laptop. Gli smartphone e i tablet touchs...
Il pulsante centrale del mouse non funziona in Windows 10
Il tasto centrale del mouse ti aiuta a scorrere lunghe pagine web e schermate con molti dati. Se si ferma, finirai per usare la tastiera per lo scorri...
Come cambiare i pulsanti sinistro e destro del mouse su PC Windows 10
È abbastanza normale che tutti i mouse dei computer siano progettati ergonomicamente per gli utenti destrimani. Ma sono disponibili dispositivi mouse ...