Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische...

46
Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schl¨ usseltausch Schluss Titelseite Verschl¨ usselung ohne Schl¨ usselaustausch? Das Diffie–Hellman–Verfahren Tobias M¨ uhlenbruch Lehrgebiet Stochastik FernUniversit¨ at Hagen [email protected] 07. Juni 2015

Transcript of Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische...

Page 1: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Titelseite

Verschlusselung ohne Schlusselaustausch?Das Diffie–Hellman–Verfahren

Tobias Muhlenbruch

Lehrgebiet StochastikFernUniversitat Hagen

[email protected]

07. Juni 2015

Page 2: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Inhaltsverzeichniss

MotivationDie grundlegende ProblemstellungSymmetrische und asymmetrische Verschlusselungsverfahren

Mathematische GrundlagenDivision mit RestRestklassengruppe Zp

Diskreter Logarithmus

Diffie–Hellman–SchlusseltauschAusgangslageDer Diffie–Hellman–SchlusseltauschBeispiel

SchlussBemerkungen zum Diffie–Hellman–Schlusseltauschverfahren

Page 3: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Die grundlegende Problemstellung

Page 4: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Die grundlegende Problemstellung

Page 5: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Symmetrische und asymmetrische Verschlusselungsverfahren

Was ist ein symmetrisches Verschlusselungsverfahren?

Beispiel: Substitutionsverschlusselung / Schlusselwort

Alphabet abcdefghijklmnopqrstuvwxyz

Schlussel zebracdfghijklmnopqstuvwxy

Original die Sonne geht unter

Verschlusselt rga qmlla dafs tlsap

Im Computer Schlussel ist eine Zahl.

Page 6: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Symmetrische und asymmetrische Verschlusselungsverfahren

Was ist ein symmetrisches Verschlusselungsverfahren?

Beispiel: Substitutionsverschlusselung / Schlusselwort

Alphabet abcdefghijklmnopqrstuvwxyz

Schlussel zebracdfghijklmnopqstuvwxy

Original die Sonne geht unter

Verschlusselt rga qmlla dafs tlsap

Im Computer Schlussel ist eine Zahl.

Page 7: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Symmetrische und asymmetrische Verschlusselungsverfahren

Geschwindigkeit Kommunikationskanal

Symmetrisches Verfahren schnell (+) benotigt sicheren Kanal (−)

Asymmetrisches Verfahren langsam (−) unsicherer Kanal ist ok (+)

Hybrides Verfahren schnell (+) unsicherer Kanal ist ok (+)

Losung: hybrides Verfahren

1. Nutze ein asymmetrisches Verfahren um einen (Session)-Schlussel zutauschen Diffie–Hellman–Schlusseltausch

2. Nutze symmetrisches Verschlusselungsverfahren mit (Session)-Schlusselfur die eigentliche Nachrichtenverschlusselung

Page 8: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Symmetrische und asymmetrische Verschlusselungsverfahren

Geschwindigkeit Kommunikationskanal

Symmetrisches Verfahren schnell (+) benotigt sicheren Kanal (−)

Asymmetrisches Verfahren langsam (−) unsicherer Kanal ist ok (+)

Hybrides Verfahren schnell (+) unsicherer Kanal ist ok (+)

Losung: hybrides Verfahren

1. Nutze ein asymmetrisches Verfahren um einen (Session)-Schlussel zutauschen Diffie–Hellman–Schlusseltausch

2. Nutze symmetrisches Verschlusselungsverfahren mit (Session)-Schlusselfur die eigentliche Nachrichtenverschlusselung

Page 9: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Division mit Rest

Division mit Rest: 256 : 11 = 23 Rest 3

”Modulo“-Notation

Seien p ∈ {1, 2, 3, . . .} eine naturliche Zahl und

m, k ∈ Z = {. . . ,−2,−1, 0, 1, 2, . . .} ganze Zahlen.

k ≡ m mod p :⇐⇒ k : p und m : p haben gleichen Rest

Beispiel:

I 256 ≡ 3 mod 11 (256 : 11 = 23R3 und 3 : 11 = 0R3)

I 32 ≡ 21 mod 11 (32 : 11 = 2R10 und 21 : 11 = 1R10)

