Générateur HMAC
Génération HMAC
Comprendre HMAC
Un code d'authentification de message basé sur le hachage (HMAC) est un type spécifique de code d'authentification de message (MAC) impliquant une fonction de hachage cryptographique et une clé cryptographique secrète. Comme tout MAC, il peut être utilisé pour vérifier simultanément l'intégrité des données et l'authenticité d'un message.
HMAC peut être utilisé avec n'importe quelle fonction de hachage cryptographique itérative, telle que MD5, SHA-1 ou SHA-2. La force cryptographique du HMAC dépend de la force cryptographique de la fonction de hachage sous-jacente, de la taille de la sortie de hachage et de la taille et de la qualité de la clé.
Comment fonctionne HMAC
HMAC fonctionne en combinant une clé secrète avec les données du message, puis en hachant le résultat. Ce processus se fait généralement en deux passes :
- La clé secrète est complétée à la taille de bloc de la fonction de hachage et XORée avec un remplissage interne. Le résultat est concaténé avec le message et haché.
- La clé secrète est complétée à la taille de bloc de la fonction de hachage et XORée avec un remplissage externe. Le résultat est concaténé avec la première sortie de hachage et haché à nouveau.