Generador HMAC

Calcula HMAC-SHA256, HMAC-SHA384 o HMAC-SHA512 con un mensaje y una clave de codificación explícita.

0 bytesUTF-8 · Sin recorte ni normalización de saltos

Pulsa Generar hash después de editar. Este modo no se calcula automáticamente.

La clave permanece en esta pestaña. Bórrala al terminar. Una clave vacía es válida, pero no es segura.

Resultados

Introduce el mensaje y la clave y pulsa Generar hash. Los valores vacíos se admiten para pruebas.

Cálculo en tu navegador. No se envía el contenido.

Otras herramientas de hash y verificación

Qué calcula esta herramienta

HMAC combina un mensaje con una clave compartida y una función hash. Se inicia con HMAC-SHA256 y permite SHA384 y SHA512. No equivale a concatenar clave y mensaje, y no oculta ni cifra el contenido del mensaje.

El mensaje utiliza UTF-8. La clave puede introducirse como texto UTF-8 o como bytes Hex. La clave Hex 4a656665 representa los mismos bytes que el texto Jefe. En Hex se rechazan los espacios, los caracteres no hexadecimales y una cantidad impar de dígitos.

El ejemplo procede de datos públicos de RFC 4231; no es una clave nueva para tu aplicación. Una clave vacía se admite para reproducir pruebas, pero no aporta un secreto útil. La clave permanece en la memoria de esta pestaña y no aparece en las exportaciones. Límpiala al terminar. Para verificar protocolos reales, utiliza una implementación auditada dentro de tu aplicación.

Ejemplo comprobable

HMAC-SHA256 · UTF-8 · Jefe · what do ya want for nothing?

5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843

Cómo calcular y comparar

  1. Introduce el texto que quieras autenticar en Mensaje. Se utilizan sus bytes UTF-8, sin eliminar espacios ni modificar saltos de línea.
  2. Introduce la Clave secreta y elige su codificación. UTF-8 interpreta la clave como texto; Hex (hexadecimal) interpreta cada par de dígitos como un byte. No se admiten espacios ni una cantidad impar de dígitos.
  3. Selecciona HMAC-SHA-256, HMAC-SHA-384 o HMAC-SHA-512 y pulsa Generar hash. HMAC no se calcula automáticamente: vuelve a generar después de cambiar el mensaje, la clave, su codificación o el algoritmo.
  4. Compara el resultado completo con una referencia obtenida con los mismos bytes de mensaje y clave y el mismo algoritmo HMAC. Las salidas SHA-256, SHA-384 y SHA-512 tienen 64, 96 y 128 caracteres hexadecimales.
  5. Copia o descarga el resultado y pulsa Limpiar para borrar el mensaje, la clave y el resultado del formulario.

Ejemplo carga los datos públicos de RFC 4231 y la clave UTF-8 Jefe; no es una clave privada para tu aplicación. TXT y CSV incluyen el algoritmo y el valor HMAC, nunca el mensaje ni la clave. Esta página procesa un mensaje de texto cada vez; no ofrece HMAC de archivos ni por líneas.

Límites, privacidad y siguientes pasos

El mensaje admite hasta 10 MiB en UTF-8 y la clave decodificada, hasta 10 MiB. En Hex se necesitan dos dígitos por byte. HMAC se calcula en un Web Worker y puede cancelarse. La clave no se guarda en el almacenamiento del navegador ni se incluye en URL o exportaciones. Limpia el formulario al terminar; liberar memoria no equivale a un borrado seguro certificado. Las peticiones normales de páginas y recursos sí llegan al alojamiento.

Herramientas y guías relacionadas

RFC 4231

Preguntas frecuentes

¿Por qué desaparece el resultado al editar la clave?

Cambiar el mensaje, la clave, la codificación o el algoritmo invalida el resultado anterior. Pulsa Generar hash de nuevo. HMAC no se actualiza automáticamente, para no presentar un valor anterior como un cálculo nuevo.

¿La clave UTF-8 Jefe equivale a la clave Hex 4a656665?

Sí. Ambas representan los mismos cuatro bytes. Escribir 4a656665 con codificación UTF-8 utiliza ocho caracteres de texto y, por tanto, otra clave.

¿Qué significa una clave HMAC vacía?

Se calcula HMAC con una clave de cero bytes, sin sustituirla. Sirve para reproducir pruebas, no para proteger mensajes reales con un secreto.

¿Puedo calcular HMAC de archivos o por líneas?

No. Esta página acepta un mensaje UTF-8 y una clave UTF-8 o Hex. El cálculo de archivos y por líneas pertenece a herramientas independientes sin clave.

¿Se incluye la clave al copiar o exportar?

No. Copiar conserva solo el valor HMAC completo. TXT y CSV incluyen identificador, algoritmo y resultado, no el mensaje ni la clave.