suivant: La transformation ShiftRows()
monter: Chiffrement
précédent: Chiffrement
Table des matières
La transformation SubBytes() est une substitution non linéaire d'octets, utilisant une table S (S-box).
Cette table est construite en composant deux transformations :
- prendre l'inverse de l'octet dans
(voir section 1.1), l'octet 0x00 étant par convention son propre inverse.
- lui appliquer la transformation affine suivante (dans
) :
 |
(2.1) |
où
est le i
bit de l'octet et
le i
bit d'un octet
qui vaut
(0x63).
Cette transformation affine peut prendre la forme matricielle suivante :
 |
(2.2) |
La figure 1.3 page
illustre la
transformation SubBytes() .
La table S issue du précalcul des valeurs de chacun des 256 polynômes de
est indexée par les
bits de poids fort et les
bits de poids faible de l'octet. Par exemple pour 0x53, la substitution aura lieu avec la valeur située à l'intersection de la ligne
et de la colonne
de la figure 1.4.
suivant: La transformation ShiftRows()
monter: Chiffrement
précédent: Chiffrement
Table des matières
vincent@@@juneeflorentine.net