Generador de códigos HMAC
Calcula un código de autenticación HMAC-SHA-256 en el navegador.
Guía paso a paso
Guía paso a paso
Comprender un código de autenticación de mensajes.
- Solo para practicar, usa el mensaje no secreto demo message y la clave pública ficticia public-demo-key. Nunca uses esa clave para autenticación real.
- Lee la explicación antes de ejecutar la herramienta por tu cuenta. Esta guía no carga ejemplos ni inicia inspecciones.
Ejemplo ilustrativo
HMAC-SHA-256 produce un resumen hexadecimal de 64 caracteres. Cambiar el mensaje o la clave cambia el resultado calculado.
Cómo interpretar el resultado
HMAC no cifra: no oculta el mensaje. La verificación necesita un secreto compartido de forma segura y una comparación adecuada. La clave pública de demostración no ofrece autenticación real. El mensaje y la clave se usan como bytes del texto literal codificado en UTF-8; no se decodifica el texto que parezca hexadecimal o Base64.
Esta guía educativa es estática. No rellena campos, genera valores, inspecciona el navegador ni lee su almacenamiento. Practica con datos ficticios que no sean secretos. Nunca compartas contraseñas, claves, tokens ni valores de cookies. Estas explicaciones no son una auditoría ni una certificación de seguridad.
Compartir esta herramienta
Solo se comparte el enlace público de la herramienta. Tus entradas y resultados se quedan aquí.
Mostrar enlace para copiarlo manualmente
Respuesta rápida
HMAC combina una clave secreta y un mensaje con SHA-256 para producir un código de autenticación.
El código de la página y sus recursos se cargan desde el sitio; las herramientas diseñadas para el procesamiento local gestionan los datos introducidos en el navegador.
Cómo usarla
Introduce el mensaje y la clave. El destinatario debe usar la misma clave, el mismo algoritmo y la misma codificación.
Límites
HMAC autentica mensajes entre partes que comparten una clave; no cifra. Mantén la clave en secreto y confirma la codificación que espera el sistema receptor.
Preguntas frecuentes
¿Por qué mi HMAC no coincide con el de otra herramienta?
Ambas herramientas deben usar HMAC-SHA-256 y exactamente los mismos bytes para el mensaje y la clave. Esta página codifica ambos campos como texto UTF-8; no decodifica cadenas de clave en hexadecimal ni Base64.
¿HMAC cifra el mensaje?
No. HMAC autentica datos con un secreto compartido; el mensaje sigue siendo legible si no se cifra por separado.
¿Cualquier persona que tenga la clave HMAC puede crear un código válido?
Sí. Todas las partes que tengan la clave compartida pueden generar códigos de autenticación válidos; protégela y cámbiala cuando corresponda.
¿HMAC es lo mismo que un hash simple?
No. HMAC combina un hash criptográfico con una clave secreta; un hash simple no usa una clave secreta.
Fuentes y referencias
- RFC 2104: HMAC: hash con clave para la autenticación de mensajes
- MDN: método TextEncoder.encode()
- MDN: método SubtleCrypto.sign()
Estas referencias documentan las normas y fuentes citadas; no validan el resultado de la herramienta.
