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); 
?>