Message Authentication Code

Ein Nachrichtenauthentifizierungscode ( MAC ) ist ein kurzes Stück von Informationen verwendet , die Authentizität eines Stück von digitalen Informationen zu verifizieren. Ein MAC – Algorithmus nimmt einen geheimen Schlüssel und ein Volumen von digitalen Informationen von beliebiger Länge (z. B. E – Mail oder ein Dokument), und erzeugt einen MAC – Code. Der Code stellt sowohl die Botschaft Integrität und identifiziert den Absender, von anderen (die wissen , den geheimen Schlüssel) erkennt Änderungen in der Information im Stich gelassen.

Maca sieht aus wie digitale Fingerabdrücke und Hash – Funktionen , sondern von ihnen unterscheidet sich von einem Schlüssel. Die Sicherheitsanforderungen sind auch anders: Um sicher betrachtet werden, eine Funktion MAC widerFälschung (dh sie kann ein Gegner macht gefälschte Nachrichten mit dem zugehörigen MAC) bei dem gewählten Klartextangriff . Dies bedeutet , dass ein Angreifer nicht in der Lage sein muß, auch wenn diese den Zugang zu einem „Orakel“ hat die MACs mit dem geheimen Schlüssel zu machen, zwei Informationen zu finden M und M ‚ , die beide den gleichen MAC für diesen Schlüssel liefern. Dies unterscheidet sich von der Forderung des Widerstands gegen Kollisionen von Hash – Funktionen: Eine MAC sicher gilt auch dann , wenn ein Gegner effektiv Kollisionen finden.

Mac unterscheidet sich auch von digitalen Signaturen , als MAC – Werte werden sowohl erzeugt und mit dem gleichen Schlüssel verifiziert. Dies bedeutet , dass der Sender und Empfänger müssen auf einem Schlüssel zustimmen , bevor die Kommunikation in der gleichen Weise wie das initiiert wird die symmetrische Verschlüsselung . Aus dem gleichen Grunde nicht Mac gibt Nachweisbarkeit und digitale Signaturen tun: jeder Benutzer kann einen MAC überprüfen kann auch für andere Informationen MACs erzeugen.

MAC – Algorithmen können von anderen Verschlüsselungs Bausteinen, wie konstruiert werden. Hash – Funktionen (z. B. HMAC ) oder von Blockverschlüsselungsalgorithmen (wie OMAC , CBC-MAC und PMAC ).