Command Palette

Search for a command to run...

HMAC

Generador HMAC

Genera y verifica firmas HMAC-SHA-256/512 localmente.

Entrada
Usa Web Crypto API para calcular HMAC en el navegador.

Todos los cálculos se realizan localmente en el navegador.

Salida
Revisa firma generada y estado de verificación.

Genera una firma para ver el resultado.

Nota de seguridad: no se almacenan secretos, pero evita exponerlos en capturas o en el historial del portapapeles.

What

Definición de Generador HMAC

HMAC combina una clave secreta y una función hash para asegurar integridad y autenticación.

Cases

Casos de uso comunes

1

Reproducir firmas de webhooks

2

Depurar firma de solicitudes API

3

Comparar firmas esperadas

How To

Cómo generar firmas HMAC

Configura mensaje y clave, luego calcula la firma.

1

Ingresar mensaje y secreto

Introduce el mensaje y la clave secreta.

2

Elegir opciones

Selecciona algoritmo y codificación de secreto/salida.

3

Generar y verificar

Genera la firma y compárala con un valor esperado si lo necesitas.

Knowledge

Entender HMAC

Verificación
La comparación en tiempo constante ayuda a reducir filtraciones por canales laterales de timing.

FAQ

FAQ de HMAC

¿En qué se diferencia HMAC de un hash normal?
HMAC usa una clave secreta; sin esa clave no se puede recrear una firma válida.
¿Qué algoritmo debo elegir?
SHA-256 suele ser suficiente; usa SHA-512 si la política exige digest más largo.
¿Cuándo debo cambiar la codificación de salida?
Cuando tu integración requiere hex, base64 o base64url específicamente.
¿Cómo funciona la verificación?
Compara bytes generados y esperados, validando longitud y usando comparación en tiempo constante.
¿Puedo ingresar secreto en base64?
Sí. Selecciona codificación Base64 y se decodifica antes de firmar.
¿Se suben mis datos?
No. Todo corre en el navegador.
¿Por qué la firma esperada aparece como inválida?
El valor esperado debe coincidir con el formato de codificación de salida seleccionado.
¿Sirve para validar vectores de prueba?
Sí. Es útil para validar vectores conocidos (por ejemplo, RFC).
Generador HMAC