Diffie-Hellmann-Schlüsseltausch: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Kategorie:Kryptographie Kategorie:Informatik Kategorie:Informatik-Abitur Der Diffie-Hellmann-Schlüsseltausch ermöglicht es zwei Kommunikationspa…“)
 
Zeile 8: Zeile 8:


=Verfahren=
=Verfahren=
Die beiden Kommunikationspartner (Alice und Bob) einigen sich auf eine Primzahl '''p''' und eine [http://de.wikipedia.org/wiki/Primitivwurzel Primitivwurzel] '''g''' modulo '''p'''. Diese beiden Zahlen können öffentlich sein, d.h. auch mögliche Angreifer (Eve) dürfen sie erfahren.
Die beiden Kommunikationspartner (Alice und Bob) einigen sich auf eine Primzahl '''p''' und eine [http://de.wikipedia.org/wiki/Primitivwurzel Primitivwurzel] '''g''' modulo '''p'''.
 
Diese beiden Zahlen können öffentlich sein, d.h. auch mögliche Angreifer (Eve) dürfen sie erfahren.


Jetzt läuft das Verfahren wie folgt ab:
Jetzt läuft das Verfahren wie folgt ab:
Zeile 17: Zeile 19:
Bob
Bob
|-
|-
| --- || Alice und Bob einigen sich auf '''g''' und '''p''' || ---
| --- || Alice und Bob einigen sich auf '''p''' und '''g''' || ---
|-
|-
| Alice denkt sich eine geheime Primzahl '''a''' aus. || --- || Bob denkt sich eine geheime Primzahl '''b''' aus.
| Alice denkt sich eine geheime Primzahl '''a''' aus. || --- || Bob denkt sich eine geheime Primzahl '''b''' aus.
Zeile 27: Zeile 29:
| Alice berechnet '''K''' = B^a mod p<br>und hat den Schlüssel '''K'''! || --- || Bob berechnet '''K''' = A^b mod p<br>und hat ebenfalls den Schlüssel '''K'''!
| Alice berechnet '''K''' = B^a mod p<br>und hat den Schlüssel '''K'''! || --- || Bob berechnet '''K''' = A^b mod p<br>und hat ebenfalls den Schlüssel '''K'''!
|-
|-
| --- || Eve kann aus g, p, A und B <br>den Schlüssel '''K''' nicht</u> berechnen! || ---
| --- || Eve kann aus p, g, A und B <br>den Schlüssel '''K''' <u>nicht</u> berechnen! || ---
|}
|}


 
=Beispiel=
Jetzt läuft die denkt sich jeder der beiden eine geheime Primzahl aus: Alice '''a''' und Bob '''b'''.
{| class="wikitable"
* Mithilfe ihrer geheimen Primzahl '''a''' berechnet Alice die Zahl '''A''' und schickt sie an Bob. Bob berechnet aus seiner geheimen Primzahl '''b''' die Zahl '''B''' und schickt sie an Alice.
|-
* Alice kann jetzt mithilfe von '''B''' und ihrer geheimen Primzahl '''a''' den Schlüssel '''K''' berechnen. Bob kann mithilfe von '''A''' und seiner geheimen Primzahl '''b''' den Schlüssel '''K''' berechnen.
! Alice !! Kommunikation (belauscht von Eve!) !!
Bob
|-
| --- || Alice und Bob einigen sich auf  '''p = 13''' und '''g = 2''' || ---
|-
| Alice denkt sich eine geheime Primzahl aus: '''a = 5'''. || --- || Bob denkt sich eine geheime Primzahl '''b = 8'''.
|-
| Alice berechnet '''A''' = g^a mod p <br> '''A''' = 2^5 mod 13 = 32 mod 13 = '''6'''|| --- || Bob berechnet '''B''' = g^b mod p <br> '''B''' = 2^8 mod 13 = 256 mod 13 = '''9'''
|-
| --- || Alice schickt '''A = 6''' an Bob. <br>Bob schickt '''B = 9''' an Alice.|| ---
|-
| Alice berechnet '''K''' = B^a mod p<br>'''K''' = 9^5 mod 13 = 59049 mod 13 = '''3'''<br>und hat den Schlüssel '''K = 3'''! || --- || Bob berechnet '''K''' = A^b mod p<br>'''K''' = 6^8 mod 13 = 1679616 mod 13 = '''3''' <br>und hat ebenfalls den Schlüssel '''K'''!
|-
| --- || Eve kann aus p = 13, g = 2,  A = 6 und B = 9 <br>den Schlüssel '''K''' nicht</u> berechnen! || ---
|}

Version vom 15. März 2014, 16:41 Uhr


Der Diffie-Hellmann-Schlüsseltausch ermöglicht es zwei Kommunikationspartnern einen geheimen Schlüssel zu vereinbaren.

Das Besondere dabei ist, dass mögliche Angreifer die gesamte Kommunikation mithören können, aber trotzdem nicht an den Schlüssel kommen.

Verfahren

Die beiden Kommunikationspartner (Alice und Bob) einigen sich auf eine Primzahl p und eine Primitivwurzel g modulo p.

Diese beiden Zahlen können öffentlich sein, d.h. auch mögliche Angreifer (Eve) dürfen sie erfahren.

Jetzt läuft das Verfahren wie folgt ab:

Alice Kommunikation (belauscht von Eve!)

Bob

--- Alice und Bob einigen sich auf p und g ---
Alice denkt sich eine geheime Primzahl a aus. --- Bob denkt sich eine geheime Primzahl b aus.
Alice berechnet A = g^a mod p --- Bob berechnet B = g^b mod p
--- Alice schickt A an Bob.
Bob schickt B an Alice.
---
Alice berechnet K = B^a mod p
und hat den Schlüssel K!
--- Bob berechnet K = A^b mod p
und hat ebenfalls den Schlüssel K!
--- Eve kann aus p, g, A und B
den Schlüssel K nicht berechnen!
---

Beispiel

Alice Kommunikation (belauscht von Eve!)

Bob

--- Alice und Bob einigen sich auf p = 13 und g = 2 ---
Alice denkt sich eine geheime Primzahl aus: a = 5. --- Bob denkt sich eine geheime Primzahl b = 8.
Alice berechnet A = g^a mod p
A = 2^5 mod 13 = 32 mod 13 = 6
--- Bob berechnet B = g^b mod p
B = 2^8 mod 13 = 256 mod 13 = 9
--- Alice schickt A = 6 an Bob.
Bob schickt B = 9 an Alice.
---
Alice berechnet K = B^a mod p
K = 9^5 mod 13 = 59049 mod 13 = 3
und hat den Schlüssel K = 3!
--- Bob berechnet K = A^b mod p
K = 6^8 mod 13 = 1679616 mod 13 = 3
und hat ebenfalls den Schlüssel K!
--- Eve kann aus p = 13, g = 2, A = 6 und B = 9
den Schlüssel K nicht berechnen!
---