Generador HMAC (SHA-1 / 256 / 384 / 512)
Genera firmas HMAC de un mensaje y una clave usando SHA-1, SHA-256, SHA-384 o SHA-512. Las claves pueden codificarse en UTF-8, Base64 o Hex — útil cuando el secreto se almacenó en otro formato. Salida en hex o Base64. Todo el cálculo usa `crypto.subtle.sign` en tu navegador; nada se envía. Común para verificar firmas de webhooks de Stripe, GitHub, Shopify y Slack.
Introduce un mensaje y una clave.
Cómo usar
- Pega el mensaje y la clave.
- Elige la codificación de la clave (UTF-8 es lo más común; Stripe usa UTF-8, GitHub UTF-8, AWS SigV4 usa claves hex derivadas).
- Elige algoritmo y formato de salida — el resultado se actualiza en vivo.
Preguntas frecuentes
- ¿Qué algoritmo usar?
- HMAC-SHA256 es el default moderno — Stripe, GitHub, Shopify, AWS SigV4. Evita SHA-1 en código nuevo (aún seguro contra ataques HMAC, pero no a futuro).
- ¿Por qué se necesita codificación de clave?
- Algunas APIs entregan el secreto como Base64 o Hex. Tratarlos como UTF-8 produce firmas distintas a las del servidor. Iguala la codificación del secreto publicado.
- ¿Importa hex vs Base64?
- Cada API espera uno — GitHub quiere hex con prefijo `sha256=`, Stripe hex, Slack hex, AWS hex. Base64 aparece en algunos protocolos custom.
- ¿Puede verificar una firma?
- Indirectamente — calcula el HMAC y compara con la firma esperada. Por seguridad, compara en tiempo constante (lo que el `===` del navegador no hace).
Guías sobre este tema
Herramientas relacionadas
Generador de Hash (SHA)
Genera hashes SHA-1, SHA-256, SHA-384 y SHA-512 a partir de texto.
Hash de Archivo (Suma de Verificación)
Calcula las sumas SHA-1, SHA-256 y SHA-512 de cualquier archivo.
Generador de JWT
Construye y firma JWTs HS256 / HS384 / HS512 desde un header y payload — complemento del JWT Decoder.
Generador de mensajes Conventional Commits
Crea un mensaje de Conventional Commits con tipo, alcance, cambio incompatible y pies, en tu navegador.
Conversor de JSON a esquema Protobuf (proto3)
Convierte un objeto JSON en un esquema .proto de proto3 con campos tipados y mensajes anidados, en tu navegador.
Generador de UUID v5
Genera un UUID determinista basado en espacio de nombres (versión 5, SHA-1) a partir de un espacio de nombres y un nombre — las mismas entradas siempre producen el mismo UUID.