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

7.4 Zero–<strong>Knowledge</strong> Argument für nicht-uniforme Verifier<br />

In diesem Abschnitt wird ein nicht-uniformes Zero–<strong>Knowledge</strong> Argument System konstruiert,<br />

dass auf <strong>de</strong>n Eigenschaften vom vorherigen Abschnitt aufbaut. Es erfüllt die<br />

Eigenschaften 1 – 2 und 4 – 5, die in <strong>de</strong>r Definition 7.1 aufgeführt sind. Lediglich die Eigenschaft<br />

3 (beschränkt simultan Zero–<strong>Knowledge</strong>) wird noch nicht erfüllt wer<strong>de</strong>n. Eine<br />

Modifikation, die dann auch noch die letzte Eigenschaft aufweist, wird im anschließen<strong>de</strong>n<br />

Abschnitt gezeigt.<br />

7.4.1 FLS’ Protokoll<br />

Genau wie das uniforme Protokoll aus Abschnitt 7.3 nutzt das nicht-uniforme die FLS<br />

Technik. Es muss jedoch eine leichte Abschwächung <strong>de</strong>r Korrektheitsbedingung <strong>de</strong>s Generator<br />

Protokolls aus Definition 7.5 vorgenommen wer<strong>de</strong>n. Es wird die Möglichkeit eingeräumt,<br />

dass das Kommunikationsprotokoll τ nicht nur mit vernachlässigbarer Wahrscheinlichkeit<br />

aus Λ stammen kann. Es wird jedoch auch in diesem Fall unmöglich sein,<br />

ein Zeugnis dafür vor<strong>zu</strong>zeigen, dass τ aus Λ stammt. Ein <strong>de</strong>rartiges Generator Protokoll<br />

ist hinreichend, um in die Konstruktion 7.1 eingefügt <strong>zu</strong> wer<strong>de</strong>n, wenn in <strong>de</strong>r zweiten<br />

Stufe (Schritte P,V2.x) statt eines Beweises <strong>de</strong>r bloßen Mitglie<strong>de</strong>igenschaft ein Zeugnis–ununterscheidbarer<br />

Beweis (o<strong>de</strong>r Argument) <strong>de</strong>r exakten Kenntnis (engl. Proof /<br />

Argument of <strong>Knowledge</strong>) 34 benutzt wird. Im Gegensatz da<strong>zu</strong> wird die Simulationseigenschaft<br />

<strong>de</strong>r Definition 7.5 verschärft und verlangt <strong>zu</strong>sätzlich die Simulierbarkeit für<br />

nicht-uniforme Verifier.<br />

Ein Protokoll, welches das nicht-uniforme Generator Protokoll <strong>zu</strong>sammen mit einem<br />

Zeugnis–ununterscheidbaren Argument of <strong>Knowledge</strong> auf diese Weise nutzt, wird ein<br />

FLS’ Protokoll genannt. Zur Vollständigkeit wird die Beschreibung <strong>de</strong>s FLS’ Protokolls<br />

nachfolgend nochmals <strong>zu</strong>sammenhängend aufgezeigt.<br />

Protokoll 7.5 (Generisches FLS’ Zero–<strong>Knowledge</strong> Protokoll)<br />

Gemeinsame Eingabe:<br />

• 1 n : Sicherheitsparameter<br />

• x ∈ {0, 1} n : Behauptung x ∈ L, die bewiesen wer<strong>de</strong>n soll.<br />

Hilfseingabe <strong>de</strong>s Provers: z: Zeugnis dafür, dass x ∈ L gilt.<br />

Schritte P,V1.x: (Generator ProtokollGenProt’) Prover und Verifier einigen<br />

sich auf ein nicht-uniformes Generator Protokoll (GenProt’). Dann sei<br />

τ = transcript (P,V )(·).<br />

Schritte P,V2.x: (Zeugnis–ununterscheidbares Argument of <strong>Knowledge</strong>für x ∈<br />

L o<strong>de</strong>r τ ∈ Λ) Der Prover beweist mit einem Zeugnis–ununterscheidbaren<br />

34 Zur Beschreibung von Argument of <strong>Knowledge</strong> siehe Abschnitt 7.2.3 auf Seite 76.<br />

88

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!