Generateur HMAC (HMAC-SHA256 dans le navigateur)
Une page HMAC SHA256 sans reseau pour un calcul HMAC rapide et la verification de signature.
Tout s'execute localement dans votre navigateur. Les cles et messages ne sont jamais transmis ni sauvegardes.
Mode d'emploi (HMAC signature)
- Saisissez la cle. Si votre specification API fournit des octets binaires pour la cle, choisissez le format d'entree Hex ou Base64.
- Saisissez le message a signer.
- Choisissez le format de sortie (Hex / Base64 / Base64URL) et copiez le resultat.
Exemples (vecteurs de test)
Exemple 1 (verification courte)
Entree : Cle = secret (UTF-8), Message = message (UTF-8)
HMAC-SHA256 (Hex) :8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b
HMAC-SHA256 (Base64) :i19IcCmVwVmMVz2x4hhmqbgl1KeU0WnXBgoDYFeWNgs=
Exemple 2 (phrase courante)
Entree : Cle = key, Message = The quick brown fox jumps over the lazy dog
Hex :f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8
Base64 :97yD9DBThCSxMpjmqm+xQ+9NWaFJRhdZl0edvC0aPNg=
Pieges frequents
- Les differences de saut de ligne LF vs CRLF produisent des signatures differentes.
- Le rognage des espaces de debut/fin peut casser la correspondance des signatures API.
- Base64URL signifie souvent + vers -, / vers _, et suppression du padding =. Verifiez votre specification API.
- Si une cle est distribuee en octets Hex/Base64, la traiter comme texte brut provoque des ecarts.
FAQ
Ma cle est-elle stockee ?
Non. Cet outil calcule dans votre navigateur et n'envoie ni la cle ni le message a un serveur.
Base64 ou Hex ?
Les deux sont courants. Vous pouvez choisir Hex / Base64 / Base64URL en sortie pour correspondre a votre specification API.
Quel encodage de caracteres est utilise (UTF-8) ?
L'entree texte est encodee en UTF-8 avant le calcul HMAC. Pour des valeurs binaires, utilisez l'entree Hex/Base64.
Quelle est la difference entre HMAC et le hash SHA-256 ?
SHA-256 est un hash simple. HMAC ajoute une cle secrete pour l'authentification des messages.
Ma sortie ne correspond pas. Que dois-je verifier ?
Verifiez l'interpretation de la cle (texte vs octets), la gestion des retours a la ligne, le rognage des espaces et les regles Base64URL.
Complement
Qu'est-ce que HMAC ?
HMAC est un code d'authentification de message base sur un hash avec cle secrete et une fonction de hachage.
Difference avec SHA-256
SHA-256 seul n'a pas de cle secrete. HMAC-SHA256 exige une cle partagee et est utilise pour les signatures.
Cas d'usage typiques
Signature de requetes API, verification de webhooks et controle d'integrite de jetons.