Diffie-Hellman-Schlüsselaustausch: Sicherer Schlüsselaustausch über eine unverschlüsselte Leitung

Der Diffie-Hellman-Schlüsselaustausch oder Diffie-Hellman-Merkle-Schlüsselaustausch bzw.

-Schlüsselvereinbarung (auch kurz DHM-Schlüsselaustausch oder DHM-Protokoll) ist ein Protokoll zur Schlüsselvereinbarung. Es ermöglicht, dass zwei Kommunikationspartner über eine öffentliche, abhörbare Leitung einen gemeinsamen geheimen Schlüssel in Form einer Zahl vereinbaren können, den nur diese kennen und ein potenzieller Lauscher nicht berechnen kann. Der dadurch vereinbarte Schlüssel kann anschließend für ein symmetrisches Kryptosystem verwendet werden (beispielsweise Data Encryption Standard oder Advanced Encryption Standard). Unterschiedliche Varianten des Diffie-Hellman-Merkle-Verfahrens werden heute für die Schlüsselverteilung in den Kommunikations- und Sicherheitsprotokollen des Internets eingesetzt, beispielsweise in den Bereichen des elektronischen Handels. Dieses Prinzip hat damit eine wichtige praktische Bedeutung.

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen
Vereinbarung eines gemeinsamen geheimen Schlüssels über eine abhörbare Leitung mit dem Diffie-Hellman-Merkle-Schlüsselaustausch

Das Verfahren wurde von Whitfield Diffie und Martin Hellman entwickelt und im Jahr 1976 unter der Bezeichnung ax1x2 veröffentlicht. Es handelt sich um das erste der sogenannten asymmetrischen Kryptoverfahren (auch Public-Key-Kryptoverfahren), das veröffentlicht wurde. Wichtige Vorarbeiten leistete Ralph Merkle mit dem nach ihm benannten Merkles Puzzle. Wie erst 1997 bekannt wurde, entwickelten bereits in den frühen 1970er-Jahren Mitarbeiter des britischen Government Communications Headquarters (GCHQ) als Erste asymmetrische Kryptosysteme. Das GCHQ hat allerdings wegen der Geheimhaltung und wegen des für die Briten aus Sicht der frühen 1970er Jahre fraglichen Nutzens nie ein Patent beantragt.

Der DHM-Schlüsselaustausch zählt zu den Krypto-Systemen auf Basis des diskreten Logarithmus (kurz: DL-Verfahren). Diese basieren darauf, dass die diskrete Exponentialfunktion in gewissen zyklischen Gruppen eine Einwegfunktion ist. So ist in der primen Restklassengruppe die diskrete Exponentialfunktion , prim, auch für große Exponenten effizient berechenbar, deren Umkehrung, der diskrete Logarithmus, jedoch nicht. Es existiert bis heute kein „schneller“ Algorithmus zur Berechnung des Exponenten , bei gegebener Basis , Modul und gewünschtem Ergebnis.

Damit prägten die Forscher mit dem Verfahren auch einen neuen Sicherheitsbegriff in der Kryptographie, der darauf basiert, dass kein effizienter Algorithmus für die Kryptoanalyse existiert: Ein Kommunikationsprotokoll ist sicher, wenn dessen Kryptoanalyse so viel Zeit und Arbeit bedeutet, dass diese in der Praxis nicht ausgeführt werden kann. Das Problem, aus den beiden Nachrichten der Kommunikationspartner den geheimen Schlüssel zu berechnen, wird als Diffie-Hellman-Problem bezeichnet.

Der DHM-Schlüsselaustausch ist allerdings nicht mehr sicher, wenn sich ein Angreifer zwischen die beiden Kommunikationspartner schaltet und Nachrichten verändern kann. Diese Lücke schließen Protokolle wie das Station-to-Station-Protokoll (STS), indem sie zusätzlich digitale Signaturen und Message Authentication Codes verwenden.

Die Implementierung mittels elliptischer Kurven ist als Elliptic Curve Diffie-Hellman (ECDH) bekannt. Dabei werden die beim Originalverfahren eingesetzten Operationen (Multiplikation und Exponentiation) auf dem endlichen Körper ersetzt durch Punktaddition und Skalarmultiplikation auf elliptischen Kurven. Das -fache Addieren eines Punktes zu sich selbst (also die Multiplikation mit dem Skalar ) wird mit bezeichnet und entspricht einer Exponentiation im ursprünglichen Verfahren. Das Prinzip wurde Mitte der 1980er Jahre von Victor S. Miller und Neal Koblitz unabhängig voneinander vorgeschlagen.

Geschichte und Bedeutung

Öffentliche Kryptologie

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Ralph Merkle
Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Whitfield Diffie
Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Martin Hellman

Beim Diffie-Hellman-Merkle-Schlüsselaustausch handelt es sich um das erste der sogenannten asymmetrischen Kryptoverfahren (auch Public-Key-Kryptoverfahren), das veröffentlicht wurde. Es löst das Schlüsseltauschproblem, indem es ermöglicht, geheime Schlüssel über nicht-geheime, also öffentliche, Kanäle zu vereinbaren.

Den ersten Schritt zur Entwicklung asymmetrischer Verfahren machte Ralph Merkle 1974 mit dem nach ihm benannten Merkles Puzzle, das aber erst 1978 veröffentlicht wurde. Unter dem Einfluss dieser Arbeit entwickelten Whitfield Diffie und Martin Hellman im Jahr 1976 den Diffie-Hellman-Schlüsselaustausch. Sie veröffentlichten die Forschungsarbeit unter dem Titel „New Directions in Cryptography“. Das Verfahren sorgte für einen gewaltigen Schub in der Kryptographie, eine Wissenschaft, die damals noch nicht sehr lange öffentlich betrieben wurde. Ursprünglich nannten die Forscher das Verfahren ax1x2. Martin Hellman schlug 2002 vor, das Verfahren Diffie-Hellman-Merkle-Schlüsselaustausch zu nennen, „wenn schon Namen damit verbunden werden“, in Anerkennung von Ralph Merkles Anteil an der Entwicklung asymmetrischer Verfahren.

Die Bedeutung dieser Entwicklung wird auch mit der kopernikanischen Wende verglichen: „Die Entwicklung der asymmetrischen Verschlüsselung hat für die Kryptographie eine vergleichbare Bedeutung wie die Kopernikanische Wende für die Astronomie und stellt neben der Digitalisierung der Informationen und dem Internet als Kommunikationsplattform ein Fundament des dritten Jahrtausends dar.“

Whitfield Diffie und Martin Hellman prägten mit dem Verfahren auch einen neuen Sicherheitsbegriff in der Kryptographie, der darauf basiert, dass kein effizienter Algorithmus für die Kryptoanalyse existiert: Ein Kommunikationsprotokoll ist sicher, wenn dessen Kryptoanalyse so viel Zeit und Arbeit bedeutet, dass diese in der Praxis nicht ausgeführt werden kann. Die Sicherheit des Diffie-Hellman-Merkle-Schlüsselaustauschs beruht entscheidend darauf, dass die diskrete Exponentialfunktion in gewissen zyklischen Gruppen eine Einwegfunktion (englisch one-way function) ist, so insbesondere in der primen Restklassengruppe. Das heißt, dass in dieser die Exponentiation effizient berechenbar ist, für deren Umkehrung, den diskreten Logarithmus, jedoch bis heute kein effizienter Algorithmus bekannt ist.

Das Diffie-Hellman-Merkle-Verfahren ist mittlerweile nur eines von vielen Verfahren, die die diskrete Exponentialfunktion (mit diskretem Logarithmus als Umkehrung) als Einwegfunktion nutzen. Man spricht in diesem Zusammenhang auch von Krypto-Systemen auf Basis des diskreten Logarithmus oder einfach von DL-Verfahren. So ist es beispielsweise eng verwandt mit dem Elgamal-Verschlüsselungsverfahren, das 1985 vom Kryptologen Taher Elgamal entwickelt wurde. Dieses ist im Prinzip nichts anderes als ein DHM-Schlüsselaustausch mit anschließendem Senden einer Nachricht, die mit dem vereinbarten Schlüssel verschlüsselt ist.

