next up previous contents
suivant: La transformation AddRoundKey() monter: Chiffrement précédent: La transformation ShiftRows()   Table des matières

La transformation MixColumns()

La transformation MixColumns() traite chaque colonne comme un polynôme de degré $3$, on calcule dans $\mathcal{A}$ (voir la section 1.2) le produit de ce polynôme avec un polynôme fixe $a(X)$.
\begin{displaymath}
\begin{array}{rcl}
a(X) & = & \mathtt{(0x03)}X^3+\mathtt{(0x01)}X^2+\mathtt{(0x02)}X+\mathtt{(0x02)} \\
\end{array}\end{displaymath} (2.5)

Ces opérations peuvent être mises sous forme matricielle :
\begin{displaymath}
\begin{array}{ccrl}
\multicolumn{4}{c}{pour\quad 0\leq c<\...
...}\ s^{''}_{2,c}\ s^{''}_{3,c}\end{array} \right)
\end{array}\end{displaymath} (2.6)



vincent@@@juneeflorentine.net