Aller au contenu

Générateur HMAC-SHA512

Générez un tag HMAC-SHA512 à partir d’un message et d’une clé secrète. L’outil encode les deux en UTF-8, applique la construction HMAC de la RFC 2104 avec SHA-512 et renvoie le résultat de 512 bits en hexadécimal ou en Base64. Utilisez-le pour tester les mécanismes de signature API, comme ceux de certaines API d’échange de cryptomonnaies et des jetons HS512, et pour vérifier votre implémentation à l’aide d’une référence fiable. La clé n’apparaît jamais dans la réponse.

Réinitialiser

Foire aux questions

Qu’est-ce que HMAC-SHA512 ?

HMAC-SHA512 combine le hash SHA-512 avec une clé secrète au moyen de la construction HMAC de la RFC 2104. Il prouve qu’un message provient d’une personne qui connaît la clé et qu’il n’a pas été modifié. Le tag fait 64 octets, soit 128 caractères hexadécimaux.

Quel est un vecteur de test HMAC-SHA512 connu ?

Le cas de test 2 de la RFC 4231 utilise la clé Jefe et le message what do ya want for nothing?. Le tag attendu est 164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737 ; cet outil le reproduit.

Quand utiliser HMAC-SHA512 plutôt que HMAC-SHA256 ?

Utilisez-le lorsqu’une API ou un format de jeton l’exige, par exemple l’algorithme HS512 des JSON Web Tokens JSON. HMAC-SHA256 est déjà robuste ; SHA-512 fournit surtout un tag plus long et est souvent plus rapide sur les machines 64 bits.

Comment les entrées sont-elles encodées ?

Le message et la clé sont tous deux considérés comme du texte UTF-8. Si votre fournisseur vous donne un secret Base64 ou hexadécimal qui doit d’abord être décodé, le résultat obtenu ici différera du sien.

Quelle longueur doit avoir ma clé ?

Une clé aléatoire de 64 octets correspond à la taille de sortie SHA-512 et constitue un bon choix. Les clés de plus de 128 octets sont d’abord hachées, et les clés très courtes affaiblissent la sécurité.

La clé secrète reste-t-elle privée ?

Oui. La clé est utilisée uniquement en mémoire pour cette requête et n’apparaît pas dans la réponse. Elle n’est jamais enregistrée dans les journaux ni stockée.

Puis-je créer une signature JWT avec cet outil ?

En partie. HS512 signe l’en-tête Base64URL, un point et la charge utile Base64URL. Collez cette chaîne comme message, choisissez la sortie Base64, puis remplacez + par -, / par _ et supprimez le remplissage = pour obtenir la partie signature JWT.

Pourquoi mon résultat ne correspond-il pas ?

Les causes les plus fréquentes sont des espaces ou des sauts de ligne supplémentaires dans le message, une clé qui aurait dû être décodée depuis l’hexadécimal ou Base64, ou une comparaison entre l’hexadécimal et Base64. Vérifiez chaque octet des entrées.

Puis-je tronquer le tag HMAC-SHA512 ?

Certains protocoles n’utilisent que la première partie du tag, par exemple les variantes HMAC-SHA512/256 dans certaines normes. L’outil renvoie toujours les 64 octets complets ; tronquez-les vous-même si votre protocole le demande.

Quelle est la limite de taille de l'entrée ?

Le message et la clé peuvent totaliser jusqu’à 5 MiB de texte par requête. C’est suffisant pour les corps de requête API, les chaînes de jetons et les grandes charges utiles de webhook.

À propos de OneClick Pro

OneClick Pro est une collection gratuite de plus de 150 outils Web pour les tâches du quotidien : convertir des images et des unités, formater et valider du code, vérifier des domaines et SEO, et travailler avec du texte, des dates et des nombres. Chaque outil fonctionne sans inscription ni abonnement, et les données saisies servent uniquement à calculer le résultat et ne sont jamais stockées. Utilisez cette boîte à outils pour des tâches ponctuelles ou ajoutez à vos favoris les outils dont vous vous servez chaque jour.