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.
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.
-
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.
-
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 -
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.