Authenticated Encryption

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 27. September 2021 um 13:31 Uhr durch imported>Aka(568) (→‎Verfahren: Halbgeviertstrich, Leerzeichen vor Beleg entfernt).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Authenticated Encryption (AE) oder Authenticated Encryption with Associated Data (AEAD) ist eine Kategorie von Betriebsmodi von Blockchiffren, die neben Vertraulichkeit auch Authentizität und Integrität sicherstellen. Authenticated Encryption kombiniert die in einem Verschlüsselungsprotokoll üblicherweise eingesetzten Mechanismen Verschlüsselung und Message Authentication Code in ein integriertes Schema.

Authenticated Encryption vereinfacht dem Anwendungsentwickler die Realisierung von Vertraulichkeit und Nachrichtenauthentitizät, da beides zusammen über eine gemeinsame Programmierschnittstelle angeboten wird.[1] Der Entwickler muss sich nicht damit auseinandersetzen, die einzelnen Mechanismen selbst zusammenzusetzen, was anfällig für sicherheitsrelevante Fehler ist.[2]

AEAD stellt neben dem Schutz einer vertraulichen Nachricht die Authentizität und Integrität weiterer Daten (englisch associated data: dazugehörige Daten) sicher, die nicht verschlüsselt werden. Der Zweck ist zum Beispiel die Übermittlung eines Nachrichten-Headers[3], der zur Verarbeitung im Klartext vorliegen muss.

Verwendung

AEAD-Verfahren werden unter anderem in den Verschlüsselungsprotokollen SSH und TLS verwendet. Für TLS-Version 1.3 sind nur noch AEAD-basierte Cipher Suites zugelassen.

Verfahren

Einzelnachweise

  1. RFC 5116 – An Interface and Algorithms for Authenticated Encryption. In: Internet Engineering Task Force (Hrsg.): Request for Comments. (Stand Januar 2008).
  2. M. Bellare, P. Rogaway, D. Wagner: A Conventional Authenticated-Encryption Mode. 2003 (seclab.cs.ucdavis.edu [PDF]).
  3. http://www.cs.ucdavis.edu/~rogaway/ocb/license.htm