0Pricing
Cryptology Academy · Leçon

Structure d’AES : tours et matrice d’état

Parcourez SubBytes, ShiftRows, MixColumns et AddRoundKey

Structure d’AES : tours et matrice d’état est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

Bienvenue

AES est un réseau de substitution-permutation qui opère sur une matrice 4×4 d'octets appelée l'état. Chaque tour applique quatre opérations pour transformer l'état.

La matrice d'état

AES charge 16 octets de texte en clair dans une grille 4×4 appelée l'état : [b0 b4 b8 b12] [b1 b5 b9 b13] [b2 b6 b10 b14] [b3 b7 b11 b15] Toutes les opérations transforment cette matrice.

Nombre de tours

AES-128 : 10 tours. AES-192 : 12 tours. AES-256 : 14 tours. Chaque tour applique SubBytes, ShiftRows, MixColumns et AddRoundKey (sauf le dernier tour, qui ignore MixColumns).

SubBytes : substitution non linéaire

SubBytes remplace chaque octet par sa valeur dans la boîte S d'AES, une table de recherche fixe de 256 entrées construite par inversion dans GF(2^8). Elle est à l'origine de la non-linéarité et de la confusion d'AES.

Boîte S d'AES

La boîte S associe 0x00→0x63, 0x01→0x7C, ... Chaque octet d'entrée est associé à un octet de sortie unique. La boîte S inverse effectue l'opération inverse pour le déchiffrement. Aucun octet ne s'associe à lui-même (0x63 est associé à 0x00 dans la boîte inverse).

ShiftRows : permutation des lignes

ShiftRows décale circulairement chaque ligne de l'état : Ligne 0 : aucun décalage. Ligne 1 : 1 position vers la gauche. Ligne 2 : 2 positions vers la gauche. Ligne 3 : 3 positions vers la gauche. Cela répartit les octets dans différentes colonnes pour l'étape MixColumns suivante.

MixColumns : diffusion par colonnes

MixColumns traite chaque colonne de 4 octets comme un polynôme sur GF(2^8) et la multiplie par une matrice fixe. Chaque octet de sortie dépend des 4 octets d'entrée, ce qui fournit la diffusion.

AddRoundKey

AddRoundKey applique XOR entre l'état et une clé de tour de 16 octets dérivée de la clé d'origine. C'est la seule étape qui utilise la clé secrète et la seule qui assure la confidentialité.

Structure d'un tour

Initiale : AddRoundKey Tours 1..N-1 : SubBytes → ShiftRows → MixColumns → AddRoundKey Dernier tour : SubBytes → ShiftRows → AddRoundKey (sans MixColumns) Le déchiffrement applique les opérations inverses dans l'ordre inverse.

Stratégie Wide-Trail

Les concepteurs d'AES ont utilisé la stratégie Wide-Trail pour démontrer sa résistance à la cryptanalyse différentielle et linéaire. Après 4 tours, toute attaque doit examiner 2^128 possibilités.

Prise en charge matérielle d'AES

Les CPU modernes (Intel, AMD, ARM) incluent des instructions AES-NI : AESENC, AESENCLAST et AESDEC. Une seule instruction de CPU effectue un tour d'AES, ce qui rend AES extrêmement rapide sur le matériel.

Vérification rapide

Quelle opération d'AES fournit la non-linéarité (confusion) qui empêche les attaques algébriques ?

Récapitulatif

Vous comprenez maintenant la structure d'AES ! Nous étudierons ensuite l'expansion de clé : comment une clé de 128 bits devient 11 clés de tour.

Questions Fréquemment Posées

La leçon « Structure d’AES : tours et matrice d’état » est-elle gratuite ?

Oui — le texte complet de « Structure d’AES : tours et matrice d’état » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Structure d’AES : tours et matrice d’état » ?

Parcourez SubBytes, ShiftRows, MixColumns et AddRoundKey Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Structure d’AES : tours et matrice d’état » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Concepts du chiffrement symétrique
  2. Structure d’AES : tours et matrice d’état
  3. Expansion et tailles des clés AES
  4. Chiffrer des fichiers avec AES en pratique
← Retour à Cryptology Academy