hash_init
(PHP 5 >= 5.1.2, PECL hash >= 1.1)
hash_init — Inicializa un contexto incremental para cifrar
Descripción
$algo
[, int $options = 0
[, string $key = NULL
]] )Parámetros
-
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ámetrokey. -
key -
Cuando se especifique
HASH_HMACenoptions, se debe suministrar una clave secreta compartida en este parámetro para ser utilizada en el método de cifrado HMAC.
Valores devueltos
Devuelve un recurso de contexto para cifrado, el cual será incrementado con hash_update(), hash_update_stream(), hash_update_file(), y hash_final().
Ejemplos
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
Ver también
- hash() - Genera un valor cifrado con base a un string
- hash_algos() - Devuelve una lista con los algoritmos de cifrado soportados
- hash_file() - Genera un valor cifrado usando el contenido de un fichero dado
- hash_hmac() - Genera un valor cifrado mediante una clave especificada usando el método HMAC
- hash_hmac_file() - Genera un valor cifrado mediante una clave especificada usando el método HMAC y el contenido de un fichero dado