Dans la cryptographie, HMAC (code d'authentification du message basé sur HASH) est une construction spécifique pour calculer un code d'authentification de message (Mac) impliquant une fonction de hachage cryptographique en combinaison avec une clé secrète.