Schlüsselverteilung | Bloms Schema |
Der 1976 von Whitfield Diffie und Martin Hellman veröffentlichte Algorithmus realisiert den Schlüsseltausch zwischen zwei Kommunikationspartnern über einen unsicheren Kanal. Die Sicherheit des Verfahrens beruht darauf, dass es zwar sehr einfach ist, eine Zahl zu potenzieren, es jedoch nur mit sehr großem Aufwand möglich ist, den diskreten Logarithmus einer Zahl zu berechnen.
Zwei Kommunikationspartner und
können sich auf einen gemeinsamen Schlüssel einigen, indem sie wie folgt vorgehen. Zunächst tauschen
und
eine Primzahl
und ein primitives Element
. Die beiden Zahlen
und
können dabei öffentlich bekannt sein. Anschließend wählen
und
geheime Zahlen
und
, für die gilt
User berechnet nun
und schickt das Ergebnis an User
. Analog dazu berechnet
und schickt das Ergebnis an
.
Der geheime Schlüssel ergibt sich, indem
und
das jeweils erhaltene Ergebnis mit ihrer geheimen Zahl
beziehungsweise
potenzieren:
Ein Angreifer, der und
kennt, müsste zur Bestimmung des geheimen Schlüssels
das Diskrete Logarithmus Problem lösen, welches algorithmisch schwierig ist.