Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de
Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de
Diplomarbeit zu "`Zero-Knowledge Arguments"' - Telle-Online.de
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