Page 10: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Division mit Rest

Division mit Rest: 256 : 11 = 23 Rest 3

”Modulo“-Notation

Seien p ∈ {1, 2, 3, . . .} eine naturliche Zahl und

m, k ∈ Z = {. . . ,−2,−1, 0, 1, 2, . . .} ganze Zahlen.

k ≡ m mod p :⇐⇒ k : p und m : p haben gleichen Rest

Beispiel:

I 256 ≡ 3 mod 11 (256 : 11 = 23R3 und 3 : 11 = 0R3)

I 32 ≡ 21 mod 11 (32 : 11 = 2R10 und 21 : 11 = 1R10)

Page 11: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Division mit Rest

Division mit Rest: 256 : 11 = 23 Rest 3

”Modulo“-Notation

Seien p ∈ {1, 2, 3, . . .} eine naturliche Zahl und

m, k ∈ Z = {. . . ,−2,−1, 0, 1, 2, . . .} ganze Zahlen.

k ≡ m mod p :⇐⇒ k : p und m : p haben gleichen Rest

Beispiel:

I 256 ≡ 3 mod 11 (256 : 11 = 23R3 und 3 : 11 = 0R3)

I 32 ≡ 21 mod 11 (32 : 11 = 2R10 und 21 : 11 = 1R10)

Page 12: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

Die Restklassengruppe Zp (mit p Primzahl) ist die Menge

Zp = {0, 1, 2, . . . , p − 1}

mit der Operation

· : Zp × Zp → Zp; k ·m := km mod p.

Beispiel Z11 mit p = 11:

2 · 2 ≡ 4 mod 11

Page 13: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

Die Restklassengruppe Zp (mit p Primzahl) ist die Menge

Zp = {0, 1, 2, . . . , p − 1}

mit der Operation

· : Zp × Zp → Zp; k ·m := km mod p.

Beispiel Z11 mit p = 11:

4 · 2 ≡ 8 mod 11

Page 14: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

Die Restklassengruppe Zp (mit p Primzahl) ist die Menge

Zp = {0, 1, 2, . . . , p − 1}

mit der Operation

· : Zp × Zp → Zp; k ·m := km mod p.

Beispiel Z11 mit p = 11:

8 · 2 ≡ 16 ≡ 5 mod 11

Page 15: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

Die Restklassengruppe Zp (mit p Primzahl) ist die Menge

Zp = {0, 1, 2, . . . , p − 1}

mit der Operation

· : Zp × Zp → Zp; k ·m := km mod p.

Beispiel Z11 mit p = 11:

5 · 3 ≡ 15 ≡ 4 mod 11

Page 16: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

21 = 2

≡ 2 mod 11

Page 17: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

22 = 4

= 2 · 2

≡ 4 mod 11

Page 18: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

23 = 8

= 4 · 2

≡ 8 mod 11

Page 19: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

24 = 16

≡ 8 · 2 mod 11

≡ 5 mod 11

Page 20: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

25 = 32

≡ 5 · 2 mod 11

≡ 10 mod 11

Page 21: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

26 = 64

≡ 10 · 2 mod 11

≡ 9 mod 11

Page 22: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

27 = 128

≡ 9 · 2 mod 11

≡ 7 mod 11

Page 23: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

28 = 256

≡ 7 · 2 mod 11

≡ 3 mod 11

Page 24: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

29 = 512

≡ 3 · 2 mod 11

≡ 6 mod 11

Page 25: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

210 = 1024

≡ 6 · 2 mod 11

≡ 1 mod 11

Page 26: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Restklassengruppe Zp

g ∈ Zp heißt Erzeuger von Zp r {0}

:⇐⇒{g mod p, g2 mod p, . . . , gp−1 mod p

}= Zp r {0}

Beispiel: g = 2 ist ein Erzeuger von Z11 r {0}.

i 1 2 3 4 5 6 7 8 9 102i 2 4 8 16 32 64 128 256 512 10242i mod 11 2 4 8 5 10 9 7 3 6 1

”Gesamter Zp r {0} wird mit diskreten Potenzen von g erzeugt.“

Page 27: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Diskreter Logarithmus

diskreter Logarithmus zur Basis g modulo p

g a mod p = A ←→ logg (A) mod p := a

