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