Zum Inhalt springen
uencoder

KMAC

KMAC ist ein auf Keccak basierender Message Authentication Code, definiert in NIST SP 800-185 — ein sponge-nativer Ersatz für HMAC ohne verschachteltes Doppel-Hashing.

Zweck

Einen standardisierten, auf SHA-3 basierenden MAC liefern, effizienter als HMAC-SHA3 (ein einziger Sponge-Durchlauf) mit Ausgabe beliebiger Länge.

Mechanismus

cSHAKE128/256 absorbiert Schlüssel K als ersten Block gefolgt von Nachricht M und gibt L Bytes aus. KMAC(K, M, L, S) = cSHAKE(M, L, "KMAC", S, K_Präfix). Keine verschachtelte Doppelpassage wie bei HMAC.

Anwendungsfälle

  • SHA-3-Nachrichtenauthentifizierung
  • Standardisierter MAC
  • Effizienter Sponge-MAC

Verwandte Tools

References