30
Einwegfunktionen mit und ohne „Falltür“ Technisches Seminar 2012 von Bjarne Adam

Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Embed Size (px)

Citation preview

Page 1: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Einwegfunktionen mit und ohne „Falltür“

Technisches Seminar 2012

von Bjarne Adam

Page 2: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Gliederung

1. Einführung – Was sind Einwegfunktionen

2. Einwegfunktion ohne Falltür

- Hashalgorithmus

3. Zahlentheorie

4. Diffie-Hellman Schlüsselaustausch Protokoll

5. Einwegfunktion mit Falltür

- RSA

Page 3: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Eine Funktion f(x) lässt sich „leicht“ berechnen!

Die Umkehrfunktion f‾¹(x) lässt nicht bzw. nur sehr „schwer“ berechnen!

Was heißt leicht oder schwer berechnen?

1. EinführungWas sind Einwegfunktionen?

Page 4: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

leicht:

Algorithmus der in Polynomialzeit den Funktionswert von f(x) lösen kann:

Ơ(nk) -> k konstant!

schwer:

kein Algorithmus der in Polynomialzeit f‾¹(x) bei bekanntem Funktionswert y lösen kann:

Ơ(2n) -> exponentiell wachsend!

1. EinführungWas sind Einwegfunktionen?

Page 5: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

1. EinführungWas sind Einwegfunktionen?

Diskretes Logarithmus Problem

- Diffie-Hellman-Protokoll

- ElGamal Verschlüsselung

- Eleptic Curve Diffie-Hellman

Faktorisierung eines Produktes großer Primzahlen

- RSA

Page 6: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

1. EinführungWas sind Einwegfunktionen?

Einwegfunktionen mit Falltür (One-Way-Trapdoor)

Effiziente Umkehrung der Funktion durch Besitz einer Zusatzinformation (Falltür).

Beispiel: Briefkasten

Page 7: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Gliederung

1. Einführung – Was sind Einwegfunktionen

2. Einwegfunktion ohne Falltür

- Hashalgorithmus

3. Zahlentheorie

4. Diffie-Hellman Schlüsselaustausch Protokoll

5. Einwegfunktion mit Falltür

- RSA

Page 8: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

2. Einwegfunktion ohne Falltür Hashalgorithmus

Abbildung eines beliebig langen Klartext auf einen Hashwert fester länge.

Ziel: - einzigartiger Fingerabdruck (Fingerprint)- keine Umkehrung von Hashwert auf Klartext

Hashwert ist Hexadezimal

Page 9: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

2. Einwegfunktion ohne Falltür Hashalgorithmus - Anforderungen

KollisionsresistentKompressionChaosSurjektivitätEffizienz

Preimage resistantSecond Preimage resistant

Page 10: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

2. Einwegfunktion ohne Falltür Hashalgorithmus – Ablauf

Merkle-Demgard-Verfahren

PaddingTrennenKompressionTransformation (optional)

Page 11: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

2. Einwegfunktion ohne Falltür Hashalgorithmus – Ablauf

Sha-1 Hashfunktion

Page 12: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

2. Einwegfunktion ohne Falltür Hashalgorithmus - Anwendung

Signierung von Daten:Wurde der Inhalt manipuliert?

Prüfsummen:Wurden Daten fehlerfrei übertragen?

Identifikation größerer Datenmengen mit Hashwert:Identifikation von Inhalten in Peer-to-Peer-Tauschbörsen

Passwortschutz bei InternetseiteSpeicherung des Hashwert, nicht des Klartextes

Page 13: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Gliederung

1. Einführung – Was sind Einwegfunktionen

2. Einwegfunktion ohne Falltür

- Hashalgorithmus

3. Zahlentheorie

4. Diffie-Hellman Schlüsselaustausch Protokoll

5. Einwegfunktion mit Falltür

- RSA

Page 14: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Anzahl der Teilerfremden ganzen Zahlen einer Zahl n für alle ganzen Zahlen 1 bis n.

 

Wenn n = prim, dann gilt: φ( n ) = n – 1

Wenn n das Produkt zweier verschiedener Primzahlen ist, dann gilt:

φ( p * q ) = (p – 1) * (q – 1)

 

φ( 8 ) = 4 : { 1, 3, 5, 7 }

φ( 11 ) = 10 : { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }

3. Zahlentheorie Eulersche-Phi-Funktion

Page 15: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Berechnung ℤ7*:

Zeilen*Spalte % n

Ordnung:

φ( n ) = φ( 7 ) = 6

3. Zahlentheorie Prime Restklassengruppen ℤn*

