(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)
hash_init — Inicializa un contexto incremental para cifrar
$algo
[, int $options
= 0
[, string $key
= NULL
]] ) : resource
algo
Nombre del algoritmo de cifrado seleccionado (es decir "md5", "sha256", "haval160,4", etc..). Para una lista de los algoritmos admitidos vése 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().
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