hash_hmac_file
(PHP 5 >= 5.1.2, PECL hash >= 1.1)
hash_hmac_file — Genera un valor cifrado mediante una clave especificada usando el método HMAC y el contenido de un fichero dado
Descripción
$algo
, string $filename
, 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.
-
filename -
URL que describe la localización del fichero cuyo contenido vamos a cifrar; Soporta fopen wrappers.
-
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.
Ejemplos
Ejemplo #1 Ejemplo de hash_hmac_file()
<?php
/* Creamos un fichero para calcular su resultante valor cifrado */
file_put_contents('example.txt', 'The quick brown fox jumped over the lazy dog.');
echo hash_hmac_file('md5', 'example.txt', 'secret');
?>
El resultado del ejemplo sería:
7eb2b5c37443418fc77c136dd20e859c
Ver también
- hash_algos() - Devuelve una lista con los algoritmos de cifrado soportados
- hash_hmac() - Genera un valor cifrado mediante una clave especificada usando el método HMAC
- hash_file() - Genera un valor cifrado usando el contenido de un fichero dado