Wat is HMAC?
Een schema voor berichtauthenticatiecodes dat een hashfunctie en een gedeelde sleutel gebruikt. Met twee uit de sleutel afgeleide waarden, K ⊕ ipad en K ⊕ opad, past het de hashfunctie twee keer toe: HMAC(K, m) = H((K ⊕ opad) ‖ H((K ⊕ ipad) ‖ m)). Anders dan het eenvoudigweg hashen van de sleutel gevolgd door het bericht is het niet vatbaar voor lengte-extensieaanvallen, ook niet met een hashfunctie met een Merkle–Damgård-constructie zoals SHA-256. Het is vastgelegd in RFC 2104 en wordt veel gebruikt in TLS, IPsec, JWT en de sleutelafleidingsfunctie HKDF.
Japanse benaming: HMAC
“HMAC” komt voor in 4 oefenvragen uit 2 onderwerpen, bijv. Basis en toepassingen van cryptografie, Basis van informatiebeveiliging.
Vakgebied: Basis en toepassingen van cryptografie