PHP - Funzione hash copy ()

Definizione e utilizzo

Il hash_copy() viene utilizzata per copiare il contesto di hashing generato da hash_init ().

Sintassi

hash_copy ( HashContext $context ) : HashContext

Parametri

Suor n Parametro e descrizione
1

HashContext context

Il contesto hash che ottieni usando hash_init ().

Valori restituiti

La funzione hash_copy () restituisce una copia del contesto hash. Il contesto hash può essere utilizzato con altre funzioni hash come hash_update (), hash_update_stream (), hash_update_file () e hash_final ().

Versione PHP

Questa funzione funzionerà dalla versione PHP successiva alla 5.3.0.

Esempio 1

Lavorare con hash_copy () e hash_init () -

<?php
   $hash_context = hash_init("md5");
   hash_update($hash_context, "Welcome To Tutorialspoint");
   $hash_copy= hash_copy($hash_context);
   echo hash_final($hash_context);
   echo "<br/>";
   hash_update($hash_copy,  "Welcome To Tutorialspoint");
   echo hash_final($hash_copy);
?>

Produzione

Questo produrrà il seguente risultato:

6211420491a571f89f970683221d4480<br/>d0b25da996bf035057aba79082c53b30

Esempio 2

Utilizzo di hash_copy () con sha256 -

<?php
   $hash_context = hash_init("sha256");
   hash_update($hash_context, "Welcome To Tutorialspoint");
   $hash_copy = hash_copy($hash_context);
   hash_update($hash_copy,  "Welcome To Tutorialspoint");
   echo hash_final($hash_copy);
?>

Produzione

Questo produrrà il seguente risultato:

5fc2dcb68e98dee511cd5bc72667a1acaaf769c737f094672ab9072e5543f587