Saltar al contenido

Generador de HMAC gratis

Generar firmas HMAC para mensajes o archivos con variantes SHA. Salida hexagonal + Base64.

✓ Gratis✓ Sin registro✓ Funciona en el navegador

Cargando herramienta…

Cómo generar un HMAC para un mensaje o archivo

Crea un HMAC con teclas con un algoritmo SHA seleccionado. Copia el valor hexadecimal o Base64 para el protocolo que está implementando.

  1. Introduce el secreto y selecciona primero el algoritmo SHA requerido.
  2. Pega un mensaje o elige un archivo para autenticar.
  3. Elige Generar HMAC para texto; seleccionar un archivo calcula su HMAC con la clave y algoritmo actuales.
  4. Copia HEX o Base64 y compara usando los mismos bytes de mensaje, clave y algoritmo.

Cuando necesite un HMAC

Un HMAC es un código corto que prueba que un mensaje vino de alguien que conoce un secreto compartido y no fue cambiado en tránsito. Muchos proveedores de pagos, servicios de anzuelos web y API firman sus solicitudes de esta manera. Su servidor recomputa el código y lo compara antes de confiar en la solicitud.

Los desarrolladores utilizan este generador para comprobar tu propio código contra un resultado conocido mientras construyen una integración. Los evaluadores de QA lo utilizan para crear firmas válidas para solicitudes de prueba. Los ingenieros de soporte lo usan para ver si un anzuelo web fallido fue causado por un secreto equivocado o una carga útil cambiada.

También es una buena ayuda para el aprendizaje. Si usted es nuevo para solicitar la firma, la generación de algunos códigos a mano muestra cómo la clave, el mensaje y el algoritmo afectan al resultado antes de escribir cualquier código del servidor.

Un ejemplo práctico

Introduce el secreto de la llave y el mensaje hola, a continuación, elige SHA-256. La salida hexagonal es 88aab3ede8d3adf94d26ab90d3bafd4a2083070c3bcce9c014ee04a443847c0b. La salida Base64 de los mismos bytes es iKqz7ejTrflNJquQ07r9SiCDBw7zOnAFO4EpEOEfAs=.

Ambas cadenas representan el mismo resultado de 32 bytes. Hex utiliza dos caracteres por byte, por lo que tiene 64 caracteres de largo. Base64 es más corto en 44 caracteres, incluyendo el signo de relleno. Usa el formato que sea que el servicio que está emparejando espera.

Cambiar un solo carácter, como Hello con una mayúscula H, y la salida cambia completamente. Esa sensibilidad es lo que hace HMAC útil para detectar la manipulación.

Cómo funciona el generador

La herramienta utiliza la API Web Crypto integrada en tu navegador. Puede elegir SHA-1, SHA-256, SHA-384 o SHA-512 como función de hash. SHA-256 es la opción más común para las API modernas, mientras que SHA-1 sigue siendo para los sistemas antiguos.

La clave se lee como texto UTF-8. El mensaje se puede escribir texto o un archivo. Los archivos se procesan como bytes brutos, por lo que las terminaciones de línea y la codificación se mantienen exactamente como están en el disco. El resultado se muestra tanto en hexadecimal como en base64.

HMAC mezcla la llave en el hash en dos pasos, un hash interno y un hash externo. Sin la clave, nadie puede producir un código de coincidencia para un nuevo mensaje, incluso si conocen la función hash. La longitud de salida depende del algoritmo: 20 bytes para SHA-1, 32 para SHA-256, 48 para SHA-384, y 64 para SHA-512.

Errores comunes a evitar

Pequeñas diferencias en el mensaje rompen la coincidencia. Un espacio adicional, una línea nueva o JSON con llaves en un orden diferente produce un código diferente. Firme el cuerpo exacto en bruto que envió el servicio, no una copia reformateada.

Comprueba cómo el proveedor codifica su secreto. Esta herramienta lee la clave como texto UTF-8, así que si un secreto se da como bytes hexadecimal o Base64, teclearlo como texto da un resultado diferente. También confirme el algoritmo y el formato de salida, ya que la comparación de un valor hexadecimal con un valor Base64 siempre fallará. Nunca pega secretos de producción en pantallas compartidas o chatear.

Consejos útiles y limitaciones

  • Terminaciones de líneas y codificación de texto cambian los bytes de mensaje.
  • Los caracteres clave de texto plano difieren de una clave hexadecimal decodificada.
  • Prueba tu código con un simple par conocido como secreto de clave y saludo de mensaje antes de utilizar datos reales.
  • Usa la opción de archivo cuando las terminaciones de línea importan, ya que los archivos se leen como bytes brutos.

Preguntas frecuentes

¿Un HMAC es un hachís común?

No. Incluye una clave secreta, mientras que un digest ordinario no.

¿Un HMAC esconde un mensaje?

No, autentica el contenido en lugar de cifrarlo.

¿Por qué una API rechaza mi firma?

Comprueba los bytes de mensaje exactos, la interpretación de claves, el algoritmo y la codificación de salida.

¿Qué algoritmos de hash son compatibles?

SHA-1, SHA-256, SHA-384, y SHA-512.

¿Por qué las salidas hexadecimal y base64 se ven diferentes?

Son dos codificaciones de los mismos bytes, por lo que elijas el que el servicio de recepción compara.

¿Cómo se interpreta la clave?

La clave se lee como texto UTF-8, por lo que un secreto suministrado como hex o bytes Base64 puede necesitar conversión primero.

Su entrada se procesa en tu navegador sin una cuenta ToolWorld Online. Copia o descarga cualquier cosa que quieras guardar antes de salir de la página.

Lee nuestra política de privacidad · Acerca de ToolWorld Online