05.11.2013 Aufrufe

Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...

Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...

Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...

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.

N b Z1 Z2 Z3<br />

4 (128 Bit) 1 2 3<br />

6 (192 Bit) 1 2 3<br />

8 (256 Bit) 1 3 4<br />

Tabelle 5-3: Zeilenverschiebung (ShiftRow) [DaRi1999]<br />

In der Matrix M werden nun die Bytes in den Zeilen nach links verschoben.<br />

Zeile 0:<br />

Zeile 1:<br />

Zeile 2:<br />

Zeile 3:<br />

keine Änderung<br />

verschiebe die Bytes um Z1 Positionen zyklisch nach links<br />

verschiebe die Bytes um Z2 Positionen zyklisch nach links<br />

verschiebe die Bytes um Z3 Positionen zyklisch nach links<br />

Im Fall von 192 Bit Blocklänge (N b =6) <strong>und</strong> mit Buchstaben als Bytes sieht das dann<br />

folgendermaßen aus:<br />

a<br />

<br />

<br />

g<br />

m<br />

<br />

s<br />

b<br />

h<br />

n<br />

t<br />

c<br />

i<br />

o<br />

u<br />

d<br />

j<br />

p<br />

v<br />

e<br />

k<br />

q<br />

w<br />

f <br />

l<br />

<br />

<br />

r <br />

<br />

x<br />

<br />

ShiftRow<br />

a<br />

<br />

<br />

h<br />

o<br />

<br />

v<br />

b<br />

i<br />

p<br />

w<br />

c<br />

j<br />

q<br />

x<br />

d<br />

k<br />

r<br />

s<br />

e<br />

l<br />

m<br />

t<br />

f <br />

g<br />

<br />

<br />

n<br />

<br />

u<br />

ShiftRow<br />

MixColumn - Transformation<br />

Die N b Spaltenvektoren (für N b =4: a 0 , a 1 , a 2 , a 3 ) von M bestehen jeweils aus 4 Bytes<br />

<strong>und</strong> werden als Polynome über GF(2 8 ) betrachtet <strong>und</strong> mit dem festen Polynom c(x) =<br />

03h·x 3 + 01h·x 2 + 01h·x + 02h (beim Entschlüsseln mit dem Inversen Polynom d(x)<br />

= 0Bh·x 3 + 0Dh·x 2 + 09h·x + 0Eh) modulo x 4 +1 multipliziert (die Koeffizienten sind<br />

jeweils in Hexadezimalschreibweise angegeben).<br />

Die Polynommultiplikation modulo eines festen Polynoms lässt sich auch als Matrizenmultiplikation<br />

darstellen, bei der die Koeffizienten (von rechts nach links) in die<br />

unterste Zeile der Matrix geschrieben <strong>und</strong> jeweils in der darüber liegenden Zeile um<br />

eine Position zirkulär nach links verschoben werden:<br />

31

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!