Generador HMAC
Generación de HMAC
Comprender HMAC
Un código de autenticación de mensajes basado en hash (HMAC) es un tipo específico de código de autenticación de mensajes (MAC) que involucra una función hash criptográfica y una clave criptográfica secreta. Al igual que con cualquier MAC, se puede utilizar para verificar simultáneamente tanto la integridad de los datos como la autenticidad de un mensaje.
HMAC se puede utilizar con cualquier función hash criptográfica iterativa, como MD5, SHA-1 o SHA-2. La fuerza criptográfica del HMAC depende de la fuerza criptográfica de la función hash subyacente, el tamaño de la salida hash y el tamaño y calidad de la clave.
Cómo funciona HMAC
HMAC funciona combinando una clave secreta con los datos del mensaje, luego aplicando hash al resultado. Este proceso se realiza típicamente en dos pasos:
- La clave secreta se rellena al tamaño de bloque de la función hash y se aplica XOR con un relleno interno. El resultado se concatena con el mensaje y se aplica hash.
- La clave secreta se rellena al tamaño de bloque de la función hash y se aplica XOR con un relleno externo. El resultado se concatena con la primera salida hash y se aplica hash nuevamente.