Beispiel:24 mod 11 = 5 ←→ log2(5) = ?

Page 28: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Diskreter Logarithmus

diskreter Logarithmus zur Basis g modulo p

g a mod p = A ←→ logg (A) mod p := a

Beispiel:24 mod 11 = 5 ←→ log2(5) = 4

Page 29: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Ausgangslage

Alice und Bob wollen uber ein unsicheres Medium, etwa eine Kabel- oderFunkverbindung, verschlusselt kommunizieren. Dazu soll einsymmetrisches Kryptosystem eingesetzt werden, fur das beide jedochzunachst einen gemeinsamen geheimen Schlussel benotigen.

Mittels Diffie–Hellman–Schlusselaustausch gelangen sie beide zueinem gemeinsamen geheimen Schlussel K (eine Zahl), ohnegeheime Informationen uber das unsichere Medium auszutauschen.

Page 30: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Der Diffie–Hellman–Schlusseltausch

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob einigen sich auf Primzahl p und Erzeuger g vonZp r {0}.

2. Alice und Bob erzeugen jeweils geheime zufallige Zahl a bzw. b ausder Menge Zp r {0} = {1, . . . , p − 1}.

3. Beide berechnen A = g a mod p bzw. B = gb mod p.

4. Nun werden A und B uber das unsichere Medium ubertragen.

5. Beide berechnen nun KAlice = Ba mod p bzw. KBob = Ab mod p.

6. Das Ergebnis KAlice = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Page 31: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Der Diffie–Hellman–Schlusseltausch

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob einigen sich auf Primzahl p und Erzeuger g vonZp r {0}.

2. Alice und Bob erzeugen jeweils geheime zufallige Zahl a bzw. b ausder Menge Zp r {0} = {1, . . . , p − 1}.

3. Beide berechnen A = g a mod p bzw. B = gb mod p.

4. Nun werden A und B uber das unsichere Medium ubertragen.

5. Beide berechnen nun KAlice = Ba mod p bzw. KBob = Ab mod p.

6. Das Ergebnis KAlice = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Page 32: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Der Diffie–Hellman–Schlusseltausch

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob einigen sich auf Primzahl p und Erzeuger g vonZp r {0}.

2. Alice und Bob erzeugen jeweils geheime zufallige Zahl a bzw. b ausder Menge Zp r {0} = {1, . . . , p − 1}.

3. Beide berechnen A = g a mod p bzw. B = gb mod p.

4. Nun werden A und B uber das unsichere Medium ubertragen.

5. Beide berechnen nun KAlice = Ba mod p bzw. KBob = Ab mod p.

6. Das Ergebnis KAlice = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Page 33: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Der Diffie–Hellman–Schlusseltausch

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob einigen sich auf Primzahl p und Erzeuger g vonZp r {0}.

2. Alice und Bob erzeugen jeweils geheime zufallige Zahl a bzw. b ausder Menge Zp r {0} = {1, . . . , p − 1}.

3. Beide berechnen A = g a mod p bzw. B = gb mod p.

4. Nun werden A und B uber das unsichere Medium ubertragen.

5. Beide berechnen nun KAlice = Ba mod p bzw. KBob = Ab mod p.

6. Das Ergebnis KAlice = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Page 34: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Der Diffie–Hellman–Schlusseltausch

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob einigen sich auf Primzahl p und Erzeuger g vonZp r {0}.

2. Alice und Bob erzeugen jeweils geheime zufallige Zahl a bzw. b ausder Menge Zp r {0} = {1, . . . , p − 1}.

3. Beide berechnen A = g a mod p bzw. B = gb mod p.

4. Nun werden A und B uber das unsichere Medium ubertragen.

5. Beide berechnen nun KAlice = Ba mod p bzw. KBob = Ab mod p.

6. Das Ergebnis KAlice = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Page 35: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Der Diffie–Hellman–Schlusseltausch

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob einigen sich auf Primzahl p und Erzeuger g vonZp r {0}.

2. Alice und Bob erzeugen jeweils geheime zufallige Zahl a bzw. b ausder Menge Zp r {0} = {1, . . . , p − 1}.

3. Beide berechnen A = g a mod p bzw. B = gb mod p.

