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
- Introduce el texto que quieras autenticar en Mensaje. Se utilizan sus bytes UTF-8, sin eliminar espacios ni modificar saltos de línea.
- 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.
- 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.
- 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.
- 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.