> hmac | autenticar | firmar <
// Genere códigos de autenticación de mensajes HMAC con claves secretas
API Web Crypto
Utiliza la API Web Crypto nativa del navegador para la generación segura de HMAC. Sus datos nunca salen de su navegador.
4 Algoritmos de hash
Soporte para HMAC-SHA256, HMAC-SHA1, HMAC-SHA384 y HMAC-SHA512. Elija el algoritmo que se adapte a sus necesidades.
Procesamiento local
Procesamiento 100% del lado del cliente. Sin envíos al servidor, sin recolección de datos, completamente gratuito.
// ACERCA DE HMAC
Cómo funciona HMAC:
HMAC (Hash-based Message Authentication Code) está definido en RFC 2104. Combina una función hash criptográfica con una clave secreta para producir un código de autenticación de mensajes. El algoritmo utiliza relleno interno y externo (ipad/opad) con la clave secreta.
Ejemplo:
HMAC-SHA256("Hello", "secret") → 88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b
Casos de uso comunes:
- >Autenticación de solicitudes API y verificación de firmas
- >Validación de cargas útiles de webhooks
- >Firma de JSON Web Tokens (JWT)
- >Verificación de integridad de mensajes
- >Generación segura de tokens de sesión
>> preguntas frecuentes
P: ¿Qué es HMAC?
R: HMAC (Hash-based Message Authentication Code) es un mecanismo para calcular un código de autenticación de mensajes usando una función hash criptográfica combinada con una clave secreta.
P: ¿Cuál es la diferencia entre HMAC y un hash normal?
R: Un hash normal (como SHA-256) solo proporciona integridad de datos. HMAC agrega una clave secreta, por lo que solo las partes que conocen la clave pueden generar o verificar el código.
P: ¿Cómo se usa HMAC para verificación de firmas API?
R: Muchas APIs (AWS, Stripe, GitHub) usan HMAC para firmar solicitudes. El remitente calcula un HMAC del cuerpo de la solicitud con una clave secreta compartida.
P: ¿Qué algoritmo HMAC debo usar?
R: HMAC-SHA256 es el más recomendado para uso general. HMAC-SHA1 aún se usa en sistemas heredados. HMAC-SHA384 y HMAC-SHA512 ofrecen márgenes de seguridad más altos.
P: ¿Qué longitud debe tener la clave secreta?
R: La clave secreta debe ser al menos tan larga como la salida del hash (por ej. 32 bytes para HMAC-SHA256). Una clave más corta reduce la seguridad.