zahlentheorie algebra und kryptografie fiat shamir (zero knowledge verfahren) 07.01.2009

24
Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Upload: roetger-kenning

Post on 05-Apr-2015

111 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zahlentheorie Algebra und Kryptografie

Fiat Shamir

(Zero Knowledge Verfahren)

07.01.2009

Page 2: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Gliederung

• Zero-Knowledge-Verfahren

• Fiat-Shamir-Protokoll

• Sicherheit, Schwächen und Anwendungen

• Arbeitsblatt

Page 3: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zero Knowledge Verfahren

Marias Hausaufgaben:

Page 4: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zero Knowledge Verfahren

Anwendung:

• Teilnehmerauthentifikation (z.B. kryptograpischer Schlüssel, elektronische Zugangskontrolle)

• Elektronische Wahlen

• Elektronisches Geld

Page 5: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zero Knowledge Verfahren

Interaktive Beweise

1. Durchführbarkeit

2. Korrektheit

3. Zero-Knowledge-Eigenschaft

Page 6: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zero Knowledge Verfahren

1. Durchführbarkeit

• Behauptung ist richtig

• A kennt einen Beweis dafür

• A kann B von der Richtigkeit der Behauptung überzeugen

Page 7: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zero Knowledge Verfahren

2. Korrektheit

• Behauptung ist nicht richtig

oder

• A kennt keinen Beweis für die Richtigkeit

• B lässt sich nur mit einer sehr geringen Wahrscheinlichkeit von der Behauptung überzeugen

Page 8: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zero Knowledge Verfahren

3. Zero-Knowledge-Eigenschaft

• B gewinnt keine weiteren Infos außer, dass A den Beweis für die Behauptung kennt

• Simulator kann einen nicht unterscheidbaren interaktiven Beweis konstruieren

Page 9: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zero Knowledge VerfahrenDie magische Tür

„Die magische Tür kann von Person A nur geöffnet werden, wenn sie den geheimen Schlüssel (secret) kennt“

A: „Beweisführer“, „Prover“

B: „Verifizierer“, „Verifier“

Page 10: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zero Knowledge VerfahrenDie magische Tür

Folie

Page 11: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zero Knowledge Verfahren

zu 3.Bsp. „Simulator“ M

• M kann ohne Kenntnis des geheimen Codes ein vom Originalvideo nicht unterscheidbares Video herstellen

• M kann mit Hilfe von B seine Sicht der Interaktion so rekonstruieren, dass sie für Außenstehende nicht von der originalen Interaktion unterscheidbar ist

• Kein Wissen wird übertragen

Page 12: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Zero Knowledge VerfahrenDie magische Tür, Beweis• Durchführbarkeit

– Kennt A das Geheimnis kommt sie immer aus der richtigen Tür

• Korrektheit– Eine betrügerische A` kann bei t Wiederholungen

höchstens betrügen, wenn sie zufällig richtig

gewählt hat.

• Zero- Knowledge- Eigenschaft– M dreht ein Video bis t korrekte Szenen aufgezeichnet

sind

tp

21

Page 13: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll

Page 14: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll I

Einführung

• 1986 Adi Shamir (israelischer Mathematiker) und Amos Fiat entwickelten das erste einsetzbare Zero Knowledge Protokoll

• Challenge and response Verfahren(Anfrage und Antwort)

• 2 Phasen

KERSTIN
Die wichtigste und bekannteste mathematische Realisierung von Zero-Knowledge-Protokollen
Page 15: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll III. Schlüsselerzeugungsphase

1.) A wählt zwei große Primzahlen

p = 11 und q = 17 und bildet

2.) A wählt ein Geheimnis („secret“) s= 137 und

bildet

qpn :

2: svn

Page 16: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll III

II. Anwendungsphase

3.) A wählt eine Zufallszahl r= 139;

Page 17: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll IV

II. AnwendungsphasePublic Key: n= 187; v= 69

139

60

1

156

26 26

0

139

60=60

Page 18: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll

Bsp. Tafel/ Durchführbarkeit

Page 19: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll V

Realisierung in Mupad

Page 20: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll VI

Sicherheit

• Modulares Wurzelziehen (es ist praktisch unmöglich Quadratwurzeln in Z*n zu berechnen)

• Große Primzahlen wählen (Es wird empfohlen n mit etwa 200 Dezimalstellen zu verwenden)

• Zufällige Wahl der Bits

• Wiederholungen der Anwendungsphase (t mal) erhöhen die Sicherheit

Page 21: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll VIIBsp. für Schwächen

„Man-in-the-middle attack“

• Mister X gibt sich gegenüber B als A aus• A schickt Mister X die Zahl x, dieser leitet sie direkt an B • B schickt Mister X das zufällige Bit b, dieser leitet es

sofort an A• A`s Antwort y wird an B weitergeleitet• Nach mehreren erfolgreichen Runden ist B (und auch A)

davon überzeugt, dass Mister X Person A (bzw. B) ist.

A (Prover)

Mister X

(Verifier Prover)

B (Verifier)

Page 22: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll VIIBsp. für Schwächen

„Man-in-the-middle attack“

• Zero-Knowledge-Verfahren wird ausgehebelt

• Ursache für Angriffsmöglichkeit ist eine „offene“ Umgebung der Teilnehmer (keine kryptographische Schwäche)

• Lösung:– Exakte Zeit für einzelne Schritte (kein Platz für Mister X)

– „Geschützte“ Umgebung

Page 23: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll VIII

Praktische Anwendung

• Chipkarten

• „Pay Tv“ Systeme

Page 24: Zahlentheorie Algebra und Kryptografie Fiat Shamir (Zero Knowledge Verfahren) 07.01.2009

Fiat Shamir Protokoll

Arbeitsblatt