4. Nun werden A und B uber das unsichere Medium ubertragen.

5. Beide berechnen nun KAlice = Ba mod p bzw. KBob = Ab mod p.

6. Das Ergebnis KAlice = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Page 36: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Der Diffie–Hellman–Schlusseltausch

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob einigen sich auf Primzahl p und Erzeuger g vonZp r {0}.

2. Alice und Bob erzeugen jeweils geheime zufallige Zahl a bzw. b ausder Menge Zp r {0} = {1, . . . , p − 1}.

3. Beide berechnen A = g a mod p bzw. B = gb mod p.

4. Nun werden A und B uber das unsichere Medium ubertragen.

5. Beide berechnen nun KAlice = Ba mod p bzw. KBob = Ab mod p.

6. Das Ergebnis KAlice = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Beweis, dass K fur Alice und Bob gleich sind:

KAlice ≡ Ba mod p ≡ (gb mod p)a mod p ≡ gba mod p = g ab mod p

KBob ≡ Ab mod p ≡ (g a mod p)b mod p ≡ g ab mod p.

Page 37: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Beispiel

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob finden p = 11 und Erzeuger g = 2 von Z11 r {0}.2. Alice und Bob erzeugen geheime zufallige Zahl a = 5 bzw. b = 6 aus

der Menge {1, . . . , 10}.3. A = g a mod p = 25 mod 11 ≡ 10 bzw.

B = gb mod p = 26 mod 11 ≡ 9.

4. Nun werden A = 10 und B = 9 ubertragen.

5. KAlice = Ba mod p = 95 mod 11 = 59049 mod 11 ≡ 1 bzw.KBob = Ab mod p = 106 mod 11 = 1000000 mod 11 ≡ 1.

6. Das Ergebnis KAlice = 1 = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Alice (ubertragen) Bob

1 p = 11, g = 2 p = 11, g = 2 p = 11, g = 22 a = 5 (geheim) b = 6 (geheim)3 A = ga mod p B = gb mod p

= 25 mod 11 ≡ 10 = 26 mod 11 ≡ 94 Tausche A und B A = 10, B = 9 Tausche A und B5 KAlice = Ba mod p = 95 mod 11 KBob = Ab mod p = 106 mod 11

= 59049 mod 11 ≡ 1 = 106 mod 11 ≡ 1

Page 38: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Beispiel

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob finden p = 11 und Erzeuger g = 2 von Z11 r {0}.

2. Alice und Bob erzeugen geheime zufallige Zahl a = 5 bzw. b = 6 ausder Menge {1, . . . , 10}.

3. A = g a mod p = 25 mod 11 ≡ 10 bzw.B = gb mod p = 26 mod 11 ≡ 9.

4. Nun werden A = 10 und B = 9 ubertragen.

5. KAlice = Ba mod p = 95 mod 11 = 59049 mod 11 ≡ 1 bzw.KBob = Ab mod p = 106 mod 11 = 1000000 mod 11 ≡ 1.

6. Das Ergebnis KAlice = 1 = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Alice (ubertragen) Bob

1 p = 11, g = 2 p = 11, g = 2 p = 11, g = 22 a = 5 (geheim) b = 6 (geheim)3 A = ga mod p B = gb mod p

= 25 mod 11 ≡ 10 = 26 mod 11 ≡ 94 Tausche A und B A = 10, B = 9 Tausche A und B5 KAlice = Ba mod p = 95 mod 11 KBob = Ab mod p = 106 mod 11

= 59049 mod 11 ≡ 1 = 106 mod 11 ≡ 1

Page 39: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Beispiel

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob finden p = 11 und Erzeuger g = 2 von Z11 r {0}.2. Alice und Bob erzeugen geheime zufallige Zahl a = 5 bzw. b = 6 aus

der Menge {1, . . . , 10}.

3. A = g a mod p = 25 mod 11 ≡ 10 bzw.B = gb mod p = 26 mod 11 ≡ 9.

4. Nun werden A = 10 und B = 9 ubertragen.

5. KAlice = Ba mod p = 95 mod 11 = 59049 mod 11 ≡ 1 bzw.KBob = Ab mod p = 106 mod 11 = 1000000 mod 11 ≡ 1.

