Beruflich Dokumente
Kultur Dokumente
128
Input Output
IN0
Shift Row 8
Multiplexer Block IN1 8
8
Initial Key 8 8 8
128
AddRoundKey XOR XOR
Mix Column XOR
Transformation Y Z 8
Encryption / 8
Decryption Trans Trans
8 XOR
MUX
IN2 8
Final Round /
XOR block 8 8
Initial Round
ByteSub XOR XOR XOR
8 8
128
Transformation IN3 8 8
Round Key Addition Round key T0
Z [0]
2) ShiftRow: In this transformation the rows of the block
Out[0][0] Out[0][1] Out[0][2] Out[0][3]
state are shifted over different offsets. The amount of shifts 32
MIXCOLUMN COMPUTATION OF Y,Z (Encryption, Decryption)
considering the offset by which a row should be shifted. Out[1][0] Out[1][1] Out[1][2] Out[1][3]
32
Second Column of State Matrix
3) MixColumn: In this transformation each column of the Y[2]
is multiplied with a constant polynomial C(x) or D(x) over Out[2][0] Out[2][1] Out[2][2] Out[2][3]
32
is done by XOR operations and multiplication of a block by Out[3][0] Out[3][1] Out[3][2] Out[3][3]
32
X. This is implemented using a multiplexer, the control being Fourth Column of State Matrix
Encryption
in a more area efficient implementation. The 2-stage loop
32 32 32 32
Decryption unrolling was found to yield the highest throughput when
initial_norrmal initial_norrmal initial_norrmal initial_norrmal
MUX MUX MUX MUX operating in FeedBack (FB) mode.