Die Forscher führten in der fundamentalen „New Directions“-Arbeit auch das Konzept einer digitalen Signatur ein: Ein Sender berechnet mit Hilfe eines geheimen Signaturschlüssels (dem Private Key) zu einer digitalen Nachricht (d. h. zu beliebigen Daten) einen Wert, der digitale Signatur genannt wird. Dieser Wert ermöglicht es jedem, mit Hilfe des öffentlichen Verifikationsschlüssels (dem Public Key) die nichtabstreitbare Urheberschaft und Integrität der Nachricht zu prüfen. So entstand als Weiterentwicklung des DHM-Schlüsselaustauschs eine vielfältige Familie an digitalen Signaturen auf Basis des diskreten Logarithmus. Zu den Bekanntesten gehören das Elgamal-Signaturverfahren und der Digital Signature Algorithm.

Neben der Einwegfunktion entwickelten Whitfield Diffie und Martin Hellman auch das Konzept der Falltür (englisch trapdoor). Das ist eine „versteckte Abkürzung“ durch eine Zusatzinformation, mit der die ansonsten schwierige Umkehrung einfach gemacht wird. Auf der Basis von Falltürfunktionen lassen sich asymmetrische Verfahren entwickeln, bei denen die Übertragung eines geheimen Schlüssels nicht mehr notwendig ist. Damit leisteten sie auch wichtige Vorarbeiten zur Entwicklung des RSA-Kryptosystems. Ronald L. Rivest, Adi Shamir und Leonard Adleman versuchten eigentlich zu beweisen, dass es ebensolche Falltürfunktionen nicht geben kann. Bei den Beweisversuchen stießen sie jedoch tatsächlich auf eine solche Einwegfunktion mit Falltür. Das führte 1977 zur Entwicklung des berühmtesten Public-Key-Algorithmus, des nach den Initialen seiner Erfinder sogenannten RSA-Kryptosystems.

Unterschiedliche Varianten des DHM-Verfahrens werden heute für die Schlüsselverteilung in den Kommunikations- und Sicherheitsprotokollen des Internet eingesetzt, wie z. B. IPsec (Internet Protocol Security), IPv6 (Internet Protocol Version 6) und TLS (Transport Layer Security). Diese dienen zur Sicherung bei der Übertragung von Datenpaketen der IP-Protokollschicht bzw. von Daten der Anwendungsebene, beispielsweise in den Bereichen des elektronischen Handels. Dieses Prinzip der Schlüsselverteilung besitzt damit eine wichtige praktische Bedeutung. Der hier automatisch berechnete Schlüssel wird dann als Schlüssel für ein schnelles symmetrisches Verfahren wie Data Encryption Standard (DES) oder Advanced Encryption Standard (AES) verwendet.

Das Konzept der Public-Key-Kryptographie und einige spezifische Methoden waren bis 1997 durch die U.S. Patente 4.200.770 (Hellman, Diffie, Merkle, 1980) und 4.218.582 (Hellman, Merkle, 1980) geschützt, die der Stanford University gehören. Für die Entwicklung der Public-Key-Kryptographie und der digitalen Signatur erhielten Whitfield Diffie und Martin Hellman im Jahr 2015 den Turing Award verliehen, der als höchste Auszeichnung in der Informatik gilt, vergleichbar dem Nobelpreis oder der Fields-Medaille.

Geheime Kryptologie

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Clifford Cocks

Wie erst 1997 bekannt wurde, hatte das britische Government Communications Headquarters (GCHQ) schon in den 1960er Jahren den Auftrag erteilt, zur Vermeidung der hohen Kosten bei der damals üblichen Schlüsselverteilung einen anderen Weg zu finden. James H. Ellis formulierte das Konzept der „nicht-geheimen Verschlüsselung“. Daraus entwickelte Clifford Cocks ein Verfahren, das er bereits 1973 in einem internen Dokument beschrieb und das dem RSA-Verfahren sehr ähnlich ist. Somit muss aus heutiger Sicht der Dinge festgehalten werden, dass eigentlich Clifford Cocks als erster ein asymmetrisches Kryptoverfahren entwickelte. Diese Errungenschaft wird ihm nicht allgemein anerkannt, da seine Arbeit per definitionem Verschlusssache war und deshalb damals nicht veröffentlicht wurde. Erst 1997 wurde das interne Dokument auf der Website der Communications Electronics Security Group veröffentlicht.

In diesem Zusammenhang wurde auch bekannt, dass Malcolm Williamson, ein weiterer Mitarbeiter des GCHQs, schon 1975 das Schlüsselaustauschverfahren nach Diffie-Hellman entdeckte. Interessant ist dabei, dass die Entdeckung der beiden Verfahren – RSA und DHM – in der öffentlichen und der geheimen Kryptologie in umgekehrter Reihenfolge stattfand.

Schlüsseltauschproblem

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Verschlüsselung und Entschlüsselung mit demselben Schlüssel (symmetrisches Verfahren)

Verschlüsselungsverfahren, bei denen zwei Teilnehmer denselben geheimen Schlüssel verwenden, nennt man symmetrische Verfahren. Seien Alice und Bob Sender und Empfänger von Nachrichten über einen abhörbaren Kanal und sei Eve (von engl. eavesdropper, zu deutsch Lauscher/Lauscherin) ein Lauscher, der versucht, Nachrichten mitzulesen. Bei einem guten Verschlüsselungsverfahren ist es für Eve unmöglich, eine Nachricht ohne Kenntnis des Schlüssels zu entschlüsseln, selbst bei Kenntnis des Verschlüsselungsverfahrens. So besagt Kerckhoffs’ Prinzip, dass die Sicherheit eines Verfahrens allein auf der Geheimhaltung eines Schlüssels beruhen muss (und nicht auf der Geheimhaltung des Verschlüsselungsalgorithmus). Eine Nachricht, die verschlüsselt wird, heißt Klartext, der verschlüsselte Text Geheimtext.

Wichtige Voraussetzung für eine sichere symmetrische Kommunikation ist also, dass der Schlüssel zwischen Alice und Bob bereits über einen sicheren Weg ausgetauscht wurde, beispielsweise durch einen vertrauenswürdigen Kurier oder bei einem direkten Treffen. Beim Schlüsseltauschproblem stellt sich nun folgendes Problem: Alice will mit Bob, der sich beispielsweise in Übersee befindet, mit einem symmetrischen Verschlüsselungsverfahren kommunizieren. Die beiden sind über eine unsichere Leitung verbunden und haben keinen Schlüssel ausgetauscht. Wie vereinbaren nun Alice und Bob über einen unsicheren Kanal einen gemeinsamen geheimen Schlüssel?

Ein manueller Schlüsselaustausch hat den Nachteil, dass er recht unübersichtlich wird, wenn eine größere Anwendergruppe untereinander verschlüsselt kommunizieren will. Bei Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Kommunikationspartnern sind Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Schlüssel erforderlich, wenn jeder mit jedem kommunizieren will. Bei 50 Kommunikationspartnern wären somit insgesamt 1.225 Schlüssel nötig.

Das Diffie-Hellman-Verfahren liefert eine elegante Lösung für diese Probleme: Es erlaubt Alice und Bob, einen geheimen Schlüssel über die öffentliche, nicht gesicherte Leitung zu vereinbaren, ohne dass Eve den Schlüssel erfährt.

Mathematische Grundlagen

Hinweis: Die folgenden Betrachtungen vermitteln mathematische Grundlagen asymmetrischer Kryptoverfahren auf Basis des diskreten Logarithmus. Die einzelnen Abschnitte beschränken sich insbesondere auf die wesentlichen Aspekte, die für den Entwurf und die Sicherheitsanalyse des Diffie-Hellman-Merkle-Schlüsselaustauschs notwendig sind. Um eine gewisse Verständlichkeit zu wahren, werden einige Aspekte vereinfacht dargestellt. Für tiefergehendere Betrachtungen und Beweise sei auf die Literatur zu den mathematischen Grundlagen im Literaturabschnitt verwiesen.

Einwegfunktionen

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Funktion und Umkehrfunktion

