Der Diffie-Hellman-Schlüsselaustausch (DHKE) ist ein kryptografisches Verfahren zum sicheren Austausch eines gemeinsamen Schlüssels über eine unsichere Verbindung. Es dient als Grundlage für viele verschlüsselte Kommunikationsprotokolle (z. B. HTTPS, SSH, VPNs).
Zwei Parteien (z. B. Alice und Bob) möchten einen gemeinsamen geheimen Schlüssel erzeugen – über eine öffentliche Verbindung –, ohne dass ein Angreifer (z. B. Eve) diesen Schlüssel berechnen kann.
Beide Parteien wählen einen privaten Schlüssel und berechnen daraus einen öffentlichen Schlüssel, den sie austauschen. Mit dem jeweils empfangenen öffentlichen Schlüssel berechnen sie dann denselben geheimen Schlüssel.
Öffentliche Parameter:
Private Schlüssel:
Öffentliche Schlüssel:
Austausch:
Gemeinsamer geheimer Schlüssel:
Ergebnis:
Ein Angreifer kennt:
Aber nicht:
Das Berechnen von $( a )$ aus $( A = g^a \mod p )$ ist mathematisch extrem aufwendig (diskreter Logarithmus). Deshalb kann der gemeinsame Schlüssel nicht einfach abgeleitet werden.
Hinweis:
Obwohl alle übertragenen Werte ($p$, $g$, $A$, $B$) öffentlich sind, ist der geheime Schlüssel $s$ sicher,
solange $a$ oder $b$ geheim bleiben.
Die Sicherheit beruht auf der Schwierigkeit des diskreten Logarithmusproblems.
| Schritt | Beschreibung |
|---|---|
| 1 | Öffentliche Werte wählen $(p \ ,\ g)$ |
| 2 | Jeder wählt geheimen Exponenten $a$, $b$ |
| 3 | Öffentliche Schlüssel berechnen: $A = g^a mod p$, $B = g^b mod p$ |
| 4 | Schlüssel austauschen |
| 5 | Gemeinsamen Schlüssel berechnen: $s = B^a mod p$ = $A^b mod p$ |
| ✅ | Beide Seiten besitzen denselben geheimen Schlüssel |
Lars Weiß 07.08.2025 11:27