• Aucun résultat trouvé

Exercice 1. Travail dans F

N/A
N/A
Protected

Academic year: 2022

Partager "Exercice 1. Travail dans F"

Copied!
2
0
0

Texte intégral

(1)

Licence 3 MHT633 Université Bordeaux 1 2009/2010

Feuille 6 : AES et Corps Finis

Exercice 1. Travail dans F

16

1. Soit n un entier supérieur ou égale à 2 . Quand Z /n Z est il un corps ?

2. On note F

2

= Z /2 Z. Trouver dans F

2

[X] tous les polynômes irréductibles de degrés 1, 2, 3 et 4.

3. On considère le polynôme P (X) = X

4

+ X + 1 qui est irréductible dans F

2

[X] et l'on pose

F

16

= F

2

[X]/(P (X)),

qui est un corps à 16 éléments. Vérier que α = X mod P (X) engendre F

16

. On dressera la liste des puissances de α sous la forme de 4 -uplets (ε

3

, ε

2

, ε

1

, ε

0

) , où ε

i

∈ F

2

, représentant l'élément P

3

i=0

ε

i

α

i

. Par exemple

α

5

= α

2

+ α = (0, 1, 1, 0).

4. À l'aide de ce codage, coder α

57

· α

18

puis α

13

+ α

11

+ α

8

+ α

2

+ 1 et calculer les comme puissances de α .

5. Calculez l'inverse de α

2

+ 1 dans F

16

. 6. Identier un corps à 4 éléments dans F

16

.

7. À chaque indice i ( 1 ≤ i ≤ 14 ) on associe j ( 1 ≤ j ≤ 14 ) tel que ω

j

= 1 + ω

i

.

Montrer qu'un tel j est bien déni et qu'alors on a ω

i

= ω

j

+ 1 .

On écrira alors i ←→ j et on parlera de correspondance de Zech. Dresser la liste des correspondances de Zech de F

16

.

8. Montrer que le recours à ces correspondances peut ramener le calcul de sommes de puissances de ω à celui beaucoup plus simple de produits de puissances de ω .

Exercice 2. AES - Chirement

Le principe d'AES a été vu en cours et une feuille complémentaire a été donnée qui résume les diérentes étapes du chirement.

1. Appliquer SubBytes à l'octet (00001001) .

1

(2)

2. Appliquer MixColumns au tableau

(11000001) (00000111) (00000000) (11111111) (11000000) (00001000) (00011110) (11111100) (11000011) (00000100) (00000001) (11100000) (10001001) (00000110) (11000000) (00010111)

 .

On se contentera de calculer quelques nouveaux octets.

Exercice 3. AES - Déchirement

1. Dénir la procédure inverse de chacune des procédures SubBytes , ShiftRows , MixColumns et AddRoundKey .

2. Montrer que l'on peut permuter InvShiftRows et InvSubBytes .

3. Indiquer comment modier la clé de tour correspondante pour pouvoir permuter les procédures AddRoundKey et InvMixColumns .

4. Donner un découpage en tours pour le déchirement qui applique à chaque tour les procédures inverses des procédures de chirement dans le même ordre que les procédures initiales, en indiquant comment modier l'expansion de clé (concaténation des clés de tour).

Exercice 4. Une attaque exhaustive de AES

On dispose d'un couple clair chiré et on souhaite trouver la clé AES utilisée par une recherche exhaustive. On suppose donné un ordinateur capable de faire 2800 millions d'opérations par seconde et dans lequel est implémenté un algorithme qui teste une clé avec un coût de 1200 millions d'opérations.

1. Quel est le nombre moyen de clés à tester avant de trouver la bonne ? 2. Quel est le temps de calcul moyen pour trouver la clé avec un ordinateur ? 3. Quel est le temps de calcul moyen si l'on dispose de 400 millions de PC ?

2

Références

Documents relatifs

Pour programmer proprement, les fonctions qu’on écrira seront : – Soit des fonctions pures (sans effet de bord et calculant un

 Les paramètres placés dans l'appel d'une procédure sont appelés paramètres effectifs.. ils contiennent les valeurs pour effectuer

Dans la réalisation d’une figure, on peut avoir besoin de reproduire un motif plusieurs fois Pour éviter de recopier plusieurs lignes de codes identiques, on peut

Rajoutez aussi le code d’une fonction testSquare qui teste la fonction square en l’ap- pellant avec différentes valeurs (vous pouvez vous inspirer des fonctions testFactoriel

Rajoutez dans le même fichier le code d’une fonction square qui prend en paramètre un nombre entier et calcule son carré.. Rajoutez aussi le code d’une fonction testSquare qui teste

● En cas de cession ou de mise au rebut, la décision doit être prise par le Conseil d’Administration en concertation avec le Coordinateur National en se basant sur la

L’exécution du présent appel à propositions est subordonnée à la disponibilité des crédits qui sont prévus dans le projet de budget pour 2020 après l’adoption par

Le choix de l’enseignement à distance se fait à la fin du parcours d’inscription : lorsque vous avez fait votre inscription pédagogique, vous pourrez aller au Service