Histoire .En1997,leNISTannoncelacre´ationd’unnouveauprotocole decryptographie`l´esecr`etenomme´A.E.S.etlanceunappeld’offre. a c En 1998, quinze protocoles candidats sont retenus et soumis aux critiques delacommunaute´cryptographique.Enoctobre2000,leNISTannonce le choix du protocole Rijndael cr´ee´parJ.DaemenetV.Rijmen.Ce protocole remplace D.E.S. comme standard du NIST (norme FIPS 197).
Spe´cificite´s .Grander´esistance`atouteslesattaquesconnues;tre`s granderapidite´pourlecryptageetled´ecryptage;utilisedesme´thodes de substitution-permutation et non les diagrammes de Feistel (ou ge´n´eralisations);poss`edeunev´eritablestructuremathe´matique.
AddRoundKey : Chaqueentr´eeestremplac´eeparle ou exclusif entre ` cetteentr´eeetl’entr´eecorrespondantedansunematrice 4 × 4 construit a partir de la cl´ e .
Lesquatree´tapesd’uneronde
A.E.S. ope`resurdesmatrices 4 × 4 dontlesentr´eessontdesmotsde8 bits.Ond´ecoupelemessageclairen 16 blocs de 8 bits et on remplit en allantdehautenbasetdegauche`adroite.
Polynoˆmesirre´ductibles .Unpolynoˆme P ( X ) ∈ F 2 [ X ] etdedegre´ ≥ 1 est irr´eductible s’iln’existepasdeuxpolynoˆmes P 1 ( X ) , P 2 ( X ) ∈ F 2 [ X ] , dedegr´e ≥ 1 , et tels que P ( X ) = P 1 ( X ) P 2 ( X ) . Pour tout d ≥ 1 ,ilexistedespolynoˆmesirr´eductiblesdedegre´ d .
Le corps F 2 . L’ensemble F 2 = { 0 , 1 } des entiers modulo 2 est un corps (lamultiplicationcorresponda` ∧ etl’additiona` ⊕ ).
Les extensions de F 2 . Pour P ( X ) ∈ F 2 [ X ] dedegr´e d ≥ 1 et irr´eductible , l’ensemble F 2 [ X ] / ( P ( X )) estuncorps,note´ F 2 d . Sa structure ned´ependpasduchoixdupolynoˆme P ,maisjustedudegr´e d .
Anneaux quotients . Pour P ( X ) ∈ F 2 [ X ] dedegre´ d ≥ 1 , le quotient F 2 [ X ] / ( P ( X )) estl’ensembledespolynˆomesdedegr´e < d avec l’addition usuelle et pour la multiplication, on fait la multiplication usuelle et on prend le reste modulo P .
Construire la table d’addition du corps F 2 [ X ] /P 2 ( X ) . Construire la table de multiplication du corps F 2 [ X ] /P 2 ( X ) . Montrer que l’application X mod P 1 7→ X 2 + 1 mod P 2 est un isomorphisme entre les deux corps.
Trouverunpolynoˆme P 1 ( X ) ∈ F 2 [ X ] dedegre´ 3 etirr´eductible. Construire la table d addition du corps F 2 [ X ] /P 1 ( X ) . ’ Construire la table de multiplication du corps F 2 [ X ] /P 1 ( X ) . Trouverunautrepolynˆome P 2 ( X ) ∈ F 2 [ X ] dedegr´e 3 et irr´eductible.
Exemple . { 2 A } + { 37 } = ( X 5 + X 3 + X ) + ( X 5 + X 4 + X 2 + X + 1) = X 4 + X 3 + X 2 + 1 = { 1 D } { 2 A } × { 37 } = X 6 + X 5 + X 4 + X 2 + X + 1 = { 77 }
Corps A.E.S. . On travaille dans le quotient F 2 [ X ] /R ( X ) o`u R ( X ) est lepolynoˆmedeRinjdael(irr´eductiblesur F 2 ) R ( X ) = X 8 + X 4 + X 3 + X + 1
Repr´esentation . Mots de 8 bitscorrespondent`adesmotsdedeux chiffreshexad´ecimauxet`adespolynoˆmesde F 2 dedegr´e ≤ 7 . Exemple . On identifie { 9 A } = 1001 1010 = 1 ∙ X 7 + 0 ∙ X 6 + 0 ∙ X 5 + 1 ∙ X 4 + 1 ∙ X 3 + 0 ∙ X 2 + 1 ∙ X + 0
Construction .Latransformationestdonn´eepour { x } dans le corps A.E.S. par { 00 } 7→ { 63 } , et pour { x } non nul par
Description . La S -boˆıte de A.E.S. est une permutation sur l’ensemble des mots de 8 bits.Elleestconstruiteenutilisantunefonctionalge´brique surlese´le´mentsducorpsA.E.S.