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
octets, la 2 de
et la ligne 3 de
octets. Les valeurs de
,
et
dépendent de la longueur du bloc, selon la table suivante:
![]() |
![]() |
![]() |
![]() |
4 | 1 | 2 | 3 |
6 | 1 | 2 | 3 |
8 | 1 | 3 | 4 |
|
|
|
La transformation MixColumn consiste à prendre chaque colonne de
l'état et à la multiplier par la matrice suivante: