Diffie Hellmann

Aus xinux.net
Zur Navigation springen Zur Suche springen

Grundlagen

  • Der Diffie-Hellman-Schlüsselaustausch 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.
  • Unterschiedliche Varianten des Diffie-Hellman-Merkle-Verfahrens werden heute für die Schlüsselverteilung in den Kommunikations- und Sicherheitsprotokollen des Internet eingesetzt.

Prinzp

Dh1.png

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.

Berechnung

  • Alice und Bob einigen sich auf die beiden öffentlichen Schlüssel und .
  • Alice wählt die Zufallszahl als geheimen Schlüssel.
  • Nun berechnet Alice
  • Alice sendet an Bob.
  • Bob wählt die Zufallszahl als geheimen Schlüssel
  • Bob berechnet
  • Bob sendet an Alice.
  • Alice berechnet .
  • Bob berechnet .
  • Beide erhalten das gleiche Ergebnis .

Sicherheit

  • Die Lauscherin Eve kann zwar die Zahlen 13, 2, 6 und 9 mithören,
  • Das eigentliche gemeinsame Geheimnis von Alice und Bob bleibt ihr aber verborgen.
  • kann als Schlüssel für die nachfolgende Kommunikation verwendet werden.

Lauschen

  • Mit Hilfe der abgefangenen Nachrichten kann Eve immerhin die folgenden Gleichungen aufstellen:
  • Daraus kann sie beispielsweise durch Ausprobieren die beiden geheimen Zahlen und bestimmen.
  • Den vereinbarten Schlüssel von Alice und Bob kann sie nun mit
    berechnen.
  • Wenn jedoch die Primzahl groß genug gewählt wird und
  • ein Generator der Gruppe ist, ist es für Eve zu aufwändig,
  • um alle Zahlen zwischen und durchzuprobieren,
  • die als Resultat der modularen Potenz in Frage kommen

Script zum berechnen