Page 16: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

3. Zahlentheorie Primitivwurzeln

Berechnung ℤ7:

Zeilen^Spalten % n

Primitivwurzeln:

φ( φ( n )) = φ( φ( 7 ))

= φ( 6) = 2

Zeile 3 und 5 sind PW!

Page 17: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Gliederung

1. Einführung – Was sind Einwegfunktionen

2. Einwegfunktion ohne Falltür

- Hashalgorithmus

3. Zahlentheorie

4. Diffie-Hellman Schlüsselaustausch Protokoll

5. Einwegfunktion mit Falltür

- RSA

Page 18: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

- 1976, Whitefield Diffie und Martin Hellman

- Protokoll zur Schlüsselvereinbarung

- Sichere Schlüsselvereinbarung über unsicheren Kanal

- Diskretes Logarithmus Problem

4. Diffie-Hellman-Verfahren Schlüsselvereinbarung

Page 19: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

p = große Primzahlg = Primitivwurzel von px = Zufallszahl

mod := Division mit Rest

4. Diffie-Hellman-Verfahren Funktion und Aufbau

Exponentialfunktion mit Restbildung

Page 20: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Alice und Bob bestimmen g und p

4. Diffie-Hellman-Verfahren Ablauf

AliceWählt Zufallszahl a (geheim)A = ga mod pA wird Bob zugesendet

S = Ba mod p

BobWählt Zufallszahl b (geheim)B = gb mod pB wird Alice zugesendet

S = Ab mod p

Page 21: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

p = 23, g = 17

4. Diffie-Hellman-Verfahren Beispiel

Alice

Zufallszahl a = 4A = ga mod pA = 174 mod 23 = 8

S = Ba mod pS = 74 mod 23 = 9

Bob

Zufallszahl b = 9B = gb mod pB = 179 mod 23 = 7

S = Ab mod p = 9S = 89 mod 23 = 9

Page 22: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Gliederung

1. Einführung – Was sind Einwegfunktionen

2. Einwegfunktion ohne Falltür

- Hashalgorithmus

3. Zahlentheorie

4. Diffie-Hellman Schlüsselaustausch Protokoll

5. Einwegfunktion mit Falltür

- RSA

Page 23: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

- 1978, Ronald Linn Rivest, Adi Shamir und Leonard Adleman

- asymmetrische Verschlüsselung

- Faktorisierung eines Produkts großer Primzahlen

5. Einwegfunktion mit Falltür RSA

Page 24: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

n = Produkt großer Primzahlenx = zu verschlüsselnde/entschlüsselnde Zahld = öffentlicher / privater Teil von Schlüssel

mod := Division mit Rest

5. Einwegfunktion mit Falltür RSA - Funktion und Aufbau

Exponentialfunktion mit Restbildung

Page 25: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

5. Einwegfunktion mit Falltür RSA - Ablauf

Empfänger:- bestimmt Primzahl p und q- n = p*q- φ( n )- bestimmt Zahl e: 1 < e < φ( n ) und teilerfremd zu φ( n ) - bestimmt Zahl d: e*d und φ( n ) teilerfremd

- Öffentliches Zahlenpaar (n,e)

Page 26: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

5. Einwegfunktion mit Falltür RSA - Ablauf

Sender:- nimmt öffentliches Zahlenpaar (n,e)- Verschlüsselt Nachricht g = ke % n- Sendet verschlüsselte Nachricht

-Empfänger- Entschlüsselung durch k = gd % n

Page 27: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

5. Einwegfunktion mit Falltür RSA - Beispiel: Zahl 14 Ver-/Entschlüsseln

Empfänger:- bestimmt Primzahl p = 5 und q = 11- n = p*q = 55- φ( n ) = 40- bestimmt Zahl e: 1 < e < φ( n ) und teilerfremd zu φ( n )

e = 7- bestimmt Zahl d: e*d und φ( n ) teilerfremd

d = 23- Öffentliches Zahlenpaar (55,7)

Page 28: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

5. Einwegfunktion mit Falltür RSA - Beispiel: Zahl 14 Ver-/Entschlüsseln

Sender:- nimmt öffentliches Zahlenpaar (55,7) - Verschlüsselt Nachricht g = 147 % 55 = 9 - Sendet verschlüsselte Nachricht

-Empfänger- Entschlüsselung durch k = 923 % 55 = 14

Page 29: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Schlusswort

Page 30: Einwegfunktionen mit und ohne Falltür Technisches Seminar 2012 von Bjarne Adam

Ende

Vielen Dank!