Idioma
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
Generador HMAC

Generador HMAC

Genera códigos de autenticación HMAC con 8 algoritmos (SHA-256, SHA-512, MD5 y más). Verifica firmas de webhooks y tokens de API al instante.

¿Qué es HMAC?

HMAC (Código de Autenticación de Mensaje Basado en Hash) es un mecanismo criptográfico que combina una clave secreta con una función hash para producir un código de autenticación. Proporciona tanto integridad de datos como autenticación — asegurando que un mensaje no ha sido alterado y fue enviado por alguien que conoce la clave secreta.

Propósito Principal: HMAC verifica tanto la autenticidad como la integridad de los mensajes, lo que lo hace esencial para comunicaciones seguras entre sistemas.

Casos de Uso Comunes

Verificación de Webhooks

Servicios como Stripe, GitHub y Shopify firman cargas útiles de webhooks con HMAC-SHA256 para que puedas verificar que son auténticas y no han sido alteradas durante la transmisión.

Autenticación de API

AWS Signature V4 y muchas APIs REST usan HMAC para firmar solicitudes, asegurando que las llamadas de API provengan de clientes autorizados con credenciales válidas.

Firma de JWT

HMAC-SHA256 (HS256) es un algoritmo común para JSON Web Tokens, proporcionando un método de firma simétrica para autenticación sin estado.

Integridad del Mensaje

Verifica que los datos no hayan sido modificados durante la transmisión, asegurando que el mensaje recibido es exactamente lo que se envió.

Cómo Funciona HMAC

HMAC toma dos entradas — una clave secreta y un mensaje — y las ejecuta a través de una función hash (como SHA-256) de una manera específica que hace que sea computacionalmente imposible falsificar sin conocer la clave.

Fórmula HMAC
HMAC(K, m) = H((K' ⊕ opad) || H((K' ⊕ ipad) || m))

Donde:

  • H es la función hash (p. ej., SHA-256)
  • K es la clave secreta
  • m es el mensaje a autenticar
  • opad y ipad son constantes de relleno que aseguran la seguridad
Ventaja de Seguridad: La estructura hash anidada con relleno de clave hace que HMAC sea resistente a ataques de extensión de longitud y asegura que incluso si la función hash tiene debilidades, la construcción HMAC sigue siendo segura.

Cómo Usar este Generador HMAC

1

Elige un Algoritmo

Selecciona tu algoritmo HMAC del menú desplegable. SHA-256 está seleccionado por defecto y se recomienda para la mayoría de casos de uso. MD5 y SHA-1 están disponibles para compatibilidad heredada pero marcados como no seguros.

2

Ingresa tu Clave Secreta

Escribe o pega tu clave secreta en el campo de entrada de clave. Si tu clave está en formato binario, usa el selector de tipo de entrada para cambiar entre codificación String, Hex o Base64.

3

Ingresa tu Mensaje

Ingresa el mensaje que deseas autenticar. Como la clave, puedes cambiar el tipo de entrada si tu mensaje está codificado en hex o base64.

4

Obtén tu HMAC

El HMAC se genera automáticamente mientras escribes. Tanto las salidas Hex como Base64 se muestran simultáneamente. Haz clic en el botón de copiar junto a cualquiera de las salidas para copiarla a tu portapapeles.

Verificar un HMAC

Para comparar tu HMAC generado con un valor esperado, activa la casilla Verificar HMAC. Pega el HMAC esperado — la herramienta acepta tanto formatos hex como base64 y muestra un distintivo de Coincidencia o No Coincidencia al instante.

Consejo Profesional: Al verificar firmas de webhooks, asegúrate de usar el cuerpo exacto de la solicitud sin ninguna modificación. Incluso una diferencia de un solo carácter causará que la verificación falle.

Características

8 Algoritmos HMAC

Genera códigos HMAC con una amplia gama de algoritmos hash para coincidir con cualquier requisito de integración:

SHA-256 Recomendado

La opción estándar para webhooks, APIs y JWT (HS256). Proporciona excelente seguridad con salida de 256 bits.

SHA-512

Mayor seguridad con salida de 512 bits. Ideal para aplicaciones que requieren máxima fortaleza criptográfica.

SHA-384 y SHA-224

Variantes alternativas de SHA-2 que ofrecen salidas de 384 bits y 224 bits para requisitos de seguridad específicos.

SHA3-256 y SHA3-512

Algoritmos SHA-3 de última generación basados en el algoritmo Keccak, ofreciendo estándares criptográficos modernos.

Algoritmos Heredados: SHA-1 y MD5 están disponibles para compatibilidad hacia atrás pero marcados como no seguros. Usa SHA-256 o superior para nuevas implementaciones.

Formatos de Entrada Flexibles

Tanto la clave secreta como el mensaje aceptan tres tipos de entrada, esencial cuando se trabaja con claves binarias de APIs o se depuran discrepancias de codificación:

String (UTF-8)

Entrada de texto estándar para claves y mensajes legibles por humanos. Formato más común para secretos de API.

Hex

Representación de bytes hexadecimales. Úsalo cuando tu clave se proporciona como bytes hex sin procesar desde paneles de API.

Base64

Datos binarios codificados en Base64. Común en encabezados HTTP y archivos de configuración.

Visualización de Salida Dual

Ve ambas representaciones Hex y Base64 de tu HMAC al mismo tiempo — sin necesidad de cambiar. Un alternador de mayúsculas te permite cambiar la salida hex entre minúsculas y mayúsculas.

Salida Hex

Formato Hexadecimal

  • Representación más larga
  • Más fácil de leer y depurar
  • Dos caracteres por byte
  • Alternancia de mayúsculas/minúsculas
Salida Base64

