Inicio Generador HMAC

Generador HMAC

Escriba una clave y un mensaje para obtener un HMAC. La clave puede ser texto, hex o Base64, y el resultado se compara con una firma que ya tenga.

Firma

Por qué existe

La firma de un webhook o de una API coincide solo si la clave y el cuerpo tienen los mismos bytes. Un salto de línea o un espacio de más cambia el valor por completo.

Pegue una firma hex o Base64 que ya tenga y vea al momento si coincide con la recién calculada.

  1. 01Cómo usarlo

    Escriba el mensaje y la clave. Elija el algoritmo, la salida y el fin de línea, y aparece la firma.

    Pegue en Comparar una firma que ya tenga. Muestra si coinciden. Todos los algoritmos lista las siete firmas juntas.

  2. 02Así se ve

    El ejemplo usa la clave de texto my-secret-key-123 y un saludo. La salida predeterminada es hex en minúsculas.

    Un salto, un final de línea, un BOM o espacios alrededor se mencionan bajo la firma.

    EscritoSaludo

    Algoritmo SHA-256
    Clave texto my-secret-key-123
    Salida hex
  3. 03Conviene saber

    Una clave vacía no se firma. Una clave hex debe ser una serie par de 0-9 y a-f, y Base64 debe decodificarse.

    SHA-256 es el hash que más usan las API. Elija MD5 o SHA-1 solo cuando un sistema antiguo aún lo pida.

Preguntas

Q¿La clave y el mensaje salen del navegador?
ANo. La firma se calcula en la página y la entrada no se guarda.
Q¿Puedo comparar hex y Base64 a la vez?
ASí. Comparar acepta hex en cualquier caja y la forma Base64, sea cual sea la salida.
Q¿Por qué el fin de línea cambia el valor?
ALF y CRLF son bytes distintos. Elija CRLF si la otra parte firmó con saltos de Windows.
Q¿Qué algoritmo elijo?
ALas API nuevas usan SHA-256. Elija el nombre que figure en la documentación.

Cómo lo calcula esta página

Esta página construye un HMAC con SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, MD5 o RIPEMD-160.

La clave puede ser texto, hexadecimal o base64, y la firma se muestra en hexadecimal y en base64. El fin de línea del mensaje puede ser LF o CRLF.

Una caja de comparación comprueba una firma que ya tienes. Una clave vacía, un hexadecimal de longitud impar, un hexadecimal malo y un base64 malo son errores. No se ofrecen DES, RC2 ni MD4.

El secreto y el mensaje se quedan en este navegador mientras se calcula la firma. La clave no se envía a un servidor de firmas.

  • # hmac
  • # sha256
  • # firma
  • # webhook