Aller au contenu
uencoder

KMAC

KMAC est un code d'authentification de messages fondé sur Keccak, défini dans NIST SP 800-185 — un remplacement éponge-natif de HMAC sans double hachage imbriqué.

Objectif

Fournir un MAC normalisé fondé sur SHA-3, plus efficace que HMAC-SHA3 (une seule passe éponge) avec sortie de longueur arbitraire.

Mécanisme

cSHAKE128/256 absorbe la clé K comme premier bloc puis le message M, et sort L octets. KMAC(K, M, L, S) = cSHAKE(M, L, "KMAC", S, K_préfixe). Pas de double passe imbriquée comme dans HMAC.

Cas d’usage

  • Authentification de messages SHA-3
  • MAC normalisé
  • MAC éponge efficace

Outils associés

References