next up previous
suivant: Les itérations monter: aes-slide précédent: Le corps

Rijndael

Rijndael est un algorithme de chiffrement par block, à plusieurs tours, avec une taille de bloc et de clé variables, choisis entre 128, 192 et 256 bits.


On appelle état un résultat intermédiaire de l'algorithme, représenté par un tableau d'octets rectangulaire de 4 lignes, et d'un nombre de colonnes $N_b$ égal à $\hbox{taille du bloc} \over 32$. On représente la clé de la même façon, le nombre de colonnes étant $N_k = {\hbox{longueur de clé} \over 32}$.


Au début de l'algorithme, on remplit l'état avec le bloc à chiffrer dans l'ordre $a_{0,0}, a_{1,0}, a_{2,0}, a_{3,0}, a_{0,1}, \dots$, et de la même façon pour la clé.


$a_{0,0}$ $a_{0,1}$ $a_{0,2}$ $a_{0,3}$ $a_{0,4}$ $a_{0,5}$
$a_{1,0}$ $a_{1,1}$ $a_{1,2}$ $a_{1,3}$ $a_{1,4}$ $a_{1,5}$
$a_{2,0}$ $a_{2,1}$ $a_{2,2}$ $a_{2,3}$ $a_{2,4}$ $a_{2,5}$
$a_{3,0}$ $a_{3,1}$ $a_{3,2}$ $a_{3,3}$ $a_{3,4}$ $a_{3,5}$
$k_{0,0}$ $k_{0,1}$ $k_{0,2}$ $k_{0,3}$
$k_{1,0}$ $k_{1,1}$ $k_{1,2}$ $k_{1,3}$
$k_{2,0}$ $k_{2,1}$ $k_{2,2}$ $k_{2,3}$
$k_{3,0}$ $k_{3,1}$ $k_{3,2}$ $k_{3,3}$

Exemple d'état (avec des blocs de 192 bits, $N_b=6$) et de clé (de longueur 128 bits, $N_k=4$)




next up previous
suivant: Les itérations monter: aes-slide précédent: Le corps
Frederic Schutz 2000-11-08