Qu'est-ce que HMAC ?
Code d'authentification de message construit à partir d'une fonction de hachage et d'une clé partagée. À l'aide de deux valeurs dérivées de la clé, K ⊕ ipad et K ⊕ opad, il applique deux fois la fonction de hachage : HMAC(K, m) = H((K ⊕ opad) ‖ H((K ⊕ ipad) ‖ m)). Contrairement au simple hachage de la clé suivie du message, il n'est pas vulnérable aux attaques par extension de longueur, même avec une fonction de hachage à construction de Merkle–Damgård comme SHA-256. Il est défini par la RFC 2104 et largement utilisé dans TLS, IPsec, JWT et la fonction de dérivation de clé HKDF.
Nom japonais: HMAC
« HMAC » apparaît dans 4 questions d'entraînement réparties sur 2 thèmes, dont Bases et applications de la cryptographie, Bases de la sécurité de l'information.