CakeFest 2024: The Official CakePHP Conference

hash_update_stream

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hash_update_streamPega datos en un contexto de cifrado activo desde un flujo de datos abierto

Descripción

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

Parámetros

context

Contexto para cifrado que se obtiene mediante hash_init().

handle

Gestor de fichero abierto devuelto mediante alguna función de creación de flujo de datos.

length

Número máximo de caracteres para copiar desde handle en el contexto de cifrado.

Valores devueltos

Actual número de bytes añadidos desde handle para el contexto de datos de cifrado.

Ejemplos

Ejemplo #1 Ejemplo de hash_update_stream()

<?php
$fp
= tmpfile();
fwrite($fp, 'The quick brown fox jumped over the lazy dog.');
rewind($fp);

$ctx = hash_init('md5');
hash_update_stream($ctx, $fp);
echo
hash_final($ctx);
?>

El resultado del ejemplo sería:

5c6ffbdd40d9556b73a21e63c3e0e904

Ver también

  • hash_init() - Iniciar un contexto de hashing incremental
  • hash_update() - Pega más datos en un contexto incremental de cifrado activo
  • hash_final() - Finaliza un contexto incremental y devuelve el resultado cifrado
  • hash() - Generar un valor hash (resumen de mensaje)
  • hash_file() - Generar un valor hash usando el contenido de un fichero dado

add a note

User Contributed Notes 1 note

up
2
qiuty at mail dot ru
2 years ago
This can be obvious, but hash_update_stream() move file pointer. So, use rewind(), if you plan to read the file after hashing.
To Top