Aller au contenu

πŸ“„ ANNEXE 2 β€” SCHΓ‰MA FONCTIONNEL AES-128βš“οΈŽ

πŸ“‹ Texte
═══════════════════════════════════════════════════════════════
              SCHÉMA FONCTIONNEL AES-128 (10 tours)
═══════════════════════════════════════════════════════════════

  DONNÉES CLAIRES (128 bits)       CLÉ PRINCIPALE (128 bits)
         β”‚                                   β”‚
         β”‚                         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚                         β”‚  KEY SCHEDULE      β”‚
         │                         │  Génère 11 sous-clés│
         β”‚                         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚                                    β”‚
         β–Ό                                    β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”            Sous-clΓ© K0 (128 bits)
  β”‚  AddRoundKey β—„β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚
  β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚                TOURS 1 Γ  9                          β”‚
  β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
  β”‚  β”‚  1. SubBytes   (substitution S-Box)        β”‚     β”‚
  β”‚  β”‚  2. ShiftRows  (dΓ©calage des lignes)       β”‚ Γ— 9 β”‚
  β”‚  β”‚  3. MixColumns (mΓ©lange des colonnes)      β”‚     β”‚
  β”‚  β”‚  4. AddRoundKey (XOR sous-clΓ© Ki)          β”‚     β”‚
  β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚
  β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚                TOUR FINAL (tour 10)                  β”‚
  β”‚  1. SubBytes                                         β”‚
  β”‚  2. ShiftRows                                        β”‚
  β”‚  (PAS de MixColumns au dernier tour)                 β”‚
  β”‚  3. AddRoundKey (XOR sous-clΓ© K10)                  β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚
         β–Ό
  DONNÉES CHIFFRÉES (128 bits)

═══════════════════════════════════════════════════════════════
PROPRIÉTÉS CLÉS :
β€’ Tout changement d'1 bit en entrΓ©e β†’ ~64 bits changΓ©s en sortie
‒ Tout changement d'1 bit de clé → Sortie complètement différente
β€’ DΓ©cryptage = OpΓ©rations inverses dans l'ordre inverse
═══════════════════════════════════════════════════════════════