Was ist HMAC?
Ein Verfahren für Message Authentication Codes, das eine Hashfunktion und einen symmetrischen Schlüssel verwendet. Mit zwei aus dem Schlüssel abgeleiteten Werten K ⊕ ipad und K ⊕ opad wird HMAC(K, m) = H((K ⊕ opad) ‖ H((K ⊕ ipad) ‖ m)) berechnet, die Hashfunktion also zweimal angewendet. Anders als beim einfachen Hashen der Verkettung von Schlüssel und Nachricht ist HMAC auch mit Hashfunktionen mit Merkle–Damgård-Konstruktion wie SHA-256 nicht anfällig für Length-Extension-Angriffe. Es ist in RFC 2104 festgelegt und wird in TLS, IPsec, JWT, der Schlüsselableitungsfunktion HKDF und anderem breit eingesetzt.
Japanische Bezeichnung: HMAC
„HMAC“ kommt in 4 Übungsfragen aus 2 Themen vor, z. B. Grundlagen und Anwendungen der Kryptografie, Grundlagen der Informationssicherheit.
Fachgebiet: Grundlagen und Anwendungen der Kryptografie