next up previous contents
suivant: La transformation SubBytes() monter: Chiffrement précédent: Notation, structure de données   Table des matières

Chiffrement

Le chiffrement transforme les données contenues dans le bloc en itérant 10, 12 ou 14 fois (ceci dépend de la longueur de la clé) quatres transformations sur les octets :
  1. une substitution non linéaire
  2. une permutation circulaire des octets au sein d'une même ligne
  3. une multiplication dans $\frac{GF(2^8)[X]}{(X^4+1)GF(2^8)[X]}$ pour chaque colonne
  4. une addition de clé
le dernier tour n'incluant pas l'addition de clé.

Le bloc chiffré est ensuite envoyé vers la sortie puis réinitialisé avec la suite des données. Le pseudo-code de la figure 1.2 décrit ces itérations, les transformations - SubBytes(), ShiftRows(), MixColumns() et AddRoundKey() - feront l'objet des sections suivantes. Le tableau w[] contient la clé telle que décrite section 2.7.
\begin{fig1}
% latex2html id marker 601\caption{pseudo-code - chiffrement}
...
... copie du bloc dans la sortie
fin\end{boxedverbatim}
}
\end{center}\end{fig1}


vincent@@@juneeflorentine.net