(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)
hash_init — Iniciar un contexto de hashing incremental
$algo
[, int $options
= 0
[, string $key
= NULL
]] ) : HashContext
algo
Nombre del algoritmo hash seleccionado (es decir "md5", "sha256", "haval160,4", etc..). Para una lista de los algoritmos admitidos véase hash_algos().
options
Configuración opcional para la generación del cifrado, normalmente soporta solo una opción:
HASH_HMAC
, en el caso de utilizar esta opción también deberemos especificar el parámetro key
.
key
Cuando se especifique HASH_HMAC
en options
, se debe suministrar una clave secreta compartida en este parámetro para ser utilizada en el método de cifrado HMAC.
Devuelve un recurso de contexto para cifrado, el cual será incrementado con hash_update(), hash_update_stream(), hash_update_file(), y hash_final().
Versión | Descripción |
---|---|
7.2.0 | Uso de funciones de hash no criptográficas (adler32, crc32, crc32b, fnv132, fnv1a32, fnv164, fnv1a64, joaat) con HASH_HMAC ha sido deshabilitado. |
7.2.0 | Devuelve HashContext en lugar de recurso. |
Ejemplo #1 Ejemplo de hashing incremental
<?php
$ctx = hash_init('md5');
hash_update($ctx, 'The quick brown fox ');
hash_update($ctx, 'jumped over the lazy dog.');
echo hash_final($ctx);
?>
El resultado del ejemplo sería:
5c6ffbdd40d9556b73a21e63c3e0e904