Eine Einwegfunktion ist eine mathematische Funktion, die komplexitätstheoretisch „leicht“ berechenbar, aber „schwer“ umzukehren ist. Eine mathematische Einwegfunktion Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  muss folgende Eigenschaften aufweisen:

  • Die Berechnung des Funktionswerts Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist „einfach“, d. h. es existiert ein Algorithmus, der ihn in Polynomialzeit berechnen kann.
  • Die Berechnung der Umkehrfunktion zu einem gegebenen Funktionswert Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , d. h. einem Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , sodass Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , ist allerdings „schwer“, d. h. es existiert kein „schneller“ Algorithmus für dieses Problem. „Schnell“ meint hier einen probabilistischen Algorithmus, der in Polynomialzeit läuft.

Einen anschaulichen Vergleich bietet ein klassisches Papier-Telefonbuch einer größeren Stadt: Die auszuführende Funktion ist die, einem Namen die entsprechende Telefonnummer zuzuordnen. Da die Namen alphabetisch geordnet sind, lässt sich dies ziemlich schnell durchführen. Aber ihre Invertierung, also die Zuordnung eines Namens zu einer gegebenen Telefonnummer, ist offensichtlich viel schwieriger.

Man kann zeigen, dass Einwegfunktionen genau dann existieren, wenn P ≠ NP, die berühmte Vermutung aus der Komplexitätstheorie, gilt (siehe P-NP-Problem). Obwohl die Einwegfunktionen in der Kryptographie eine wichtige Rolle spielen, ist bis heute nicht bekannt, ob sie im streng mathematischen Sinne überhaupt existieren.

Die Sicherheit des DHM-Schlüsselaustauschs basiert darauf, dass der diskrete Logarithmus in gewissen zyklischen Gruppen als Einwegfunktion angenommen wird. Es gibt dabei keine Falltür, d. h. eine Zusatzinformation, mit der die Umkehrfunktion leicht zu berechnen wäre. Im Gegensatz dazu verwendet beispielsweise das RSA-Kryptosystem mit der Faktorisierung eine Einwegfunktion mit Falltür.

Diskrete Exponentialfunktion und diskreter Logarithmus

Die diskrete Exponentialfunktion

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

liefert den Rest bei Division von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  durch m. Die Umkehrung der diskreten Exponentialfunktion heißt diskreter Logarithmus.

Die diskrete Exponentialfunktion ist auch für große Exponenten effizient berechenbar. Selbst für über hundert Bit lange Zahlen ist bei geschickter Implementierung eine Sekunde auf einem PC ausreichend. Zur effizienten Berechnung kann der Satz von Euler und das Square-&-Multiply-Verfahren verwendet werden.

Für die Umkehrung, also die Berechnung des Exponenten Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , bei gegebener Basis Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Modul Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und gewünschtem Ergebnis, ist allerdings bis heute kein schneller Algorithmus bekannt: Selbst mit größtem Hardwareaufwand und den besten bekannten Algorithmen erreicht man bei mehreren Tausend Bit schnell Berechnungszeiten, die über die Lebensdauer unseres Universums hinausgehen.

Bei der diskreten Exponentialfunktion Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  handelt es sich nach heutigem Kenntnisstand somit um eine Einwegfunktion. Da es jedoch keinen mathematischen Beweis für deren Existenz gibt, wäre es theoretisch möglich, dass eines Tages ein schnelles Verfahren zur Berechnung des diskreten Logarithmus gefunden wird. Da dies jedoch schon seit längerem erfolglos versucht wird, kann man annehmen, dass dieser Fall nie eintreten wird.

Beispiel:

Die diskrete Exponentialfunktion Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ordnet einem Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  das Ergebnis von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zu. Bei der Rechnung Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  wird jeweils der Rest bezüglich des Moduls Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gebildet. Dadurch entsteht ein endlicher Zahlenraum Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Für die Werte Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist die Abbildung eindeutig. Der diskrete Logarithmus ist die Umkehrfunktion, also die Zuordnung von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  nach Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

Gruppentheorie

Eine Gruppe ist ein Paar Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , bestehend aus einer Menge Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und einer assoziativen Verknüpfung Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  auf Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , die ein neutrales Element hat und für die jedes Element von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ein inverses Element besitzt. Wenn für eine Gruppe zusätzlich das Kommutativgesetz gilt, spricht man von einer abelschen Gruppe. Eine Untergruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  einer Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist eine Teilmenge Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , die bezüglich der Verknüpfung Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  selbst wieder eine Gruppe ist.

Beispielsweise bildet die Menge der ganzen Zahlen mit der Addition als Verknüpfung die (abelsche) Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Das neutrale Element der Addition ist die Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  (Null) und das additiv Inverse einer Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist ihre Gegenzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Die ganzen Zahlen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  sind bezüglich der Addition wiederum eine Untergruppe der rationalen Zahlen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Demgegenüber bilden die rationalen (und ganzen) Zahlen zusammen mit der Multiplikation keine Gruppe, weil die Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  kein inverses Element bezüglich der Multiplikation besitzt. Wenn man jedoch Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  aus Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  entfernt, erhält man die (abelsche) Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Eine zyklische Gruppe ist eine Gruppe, deren Elemente als Potenz eines ihrer Elemente dargestellt werden können. Unter Verwendung der multiplikativen Notation lauten die Elemente einer zyklischen Gruppe

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen ,

wobei Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  meint und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  das neutrale Element der Gruppe bezeichnet. Das Element Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  wird Erzeuger oder Primitivwurzel der Gruppe genannt. Eine zyklische Gruppe besteht also nur aus Potenzen des Erzeugers Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen :

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

Bei einer Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  wird die Mächtigkeit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  auch als Ordnung der Gruppe bezeichnet. Für eine endliche Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist die Ordnung also einfach die Anzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  der Gruppenelemente. Der Satz von Lagrange besagt, dass die Ordnung jeder Untergruppe einer endlichen Gruppe deren Mächtigkeit teilt.

Prime Restklassengruppe und Primitivwurzel

Die prime Restklassengruppe ist die Gruppe der primen Restklassen bezüglich eines Moduls Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Sie wird als Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  oder Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  notiert. Die primen Restklassen sind genau die multiplikativ invertierbaren Restklassen und sind daher endliche abelsche Gruppen bezüglich der Multiplikation. Die Menge Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bildet beispielsweise mit der Multiplikation modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  als Verknüpfung keine Gruppe, selbst wenn die Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ausgenommen wird. Es gibt noch weitere Zahlen, die kein inverses Element haben, nämlich Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Dies sind genau die Zahlen, die einen echten Teiler mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gemeinsam haben. Die verbleibenden Elemente bilden schließlich die Multiplikative Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

In der Kryptographie sind vor allem jene Zahlen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  von Interesse, für die alle Zahlen zwischen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ein inverses Element modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  haben. Dies ist genau dann der Fall, wenn Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  eine Primzahl ist (weshalb man Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  statt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  schreibt). Die Zahlen zwischen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bilden also zusammen mit der Modulo-Multiplikation die Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Eine weitere Aussage, die sich beweisen lässt: Nimmt man ein beliebiges Element Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  aus Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und betrachtet die Menge Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , dann erhält man eine Untergruppe (mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  als Generator der Untergruppe). Jede Untergruppe von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  hat mindestens einen Generator, und damit auch Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  selbst. Die Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist also zyklisch. Zum Beispiel ist Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  eine zyklische Gruppe mit der Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  als Generator, denn jede Zahl von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bis Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  lässt sich als Potenz von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  darstellen:

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Darstellung der zyklischen Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  mit Exponent Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  außerhalb und den entsprechenden Werten innerhalb der Knoten.
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

Für Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  als Generator erhält man dagegen nur die Untergruppe mit den Elementen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen :

  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
  • Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

Es lässt sich nun leicht nachvollziehen, dass die Gleichung Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  immer lösbar ist, wenn Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ein Generator von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist, wobei dann Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ein Element von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist (außer Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen ). Der diskrete Logarithmus existiert also in Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  immer dann, wenn die Basis ein Generator von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist. Stellt man die Zahlen in einem Kreis (Zyklus) der Potenzen dar, scheinen sie willkürlich verteilt zu sein. Dies gibt zumindest eine Vorstellung davon, weshalb der diskrete Logarithmus so aufwändig zu bestimmen ist.

Man nennt ein erzeugendes Element von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  auch Primitivwurzel zum Modul Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Die Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist also eine Primitivwurzel modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , die Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  dagegen nicht. Es lassen sich alle Elemente Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  der primen Restklassengruppe modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  als Potenzen von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  darstellen. In der Folge der Potenzen von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  wiederholen sich jedoch die Reste (siehe oben).

