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..)
-
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 especifiquemos
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 en base a un string
- 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
