PHP - funzione hash ()
Definizione e utilizzo
Il hash()la funzione restituisce un valore hash per i dati forniti in base all'algoritmo come (md5, sha256). Il valore restituito è una stringa con esadecimali (valori esadecimali).
Sintassi
hash ( string $algo , string $data [, bool $raw_output = FALSE ] ) : string
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | algo Nome dell'algoritmo di hashing. C'è una grande lista di algoritmi disponibili con hash, alcuni importanti sono md5, sha256, ecc. |
2 | data I dati che desideri vengano generati dall'hash. Tieni presente che una volta generato l'hash non può essere annullato. |
3 | raw_output Per impostazione predefinita, il valore è falso e quindi restituisce valori esadecimali minuscoli. Se il valore è vero, restituirà dati binari non elaborati. |
Valori restituiti
La funzione hash () di PHP restituisce una stringa con esiti minuscoli. Se raw_output è impostato su true, restituirà dati binari non elaborati.
Versione PHP
Questa funzione funzionerà dalla versione PHP successiva alla 5.1.2.
Esempio 1
Per generare valore hash utilizzando l'algoritmo md5 -
<?php
echo "The hash of Welcome to Tutorialspoint is - ". hash('md5', 'Welcome to Tutorialspoint');
?>
Produzione
Questo produrrà il seguente risultato:
The hash of Welcome to Tutorialspoint is - 8ab923b97822bd258bf882e41de6ebff
Esempio 2
Per generare valore hash utilizzando l'algoritmo sha256 -
<?php
echo "The hash of Welcome to Tutorialspoint is - ". hash('sha256', 'Welcome to Tutorialspoint');
?>
Produzione
Questo produrrà il seguente risultato:
The hash of Welcome to Tutorialspoint is - a6baf12546b9a5cf6df9e22ae1ae310b8c56be2da2e9fd2c91c94314eb0e5a2e
Esempio 3
Per generare hash utilizzando l'algoritmo crc32b -
<?php
echo "The hash of Welcome to Tutorialspoint is - ". hash('crc32b', 'Welcome to Tutorialspoint');
?>
Produzione
Questo produrrà il seguente risultato:
The hash of Welcome to Tutorialspoint is - cd12151c
Esempio 4
Per generare hash con raw_output come true -
<?php
echo "The hash of Welcome to Tutorialspoint is - ". hash('md5', 'Welcome to Tutorialspoint', true);
?>
Produzione
Questo produrrà il seguente risultato:
The hash of Welcome to Tutorialspoint is - ��#�x"�%�������