next up previous contents
suivant: Gestion de la clé monter: Chiffrement précédent: La transformation MixColumns()   Table des matières

La transformation AddRoundKey()

La transformation AddRoundKey() addition au bloc une clé de la façon suivante :
  1. une clé de tour est extraite de la fonction de gestion des clés (voir section 2.7), celle-ci est composée de Nb mots de $4$ octets.
  2. les mots sont additionnés aux colonnes suivant la formule :
    \begin{displaymath}
\begin{array}{c}
pour\quad 0\leq c<\textbf{Nb}\\
\left[s...
...}_{3,c}\right] \oplus \left[w_{round*Nb+c}\right]
\end{array} \end{displaymath} (2.7)

$w[i]$ représente le i $^{\grave{e}me}$ mot de la clé de tour, cette opération est illustrée par la figure 1.6 page [*]. Pour $round=0$ on effectue l'addition de clé correspondant à la ligne 5 du pseudo-code 1.2 page [*], pour $\quad 0\leq round<\textbf{Nr}-1$ celles de la ligne 11 et enfin pour $round=\textbf{Nr}$ celle de la ligne 16.
\begin{fig1}
% latex2html id marker 1487\caption{\textbf{AddRoundKey()} : $l=...
...20,0){120}} \put(0,104){\line(120,0){120}}
\end{picture} \end{tabular}\end{fig1}


vincent@@@juneeflorentine.net