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 – AES<br />
Notation<br />
• Darstellung eines Bytes als Folge von Bits:<br />
a = {a 7a 6a 5a 4a 3a 2a 1a 0} 2, a i {0,1}<br />
• Darstellung als Polynom:<br />
7<br />
<br />
i0<br />
• Darstellung als Hexadezimalzahl<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
a<br />
aix<br />
4 Symmetrische Verfahren – AES<br />
i<br />
Darstellung der Operanden<br />
Byte-Matrizen mit 4 Zeilen <strong>und</strong> N b (N k) Spalten<br />
mit N b (N k): Blocklänge n b (Schlüssellänge n k) / 32<br />
a 0,0 a 0,1 a 0,2 a 0,3 a 0,4 a 0,5 a 0,6 a 0,7<br />
a 1,0 a 1,1 a 1,2 a 1,3 a 1,4 a 1,5 a 1,6 a 1,7<br />
a 2,0 a 2,1 a 2,2 a 2,3 a 2,4 a 2,5 a 2,6 a 2,7<br />
a 3,0 a 3,1 a 3,2 a 3,3 a 3,4 a 3,5 a 3,6 a 3,7<br />
Schlüssel für<br />
Schlüssellänge<br />
128 , 192 , 256<br />
Bit<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
4 Symmetrische Verfahren – AES<br />
Matrix (state) für<br />
Blocklänge<br />
128 , 192 , 256<br />
Bit<br />
k 0,0 k 0,1 k 0,2 k 0,3 k 0,4 k 0,5 k 0,6 k 0,7<br />
k 1,0 k 1,1 k 1,2 k 1,3 k 1,4 k 1,5 k 1,6 k 1,7<br />
k 2,0 k 2,1 k 2,2 k 2,3 k 2,4 k 2,5 k 2,6 k 2,7<br />
k 3,0 k 3,1 k 3,2 k 3,3 k 3,4 k 3,5 k 3,6 k 3,7<br />
Mathematische Gr<strong>und</strong>lagen<br />
• Alle Verschlüsselungsschritte basieren auf Operationen in<br />
endlichen Körpern<br />
• Alle Bytes als Elemente des Körpers GF(2 8 ) interpretierbar:<br />
a 7x 7 + a 6x 6 + a 5x 5 + a 4x 4 + a 3x 3 + a 2x 2 + a 1x + a 0 mod m(x)<br />
8 4 3<br />
mit m(x) = x 8 + x 4 + x 3 + x + 1 (irreduzibles Polynom)<br />
• Addition :<br />
a = {a 7a 6a 5a 4a 3a 2a 1a 0}, b = {b 7b 6b 5b 4b 3b 2b 1b 0}<br />
c = a b mit c i = a i b i<br />
• Multiplikation :<br />
c = a b = a · b mod m(x)<br />
<br />
<br />
<strong>Kryptographie</strong> <strong>und</strong> <strong>Kryptoanalyse</strong><br />
178<br />
179<br />
180<br />
60