Académique Documents
Professionnel Documents
Culture Documents
2022/2023
On considère un crypto-système de bloc qui applique une permutation à des vecteurs binaires
de taille 4 en mode CBC.
1 2 3 4
Supposons qu’on utilise la permutation suivante : 𝑎 = [ ]
2 3 4 1
Q2- Appliquer le mode CBC lors du chiffrement des blocs du texte en clair M et donner le
texte chiffré final C.
Correction :
c0=VI = 1010
c1=E(c0⊕ m1)=E(0001) = 0010
c2=E(c1⊕ m2)=E(0011) = 0110
c3=E(c2⊕ m3)=E(0010) = 0100
c4=E(c3⊕ m4)=E(1110) = 1101
C=c1c2c3c4= 0010011001001101
c0=VI = 1010
c1=E(c0⊕ m1)=E(0001) = 0010
c2=E(c1⊕ m2)=E(0011) = 0110
c3=E(c2⊕ m3)=E(0010) = 0100
c4=E(c3⊕ m4)=E(1110) = 1101
C=c1c2c3c4= 0010011001001101
1|Page
Niveau : 3LT A.U. 2022/2023
Exercice 2 : DES
Soit un système de chiffrement similaire au DES. Il est détaillé dans les annexes suivantes :
Annexe 5 : Extension de 16 à 24
1 2 3 5 4 8 6 9
7 10 11 13 14 16 12 1
15 2 4 3 5 6 8 9
2|Page
Niveau : 3LT A.U. 2022/2023
Correction :
Q1 – Le système est basé sur le schéma de Feistel avec un seul tour d’où :
3|Page
Niveau : 3LT A.U. 2022/2023
M (Hexadécimal) = 81 42 3C F0 d’où
M (binaire) : 10000001 01000010 00111100 11110000
Q3 – Pour vérifier que la permutation finale P-1 est l’inverse de la permutation initiale, il suffit
de vérifier P-1 (P(M)) = M
P(M) = M’ = 10010101 00010001 00010110 01010010
P-1(M’) = 10000001 01000010 00111100 11110000 = M
Exercice 3 : RSA
Chiffrement RSA
Une personne A choisit deux nombres premiers 𝑝 et 𝑞, puis calcule les produits 𝑁 = 𝑝𝑞 et 𝑛 =
(𝑝 − 1)(𝑞 − 1). Elle choisit également un entier naturel 𝑒 premier avec 𝑛. La personne A publie
le couple (𝑒; 𝑁), qui est une clé publique permettant à quiconque de lui envoyer un nombre
chiffré.
Les messages sont numérisés et transformés en une suite d'entiers compris entre 0 et 𝑁 − 1. Pour
chiffrer un entier 𝑎 de cette suite, on procède ainsi : on calcule le reste 𝑏 de la division
euclidienne par 𝑁 du nombre 𝑎𝑒 , et le nombre chiffré est l'entier 𝑏. Dans la pratique, cette
méthode est sûre si la personne A choisit des nombres premiers 𝑝 et 𝑞 très grands, s'écrivant avec
plusieurs dizaines de chiffres.
On va l'envisager ici avec des nombres plus simples : 𝑝 = 5 et 𝑞 = 11. La personne A choisit
également 𝑒 = 23.
Q1. Calculer les nombres 𝑁 et 𝑛, puis justifier que la valeur de 𝑒 vérifie la condition voulue.
Q2. Un émetteur souhaite envoyer à la personne A le nombre 𝑎 = 8. Déterminer la valeur du
nombre chiffré 𝑏.
Déchiffrement RSA
La personne A calcule dans un premier temps l'unique entier naturel 𝑑 vérifiant les
conditions 0 ≤ 𝑑 < 𝑛 et 𝑒𝑑 ≡ 1 𝑚𝑜𝑑 𝑛. Elle garde secret ce nombre 𝑑 qui lui permet, et à elle
seule, de déchiffrer les nombres qui lui ont été envoyés chiffrés avec sa clé publique.
Correction :
Chiffrement RSA
Q1. N=5×11=55 et n=4×10=40. La condition voulue est que e soit premier avec n, en
l’occurrence que 23 soit premier avec 40. Or 23 et 40 sont bien premiers entre eux.
5|Page
Niveau : 3LT A.U. 2022/2023
6|Page