PHP - Funzione Hash final ()
Definizione e utilizzo
Il hash_final() la funzione restituisce il digest del messaggio finale.
Un digest del messaggio è un hash con esiti minuscoli (esadecimali minuscoli) generato utilizzando gli algoritmi hash. Viene utilizzato principalmente per proteggere i dati in modo che il messaggio oi dati inviati non vengano modificati.
Sintassi
hash_final ( HashContext $context [, bool $raw_output = FALSE ] ) : string
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | HashContext context Il contesto hash che ottieni usando hash_init (). |
2 | raw_output Prende vero o falso come valore. Se true ti darà esadecimali minuscoli altrimenti dati binari grezzi. Per impostazione predefinita, il valore è vero. |
Valori restituiti
La funzione hash_final () di PHP restituisce una stringa che ha calcolato il digest del messaggio di esadecimali in minuscolo. Se false viene passato come raw_output, l'output sarà una stringa con dati binari non elaborati.
Versione PHP
Questa funzione funzionerà dalla versione PHP successiva alla 5.1.2.
Esempio 1
Usare hash_final -
<?php
$hash_context = hash_init('md5');
hash_update($hash_context, 'Testing php');
hash_update($hash_context, ' hash functions.');
echo hash_final($hash_context);
?>
Produzione
Questo produrrà il seguente risultato:
e4310012c89a4b8479fd83694a2a3a31
Esempio 2
Utilizzo di hash_final con raw_output come true -
<?php
$hash_context = hash_init('md5');
hash_update($hash_context, 'Testing php');
echo hash_final($hash_context, true);
?>