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 />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!