(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)
hash_hmac — Genera un valor cifrado mediante una clave especificada usando el método HMAC
$algo
, string $data
, string $key
[, bool $raw_output
= false
] ) : string
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 TRUE
la salida serán datos binarios sin formato,
FALSE
la salida serán dígitos hexadecimales en minúsculas.
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.
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