6. Das Ergebnis KAlice = 1 = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Alice (ubertragen) Bob

1 p = 11, g = 2 p = 11, g = 2 p = 11, g = 22 a = 5 (geheim) b = 6 (geheim)3 A = ga mod p B = gb mod p

= 25 mod 11 ≡ 10 = 26 mod 11 ≡ 94 Tausche A und B A = 10, B = 9 Tausche A und B5 KAlice = Ba mod p = 95 mod 11 KBob = Ab mod p = 106 mod 11

= 59049 mod 11 ≡ 1 = 106 mod 11 ≡ 1

Page 40: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Beispiel

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob finden p = 11 und Erzeuger g = 2 von Z11 r {0}.2. Alice und Bob erzeugen geheime zufallige Zahl a = 5 bzw. b = 6 aus

der Menge {1, . . . , 10}.3. A = g a mod p = 25 mod 11 ≡ 10 bzw.

B = gb mod p = 26 mod 11 ≡ 9.

4. Nun werden A = 10 und B = 9 ubertragen.

5. KAlice = Ba mod p = 95 mod 11 = 59049 mod 11 ≡ 1 bzw.KBob = Ab mod p = 106 mod 11 = 1000000 mod 11 ≡ 1.

6. Das Ergebnis KAlice = 1 = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Alice (ubertragen) Bob

1 p = 11, g = 2 p = 11, g = 2 p = 11, g = 22 a = 5 (geheim) b = 6 (geheim)3 A = ga mod p B = gb mod p

= 25 mod 11 ≡ 10 = 26 mod 11 ≡ 94 Tausche A und B A = 10, B = 9 Tausche A und B5 KAlice = Ba mod p = 95 mod 11 KBob = Ab mod p = 106 mod 11

= 59049 mod 11 ≡ 1 = 106 mod 11 ≡ 1

Page 41: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Beispiel

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob finden p = 11 und Erzeuger g = 2 von Z11 r {0}.2. Alice und Bob erzeugen geheime zufallige Zahl a = 5 bzw. b = 6 aus

der Menge {1, . . . , 10}.3. A = g a mod p = 25 mod 11 ≡ 10 bzw.

B = gb mod p = 26 mod 11 ≡ 9.

4. Nun werden A = 10 und B = 9 ubertragen.

5. KAlice = Ba mod p = 95 mod 11 = 59049 mod 11 ≡ 1 bzw.KBob = Ab mod p = 106 mod 11 = 1000000 mod 11 ≡ 1.

6. Das Ergebnis KAlice = 1 = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Alice (ubertragen) Bob

1 p = 11, g = 2 p = 11, g = 2 p = 11, g = 22 a = 5 (geheim) b = 6 (geheim)3 A = ga mod p B = gb mod p

= 25 mod 11 ≡ 10 = 26 mod 11 ≡ 94 Tausche A und B A = 10, B = 9 Tausche A und B5 KAlice = Ba mod p = 95 mod 11 KBob = Ab mod p = 106 mod 11

= 59049 mod 11 ≡ 1 = 106 mod 11 ≡ 1

Page 42: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Beispiel

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob finden p = 11 und Erzeuger g = 2 von Z11 r {0}.2. Alice und Bob erzeugen geheime zufallige Zahl a = 5 bzw. b = 6 aus

der Menge {1, . . . , 10}.3. A = g a mod p = 25 mod 11 ≡ 10 bzw.

B = gb mod p = 26 mod 11 ≡ 9.

4. Nun werden A = 10 und B = 9 ubertragen.

5. KAlice = Ba mod p = 95 mod 11 = 59049 mod 11 ≡ 1 bzw.KBob = Ab mod p = 106 mod 11 = 1000000 mod 11 ≡ 1.

6. Das Ergebnis KAlice = 1 = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Alice (ubertragen) Bob

1 p = 11, g = 2 p = 11, g = 2 p = 11, g = 22 a = 5 (geheim) b = 6 (geheim)3 A = ga mod p B = gb mod p

= 25 mod 11 ≡ 10 = 26 mod 11 ≡ 94 Tausche A und B A = 10, B = 9 Tausche A und B5 KAlice = Ba mod p = 95 mod 11 KBob = Ab mod p = 106 mod 11

