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
SHA-3/Keccak-Hash
Compute SHA-3 (224/256/384/512) and Keccak-256 hashes. Kostenlos, privat und 100% clientseitig. WERKZEUG
HMAC-Generator
Generate HMAC (Keyed-Hash Message Authentication Code) with SHA-1/256/512. Kostenlos, privat und 100% clientseitig. WERKZEUG
Hash-Rechner
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output. Kostenlos, privat und 100% clientseitig. WERKZEUG