Generador HMAC-SHA512
Genera una etiqueta HMAC-SHA512 a partir de un mensaje y una clave secreta. La herramienta codifica ambos como UTF-8, aplica la construcción HMAC del RFC 2104 con SHA-512 y devuelve el resultado de 512 bits en hexadecimal o Base64. Úsala para probar esquemas de firma API, como los de algunas API de exchanges de criptomonedas y los tokens HS512, y para comparar tu implementación con una referencia fiable. La clave nunca aparece en la respuesta.
Preguntas frecuentes
¿Qué es HMAC-SHA512?
HMAC-SHA512 combina el hash SHA-512 con una clave secreta mediante la construcción HMAC del RFC 2104. Demuestra que un mensaje procede de alguien que conoce la clave y que no se ha modificado. La etiqueta ocupa 64 bytes, o 128 caracteres hexadecimales.
¿Cuál es un vector de prueba conocido para HMAC-SHA512?
El caso de prueba 2 del RFC 4231 usa la clave Jefe y el mensaje what do ya want for nothing?. La etiqueta esperada es 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737, que esta herramienta reproduce.
¿Cuándo debería usar HMAC-SHA512 en lugar de HMAC-SHA256?
Úsalo cuando un formato de API o de token lo requiera, por ejemplo, el algoritmo HS512 en JSON Web Tokens. HMAC-SHA256 ya es seguro, y SHA-512 aporta principalmente una etiqueta más larga y suele ser más rápido en máquinas de 64 bits.
¿Cómo se codifican las entradas?
Tanto el mensaje como la clave se reciben como texto UTF-8. Si tu proveedor te da un secreto Base64 o hexadecimal que debe decodificarse primero, el resultado de esta herramienta será distinto.
¿Cuánto debería medir mi clave?
Una clave aleatoria de 64 bytes coincide con el tamaño de salida de SHA-512 y es una buena opción. Las claves de más de 128 bytes se procesan primero con un hash, y las claves muy cortas reducen la seguridad.
¿Se mantiene privada la clave secreta?
Sí. La clave solo se usa en memoria para esta solicitud y no se incluye en la respuesta. Nunca se registra ni se almacena.
¿Puedo crear una firma JWT con esta herramienta?
En parte. HS512 firma el encabezado Base64URL, un punto y el contenido Base64URL. Pegue esa cadena como mensaje, elija la salida Base64 y reemplace + por -, / por _ y quite el relleno = para obtener la parte de firma JWT.
¿Por qué no coincide mi resultado?
Las causas más comunes son espacios en blanco o saltos de línea adicionales en el mensaje, una clave que debería haberse decodificado desde hexadecimal o Base64, o comparar hexadecimal con Base64. Compruebe cada byte de entrada, uno por uno.
¿Puedo truncar la etiqueta HMAC-SHA512?
Algunos protocolos usan solo la primera parte de la etiqueta, por ejemplo, variantes HMAC-SHA512/256 en ciertas normas. La herramienta siempre devuelve los 64 bytes completos, así que córtela usted mismo si su protocolo lo indica.
¿Cuál es el límite de entrada?
El mensaje y la clave juntos pueden tener hasta 5 MiB de texto por solicitud. Eso basta para cuerpos de solicitud API, cadenas de tokens y cargas grandes de webhooks.