Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...
Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...
Einsatzmöglichkeiten kryptographischer Methoden zur Signatur und ...
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