Ir al contenido
MagicWebBox
Iniciar sesión

HMAC y claves

HMAC, claves RSA/ECDSA y secretos

Todo se calcula en tu navegador con la API Web Crypto: los secretos y las claves no se guardan ni se envían.

HMAC

Introduce un mensaje y una clave secreta.

Acerca de la herramienta

Esta herramienta reúne tres operaciones habituales al integrar un webhook o una API firmada. La pestaña HMAC calcula la firma de un mensaje con HMAC-SHA-1, SHA-256, SHA-384 o SHA-512, en hexadecimal y en Base64, a partir de una clave introducida como texto UTF-8, hexadecimal o Base64. También verifica una firma recibida, por ejemplo la de una cabecera de webhook.

La pestaña Secreto aleatorio genera una clave de API o un secreto de firma de 1 a 1024 bytes (o caracteres en alfanumérico), en hexadecimal, Base64, Base64URL o alfanumérico, junto con su entropía en bits. La pestaña Par de claves crea un par RSA-OAEP o RSA-PSS de 2048, 3072 o 4096 bits, o ECDSA con las curvas P-256, P-384 y P-521, exportado en PEM (SPKI / PKCS#8) o JWK.

Cómo usarla

  1. Elige la pestaña «HMAC», «Secreto aleatorio» o «Par de claves».
  2. Para un HMAC, escribe el «Mensaje» y la «Clave secreta», y elige la «Codificación de la clave» y el «Algoritmo».
  3. Para comprobar una firma recibida, pégala en «Valor esperado (verificación)» y consulta el resultado encima del HMAC.
  4. Para un secreto, ajusta la longitud y el «Formato» y pulsa «Generar un secreto».
  5. Para claves, elige el «Algoritmo», el tamaño o la «Curva» y el «Formato de exportación», y pulsa «Generar el par de claves».

Preguntas frecuentes

¿Cómo verifico la firma HMAC de un webhook?

Pega el cuerpo exacto de la petición en «Mensaje», el secreto del webhook en «Clave secreta» y la firma recibida en «Valor esperado». Se acepta en hexadecimal o Base64, y el navegador hace la comparación en tiempo constante.

¿Qué diferencia hay entre RSA-OAEP, RSA-PSS y ECDSA?

RSA-OAEP sirve para cifrar; RSA-PSS y ECDSA, para firmar. Las claves RSA usan SHA-256 y un exponente público 65537. ECDSA ofrece claves mucho más cortas con una seguridad comparable; una clave RSA de 4096 bits puede tardar unos segundos en generarse.

¿Qué formato de exportación elijo?

PEM da una clave pública SPKI y una privada PKCS#8, el formato que esperan OpenSSL, Node.js y la mayoría de servidores. JWK da JSON, práctico para una biblioteca JOSE o un endpoint JWKS. Cada clave se puede copiar o descargar como archivo.

¿Mis secretos y claves salen de mi navegador?

No. Todo se calcula con la API Web Crypto de tu navegador, sin ninguna llamada de red. Los mensajes, secretos y claves no se guardan, así que la clave privada desaparece al salir de la página. Solo se recuerdan ajustes como el algoritmo elegido.