Accueil Générateur HMAC

Générateur HMAC

Entrez une clé et un message pour obtenir un HMAC. La clé peut être du texte, de l’hex ou du Base64, et le résultat se compare à une signature que vous avez déjà.

Signature

Pourquoi

La signature d’un webhook ou d’une API ne correspond que si la clé et le corps ont les mêmes octets. Un saut de ligne ou une espace en trop change entièrement la valeur.

Collez une signature hex ou Base64 que vous avez déjà et voyez tout de suite si elle correspond à celle qui vient d’être calculée.

  1. 01Mode d’emploi

    Entrez le message et la clé. Choisissez l’algorithme, la sortie et la fin de ligne, et la signature apparaît.

    Collez dans Comparer une signature que vous avez déjà. Le résultat dit si elles correspondent. Tous les algorithmes liste les sept signatures ensemble.

  2. 02Exemple

    L’exemple utilise la clé texte my-secret-key-123 et une salutation. La sortie par défaut est de l’hex en minuscules.

    Un saut de ligne, une fin de ligne, un BOM ou des espaces autour sont mentionnés sous la signature.

    SaisiSalutation

    Algorithme SHA-256
    Clé texte my-secret-key-123
    Sortie hex
  3. 03À savoir

    Une clé vide n’est pas signée. Une clé hex doit être une suite paire de 0-9 et a-f, et le Base64 doit se décoder.

    SHA-256 est l’empreinte que les API utilisent le plus. Choisissez MD5 ou SHA-1 seulement si un ancien système l’exige encore.

Questions

QLa clé et le message quittent-ils le navigateur ?
ANon. La signature est calculée sur la page et la saisie n’est pas enregistrée.
QPuis-je comparer l’hex et le Base64 ensemble ?
AOui. Comparer accepte l’hex dans les deux casses et la forme Base64, quel que soit le réglage de sortie.
QPourquoi la fin de ligne change-t-elle la valeur ?
ALF et CRLF sont des octets différents. Choisissez CRLF si l’autre côté a signé avec des sauts Windows.
QQuel algorithme choisir ?
ALes API récentes utilisent SHA-256. Choisissez le nom écrit dans la documentation.

Comment cette page calcule

Cette page construit un HMAC avec SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, MD5 ou RIPEMD-160.

La clé peut être du texte, de l’hexadécimal ou du base64, et la signature s’affiche en hexadécimal et en base64. La fin de ligne du message peut être LF ou CRLF.

Une case de comparaison vérifie une signature que vous avez déjà. Une clé vide, un hexadécimal de longueur impaire, un mauvais hexadécimal et un mauvais base64 sont des erreurs. DES, RC2 et MD4 ne sont pas proposés.

Le secret et le message restent dans ce navigateur pendant le calcul de la signature. La clé n’est pas envoyée à un serveur de signature.

  • # hmac
  • # sha256
  • # signature
  • # webhook