hash_hmac
(PHP 5 >= 5.1.2, PECL hash >= 1.1)
hash_hmac — Genera un valor cifrado mediante una clave especificada usando el método HMAC
Descripción
$algo
, string $data
, string $key
[, bool $raw_output = false
] )Parámetros
-
algo -
Nombre del algoritmo para cifrar seleccionado (es decir "md5", "sha256", "haval160,4", etc..). Ver hash_algos() para saber la lista de algoritmos soportados.
-
data -
Mensaje para cifrar.
-
key -
Clave secreta compartida que se usará para generar el mensaje cifrado de la variante HMAC.
-
raw_output -
Cuando se establece en
TRUEla salida serán datos binarios sin formato,FALSEla salida serán dígitos hexadecimales en minúsculas.
Valores devueltos
Devuelve un string que contiene el mensaje cifrado como dígitos hexadecimales en minúsculas,
a menos que raw_output sea establecido en true, en cuyo caso la salida devuelta
será el mensaje cifrado como datos binarios sin formato.
Devuelve FALSE cuando algo es desconocido.
Ejemplos
Ejemplo #1 hash_hmac() example
<?php
echo hash_hmac('ripemd160', 'The quick brown fox jumped over the lazy dog.', 'secret');
?>
El resultado del ejemplo sería:
b8e7ae12510bdfb1812e463a7f086122cf37e4f7
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_init() - Inicializa un contexto incremental para cifrar
- hash_hmac_file() - Genera un valor cifrado mediante una clave especificada usando el método HMAC y el contenido de un fichero dado