Diffie-Hellmann-Verschlüsselung
Alice und Bob möchten eine Code-Zahl bestimmen, ohne, dass jemand sie herausfindet
- Zwei Primzahlen wählen (Diese Zahlen dürfen alle wissen.)
z.B: p=17 und g=3 - Je eine Geheimzahl wählen (Diese Zahlen behalten Alice und bob geheim.)
Alice: 4
Bob: 11 - Je eine Berechnung mit den zwei Zahlen p und g und der eigenen Geheimzahl machen
Alice: 3^4 mod 17 = 13
Bob : 3^11 mod 17 = 11 - Die Resultate der eigenen Berechnung an die andere Person schicken
Alice ---> 13---> Bob
Bob ---> 11 --->Alice - Je die Berechnung mit der Zahl des anderen, der eigenen Geheimzahl und p machen
Alice: 11^4 mod 17 = 4 (hoch 4, weil 4 die Geheimzahl von Alice ist)
Bob : 13^11 mod 17 = 4 (hoch 11, weil 11 die Geheimzahl von Bob ist)
Beide haben die Zahl 4 bekommen. Diese Zahl benutzen sie zum Verschlüsseln.
Leute, die versucht haben, die Geheimzahl abzufangen gehen leer aus, da die Geheimzahl nie geschickt wurde. Es wurden nur 17, 3, 13 und 11 hin und her geschickt. Aus diesen kommt man nur mit extrem viel Arbeit an die 4. In Realität rechnet man nicht mit so kleinen Zahlen, wie in diesem Beispiel, sondern mit riesigen Zahlen, die es noch schwieriger macht, die Geheimzahl rauszufinden.