PHP - Función Hash update stream ()

Definición y uso

los hash_update_stream() La función actualizará el contexto hash de una secuencia abierta.

Sintaxis

hash_update_stream ( HashContext $context , resource $handle [, int $length = -1 ] ) : int

Parámetros

No Señor Descripción de parámetros
1

HashContext context

El contexto hash que obtienes usando hash_init ().

2

handle

El controlador de archivos devuelto por la función de creación de secuencias.

3

length

Los caracteres máximos que se pueden tomar del identificador al contexto de hash.

Valores devueltos

La función PHP hash_update_stream () devuelve el número de bytes que utiliza el contexto hash desde el identificador.

Versión PHP

Esta función funcionará desde la versión de PHP superior a 5.1.2.

Ejemplo 1

Usando hash_update_stream () -

<?php
   $file = tmpfile();
   fwrite($file , 'Welcome To Tutorialspoint');
   rewind($file);
   $hash_context = hash_init('md5');
   hash_update_stream($hash_context, $file);
   echo hash_final($hash_context);
?>

Salida

Esto producirá el siguiente resultado:

6211420491a571f89f970683221d4480

Ejemplo 2

Usando hash_update_stream () con el algoritmo gost-crypto -

<?php
   $file = tmpfile();
   fwrite($file , 'Welcome To Tutorialspoint');
   rewind($file);
   $hash_context = hash_init('gost-crypto');
   hash_update_stream($hash_context, $file);
   echo hash_final($hash_context);
?>

Salida

Esto producirá el siguiente resultado:

9d9c7fb112d23e3d3c68ec1cb1f8c292d1b14d01cc26c302907c07bd487cddb2

Ejemplo 3

Usando hash_update_stream () usando fopen () -

<?php
   $stream = fopen('a.txt', 'r');
   rewind($stream);
   $hash_context = hash_init('gost-crypto');
   hash_update_stream($hash_context, $stream);
   echo hash_final($hash_context);
?>

Salida

Esto producirá el siguiente resultado:

61dbcac417fbb43e97c33b0f3eb86d6733712beaa1ec9c8084aa6063667c7602