Ce que calcule cet outil
HMAC authentifie un message à l'aide d'un secret partagé et d'une fonction de hachage sélectionnée. Cet outil est par défaut HMAC-SHA256 et prend également en charge SHA384 et SHA512. Ce n’est pas la même chose que de hacher la clé et le message concaténés, et cela ne crypte ni ne dissimule le message.
Le texte du message est codé en UTF-8. La clé a un contrôle d'encodage distinct : UTF-8 interprète les caractères visibles comme du texte, tandis que Hex interprète les paires de chiffres hexadécimaux comme des octets bruts. Par exemple, la clé Hex 4a656665 représente les mêmes octets que la clé UTF-8 Jefe. Les espaces, les chaînes de longueur impaire et les caractères non hexadécimaux sont rejetés en mode Hex.
L'exemple utilise des données de test publiques de la RFC 4231, et non un secret généré pour votre application. Les clés vides sont prises en charge par l'implémentation mais ne fournissent pas de secret utile. Les clés restent dans la mémoire de cet onglet et ne sont pas incluses dans les exports. Effacez la page une fois terminé et utilisez une implémentation auditée dans votre propre application pour une véritable vérification du protocole.
Exemple travaillé
HMAC-SHA256 · UTF-8 · Jefe · what do ya want for nothing?
5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843
Comment calculer et comparer
- Saisissez le texte à authentifier dans Message. Ses octets UTF-8 sont utilisés sans supprimer les espaces ni modifier les fins de ligne.
- Saisissez Clé secrète et sélectionnez Encodage de clé. UTF-8 utilise la clé comme texte ; Hex lit les paires de chiffres hexadécimaux sous forme d'octets. Hex doit avoir un nombre pair de chiffres et aucun espace.
- Sélectionnez HMAC-SHA-256, HMAC-SHA-384 ou HMAC-SHA-512, puis cliquez sur Calculer le hachage. HMAC ne recalcule jamais automatiquement ; après avoir modifié le message, la clé, l'encodage ou l'algorithme, générez à nouveau.
- Comparez le résultat complet avec une référence produite en utilisant les mêmes octets de message, octets de clé et algorithme HMAC. Les résultats SHA-256, SHA-384 et SHA-512 contiennent respectivement 64, 96 et 128 caractères hexadécimaux.
- Copiez ou téléchargez le résultat, puis cliquez sur Effacer pour supprimer le message, la clé et le résultat du formulaire.
Exemple charge le message public RFC 4231 et la clé UTF-8 Jefe ; ce n'est pas une clé privée pour votre application. Les exportations TXT et CSV incluent l'algorithme et la valeur HMAC, jamais la clé ou le message. Cette page traite un message texte à la fois ; le fichier HMAC et le HMAC ligne par ligne ne sont pas disponibles.
Limites, confidentialité et prochaines étapes
Le message est limité à 10 MiB de données UTF-8 ; la clé décodée est également limitée à 10 MiB. Une clé hexadécimale nécessite deux chiffres hexadécimaux par octet. HMAC s'exécute dans un Web Worker et peut être annulé. Les clés ne sont pas enregistrées dans le stockage du navigateur ni incluses dans les URL ou les exportations. Effacez le formulaire lorsque vous avez terminé ; libérer la mémoire du navigateur ne constitue pas une garantie certifiée d’effacement sécurisé. Les demandes normales de pages et d’actifs parviennent toujours à l’hôte.