Für eine Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gibt es genau Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Primitivwurzeln Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , wobei Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  für die Eulersche Phi-Funktion steht, die für jede natürliche Zahl die Anzahl ihrer teilerfremden natürlichen Zahlen angibt.

Für Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , woraus folgt, dass es Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Primitivwurzeln modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gibt (nämlich Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen ).

Es ist zwar bewiesen, dass für jede Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  genau Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  verschiedene Primitivwurzeln modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  existieren, es ist aber kein Algorithmus bekannt, der auch effizient eine beliebige Primitivwurzel berechnen kann. Wenn Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gegeben und die Faktorisierung von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  unbekannt ist, so kann man immerhin testen, ob es sich bei einer Zufallszahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  um eine Primitivwurzel modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  handelt. Es muss gelten:

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  für Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Für kryptographisch relevante Primzahlen ist eine solche Überprüfung aufgrund der Größe von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  nicht durchführbar.

Ist dagegen die Primfaktorzerlegung von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bekannt, so ist Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  genau dann eine Primitivwurzel modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , wenn gilt

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  für alle Primfaktoren Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Besonders einfach wird der „Primitivwurzel-Test“, wenn Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  mit einer Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gilt. Dann braucht man nur zu testen, ob

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

ist. Trifft dies zu, ist Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  eine Primitivwurzel modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Beispiel:

Sei Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Dann ist Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , also prim. Um zu testen, ob eine beliebige Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  eine Primitivwurzel modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist, muss Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  überprüft werden. Für Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gilt beispielsweise Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Also ist Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  eine Primitivwurzel modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Die Weiteren sind 7, 10, 11, 14, 15, 17, 19, 20 und 21. Mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  lässt sich einsehen, dass damit (alle 10) Primitivwurzeln modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gefunden sind.

Funktionsweise

Veranschaulichung der Grundidee anhand gemischter Farben

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

Zunächst soll die Grundidee des Diffie-Hellman-Merkle-Schlüsselaustauschs anhand von „Farbmischen“ anschaulich dargestellt werden, wie es die Illustration veranschaulicht. In Wirklichkeit wären die Farben Zahlen und das Mischen von Farben entspräche der diskreten Exponentialfunktion.

Das Mischen von Farben wird hier als eine Einwegfunktion aufgefasst: Es ist „leicht“, zwei oder mehrere verschiedene Farben zu mischen. Die Umkehrung, das Zerlegen einer Farbmischung in ihre ursprünglichen Farb-Komponenten, ist jedoch sehr aufwändig, das heißt nicht effizient durchführbar.

Alice und Bob einigen sich zunächst öffentlich auf eine gemeinsame Farbe (im Beispiel Gelb). Außerdem wählt jeder der beiden Kommunikationspartner für sich eine geheime Farbe (Alice Orange und Bob Türkis). Bob und Alice mischen nun jeweils die gemeinsame Farbe mit ihrer geheimen Farbe. Im Beispiel entsteht dabei für Alice Beige und für Bob Graublau. Diese Farbmischungen tauschen Alice und Bob nun über die abhörbare Leitung aus. Einer potenziellen Lauscherin Eve ist es nicht effizient möglich, aus den öffentlichen Informationen (gelb, beige, graublau) auf die geheimen Farben von Alice und Bob zu schließen.

In einem letzten Schritt mischen nun Alice und Bob die Farbmischung ihres Gegenübers mit ihrer eigenen geheimen Farbe. Daraus entsteht wiederum eine neue Farbe (im Beispiel Ockerbraun), die für beide Kommunikationspartner gleich ist (gelb + orange + türkis = gelb + türkis + orange = ockerbraun). Somit haben Alice und Bob eine gemeinsame geheime Farbe. Für Eve ist es unmöglich, diese herauszufinden, da sie Alices und Bobs geheime Farbzutaten nicht kennt.

Mathematische Funktionsweise

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Prinzip des Diffie-Hellman-Merkle-Schlüsselaustauschs
a: privater Schlüssel von Alice
b: privater Schlüssel von Bob
p: öffentlich bekannte Primzahl
g: öffentlich bekannte natürliche Zahl kleiner als p
A: öffentlicher Schlüssel von Alice
B: öffentlicher Schlüssel von Bob
K: geheimer Sitzungs-Schlüssel für Alice und Bob

Die beiden Kommunikationspartner Alice und Bob wollen über ein unsicheres Medium, etwa eine Kabel- oder Funkverbindung, verschlüsselt kommunizieren. Dazu soll ein symmetrisches Kryptosystem eingesetzt werden, für das beide jedoch zunächst einen gemeinsamen geheimen Schlüssel benötigen. Das DHM-Kommunikationsprotokoll sorgt dafür, dass sie einen geheimen Schlüssel berechnen können, ohne dass Dritte (Eve) diesen erfahren können. Den auf diese Weise errechneten Schlüssel können sie dann in Zukunft verwenden, um verschlüsselt mit einem symmetrischen Kryptosystem zu kommunizieren.

  1. Alice und Bob einigen sich zunächst öffentlich auf eine große Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und eine natürliche Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , die kleiner als Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist. Sich öffentlich darauf einigen bedeutet, dass jeder diese beiden Zahlen kennen darf (also auch potenzielle Lauscher wie Eve). Idealerweise handelt es sich bei Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  um einen Erzeuger der zyklischen Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , das Verfahren funktioniert aber auch, wenn Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  einen anderen Wert kleiner Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  annimmt. In der Praxis ist es ohnehin meist so, dass Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  vorgegeben sind und von vielen Anwendern verwendet werden.
  2. Alice und Bob erzeugen jeweils eine geheimzuhaltende Zufallszahl (privater Schlüssel) Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bzw. Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  aus der Menge Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  werden nicht übertragen, bleiben also potenziellen Lauschern, aber auch dem jeweiligen Kommunikationspartner, unbekannt. Nur Alice kennt die Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und nur Bob kennt die Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .
  3. Alice berechnet mit ihrer geheimen Zahl den öffentlichen Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und schickt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  an Bob. Bob berechnet mit seiner geheimen Zahl den öffentlichen Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und schickt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  an Alice.
  4. Alice erhält Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  von Bob und berechnet mit ihrem privaten Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  die Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Bob berechnet mit dem erhaltenen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und seinem privaten Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ebenfalls die Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Die beiden haben die gleiche Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  berechnet. Diese ist somit der gesuchte gemeinsame Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Nur Alice und Bob kennen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Eve kann aus der abgehörten Kommunikation Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  nicht berechnen. Dazu müsste sie den diskreten Logarithmus lösen, was nach heutigem Kenntnisstand nicht effizient möglich ist, wenn die Zahlen groß genug sind. Alice und Bob können also Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gefahrlos für eine symmetrische Verschlüsselung nutzen.

Dass beide Kommunikationspartner denselben Wert für Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  berechnen, zeigen die folgenden beiden Restklassengleichungen:

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .
    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Da die Multiplikation kommutativ ist, gilt des Weiteren

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

und somit

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Alice und Bob erhalten also nach ihren jeweiligen Berechnungen die genau gleiche Zahl, nämlich den geheimen Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Beispiel:

Das folgende Beispiel dient zur Veranschaulichung und benutzt deshalb sehr kleine Zahlen. In der tatsächlichen Anwendung werden dagegen Zahlen mit mindestens mehreren hundert Stellen benutzt.

  1. Alice und Bob einigen sich auf die beiden öffentlichen Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  (Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist ein Generator der Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , siehe Abschnitt „Gruppentheorie“).
  2. Alice wählt die Zufallszahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  als geheimen Schlüssel und Bob Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .
  3. Nun berechnet Alice Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und sendet Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  an Bob. Bob berechnet Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und sendet Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  an Alice.
  4. Alice berechnet Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Bob berechnet Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .
  5. Beide erhalten das gleiche Ergebnis Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Die Lauscherin Eve kann zwar die Zahlen 13, 2, 6 und 9 mithören, das eigentliche gemeinsame Geheimnis von Alice und Bob Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bleibt ihr aber verborgen. Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  kann als Schlüssel für die nachfolgende Kommunikation verwendet werden.

Mit Hilfe der abgefangenen Nachrichten kann Eve immerhin die folgenden Gleichungen aufstellen:

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

Daraus kann sie beispielsweise durch Ausprobieren die beiden geheimen Zahlen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bestimmen. Den vereinbarten Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  von Alice und Bob kann sie nun mit

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

ausrechnen.

