Kryptographie und Kryptoanalyse
Kryptographie und Kryptoanalyse
Kryptographie und Kryptoanalyse
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
4 Symmetrische Verfahren – DES<br />
Überblick über den Algorithmus<br />
• gr<strong>und</strong>legende Struktur: Feistel-Chiffre mit n = 16 R<strong>und</strong>en<br />
• Einteilung der Nachricht in l Blöcke der Länge 64:<br />
m = m1m2 … ml, mi {0, 1} 64<br />
c = c1c2 … cl, ci {0, 1} 64<br />
• Schlüssel der Länge 64 Bits:<br />
k {0,1} 64 , davon jedoch nur 56 Elemente frei wählbar<br />
Teilschlüssel ki, i = 1, …, 16 aus k erzeugt (Länge ki : 48 Bit)<br />
• Permutation vor der ersten <strong>und</strong> nach der letzten R<strong>und</strong>e (IP<br />
bzw. IP -1 ) (kryptographisch nicht relevant)<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
4 Symmetrische Verfahren – DES<br />
Struktur des DES<br />
m i<br />
64<br />
L 0<br />
L 1<br />
IP<br />
R 0<br />
Iterationsr<strong>und</strong>e 1<br />
L 2<br />
L 15<br />
L 16<br />
IP<br />
ci <strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
-1<br />
64<br />
R 1<br />
Iterationsr<strong>und</strong>e 2<br />
.<br />
R 2<br />
R 15<br />
Iterationsr<strong>und</strong>e 16<br />
R 16<br />
4 Symmetrische Verfahren – DES<br />
Eingangspermutation IP<br />
Folge der Klartextbits:<br />
58 50 42 34 26 18 10 2<br />
60 52 44 36 28 20 12 4<br />
62 54 46 38 30 22 14 6<br />
64 56 48 40 32 24 16<br />
linke Hälfte<br />
8<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
48<br />
48<br />
48<br />
k 1<br />
k k2 .<br />
k 16<br />
64<br />
Teilschlüsselgenerierung<br />
1 2 3 4 5 6 7 8<br />
9 10 11 12 13 14 15 16<br />
17 18 19 20 21 22 23 24<br />
25 26 27 28 29 30 31 32<br />
33 34 35 36 37 38 39 40<br />
41 42 43 44 45 46 47 48<br />
49 50 51 52 53 54 55 56<br />
57 58 59 60 61 62 63 64<br />
57<br />
59<br />
61<br />
63<br />
49<br />
51<br />
53<br />
55<br />
41<br />
43<br />
45<br />
47<br />
33<br />
35<br />
37<br />
39<br />
25<br />
27<br />
29<br />
31<br />
k<br />
(56 Bit wählbar)<br />
17<br />
19<br />
21<br />
23<br />
rechte Hälfte<br />
9<br />
11<br />
13<br />
15<br />
1<br />
3<br />
5<br />
7<br />
118<br />
119<br />
120<br />
40