Générateur HMAC
Générez des signatures de hachage HMAC avec les algorithmes SHA-1, SHA-256, SHA-384 ou SHA-512. Authentification sécurisée des messages pour le développement d'API et la vérification de l'intégrité des données.
Qu'est-ce que HMAC?
HMAC (Hash-based Message Authentication Code) est un mécanisme d'authentification de messages utilisant des fonctions de hachage cryptographiques. Il vérifie à la fois l'intégrité des données et l'authenticité d'un message.
Comment fonctionne HMAC?
HMAC combine une clé secrète avec les données du message en utilisant une fonction de hachage cryptographique (comme SHA-256). Le processus consiste à hacher le message avec la clé d'une manière spécifique.
Quels algorithmes sont supportés?
Cet outil prend en charge la génération HMAC avec les algorithmes SHA-1, SHA-256, SHA-384 et SHA-512. SHA-256 est recommandé pour la plupart des cas d'usage.
Quelle est la différence entre HMAC et hachage régulier?
Un hachage régulier (comme SHA-256) vérifie seulement l'intégrité des données - n'importe qui peut le calculer. HMAC ajoute une clé secrète au processus, fournissant à la fois intégrité et authentification.
HMAC est-il sécurisé?
HMAC est considéré comme sécurisé lorsqu'il est utilisé avec des fonctions de hachage fortes (SHA-256 ou supérieur) et des clés secrètes suffisamment longues.
À quoi sert HMAC?
HMAC est largement utilisé pour l'authentification API (comme les APIs REST), la génération de tokens JWT, la vérification de l'intégrité des messages, les protocoles de communication sécurisés (TLS, SSH), le stockage de mots de passe et la validation de données.
Quelle doit être la longueur de ma clé HMAC?
Pour SHA-256, utilisez au moins une clé de 256 bits (32 octets). Pour SHA-512, utilisez au moins des clés de 512 bits (64 octets). Des clés plus longues offrent une meilleure sécurité.
Quelle est la différence entre HMAC et chiffrement?
HMAC fournit l'authentification de message et l'intégrité mais ne chiffre pas les données - le message reste lisible. Le chiffrement rend les données illisibles pour les parties non autorisées.
HMAC est-il identique à une signature numérique?
Non. HMAC utilise la cryptographie symétrique où les deux parties partagent la même clé secrète. Les signatures numériques utilisent la cryptographie asymétrique avec des paires de clés publiques/privées.
Comment vérifier un HMAC?
Pour vérifier un HMAC, le destinataire calcule le HMAC en utilisant le même algorithme, le même message et la même clé secrète, puis le compare au HMAC reçu.
Qu'est-ce que HMAC-SHA256?
HMAC-SHA256 est HMAC utilisant la fonction de hachage SHA-256. Il produit une valeur de hachage de 256 bits (32 octets) et est largement utilisé dans les APIs web, les tokens JWT et les communications sécurisées.
HMAC peut-il être utilisé pour le stockage de mots de passe?
Bien que HMAC puisse être utilisé dans les systèmes de stockage de mots de passe, il n'est pas recommandé de l'utiliser seul. Le stockage moderne de mots de passe doit utiliser des algorithmes spécialisés comme bcrypt, scrypt ou Argon2.
Comment utiliser Générateur HMAC
Générez des signatures HMAC avec SHA-1, SHA-256, SHA-384 ou SHA-512 pour authentifier des messages et vérifier des requêtes d'API. Tout le hachage s'effectue localement dans votre navigateur — votre clé secrète n'est jamais envoyée.
- Saisissez le message à signer dans le champ de message, par exemple Hello, World!
- Entrez votre secret dans le champ Secret Key (le texte d'exemple montre my-secret-key).
- Sélectionnez la fonction de hachage dans la liste Algorithm : SHA-256, SHA-1, SHA-384 ou SHA-512.
- Copiez la signature obtenue et comparez-la à la valeur attendue par l'autre côté de votre API.
- Modifiez la clé ou le message : la signature change entièrement — c'est ainsi qu'on détecte une altération.
Les deux parties doivent utiliser exactement le même algorithme et la même clé ; un seul caractère différent produit une signature totalement différente.
Outils associés
- Générateur de Hash Générez des hachages MD5, SHA-1, SHA-256, SHA-512 à partir de texte instantanément dans votre navigateur
- Vérificateur de Hash Calculez et vérifiez les hashes MD5, SHA-1, SHA-256, SHA-512 localement
- Déverrouiller PDF Supprimez la protection par mot de passe des fichiers PDF instantanément dans votre navigateur. Inclut la récupération intelligente par force brute.
- Protéger PDF Ajoutez une protection par mot de passe aux fichiers PDF en ligne gratuitement. Chiffrez les documents PDF avec le chiffrement AES-256 pour empêcher tout accès non autorisé. 100% dans le navigateur, sans téléchargement.
- Générateur d'en-têtes Basic Auth Générez des en-têtes d'authentification HTTP Basic en ligne — encodez utilisateur:mot de passe en en-tête Authorization Base64 instantanément
- Chiffrement de Texte Chiffrement et déchiffrement sécurisé de texte avec AES-GCM/AES-CBC. Basé sur mot de passe, traitement uniquement dans le navigateur, les données ne quittent jamais votre appareil.
- Chiffrement / Déchiffrement AES Chiffrement/déchiffrement AES avec modes CBC, CFB, CTR, OFB, ECB, remplissage Pkcs7/ZeroPadding/NoPadding, clés 128/192/256 bits, sortie Base64, détection automatique du format clé/IV
- Générateur de Clés RSA Générez des paires de clés RSA de 2048, 3072, 4096 bits. Sortie au format PEM avec empreinte. Traitement local.