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 />
berechenbar ununterscheidbar von <strong>de</strong>r Sicht <strong>de</strong>s Verifiers in <strong>de</strong>r realen Kommunikation<br />
ist. <br />
Protokoll 7.2 (Simulator für FLSProt)<br />
Eingabe:<br />
• 1 n : Sicherheitsparameter<br />
• x ∈ {0, 1} n : Behauptung (simulierter Beweis für ” x ∈ L“)<br />
• <strong>de</strong>sc(V ∗ ): Beschreibung <strong>de</strong>r Turing Maschine <strong>de</strong>s Verifiers<br />
Dabei bezeichne V ∗<br />
x <strong>de</strong>n Verifier V ∗ mit fest eincodiertem x. Da V ∗ eine Turing<br />
Maschine ist, kann angenommen wer<strong>de</strong>n, dass die Beschreibung <strong>de</strong>sc(V ∗<br />
x)<br />
von V ∗<br />
x höchstens 2n Bits lang ist.<br />
Simulierte Schritte P,V1.x: (Simuliertes Generator Protokoll) Sei (v, σ) =<br />
S GenProt(V ∗<br />
x) mit S GenProt als Simulator für das Generator Protokoll<br />
GenProt. Mit V ∗<br />
xv wird <strong>de</strong>r restliche Verifier V ∗<br />
x mit fest eincodiertem<br />
v bezeichnet.<br />
Simulierte Schritte P,V2.x: (Ehrlicher Zeugnis–ununterscheidbarer Beweis für<br />
(x ∈ L o<strong>de</strong>r τ ∈ Λ)) Ausführung <strong>de</strong>s Algorithmus <strong>de</strong>s ehrlichen Provers<br />
für das Zeugnis–ununterscheidbare System ZuProt, um die Aussage<br />
(x ∈ L o<strong>de</strong>r τ ∈ Λ) mit einem Zeugnis σ <strong>zu</strong> beweisen. V ∗<br />
xv wird als die<br />
Strategie <strong>de</strong>s Verifiers benutzt. Dann bezeichne v ′ die Sicht von V ∗<br />
xv in<br />
dieser Interaktion.<br />
Ausgabe: Das Tupel (v, v ′ ) mit <strong>de</strong>n bei<strong>de</strong>n Sichten dieser zwei Stufen.<br />
7.3.2 Ein uniformes Generator Protokoll<br />
Nach<strong>de</strong>m nun die FLS Technik beschrieben wur<strong>de</strong>, müssen die bei<strong>de</strong>n Komponenten<br />
Zeugnis–ununterscheidbares System und Generator Protokoll spezifiziert wer<strong>de</strong>n. Da das<br />
Protokoll eine konstante Run<strong>de</strong>nzahl aufweisen und vom Arthur-Merlin Typ sein soll,<br />
müssen allerdings bei<strong>de</strong> Komponenten konstant und Arthur-Merlin sein. Für das Zeugnis–ununterscheidbare<br />
System wird das in Abschnit 7.2.5 vorgestellte Zeugnis–ununterscheidbare<br />
Universelle Argument genutzt. Nach Satz 7.2 existiert unter <strong>de</strong>n gefor<strong>de</strong>rten<br />
Vorausset<strong>zu</strong>ngen solch ein System für Ntime(n log log n ). Daher verbleibt als Aufgabe, ein<br />
Generator Protokoll für beliebige Sprachen Λ ∈ Ntime(n log log n ) mit konstanter Run<strong>de</strong>nzahl<br />
und Arthur-Merlin Eigenschaft <strong>zu</strong> konstruieren.<br />
Protokoll 7.3 zeigt das gefor<strong>de</strong>rte uniforme Generator Protokoll. Es besteht aus zwei<br />
Run<strong>de</strong>n, wobei die einzige Nachricht <strong>de</strong>s Verifiers eine Zufallszeichenkette ist.<br />
Protokoll 7.3 (Uniformes Generator Protokoll)<br />
Gemeinsame Eingabe:<br />
1 n : Sicherheitsparameter<br />
84