Formato Base64

  • 33% más compacto
  • Común en encabezados HTTP
  • Usado en tokens JWT
  • Variantes seguras para URL disponibles

Verificación HMAC

El modo de verificación integrado te permite pegar un valor HMAC esperado y ver al instante si coincide con tu salida generada. Soporta tanto formatos hex como base64 y normaliza espacios en blanco y mayúsculas/minúsculas para comparación hex.

Validación Instantánea

Comparación en tiempo real con distintivos de Coincidencia/No Coincidencia mientras escribes.

Flexibilidad de Formato

Acepta automáticamente formatos de entrada hex y base64.

Normalización Inteligente

Maneja diferencias de espacios en blanco y mayúsculas/minúsculas en valores hex.

Tus Datos Permanecen Privados

Todos los cálculos HMAC ocurren completamente en tu navegador usando la biblioteca CryptoJS:

  • Sin cargas — Tus claves secretas y mensajes nunca abandonan tu dispositivo
  • Sin procesamiento en servidor — Todo se ejecuta del lado del cliente en JavaScript
  • Sin seguimiento — No registramos ni almacenamos datos de entrada
  • Capaz de funcionar sin conexión — Funciona sin conexión a internet una vez cargado
100% del Lado del Cliente: Tus claves criptográficas y datos sensibles permanecen completamente privados. Todos los cálculos ocurren localmente en tu navegador sin comunicación con servidor alguno.

Preguntas Frecuentes

¿Qué algoritmo HMAC debo usar?

SHA-256 es el más ampliamente utilizado y recomendado para la mayoría de aplicaciones. Es utilizado por webhooks de Stripe, GitHub, Shopify y firmas de API de AWS. Usa SHA-512 si necesitas mayor seguridad, o variantes SHA3 para el estándar más reciente.

Estándar de la Industria: SHA-256 ofrece el mejor equilibrio de seguridad, rendimiento y compatibilidad entre plataformas y servicios.

¿Por qué MD5 y SHA-1 están marcados como no seguros?

MD5 y SHA-1 tienen debilidades criptográficas conocidas — se han demostrado ataques de colisión para ambos. Aunque HMAC-MD5 y HMAC-SHA1 todavía se consideran seguros en algunos contextos (la construcción HMAC añade seguridad), es una buena práctica usar SHA-256 o superior para nuevas implementaciones.

Migración Recomendada: Si actualmente estás usando MD5 o SHA-1, planifica migrar a SHA-256 o SHA-512 para seguridad a largo plazo.

¿Cuál es la diferencia entre salida Hex y Base64?

Hex representa cada byte como dos caracteres hexadecimales (0-9, a-f). Es más largo pero más fácil de leer y depurar. Base64 es más compacto (aproximadamente 33% más corto) y se usa comúnmente en encabezados HTTP y JWTs. Elige el formato que tu API o servicio espere.

Formato Longitud Uso Común Legibilidad
Hex 64 caracteres (SHA-256) Depuración, registros Alta
Base64 44 caracteres (SHA-256) Encabezados HTTP, JWT Media

¿Cuándo debo usar el tipo de entrada Hex o Base64 para claves?

Si tu clave secreta se proporciona como una cadena hex (p. ej., desde un panel de API mostrando bytes sin procesar) o cadena base64, selecciona el tipo de entrada coincidente para que la herramienta interprete correctamente los datos binarios. La mayoría de las veces, "String" (UTF-8) es la opción correcta.

  • String (UTF-8) — Úsalo para contraseñas de texto regular y claves de API como "my_secret_key_123"
  • Hex — Úsalo cuando tu clave se vea como "a3f5b2c8d1e4..." (bytes hexadecimales)
  • Base64 — Úsalo cuando tu clave se vea como "SGVsbG8gV29ybGQ=" (codificada en base64)

¿Cómo verifico una firma de webhook?

Ingresa el secreto de firma del webhook como la clave, pega el cuerpo exacto de la solicitud como el mensaje, selecciona el algoritmo que tu servicio usa (generalmente SHA-256), luego activa Verificar HMAC y pega la firma del encabezado del webhook para verificar si coincide.

1

Obtén Secreto

Copia el secreto de firma del panel del servicio

2

Cuerpo Sin Procesar

Pega el cuerpo exacto de la solicitud

3

Verifica

Compara con la firma del encabezado

Crítico: Usa el cuerpo exacto y sin modificar de la solicitud. No analices ni reformatees el JSON — incluso los cambios de espacios en blanco causarán que la verificación falle.

¿Están mis datos seguros?

Sí. Todos los cálculos HMAC se ejecutan completamente en tu navegador — no se envían datos a ningún servidor. Tus claves secretas y mensajes permanecen en tu dispositivo en todo momento.

Procesamiento del Lado del Cliente 100%
Privacidad de Datos 100%
Cargas al Servidor 0%
No seguro
Clave secreta
Mensaje
HMAC Resultado

Introduce una clave secreta y un mensaje para generar el HMAC

Hex
Base64
Listo
|
Selecciona un algoritmo del menú desplegable — SHA-256 se recomienda para la mayoría de casos de uso
Usa los selectores de tipo de entrada (String/Hex/Base64) cuando tu clave o mensaje esté en formato binario
Activa Verificar HMAC para comparar tu resultado con un valor esperado — soporta tanto Hex como Base64
MD5 y SHA-1 están marcados como No Seguros — usa SHA-256 o superior para producción
Haz clic en Datos de Ejemplo para cargar un ejemplo de firma de webhook
Todos los cálculos ocurren en tu navegador — tus claves y mensajes nunca se envían a ningún servidor
¿Quieres aprender más? Leer documentación →
1/7
¿No lo encuentras? Crea tu propia herramienta con IA
Comience a escribir para buscar...
Buscando...
No se encontraron resultados
Pruebe con otras palabras clave