- Decisional-Diffie-Hellman-Problem
-
Das Decisional-Diffie-Hellman-Problem (kurz DDH) ist eine Variante des Computational-Diffie-Hellman-Problems (CDH), bei dem es um die Schwierigkeit geht, zu entscheiden, ob eine Zahl eine bestimmte Form hat. Für bestimmte Gruppen wird angenommen, dass dieses Problem schwer ist, also nicht von einem probabilistischen Polynomialzeitalgorithmus mit kleiner Fehlerwahrscheinlichkeit gelöst werden kann. Diese DDH-Annahme spielt in der Kryptographie und speziell der Public-Key-Kryptographie eine große Rolle als Ausgangspunkt für Sicherheitsbeweise. Das Decisional-Diffie-Hellman-Problem ist verwandt mit dem diskreten Logarithmus (DLOG).
Definition
Gegeben ist eine, üblicherweise multiplikativ geschriebene, endliche zyklische Gruppe mit Erzeuger g. Das bedeutet, dass es zu jedem Element f der Gruppe eine ganze Zahl z gibt, so dass f = gz. Beispiel für eine solche Gruppe sind , die (additive) Gruppe der ganzen Zahlen modulo einer Primzahl p, und , die zugehörige multiplikative Gruppe.
Das Computational-Diffie-Hellman-Problem ist das Problem, in einer solchen Gruppe zu zwei Elementen ga und gb das Element gab zu finden. Ein solches Tripel (ga,gb,gab) heißt Diffie-Hellman-Tripel. Wenn in einer Gruppe DLOG leicht ist, ist auch CDH leicht. Man kann aus ga a berechnen und daraus (gb)a = gab.
Beim Decisional-Diffie-Hellman-Problem hat man ein Tripel (ga,gb,gc) gegeben und muss entscheiden, ob es sich um ein Diffie-Hellman-Tripel handelt, ob also gc = gab ist. Wenn in einer Gruppe CDH leicht ist, ist DDH auch leicht. Dann kann man aus (ga,gb) gab berechnen und mit dem gegebenen gc vergleichen.
Beispiele
In ist DDH leicht, weil dort auch DLOG leicht ist. Da es sich um eine additive Gruppe handelt, ist DLOG lediglich die Division. Gegeben prüft man, ob . Dies ist der Fall, wenn c = ab ist. Die Division ist zwar keine Gruppenoperation in , aber aufgrund der besonderen Struktur der ganzen Zahlen dennoch möglich (sowohl die Gruppenelemente als auch die „Exponenten“ sind ganze Zahlen). Das ist ein Beispiel für einen Algorithmus, der im generischen Gruppenmodell, in dem nur Gruppenoperationen erlaubt sind, nicht möglich ist.
Es wird angenommen, dass DDH in schwer ist.
Weblinks
- Dan Boneh, The Decision Diffie–Hellman Problem, ANTS 1998, pp. 48–63 [1].
Wikimedia Foundation.