Wenn jedoch die Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  groß genug gewählt wird und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ein Generator der Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist, ist es für Eve zu aufwändig, um alle Zahlen zwischen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  durchzuprobieren, die als Resultat der modularen Potenz Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  in Frage kommen.

Programmierung

Das folgende Programm in der Programmiersprache Python zeigt die Implementierung des Diffie-Hellman-Schlüsselaustauschs für Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

from random import randint  # Festlegung der Gruppe: p = 107  g = 3 # Zufällige Wahl der geheimen Schlüssel von Alice und Bob:  a = randint(1,p-1) b = randint(1,p-1) # Berechnung der Öffentlichen Schlüssel:  A = pow(g, a, p) B = pow(g, b, p)  print(f'Öffentlicher Schlüssel von Alice: {A=}') print(f'Öffentlicher Schlüssel von Bob:   {B=}') # Berechnung des gemeinsamen Geheimnisses:  k_a = pow(B, a, p) k_b = pow(A, b, p)  print(f'{k_a=}') print(f'{k_b=}') 

Sicherheit

Diffie-Hellman-Problem

Computational-Diffie-Hellman-Problem (CDH)

Angenommen, die Lauscherin Eve erfährt an der unsicheren Leitung die Zahlen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , aber nicht die diskreten Logarithmen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zur Basis Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Mit der Kenntnis von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  wäre es für sie eine leichte Aufgabe, den Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zu bestimmen. Die Zahlen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  herauszufinden ist jedoch sehr schwer, wenn die Zahlen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  sehr groß sind, beispielsweise Zahlen mit mehreren hundert Stellen im Dezimalsystem. Aus dieser Problemstellung ergibt sich das Computational-Diffie-Hellman-Problem:

    Wenn ein Element Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  einer Gruppe und die Werte Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gegeben sind, welchen Wert hat dann Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  unbekannt ?

Da dieses Problem in bestimmten Gruppen nur mit enormem Rechenaufwand zu lösen ist, kann ein Angreifer aus den beiden beim Diffie-Hellman-Merkle-Schlüsselaustausch übertragenen Nachrichten nicht den erzeugten Schlüssel berechnen.

Das Diffie-Hellman-Problem ist eng verwandt mit dem Diskreter-Logarithmus-Problem. Diskrete Logarithmen zu berechnen ist die einzige bekannte Methode, um das DHM-Verfahren zu brechen. Solange dies nicht in vertretbarer Zeit lösbar ist, ist es für einen Angreifer unmöglich, den geheimen Schlüssel zu bestimmen. Es ist allerdings nicht bewiesen, dass dies tatsächlich die einzige Methode ist, ob also jemand, der das Diffie-Hellman-Problem lösen könnte, auch diskrete Logarithmen effizient berechnen könnte. Ueli Maurer hat gezeigt, dass beide Probleme zumindest unter bestimmten Voraussetzungen äquivalent sind.

Decisional-Diffie-Hellman-Problem (DDH)

Soll es für einen Angreifer unmöglich sein, aus den öffentlich verfügbaren Informationen irgendwelche Informationen über den transportierten Schlüssel zu gewinnen, muss das Decisional-Diffie-Hellman-Problem (DDH) unangreifbar sein. Dieses Problem lässt sich folgendermaßen beschreiben:

    Ein Angreifer erhält drei Zahlen: Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Dabei wurden entweder Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zufällig und gleichverteilt in Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gewählt oder Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gesetzt. Im zweiten Fall heißt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Tripel. Der Angreifer muss entscheiden, ob ein solches Tripel vorliegt oder nicht. Kann er das nicht, ist es ihm unmöglich, aus Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Rückschlüsse auf Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zu ziehen.

Das Problem besteht also darin, bei gegebenem Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zu entscheiden, ob Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist.

Wer das Computational-Diffie-Hellman-Problem lösen kann, ist offensichtlich auch dazu in der Lage, das Decisional-Diffie-Hellman-Problem zu lösen. Für den umgekehrten Fall ist das nicht klar.

Bei einer Auswahl von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  als Primitivwurzel kann das Decisional-Diffie-Hellman-Problem angegriffen werden. Dies liegt in folgendem Theorem begründet:

    Sei Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  eine Primzahl, sei Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  eine Primitivwurzel modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und seien Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Dann ist Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  genau dann ein quadratischer Rest modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , wenn Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  oder Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ein quadratischer Rest ist modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Das Theorem folgt daraus, dass eine Potenz von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  genau dann ein quadratischer Rest modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist, wenn der Exponent gerade ist.

Ein Angreifer kann also prüfen, ob das Kriterium aus diesem Theorem erfüllt ist. Er kann zwar nicht immer entscheiden, ob ein Diffie-Hellman-Tripel vorliegt, er antwortet aber zu 75 % richtig. Sein Vorteil gegenüber reinem Raten beträgt also 50 %.

Wahl der öffentlichen Zahlen

DHM-Primzahl p

Die Sicherheit des Verfahrens basiert nicht zuletzt auf der Länge der gewählten Zahlen. So muss die Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  dermaßen gewählt werden, dass diskrete Logarithmen modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  mit derzeit bekannten Methoden nicht (effizient genug) berechnet werden können. Je größer die verwendete Primzahl, desto sicherer das Verfahren, aber auch desto aufwendiger. Das Bundesamt für Sicherheit in der Informationstechnik empfiehlt im Fall eines Einsatzzeitraum[s] über das Jahr 2022 hinaus für Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  eine Schlüssellänge von mindestens 3000 Bit (Stand 2017).

Die DHM-Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  muss zudem so gewählt werden, dass Algorithmen zur Berechnung des diskreten Logarithmus kein leichtes Spiel haben. So muss beispielsweise vermieden werden, dass Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  nur kleine Primfaktoren hat. Ansonsten kann nämlich der Pohlig-Hellman-Algorithmus angewendet werden, der nicht von der Gruppenordnung, sondern vom größten Faktor der Gruppenordnung abhängt. Außerdem sollte Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  für das Zahlkörpersieb möglichst ungeeignet sein. Dies ist der Fall, wenn es ein irreduzibles Polynom vom Grad 5 gibt, das sehr kleine Koeffizienten und eine Nullstelle Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  hat.

„Generator“ g

Die Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  sollte so gewählt werden, dass alle Zahlen zwischen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  als Resultat der modularen Potenz Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  in Frage kommen. Erst dann ist es zu aufwändig, alle Zahlen durchzuprobieren (wenn darüber hinaus die Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  groß genug gewählt worden ist). Diese Eigenschaft erfüllt die Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , wenn sie eine Primitivwurzel zum Modul Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist, d. h. ein Erzeuger der Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Wenn Alice und Bob beispielsweise Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  wählen, so funktioniert das Verfahren zwar noch immer, doch der Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist auf jeden Fall Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , denn Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist genau der Generator der Untergruppe von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  mit einem Element. Ähnlich unsicher ist das Verfahren, wenn Alice und Bob für Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  einen Generator einer anderen kleinen Untergruppe wählen. Bei einem Generator einer großen Untergruppe ist das Verfahren sicherer, am besten wird ein Generator der ganzen Gruppe gewählt.

Wie im Abschnitt „Prime Restklassengruppe und Primitivwurzel“ gezeigt, lässt sich eine Primitivwurzel relativ leicht finden, wenn man die DHM-Primzahl als Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  mit einer Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  wählt. Wie jedoch im vorherigen Abschnitt gezeigt, kann das Decisional-Diffie-Hellman-Problem angegriffen werden, wenn man Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  als Primitivwurzel wählt.

„Wählt man statt dessen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  so, dass die Restklasse von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Primzahlordnung Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  hat mit einer hinreichend großen Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , dann gilt DDH nach heutiger Auffassung als schwierig.“

Johannes Buchmann, 2016

Verwendung fester Gruppen und Primzahlen

Da die Erzeugung sicherer Primzahlen rechenaufwendig ist, verwenden viele Implementierungen eine feste Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Einige Netzwerkprotokolle wie etwa Internet Key Exchange geben eine Liste von möglichen Gruppen und deren Primzahl vor.

