25.01.2013 Aufrufe

Kryptographie und Kryptoanalyse

Kryptographie und Kryptoanalyse

Kryptographie und Kryptoanalyse

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!