
Générateur de hash HMAC SHA-1
Créez des signatures sécurisées grâce au Générateur HMAC SHA-1 de Qodex. Idéal pour valider les messages API, les webhooks et l'intégrité des fichiers. Combinez-le avec l'Encodeur Base64, le Générateur SHA-1 ou l'Encodeur URL pour gérer des workflows de sécurité complets.
Générateur de hash HMAC SHA-1 - Documentation
Qu'est-ce que HMAC SHA-1 ?
HMAC SHA-1 signifie Hash-based Message Authentication Code utilisant SHA-1. C'est une méthode cryptographique largement utilisée qui combine une clé secrète avec l'algorithme de hachage SHA-1 pour produire un hash infalsifiable. Ce hash authentifie à la fois l'origine du message et son intégrité.
Bien que SHA-1 seul présente des vulnérabilités connues, HMAC SHA-1 reste sécurisé pour de nombreuses applications car il intègre une clé, rendant les attaques par force brute considérablement plus difficiles.
Comment fonctionne HMAC SHA-1 (fonctionnement interne de l'outil)
L'algorithme fonctionne en ces étapes :
Normalisation de la clé :
Si la clé est supérieure à la taille du bloc (64 octets pour SHA-1), elle est hachée.
Si elle est inférieure à 64 octets, elle est complétée avec des zéros.
Création de deux paddings :
ipad (0x36 répété) et opad (0x5C répété).
Hachage en deux étapes :
inner_hash = SHA1((key ⊕ ipad) || message) final_hash = SHA1((key ⊕ opad) || inner_hash)
Le résultat est un hash de longueur fixe de 160 bits (40 caractères hexadécimaux), unique pour la clé et le message.
Utilisation en temps réel avec les outils Qodex
Vous pouvez intégrer cet outil avec :
Générateur HMAC SHA-256 : pour des besoins de hachage plus robustes
Encodeur Base64 : pour convertir le résultat HMAC en vue des en-têtes HTTP
Encodeur URL : utile pour ajouter des données signées aux chaînes de requête
Générateur SHA-1 : pour comparer les hash SHA-1 simples et HMAC SHA-1
Exemples pratiques
Exemple 1 : Signature de requêtes API
Message :
action=get-user×tamp=1717555200Clé secrète :
APIKey123Résultat HMAC SHA-1 :
7f9c2ba4e88f827d616045507605853e63b6c1dcCe HMAC peut être ajouté à un en-tête API pour la vérification côté serveur.
Exemple 2 : Vérification sécurisée du contenu d'un fichier
Vous pouvez hacher le contenu d'un fichier (comme JSON ou XML) avec votre clé privée. Si quelqu'un falsifie le fichier, le hash ne correspondra plus lors de la vérification.
Exemple 3 : Sécurité des webhooks
Lorsque votre application reçoit des webhooks, validez leur authenticité à l'aide des signatures HMAC SHA-1 envoyées dans les en-têtes. Recalculez de votre côté et comparez.
Exemple de code : HMAC SHA-1 en Python
import hmac import hashlibdef generate_hmac_sha1(key, message): return hmac.new(key.encode(), message.encode(), hashlib.sha1).hexdigest()
print(generate_hmac_sha1("APIKey123", "action=get-user×tamp=1717555200"))
Avantages clés
Fonctionnalité | Avantage |
|---|---|
Clé secrète partagée | Confirme à la fois l'identité et l'intégrité |
Taille de hash compacte | Sortie 160 bits, adaptée aux systèmes hérités |
Support des langages | Pris en charge en Python, JavaScript, Java, etc. |
Signature API facile | Utilisé dans les en-têtes ou les chaînes de requête |
Conseils pratiques
Stockez votre clé secrète dans des variables d'environnement, jamais dans votre code côté client ou public.
Utilisez l'Encodeur Base64 pour envoyer des hash dans des en-têtes ou des URL.
Utilisez toujours HMAC plutôt que SHA-1 seul pour les cas d'usage sécurisés comme la validation de tokens ou les webhooks.
Passez à HMAC SHA-256 si la sécurité est une priorité plus élevée.
Testez votre processus de signature avec le Générateur SHA-1 pour comprendre la différence des sorties.
Frequently Asked Questions
HMAC SHA-1 est-il toujours sécurisé ?
HMAC SHA-1 peut-il être inversé ?
Quelle est la longueur du hash ?
Puis-je utiliser la même clé secrète dans différentes applications ?
HMAC SHA-1 est-il meilleur que SHA-1 ?
Related Articles
Testez vos API dès aujourd'hui !
Rédigez en langage naturel, Qodex génère des tests sécurisés et prêts à l'exécution.