Die Verwendung fester Gruppen und Primzahlen kann ein Angreifer ausnutzen, um einen Großteil der Berechnung zum Brechen des diskreten Logarithmus vorab durchzuführen und um mehrere Ziele gleichzeitig anzugreifen. Der Zahlkörpersieb-Algorithmus besteht aus vier Schritten, wobei die ersten drei Schritte lediglich die Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  benötigen. Ist Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bekannt, kann ein Angreifer somit den Großteil vorberechnen und die Ergebnisse für jeden auf Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  basierenden Schlüsselaustausch wiederverwenden. Dadurch kann zum Beispiel der Logjam-Angriff in TLS, nach einer einwöchigen Vorberechnung, einen 512-Bit-DHM-Schlüsselaustausch in rund 70 Sekunden brechen.

Nach Schätzungen eines Forscherteams kann ein Angreifer mit Vorberechnung der 10 häufigsten 1024-Bit-Primzahlen den Netzwerkverkehr von 66 % der VPNs, 26 % der SSH-Server, 16 % der SMTP-Server und 24 % der HTTPS-Websites im Internet entschlüsseln. Die Forscher schätzen, dass der Rechenaufwand zum Brechen von 1024-Bit-Diffie-Hellman von einem staatlichen Angreifer wie der National Security Agency aufgebracht werden kann.

Man-in-the-Middle-Angriff

Der Diffie-Hellman-Merkle-Schlüsselaustausch ist nicht mehr sicher, wenn der Angreifer bei einem Man-in-the-Middle-Angriff Datenpakete verändern kann. Im Alice-und-Bob-Modell heißt ein solcher Angreifer, der aktiv in das Geschehen eingreifen kann, Mallory (von engl. malicious, dt. i. e. hinterhältig, heimtückisch). Mallory fängt bei einem Man-in-the-Middle-Angriff die von Alice und Bob gesendeten Nachrichten ab und sendet stattdessen jeweils seine eigene Nachricht

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

weiter, die er aus einer beliebigen Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und den öffentlich bekannten Zahlen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  berechnet.

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

Nach dem Schlüsselaustausch besitzen die beiden Kommunikationspartner Alice und Bob unterschiedliche Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Im Prinzip wurde zweimal ein DHM-Schlüsselaustausch durchgeführt: einmal zwischen Alice und Angreifer Mallory und einmal zwischen Mallory und Bob. Dabei erlangt Mallory Kenntnis der beiden Schlüssel Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

Da Alice und Bob im weiteren Verlauf davon ausgehen, mit dem jeweils Anderen zu kommunizieren, kann Mallory die folgende symmetrisch verschlüsselte Kommunikation abhören. Diese leitet er dazu weiterhin über sich selbst um. Daten von Alice entschlüsselt Mallory mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und verschlüsselt sie wieder mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , bevor er sie an Bob weiterschickt. Dabei kann Mallory den Nachrichteninhalt sowohl lesen als auch unbemerkt verändern. Die gleiche Vorgehensweise wendet er auch für die Gegenrichtung an.

Um einen solchen Man-in-the-Middle-Angriff auszuschließen, müssen die ausgetauschten Nachrichten authentifiziert werden. Dazu wird ein Informationsvorsprung benötigt, der über einen authentifizierten Kanal erreicht wird.

Seitenkanalangriffe

Ein Seitenkanalangriff bezeichnet eine kryptoanalytische Methode, die die physische Implementierung eines Kryptosystems in einem Gerät (z. B. einer Chipkarte, eines Security-Tokens oder eines Hardware-Sicherheitsmoduls) oder in einer Software ausnutzt. Dabei wird nicht das kryptographische Verfahren selbst, sondern nur eine bestimmte Implementierung angegriffen. Das Prinzip beruht darauf, ein kryptographisches Gerät bei der Ausführung der kryptologischen Algorithmen zu beobachten und Korrelationen zwischen den beobachteten Daten und dem verwendeten Schlüssel zu finden.

Zeitangriff

Im Jahr 1995 veröffentlichte Paul Kocher eine neuartige Methode, mit der es ihm gelang, Implementierungen von Diffie-Hellman, RSA und DSA zu brechen: der Zeitangriff (timing attack).

Ziel des Zeitangriffs ist die diskrete Exponentialfunktion. Wenn eine Krypto-Implementierung Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  für irgendwelche größeren Zahlen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  berechnet, dann geschieht dies fast immer mit dem Square-and-Multiply-Algorithmus. Bei diesem ist für jedes Bit von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  eine Aktion festgesetzt: Hat das gerade bearbeitete Bit den Wert Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , dann ist diese Aktion eine Multiplikation, ansonsten eine Quadrierung. Da die Rechenzeiten für die Multiplikationen länger dauern als für die Quadrierungen, kann Eve aus Zeitmessungen Rückschlüsse auf die Zahl der Einsen in Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ziehen. Variiert er die Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , reichen irgendwann die Informationen aus, um Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zu berechnen. Schon mit einigen Tausend Zeitmessungen lassen sich entsprechende Implementierungen mit 1024-Bit-Schlüsseln brechen.

Um solche Zeitangriffe zu verhindern, müssen jedoch bei der Implementierung lediglich Verzögerungen in den Ver- bzw. Entschlüsselungsprozess eingebaut werden. Mit dem als Blinding genannten Verfahren wird zum Beispiel an einer Stelle des Verfahrens eine Zufallszahl eingerechnet, die an anderer Stelle wieder herausgerechnet wird. Eine andere Möglichkeit besteht darin, den Prozess so zu gestalten, dass er unabhängig vom Eingabewert immer gleich lange dauert.

Stromangriff

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Bei einem Stromangriff misst ein Oszilloskop den Stromverbrauch eines Verfahrens.

Im Jahr 1998 stellten Paul Kocher, Joshua Jaffe und Benjamin Jun erstmals das Konzept des Stromangriffs vor. Bei Stromangriffen wird nicht nur die Verarbeitungszeit gemessen, sondern mit einem Oszilloskop auch der Stromverbrauch. Besonders Smartcards sind gegenüber Stromangriffen anfällig, da diese auf eine externe Stromversorgung angewiesen sind. Ein Angreifer misst die Ver- und Entschlüsselungsvorgänge und versucht bestimmte Stellen der Stromverbrauchskurve einzelnen Bestandteilen des Verfahrens zuzuordnen. Auch hier ist der Square-and-Multiply-Algorithmus ein geeignetes Ziel, da sich bei diesem Multiplikationen und Quadrierungen am Stromverbrauch oft gut unterscheiden lassen. Stromangriffe sind etwas aufwendiger in der Durchführung als Zeitangriffe, gelten jedoch als wirkungsvoller.

Als Gegenmaßnahme gegen Stromangriffe kann der Hersteller von Krypto-Modulen den Stromverbrauch verschleiern, indem er Dummy-Operationen in einen Ver- bzw. Entschlüsselungsvorgang einbaut. Eine weitere Möglichkeit besteht darin, ein künstliches Stromrauschen zu erzeugen, das den eigentlichen Stromverbrauch überlagert.

Elliptic Curve Diffie-Hellman (ECDH)

Kryptosysteme auf Basis elliptischer Kurven (kurz ECC-Verfahren, von engl. Elliptic Curve Cryptography) sind keine eigenständige kryptographische Verfahren, sondern bekannte DL-Verfahren, die auf besondere Weise implementiert werden. Jedes Verfahren, das auf dem diskreten Logarithmus in endlichen Körpern basiert, lässt sich in einfacher Weise auf elliptische Kurven übertragen und somit zu einem Elliptic-Curve-Kryptosystem umformen. Dabei werden die beim Originalverfahren eingesetzten Operationen (Multiplikation und Exponentiation) auf dem endlichen Körper ersetzt durch Punktaddition und Skalarmultiplikation auf elliptischen Kurven. Das Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen -fache Addieren eines Punktes Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zu sich selbst (also die Multiplikation mit dem Skalar Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen ) wird mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bezeichnet und entspricht einer Exponentiation Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  im ursprünglichen Verfahren. Das Prinzip wurde Mitte der 1980er Jahre von Victor S. Miller und Neal Koblitz unabhängig voneinander vorgeschlagen.

Körper

Ein Körper ist eine Menge Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  versehen mit zwei inneren zweistelligen VerknüpfungenDiffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen “ und „Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen “, die meist „Addition“ und „Multiplikation“ genannt werden. Ein Körper ist bezüglich der Addition und der Multiplikation ohne Null eine abelsche Gruppe und es gelten die Distributivgesetze. Der bekannteste Körper ist die Menge der reellen Zahlen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , auf der Addition und Multiplikation in üblicher Weise definiert sind.

