(PHP 5 >= 5.1.2, PECL hash >= 1.1)
hash_init — Inicializa un contexto incremental para cifrar
$algo
[, int $options
= 0
[, string $key
= NULL
]] )
algo
Nombre del algoritmo de cifrado seleccionado (es decir "md5", "sha256", "haval160,4", etc..)
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 especifiquemos 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().
Ejemplo #1 Ejemplo de contexto incremental para cifrado
<?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