hash_init

(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)

hash_initIniciar un contexto de hashing incremental

Descripción

hash_init ( string $algo [, int $options = 0 [, string $key = NULL ]] ) : HashContext

Parámetros

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.

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().

Historial de cambios

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.

Ejemplos

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

Ver también

  • hash() - Generar un valor hash (resumen de mensaje)
  • hash_algos() - Devuelve una lista con los algoritmos de cifrado soportados
  • hash_file() - Generar un valor hash 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