Für eine Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bildet die Menge der Zahlen zwischen Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  sowohl mit der Modulo-Addition als auch mit der Modulo-Multiplikation ohne Null eine Gruppe. Die Restklassen ganzer Zahlen modulo Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , geschrieben Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  oder Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , bilden somit einen endlichen Körper (auch Galoiskörper, engl. Galois field). Außerdem gibt es für jede Primzahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und jede natürliche Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  (bis auf Isomorphie) genau einen Körper mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Elementen, der mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  oder Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bezeichnet wird. In der Elliptic Curve Cryptography sind insbesondere die beiden Spezialfälle Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  von Bedeutung, also Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Mit diesen lassen sich ECC-Verfahren am besten realisieren.

Elliptische Kurven

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Addition von Punkten P und Q auf einer elliptischen Kurve
Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Verdoppelung eines Punktes P auf einer elliptischen Kurve

Eine elliptische Kurve (EC) ist eine Menge von Punkten Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  mit Werten aus einem Körper Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , die eine kubische Gleichung der folgenden Form erfüllen:

Die (reellen) Koeffizienten Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  müssen dabei die Bedingung Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  erfüllen, um Singularitäten auszuschließen.

Eine elliptische Kurve ist eine glatte algebraische Kurve der Ordnung 3 in der projektiven Ebene. Dargestellt werden elliptische Kurven meist als Kurven in der affinen Ebene, sie besitzen aber noch einen zusätzlichen Punkt im Unendlichen, der hier als Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  (sprich „O“) bezeichnet wird, jedoch nicht mit dem Nullpunkt des Koordinatensystems zu verwechseln ist. Über dem Körper Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  der reellen Zahlen bilden die Punkte eine Kurve in der reellen Ebene.

Eine wichtige Eigenschaft elliptischer Kurven ist folgende: Schneidet eine Gerade eine solche Kurve, dann gibt es genau drei Schnittpunkte. Dabei treten folgende Fälle auf:

  • Bei einer Geraden, die parallel zur Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen -Achse verläuft, ist einer der drei Schnittpunkte Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .
  • Bei einer Geraden, welche die Kurve berührt, wird der Berührpunkt als doppelter Schnittpunkt gezählt.
  • Bei allen anderen Geraden sind die Schnittpunkte offensichtlich.

Durch diese Eigenschaft lässt sich mit Hilfe elliptischer Kurven eine Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  definieren:

Sei Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  die Punktmenge einer elliptischen Kurve, vereinigt mit dem Punkt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  im Unendlichen. Man definiert die Gruppenoperation, die üblicherweise als Punktaddition bezeichnet wird, wie folgt:

  • Um die Summe zweier Punkte Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zu berechnen, zeichne eine Gerade durch Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  (falls Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , zeichne die Tangente an EC durch Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen )
  • Finde den dritten Schnittpunkt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  dieser Geraden mit der Kurve EC. (Falls die Gerade parallel zur Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen -Achse läuft, so ist dieser Schnittpunkt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .)
  • Die Summe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist der Punkt von EC, der durch Spiegelung von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  an der Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen -Achse entsteht. Die Spiegelung von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist wiederum Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Das neutrale Element der Gruppe ist Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Es gilt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  für alle Punkte Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  der elliptischen Kurve. Das Inverse eines Punktes erhält man, indem man an ihn eine Gerade anlegt, die parallel zur Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen -Achse verläuft. Ist diese Gerade eine Tangente, dann ist der Punkt selbst sein inverses Element.

Der Punkt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  wird mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  bezeichnet, entsprechend definiert man Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  als Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen -fache Addition des Punktes Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Ist Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  nicht der Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen -Punkt, kann auf diese Weise jeder Punkt der Kurve E erreicht werden (d. h., zu jedem Punkt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  auf der Kurve existiert eine natürliche Zahl Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen ), wenn man die richtigen Erzeugenden Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  der Gruppe kennt. (Siehe auch Abschnitt Gruppenoperation im Artikel „Elliptische Kurve“)

Die Aufgabe, aus gegebenen Punkten Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  diesen Wert Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zu ermitteln, wird als Diskreter-Logarithmus-Problem der elliptischen Kurven (kurz ECDLP) bezeichnet. Es wird angenommen, dass das ECDLP (bei geeigneter Kurvenwahl) schwer ist, d. h. nicht effizient gelöst werden kann. Damit bieten sich elliptische Kurven an, um auf ihnen asymmetrische Kryptosysteme zu realisieren.

Sehr anschaulich ist die Konstruktion für Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , da die Punkte in der reellen Ebene ausgedrückt werden können. Diese Konstruktion kann jedoch auf jeden Körper übertragen werden. In der Kryptographie sind elliptische Kurven der Form Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  von Bedeutung.

Beispiel:

Sei die elliptische Kurve

    Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

über dem Körper Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  gegeben.

Es ist also Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und es gilt Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen . Die Menge aller Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist also zusammen mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  eine elliptische Kurve über Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen .

Daraus ergeben sich die folgenden Punkte:

Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Punkte
Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  und Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 
Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen 

Diffie-Hellman auf Basis elliptischer Kurven

Bei Kryptosystemen auf Basis elliptischer Kurven werden statt Rechenoperationen in Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  Rechenoperationen in Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  oder Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  verwendet. Wiederum existieren in diesen Körpern effiziente Algorithmen zur Berechnung der Potenzfunktion, für die Berechnung des Logarithmus dagegen nicht.

Statt auf einen Modulus müssen sich Alice und Bob nun auf eine bestimmte elliptische Kurve einigen, d. h. auf einen Körper Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  (bzw. Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen ) und eine darauf aufbauende Gruppe Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  (bzw. Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen ). Alle Parameter, die im Exponenten stehen, sind (wie bisher) natürliche Zahlen, während die Basis einer Potenz ein Element von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist.

Eine Exponentiation über Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist aufwendiger als eine Exponentiation über Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen , da sie sich aus mehreren Rechenoperationen in Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  zusammensetzt. Dafür ist auch die Berechnung des Logarithmus in Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  wesentlich „schwieriger“. Der zentrale Vorteil bei der Verwendung von Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  ist daher, dass Alice und Bob bei gleicher Sicherheit eine Gruppe kleinerer Mächtigkeit verwenden können. Dies hat kürzere Schlüssellängen, kürzere Signaturen und kürzere Rechenzeiten zur Folge.

Die Komplexität des Logarithmus nimmt in Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  mit Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  linear zu, in Diffie-Hellman-Schlüsselaustausch: Geschichte und Bedeutung, Schlüsseltauschproblem, Mathematische Grundlagen  dagegen „nur“ logarithmisch. Eine Schlüssellänge von 1.024 Bit auf Basis des diskreten Logarithmus kann beispielsweise durch Verwendung elliptischer Kurven auf 200 Bit verkürzt werden, ohne dass dabei Sicherheitseinbußen entstehen. Die Einsparung an Rechenzeit wird meist um einen Faktor 10 angegeben.

Ephemeral Diffie-Hellman

Im Zusammenhang des Verschlüsselungsprotokolls Transport Layer Security (TLS) bezeichnet Ephemeral Diffie-Hellman (englisch ephemeral: kurzlebig, flüchtig) die Verwendung von Diffie-Hellman mit jeweils neuen Parametern für jede neue TLS-Sitzung. Bei statischem Diffie-Hellman werden für jede TLS-Sitzung dieselben Parameter wiederverwendet, die sich aus einem Public-Key-Zertifikat herleiten. In beiden Fällen wird derselbe Algorithmus verwendet und lediglich die Parameter unterscheiden sich.

Die Verwendung von Ephemeral Diffie-Hellman zur Aushandlung eines symmetrischen Sitzungsschlüssels bietet Forward Secrecy, im Gegensatz zur verschlüsselten Übertragung eines Sitzungsschlüssels mit einem Public-Key-Verschlüsselungsverfahren, zum Beispiel RSA.

Literatur

