0Pricing
Cryptology Academy · Leçon

Expansion et tailles des clés AES

Découvrez les clés de 128, 192 et 256 bits ainsi que le processus de planification des clés

Expansion et tailles des clés AES est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 3 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 étend une clé courte en plusieurs clés de tour grâce à l'ordonnancement de clé. Comprendre ce mécanisme est essentiel pour saisir comment la clé se propage à chaque tour.

Pourquoi étendre la clé ?

AES-128 comporte 10 tours plus un AddRoundKey initial. Cela nécessite 11 clés de tour × 16 octets = 176 octets au total. L'ordonnancement de clé étend une clé maîtresse de 16 octets en ce matériel de clé complet.

Mots de l'ordonnancement de clé

L'ordonnancement de clé fonctionne avec des mots de 4 octets. AES-128 commence avec 4 mots (W[0..3]) issus de la clé d'origine. Il génère W[4..43], soit 44 mots = 176 octets = 11 clés de tour de 128 bits.

SubWord

SubWord applique la boîte S d'AES à chacun des 4 octets d'un mot, indépendamment. Elle apporte la non-linéarité à l'expansion de clé et empêche les attaques à clés liées.

RotWord

RotWord effectue un décalage circulaire vers la gauche sur un mot de 4 octets : [a, b, c, d] → [b, c, d, a] Cela garantit que le même mot de 32 bits ne se répète pas lors de l'expansion de clé.

Constantes de tour (Rcon)

Rcon[i] = [2^(i-1), 0, 0, 0] dans GF(2^8). Cette valeur est combinée par XOR avec chaque quatrième mot lors de l'expansion de clé. Elle rend chaque clé de tour différente et empêche les attaques par glissement.

Formule d'expansion de clé

Pour i ≥ 4: if i % 4 == 0: W[i] = W[i-4] XOR SubWord(RotWord(W[i-1])) XOR Rcon[i/4] else: W[i] = W[i-4] XOR W[i-1]

Ordonnancements AES-192 et AES-256

AES-192 : 6 mots d'entrée, génère 52 mots (12+1 tours). AES-256 : 8 mots d'entrée, génère 60 mots (14+1 tours). AES-256 ajoute une opération SubWord supplémentaire tous les 8 mots.

Sécurité des tailles de clé

AES-128 offre une sécurité de 128 bits (force brute de 2^128). AES-256 offre une sécurité de 256 bits. Face à des adversaires quantiques, AES-256 conserve une sécurité de 128 bits (l'algorithme de Grover la réduit de moitié).

Choisir la taille de clé AES

Pour la plupart des applications actuelles, AES-128 est suffisant. Pour les secrets à conserver à long terme, les données classifiées ou les scénarios post-quantiques, choisissez AES-256. AES-192 est rarement utilisé en pratique.

Dériver une clé à partir de mots de passe

N'utilisez jamais directement un mot de passe comme clé AES. Utilisez un KDF : key = PBKDF2(password, salt, 600000, 32, SHA256) ou key = Argon2id(password, salt, mem=65536, t=3, p=4).

Vérification rapide

Combien de clés de tour AES-128 faut-il, en comptant l'AddRoundKey initial ?

Récapitulatif

Vous maîtrisez maintenant l'expansion de clé AES ! Nous allons ensuite tout assembler et chiffrer de vrais fichiers avec AES en Python et OpenSSL.

Questions Fréquemment Posées

La leçon « Expansion et tailles des clés AES » est-elle gratuite ?

Oui — le texte complet de « Expansion et tailles des clés AES » 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 « Expansion et tailles des clés AES » ?

Découvrez les clés de 128, 192 et 256 bits ainsi que le processus de planification des clés 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 3 sur 4.

Combien de temps prend la leçon « Expansion et tailles des clés AES » ?

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