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.

6 Perfekte Zero–<strong>Knowledge</strong> Arguments mit konstanter Run<strong>de</strong>nzahl<br />

Kontrolle über die Münzwürfe, die <strong>de</strong>r Verifier während seiner Aktion durchführen muss.<br />

Weiterhin kann <strong>de</strong>r Simulator <strong>zu</strong> je<strong>de</strong>m Zeitpunkt einen Speicheraus<strong>zu</strong>g <strong>de</strong>s Verifiers<br />

durchführen o<strong>de</strong>r ihn <strong>zu</strong> einem früheren Status <strong>zu</strong>rückversetzen. 21 Somit ist gewährleistet,<br />

dass <strong>de</strong>r Verifier nichts vom Prover erfährt, da <strong>de</strong>ssen Geheimnis <strong>de</strong>m Simulator<br />

unbekannt ist.<br />

Der Simulator muss <strong>zu</strong>sätzlich effizient sein. Das heißt, dass die erwartete Zeit bis <strong>zu</strong>r<br />

Ausgabe seiner Sicht sich nur durch einen (kleinen) konstanten Faktor von <strong>de</strong>r erwarteten<br />

Zeit für die Ausgabe durch <strong>de</strong>n Prover bei <strong>de</strong>r Kommunikation mit <strong>de</strong>m Verifier<br />

bezüglich <strong>de</strong>r betreffen<strong>de</strong>n Behauptung unterschei<strong>de</strong>t. Der Simulator kann zwar <strong>de</strong>n Verifier<br />

beliebig <strong>zu</strong>rücksetzen und einige wenige Male mit leicht verän<strong>de</strong>rten Sichten weiter<br />

laufen lassen. Die erwartete Zahl dieser Wie<strong>de</strong>rholungen muss jedoch klein bleiben, so<br />

dass <strong>de</strong>r Simulator effizient arbeitet.<br />

Das Protokoll aus [BCY91] basiert wie anfangs erwähnt auf <strong>de</strong>r Arbeit von [BCC88],<br />

<strong>de</strong>ssen Protokoll hier in einer Kurzform vorgestellt wer<strong>de</strong>n soll, um die <strong>zu</strong>grun<strong>de</strong>liegen<strong>de</strong><br />

Technik und I<strong>de</strong>e besser verstehen <strong>zu</strong> können. Das Basis–Protokoll wird anschließend<br />

<strong>zu</strong> <strong>de</strong>m endgüligen Protokoll <strong>de</strong>s perfekten Zero–<strong>Knowledge</strong> Argument in konstanter<br />

Run<strong>de</strong>nzahl erweitert.<br />

6.6 Kurzbeschreibung <strong>de</strong>s Basis–Protokolls und Definitionen<br />

Mit <strong>de</strong>r Bezeichnung f : X → Y wird nur eine Funktion bezeichnet, die sich effizient<br />

berechnen lässt. Darüber hinaus bezeichnet aus Vereinfachungsgrün<strong>de</strong>n f einen effizienten<br />

Algorithmus <strong>zu</strong>r Berechnung dieser Funktion. Mit f : X R<br />

−→ Y wird ein effizienter<br />

probabilistischer Algorithmus bezeichnet, <strong>de</strong>r je<strong>de</strong>m x ∈ X eine Wahrscheinlichkeitsverteilung<br />

f(x) über Y <strong>zu</strong>ordnet. Wenn keine Verwechslungsgefahr besteht, wird mit f(x)<br />

das wahrscheinliche Ergebnis <strong>de</strong>s verwen<strong>de</strong>ten Algorithmus f bei <strong>de</strong>r Eingabe von x<br />

bezeichnet.<br />

Sei Σ = {0, 1} und Γ = {0, 1, }. Bei einer gegebenen Menge X wird mit X ⋆ die<br />

endliche Folge von Elementen aus X bezeichnet. (Das Symbol ∗ aus ∗ p ist nicht <strong>zu</strong><br />

verwechseln mit <strong>de</strong>m ⋆ von X ⋆ .) Für eine Zeichenkette x ∈ X ⋆ bezeichnet x[i] das ite<br />

Element. Für ν ∈ Σ ⋆ und ɛ ∈ Γ ⋆ sind ν und ɛ miteinan<strong>de</strong>r verträglich, bezeichnet<br />

durch ν ≍ ɛ, 22 wenn |ν| = |ɛ| und für alle i, 1 ≤ i ≤ |ν|, ν[i] = ɛ[i] gilt, falls ɛ[i] = .<br />

Dabei soll das Symbol ein ungeöffnetes Bit–Commitment repräsentieren. Da<strong>zu</strong> wird<br />

eine Überführungsfunktion ♦ : Γ → Σ mit ♦(0) = 0, ♦(1) = 1 und ♦() = 0 <strong>de</strong>finiert.<br />

Diese Funktion wird in entsprechen<strong>de</strong>r Weise auf ♦ : Γ ⋆ → Σ ⋆ erweitert.<br />

21Das heißt, dass <strong>de</strong>r Verifier als Turing Maschine betrachtet wie<strong>de</strong>r auf eine schon mal abgearbeitete<br />

Konfiguration gesetzt wird.<br />

22Das Symbol ≍ soll dabei an das = Symbol erinnern, wenngleich auch zwei Elemente unterschiedlicher<br />

Ausgangsmengen verglichen“ wer<strong>de</strong>n.<br />

”<br />

58

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!