next up previous
suivant: La transformation AddRoundKey monter: aes-slide précédent: La transformation ByteSub (suite)

La transformation ShiftRow

La transformation ShiftRow effectue un décalage cyclique des lignes de l'état selon différents offsets. La ligne 0 n'est pas décalée, la ligne 1 l'est de $C_1$ octets, la 2 de $C_2$ et la ligne 3 de $C_3$ octets. Les valeurs de $C_1$, $C_2$ et $C_3$ dépendent de la longueur du bloc, selon la table suivante:

$N_b$ $C_1$ $C_2$ $C_3$
4 1 2 3
6 1 2 3
8 1 3 4

m n o p ...  
j k l ...    
d e f ...    
w x y z ...  
$\longrightarrow$ pas de décalage $\longrightarrow$
$\longrightarrow$ décalage de 1 $\longrightarrow$
$\longrightarrow$ décalage de 2 $\longrightarrow$
$\longrightarrow$ décalage de 3 $\longrightarrow$
m n o p ...  
k l ...     j
f ...     d e
z ...   w x y


La transformation MixColumn

La transformation MixColumn consiste à prendre chaque colonne de l'état et à la multiplier par la matrice suivante:

\begin{displaymath}
\left(
\begin{array}{c}
b_{0,x} \\ b_{1,x} \\ b_{2,x} \\ b_{...
...c}
a_{0,x} \\ a_{1,x} \\ a_{2,x} \\ a_{3,x}
\end{array}\right)
\end{displaymath}



next up previous
suivant: La transformation AddRoundKey monter: aes-slide précédent: La transformation ByteSub (suite)
Frederic Schutz 2000-11-08