Entscheidung über DDH anhand von Teilinformationen

8

Die Entscheidung über die Diffie-Hellman-Entscheidung , kurz DDH, ist ein bekanntes Problem in der Kryptographie. Die DDH-Annahme gilt für eine zyklische Gruppe (G,) der (Haupt-) Ordnung q , wenn für einen Generator gG und für zufällig ausgewählte a,b,c \ mathbb {Z} _q $$ die folgenden Paare gelten sind nicht zu unterscheiden (für probabilistische Polyzeitalgorithmen):

  • Typ 1: (g,ga,gb,gab)
  • Typ 2: (g,ga,gb,gc)

Nehmen wir nun an, dass G eine Gruppe ist, für die DDH schwierig ist, und betrachten Sie die folgende informelle Frage:

Kennen wir einen probabilistischen Poly-Time (PPT) -Algorithmus, der ein Diffie-Hellman-Paar zusammen mit einigen Teilinformationen über a (z. B. a ist ungerade) erhält und korrekt ausgeben kann, ob das Eingabepaar "Typ 1" ist? oder "Typ 2" (mit nicht zu vernachlässigender Wahrscheinlichkeit)?

Mit Teilinformationen meine ich eine Zeichenfolge z , so dass bei gegebenem z und einem Diffie-Hellman-Paar kein PPT-Algorithmus a mit nicht zu vernachlässigender Wahrscheinlichkeit berechnen kann .


Es ist möglich, die obige Frage zu formalisieren. Da die erforderliche Notation jedoch langwierig ist, versuche ich, eine Analogie zu verwenden.

Eine berühmte, nicht standardmäßige kryptografische Annahme heißt Knowledge-of-Exponent (KEA).

qgga(C,Ca)Acgc=C

a(C,Ca)cgc=C

ab

Ein bisschen formeller (aber immer noch nicht vollständig formal):

(G,)qf()abcZqz=f(a)X=abX=c

(q,g,ga,gb,gX,z)ab

MS Dousti
quelle
Das ist wahrscheinlich eine triviale Antwort für eine Krypto-Person, und sie ist auch nicht spezifisch für DDH, aber Goldreich-Levin gibt Ihnen keinen solchen Extraktor, wenn der Rat lautet , wobei ein zufälliger Bit-0-1-Vektor ist und und als Bit-Vektoren dargestellt werden(r,r,a+r,b(mod2))rnabn
Sasho Nikolov
@Sasho: Danke für den Vorschlag. Ich fordere den Extraktor auf, für jedes , nicht für ein bestimmtes. Mit anderen Worten gegeben, jede Teil - Info, wenn die Paare unterscheiden kann, sollte in der Lage sein zu extrahieren ...zAB
MS Dousti
Dann bin ich verwirrt darüber, was "Teilinfo" bedeutet. Warum kann nicht genau dann wenn ? Klingt unplausibel, dass Sie mit diesem einen Bit oder extrahieren können , aber Sie können es sicherlich verwenden, um zwischen den beiden möglichen Eingangsverteilungen zu unterscheiden. z1X=abab
Sasho Nikolov
@Sasho: ist eine Teilinformation über und und kann nicht von abhängen . Aber vielleicht haben Sie da einen Punkt. Ich habe die Frage so geändert, dass nur von abhängen kann . zabXza
MS Dousti

Antworten:

2

Angesichts der neuesten Formulierung Ihrer Frage scheint dies unmöglich zu sein. Stellen Sie sich den Fall vor, in dem Sie (Familien von) zyklischen Gruppen und , in denen und wir eine bilineare Karte . Unter der XDH-Annahme können wir annehmen, dass DDH in und diskretes Protokoll in schwierig ist .GHGHe:G×HTGH

Sei ein Generator von und ein Generator von . Definieren Sie dann als .gGhHf:Z|G|Hf(a)=ha

Wenn nun gegeben ist , können wir leicht bestimmen, ob indem wir . (Sie können auf ähnliche Weise auch die Richtigkeit von überprüfen, wenn Sie möchten.) Es ist jedoch unwahrscheinlich, dass ein Extraktor oder aus einem solchen Tupel extrahieren kann . Das Extrahieren von entspricht offensichtlich dem diskreten Protokoll; Wenn es eine Verzerrungskarte von nach gibt (es kann keine in die andere Richtung geben), entspricht das Extrahieren von dem diskreten Protokoll (in ).(g,ga,gb,gX,z=f(a)=ha)X=abe(gb,z)=?e(gX,h)zabbHGaH

mikero
quelle
Tolle Antwort, danke! Ihre Antwort hat mir geholfen, mich mehr auf das zu konzentrieren, was ich eigentlich wollte: DDH, XDH und dergleichen schlagen nicht vor, dass die entsprechende Annahme für jede Gruppe schwierig ist, sondern dass es Gruppen gibt, für die das damit verbundene Problem schwierig ist. Mein Fehler war also, dass ich meine Annahme einer allgemeinen Gruppe vorschlug . Ich muss die Gruppe angeben (sagen wir, ist eine zyklische Untergruppe von der Primordnung q) oder die Annahme in existenzieller Form angeben : Es gibt eine Gruppe , über der Unterscheidungsergebnisse bei der Extraktion. Fehlt mir noch etwas? GZp(G,)
MS Dousti