Skip to main content
Volver a herramientas

HMAC Generator

Genera firmas HMAC-SHA1, SHA-256 y SHA-512

Acerca de HMAC Generator

Calcula un HMAC para cualquier mensaje y clave secreta con SHA-1, SHA-256 o SHA-512 y muestra el resultado en hex en minúsculas, actualizándolo mientras escribes. La firma se realiza con la Web Crypto API del navegador. Útil para comprobar firmas de webhooks de servicios como GitHub o Stripe, o para reproducir la firma de solicitudes de API al escribir pruebas.

Categoría: Codificación.

Preguntas frecuentes

¿Qué es HMAC?

▾

Código de Autenticación de Mensajes basado en Hash. Combina una clave secreta con una función hash criptográfica (SHA-256, SHA-512) para producir una firma que prueba tanto la integridad como la autenticidad de los datos.

¿En qué se diferencia HMAC de un hash simple?

▾

Un hash simple (SHA-256) puede ser recalculado por cualquiera. HMAC requiere la clave secreta — solo las partes que conocen la clave pueden generar o verificar la firma, evitando la falsificación.

¿Por qué mi HMAC no coincide con la firma esperada?

▾

El mensaje debe coincidir byte a byte, así que un cuerpo JSON reserializado, un salto de línea extra o la falta de un prefijo con la marca de tiempo cambian el resultado. Aquí la salida está en hex, mientras que algunos servicios envían Base64 o añaden una etiqueta como sha256=, así que compara valores con la misma codificación.

¿Cómo se maneja la clave secreta?

▾

La clave se usa tal como la escribes, como texto UTF-8, así que un espacio de más cambia el resultado. Los secretos entregados como bytes en hex o Base64 no se decodifican antes, así que decodifícalos en tu código si el proveedor espera bytes sin procesar; la clave nunca sale de tu navegador.

Herramientas relacionadas