# hash_update_stream

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

hash_update_stream — Pega 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