HMAC

Ein HMAC (hash-based message authentication code (Hash-basierter Nachrichtenauthentifizierungscode), manchmal erweitert als keyed-hash message authentication code (Schlüssel-Hash-Nachrichtenauthentifizierungscode)) ist ein Message Authentication Code (MAC), dessen Konstruktion auf einer kryptografischen Hash-Funktion, wie beispielsweise dem Secure Hash Algorithm (SHA), und einem geheimen Schlüssel basiert. HMACs werden in RFC 2104 sowie im NIST Standard FIPS 198 spezifiziert und in RFC 4868 für den Einsatz in IPsec erweitert. Zudem können sie beispielsweise in den Protokollen TLS und SSH eingesetzt werden.

  1. Stallings: Cryptography and Network Security. Principles and Practice. S. 399–400.
  2. RFC: 4868 Using HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512 with IPsec. Mai 2007 (englisch).