Saltar al contenido

Generar y verificar un HMAC

Calcula un código de autenticación de mensajes con clave o comprueba uno que hayas recibido.

Procesado en tu navegador. Tus archivos se quedan en este dispositivo. No se sube nada a nuestros servidores.

Sin anuncios ni scripts de terceros en esta página; tu contraseña y tus datos nunca salen de tu navegador.

Un HMAC demuestra que un mensaje procede de alguien que conoce la clave secreta y que no se ha modificado. No cifra ni oculta el mensaje.

Algoritmo

Formato de salida

Formato de la clave

Verificar un HMAC

Cómo usar Generador de HMAC

  1. 1

    Introduce el mensaje y la clave secreta, y elige el formato de la clave.

  2. 2

    Elige HMAC-SHA256 o HMAC-SHA512 y el formato de salida.

  3. 3

    Genera el MAC o pega un MAC esperado para verificarlo.

Acerca de Generador de HMAC

Un HMAC demuestra que un mensaje procede de alguien que conoce una clave secreta compartida y que no se ha modificado. Se usa mucho para firmar solicitudes de API y webhooks. HMAC no es cifrado: el mensaje sigue siendo legible y cualquiera puede verlo. Esta herramienta calcula HMAC-SHA256 o HMAC-SHA512 para texto, acepta la clave como texto sin formato, hex o Base64, y genera el resultado en hex o Base64. La verificación compara los MAC en tiempo constante. Todo se ejecuta en tu navegador; tu clave y tu mensaje nunca se envían a ningún sitio, y esta página no carga anuncios ni scripts de terceros.

Preguntas frecuentes

¿HMAC es lo mismo que cifrar?

No. HMAC solo demuestra la integridad y la autenticidad. El mensaje no se oculta; usa la herramienta Cifrado de texto si necesitas confidencialidad.

¿Por qué mi resultado es distinto del de otra herramienta?

Comprueba que el formato de la clave (texto, hex o Base64) y el mensaje exacto, incluidos los espacios y los saltos de línea, sean los mismos.

¿Cuál debo usar, SHA-256 o SHA-512?

Usa el que espere el sistema con el que te integras. Ambos son seguros; HMAC-SHA256 es el más habitual.

¿Por qué la verificación usa una comparación en tiempo constante?

Comparar byte a byte y salir en cuanto hay una diferencia puede filtrar información de tiempos. Una comparación en tiempo constante lo evita.