Generador de HMAC
Calcule el HMAC (Hash-based Message Authentication Code) de un mensaje a partir de una clave secreta, eligiendo el algoritmo de hash. El cálculo se realiza localmente con la API WebCrypto de su navegador: ni el mensaje ni la clave secreta salen nunca de su dispositivo.
Cómo funciona
Un HMAC combina un mensaje y una clave secreta mediante una función hash para producir una huella que prueba a la vez la integridad del mensaje y la posesión de la clave. Es el mecanismo que se usa, por ejemplo, para firmar solicitudes de API (AWS Signature, webhooks de Stripe/GitHub) o para firmar JWT en modo HS256. Introduzca el mensaje, la clave secreta y el algoritmo deseado: el resultado se muestra en hexadecimal y en base64, los dos formatos que se esperan con más frecuencia.
¿Qué diferencia hay entre un hash simple y un HMAC?
Un hash simple (por ejemplo, el SHA-256 de un texto) solo depende del mensaje: cualquiera puede volver a calcularlo. Un HMAC depende además de una clave secreta compartida: solo quien conoce la clave puede producir o verificar el mismo valor, lo que permite garantizar a la vez la integridad y la autenticidad del origen del mensaje.
¿Qué algoritmo conviene elegir?
SHA-256 es hoy la opción más extendida y sirve para la gran mayoría de los casos (webhooks, firmas de API). SHA-384 y SHA-512 ofrecen una huella más larga para requisitos de seguridad reforzados. SHA-1 todavía se encuentra por compatibilidad con sistemas antiguos, pero ya no se recomienda para nuevos usos.
Confidencialidad: el cálculo se realiza 100% localmente con la API WebCrypto nativa de su navegador — su mensaje y su clave secreta nunca se transmiten a ningún servidor.