| 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.