= 59049 mod 11 ≡ 1 = 106 mod 11 ≡ 1

Page 43: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Beispiel

Der Diffie–Hellman–Schlusseltausch:

1. Alice und Bob finden p = 11 und Erzeuger g = 2 von Z11 r {0}.2. Alice und Bob erzeugen geheime zufallige Zahl a = 5 bzw. b = 6 aus

der Menge {1, . . . , 10}.3. A = g a mod p = 25 mod 11 ≡ 10 bzw.

B = gb mod p = 26 mod 11 ≡ 9.

4. Nun werden A = 10 und B = 9 ubertragen.

5. KAlice = Ba mod p = 95 mod 11 = 59049 mod 11 ≡ 1 bzw.KBob = Ab mod p = 106 mod 11 = 1000000 mod 11 ≡ 1.

6. Das Ergebnis KAlice = 1 = KBob ist fur beide Partner gleich. Schlussel fur die weitere Kommunikation

Alice (ubertragen) Bob

1 p = 11, g = 2 p = 11, g = 2 p = 11, g = 22 a = 5 (geheim) b = 6 (geheim)3 A = ga mod p B = gb mod p

= 25 mod 11 ≡ 10 = 26 mod 11 ≡ 94 Tausche A und B A = 10, B = 9 Tausche A und B5 KAlice = Ba mod p = 95 mod 11 KBob = Ab mod p = 106 mod 11

= 59049 mod 11 ≡ 1 = 106 mod 11 ≡ 1

Page 44: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Bemerkungen zum Diffie–Hellman–Schlusseltauschverfahren

Probleme:

1.”Man in the middle attack“ Es findet keine Verifizierung von Alice und Bob statt.

2.”Angriff auf den diskreten Logarithmus“

Das Verfahren beruht darauf, dass der diskreter Logarithmus logg inZp schwierig zu berechnen ist.

A = g a mod p ⇐⇒ a = logg A mod p.

Bemerkungen:

1. Das Verfahren wurde von Diffie und Hellman1 1976 vorgestellt.

2. Zp kann durch andere Gruppen, auf denen der diskrete Logarithmusschwierig zu berechen ist, ersetzt werden. Elliptische Kurven.

3. Das Verfahren wird im Internet oft eingesetzt, z.B. in TLS, SSL, etc. RFV26312, BSI TR-02102-1

”Kryptographische Verfahren:

Empfehlungen und Schlussellangen“3

1W. Diffie and M. E. Hellman: New directions in cryptography. IEEE Trans. Inform. Theory, 22(6):644–654, 1976

2https://tools.ietf.org/html/rfc2631

3https://www.bsi.bund.de/

Page 45: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Bemerkungen zum Diffie–Hellman–Schlusseltauschverfahren

Probleme:

1.”Man in the middle attack“ Es findet keine Verifizierung von Alice und Bob statt.

2.”Angriff auf den diskreten Logarithmus“

Das Verfahren beruht darauf, dass der diskreter Logarithmus logg inZp schwierig zu berechnen ist.

A = g a mod p ⇐⇒ a = logg A mod p.

Bemerkungen:

1. Das Verfahren wurde von Diffie und Hellman1 1976 vorgestellt.

2. Zp kann durch andere Gruppen, auf denen der diskrete Logarithmusschwierig zu berechen ist, ersetzt werden. Elliptische Kurven.

3. Das Verfahren wird im Internet oft eingesetzt, z.B. in TLS, SSL, etc. RFV26312, BSI TR-02102-1

”Kryptographische Verfahren:

Empfehlungen und Schlussellangen“3

1W. Diffie and M. E. Hellman: New directions in cryptography. IEEE Trans. Inform. Theory, 22(6):644–654, 1976

2https://tools.ietf.org/html/rfc2631

3https://www.bsi.bund.de/

Page 46: Verschl usselung ohne Schl usselaustausch? Das Di e ... · Vorab Motivation Mathematische Grundlagen Di e{Hellman{Schl usseltausch Schluss Inhaltsverzeichniss Motivation Die grundlegende

Vorab Motivation Mathematische Grundlagen Diffie–Hellman–Schlusseltausch Schluss

Vielen Dank

Vielen Dank!