Allgemeiner Überblick

  • Albrecht Beutelspacher: Geheimsprachen. Geschichte und Techniken. 3., aktualisierte Auflage, C.H. Beck: München, 2002.
  • Albrecht Beutelspacher, Jörg Schwenk, Klaus-Dieter Wolfenstetter: Moderne Verfahren der Kryptographie. Von RSA zu Zero-Knowledge. 8. Auflage, Springer Spektrum: Berlin, Heidelberg, 2015.
  • Thomas Borys: Codierung und Kryptologie. Facetten einer anwendungsorientierten Mathematik im Bildungsprozess. Vieweg+Teubner: Wiesbaden, 2011.
  • Johannes Buchmann: Einführung in die Kryptographie. 6. Auflage, Springer Spektrum: Berlin, Heidelberg, 2016.
  • Karin Freiermuth, Juraj Hromkovič, Lucia Keller, Björn Steffen: Einführung in die Kryptologie. Lehrbuch für Unterricht und Selbststudium. 2. Auflage, Springer Vieweg: Wiesbaden, 2014.
  • Klaus Schmeh: Kryptografie. Verfahren, Protokolle, Infrastrukturen. 5., aktualisierte Auflage, dpunkt.verlag: Heidelberg, 2013.
  • Simon Singh: Geheime Botschaften. Die Kunst der Verschlüsselung von der Antike bis in die Zeiten des Internet. 13. Auflage, dtv Verlagsgesellschaft: München, 2016 (Englische Originalausgabe: The Code Book. The Science of Secrecy from Ancient Egypt to Quantum Cryptography. Fourth Estate: London, 1999).

Fachartikel

  • David Adrian, Karthikeyan Bhargavan, Zakir Durumeric, Pierrick Gaudry, Matthew Green, J. Alex Halderman, Nadia Heninger, Drew Springall, Emmanuel Thomé, Luke Valenta, Benjamin VanderSloot, Eric Wustrow, Santiago Zanella-Béguelin, Paul Zimmermann: Imperfect Forward Secrecy: How Diffie-Hellman Fails in Practice. In: Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security. ACM, New York 2015, S. 5–17. (Online)
  • Dan Boneh: The Decision Diffie–Hellman Problem. In: Proceedings of the Third Algorithmic Number Theory Symposium (Lecture Notes in Computer Science, Vol. 1423) Springer-Verlag, 1998, S. 48–63. (Online)
  • Whitfield Diffie, Martin E. Hellman: New Directions in Cryptography. In: IEEE Transactions on Information Theory 22, Nr. 6, 1976, S. 644–654. (Online)
  • Martin E. Hellman: An overview of public key cryptography. In: IEEE Communications Magazine 40, Nr. 5, 2002, S. 42–49 (Online). Originalartikel: An overview of public key cryptography. In: IEEE Communications Magazine 16, Nr. 6, 1978, S. 24–32 (Online)
  • Paul C. Kocher: Cryptanalysis of Diffie-Hellman, RSA, DSS, and Other Systems Using Timing Attacks. In: Advances in Cryptology, CRYPTO '95 (15th Annual International Cryptology Conference), Springer-Verlag, 1995, S. 27–31. (Online)
  • Paul C. Kocher: Timing Attacks on Implementations of Diffie-Hellman, RSA, DSS, and Other Systems. In: Advances in Cryptology, CRYPTO '96 (Lecture Notes in Computer Science, Vol. 1109), Springer-Verlag, 1996, S. 104–113. (Online)
  • Paul Kocher, Joshua Jaffe, Benjamin Jun: Introduction to Differential Power Analysis and Related Attacks. In: Advances in Cryptology—CRYPTO ’99, 19th Annual International Cryptology Conference. (Lecture Notes in Computer Science, Vol. 1666) Springer-Verlag: Berlin, 1999, S. 388–397. (Online)
  • Ueli Maurer: Towards the equivalence of breaking the Diffie-Hellman protocol and computing discrete logarithms. In: Advances in Cryptology – Crypto '94. Springer-Verlag, 1994, S. 271–281, doi:10.1007/3-540-48658-5_26.
  • Ralph C. Merkle: Secure Communications over Insecure Channels. In: Communications of the ACM 21, Nr. 4, April 1978, S. 294–299. (Online)

Anwendung

  • Anatol Badach, Erwin Hoffmann: Technik der IP-Netze. Internet-Kommunikation in Theorie und Einsatz. 3., überarbeitete und erweiterte Auflage, Hanser: München, 2015.
  • Wolfgang Ertel: Angewandte Kryptographie. 4. Auflage, Hanser: München, 2012.
  • Patrick Horster (Hrsg.): Chipkarten. Grundlagen, Realisierung, Sicherheitsaspekte, Anwendungen. vieweg, 1998.
  • Michael Welschenbach: Kryptographie in C und C++. Zahlentheoretische Grundlagen, Computer-Arithmetik mit großen Zahlen, kryptographische Tools. 2., überarbeitete und erweiterte Auflage, Springer: Berlin, Heidelberg, 2012.

Mathematische Grundlagen

  • Eric Bach, Jeffrey Shallit: Algorithmic Number Theory. Volume 1: Efficient Algorithms. MIT Press: Cambridge (MA), London, 1996.
  • Christian Karpfinger, Kurt Meyberg: Algebra. Gruppen, Ringe, Körper. 3. Auflage, Springer Spektrum: Berlin, Heidelberg, 2013.
  • Ramanujachary Kumanduri, Cristina Romero: Number Theory with Computer Applications. Pearson: Prentice Hall, 1998.
  • Paulo Ribenboim: Die Welt der Primzahlen. Geheimnisse und Rekorde. 2., vollständig überarbeitete und aktualisierte Auflage, Springer: Berlin, Heidelberg, 2011.
  • Lawrence C. Washington: Elliptic Curves. Number Theory and Cryptography. Second Edition, Chapman & Hall / CRC Press: Boca Raton (FL), 2005, S. 95–97.

Einzelnachweise

Tags:

Diffie-Hellman-Schlüsselaustausch Geschichte und BedeutungDiffie-Hellman-Schlüsselaustausch SchlüsseltauschproblemDiffie-Hellman-Schlüsselaustausch Mathematische GrundlagenDiffie-Hellman-Schlüsselaustausch FunktionsweiseDiffie-Hellman-Schlüsselaustausch SicherheitDiffie-Hellman-Schlüsselaustausch Elliptic Curve Diffie-Hellman (ECDH)Diffie-Hellman-Schlüsselaustausch Ephemeral Diffie-HellmanDiffie-Hellman-Schlüsselaustausch LiteraturDiffie-Hellman-Schlüsselaustausch WeblinksDiffie-Hellman-Schlüsselaustausch EinzelnachweiseDiffie-Hellman-SchlüsselaustauschAbhörenAdvanced Encryption StandardData Encryption StandardElektronischer HandelGeheimer SchlüsselInternetKommunikationsprotokollSchlüsselaustauschprotokollSchlüsselverteilungsproblemSymmetrisches Kryptosystem

🔥 Trending searches on Wiki Deutsch:

Lena LorenzBMW F30HauptseiteBMW G20Donald Payne juniorHenry CavillHIMARSPräsidentschaftswahl in Nordmazedonien 2024KirgisistanFranz KafkaEchte MehlbeereAirbnbPeter HahneChryssanthi KavaziFast & Furious (Filmreihe)Kathedrale Notre-Dame de ParisWish (2023)Die Mumie (1999)Mercedes-Benz E-KlasseMaxine KazisTequila Sunrise (Lied)TiktokAnton RaubalDonauLobotomieBayer 04 LeverkusenVietnamkriegRocky IV – Der Kampf des JahrhundertsHenriette Amalie LieserSingapurKatakomben (2014)Taylor SwiftJackie ChanTV MainfrankenRepublik China (Taiwan)Ursula von der LeyenTerry CarterLeonardo DiCaprioNorwegenPierre BoomDoris Schröder-KöpfMarshallinselnDie Flut – Tod am DeichFiguren aus Star WarsAmon-Ra St. BrownPoor ThingsCatherine, Princess of WalesVivian PerkovicHolocaustFreimaurereiMoisés AriasNorovirusRheinKosovoAwarenPolizistenmord von HeilbronnNikola TeslaAntifaschismusWeibliche EjakulationAutismusDua LipaFiguren der Dune-ZyklenRanga YogeshwarGlory HoleMilli VanilliOnlyfansVictoria (Vereinigtes Königreich)Wolfgang Amadeus MozartTürkeiBettina RedlichNasca (Peru)SparSterben (Film)AnzeigenhauptmeisterBundesagentur für ArbeitErnst II. (Sachsen-Coburg und Gotha)Liste der Länder nach BruttoinlandsproduktMoorleicheSiegfried Russwurm🡆 More