30.10.2013 Aufrufe

Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de

Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de

Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

7 Berechenbare Zero–<strong>Knowledge</strong> Arguments mit konstanter Run<strong>de</strong>nzahl<br />

Nun kann <strong>de</strong>r Hauptsatz bewiesen wer<strong>de</strong>n, <strong>de</strong>r für die FLS Technik benötigt wird.<br />

Satz 7.3<br />

Sei GenProt ein Generator Protokoll in Be<strong>zu</strong>g auf eine Ntime(t) Sprache Λ (wobei<br />

T : −→ eine polynomiell berechenbare Funktion ist). Sei ZuProt ein Zeugnis–ununterscheidbares<br />

Beweis o<strong>de</strong>r Argument System für N P ∪ Ntime(T ) Sprachen. Sei L<br />

eine N P Sprache und FLSProt das Argument für L, welches dadurch entsteht, wenn<br />

GenProt und ZuProt in die Konstruktion 7.1 eingefügt wer<strong>de</strong>n. Dann ist FLSProt<br />

ein uniformes Zero–<strong>Knowledge</strong> Argument für L.<br />

Anmerkung: Satz 7.3 ist absichtlich so spezifiziert wor<strong>de</strong>n, dass es möglich ist, in einem<br />

uniformen Fall sowohl Λ ∈ N P als auch Λ ∈ Ntime(T ) für einige super-polynomielle<br />

T (·), <strong>zu</strong> behan<strong>de</strong>ln. Im ersten Fall ist es ausreichend, ein standard Zeugnis–ununterscheidbares<br />

Beweissystem für N P wie in [FS90a] <strong>zu</strong> nehmen. Im zweiten Fall wird ein<br />

Zeugnis–ununterscheidbares Universelles Argument gemäß Abschnitt 7.2.5 benutzt.<br />

Beweisskizze:<br />

Hier wird <strong>de</strong>r Beweis von Satz 7.3 lediglich skizziert, da er vollständig von <strong>de</strong>m <strong>de</strong>s nichtuniformen<br />

(Satz 7.5) ersetzt wird. Um <strong>zu</strong> zeigen, dass FLSProt ein Zero–<strong>Knowledge</strong><br />

Argument ist, müssen die drei Eigenschaften Vollständigkeit, Korrektheit und Zero–<br />

<strong>Knowledge</strong> bewiesen wer<strong>de</strong>n.<br />

Vollständigkeit: Die Vollständigkeit folgt aus <strong>de</strong>r Tatsache, dass, falls die gemeinsame<br />

Eingabe x ∈ L ist, die Aussage (x ∈ L o<strong>de</strong>r τ ∈ Λ) wahr ist. Außer<strong>de</strong>m kann das<br />

Zeugnis z für x als ein Zeugnis für diese Aussage dienen.<br />

Korrektheit: Angenommen, dass x /∈ L gilt und dass τ das Kommunikationsprotokoll<br />

<strong>de</strong>r ersten Stufe (Schritt P,V1.x) von FLSProt bezeichnet. Bedingt durch die<br />

Korrektheitseigenschaft <strong>de</strong>s Generator Protokolls GenProt, ist mit sehr hoher Wahrscheinlichkeit<br />

τ /∈ Λ. Daher wird die kombinierte Aussage (x ∈ L o<strong>de</strong>r τ ∈ Λ) ebenfalls<br />

mit sehr hoher Wahrscheinlichkeit falsch sein und somit wird es <strong>de</strong>m Prover durch die<br />

Korrektheit <strong>de</strong>s Zeugnis–ununterscheidbaren Beweis/Argument Systems nicht gelingen,<br />

<strong>de</strong>n Verifier <strong>zu</strong> überzeugen.<br />

Uniformes Zero–<strong>Knowledge</strong>: Um <strong>zu</strong> zeigen, dass FLSProt gegenüber einem uniformen<br />

Verifier Zero–<strong>Knowledge</strong> ist, wird <strong>de</strong>r Simulator aus Protokoll 7.2 verwen<strong>de</strong>t. Er<br />

benutzt <strong>de</strong>n Simulator S GenProt aus <strong>de</strong>m Generator Protokoll GenProt, um sowohl eine<br />

Simulation v für die erste Stufe <strong>zu</strong>sammen mit einem Zeugnis σ <strong>zu</strong> erhalten als auch<br />

um mit <strong>de</strong>m Algorithmus <strong>de</strong>s ehrlichen Provers aus <strong>de</strong>m Zeugnis–ununterscheidbaren<br />

System ZuProt die wahre Aussage (x ∈ L o<strong>de</strong>r τ ∈ Λ) <strong>zu</strong> beweisen. Der Simulator<br />

benutzt das Zeugnis σ als Hilfseingabe für <strong>de</strong>n Prover Algorithmus von ZuProt. Zusammen<br />

mit <strong>de</strong>r Eigenschaft <strong>de</strong>s effizienten Provers sichert die Vollständigkeit von ZuProt,<br />

dass <strong>de</strong>r Simulator in strenger probabilistischer Polynomialzeit läuft. Die Zeugnis–ununterscheidbarkeit<br />

von ZuProt garantiert, dass die Ausgabe <strong>de</strong>s Simulators tatsächlich<br />

83

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!