π 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
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