Académique Documents
Professionnel Documents
Culture Documents
Département d’Informatique
Prénom
1. L'art de déchiffrer des messages sans connaître la clé de chiffrement est appelé:
a. cryptographie
b. cryptologie
c. cryptanalyse X
2. Le chiffrement de César est :
a. une substitution poly alphabétique
b. une substitution mono alphabétique X
c. un chiffrement par bloc
3. Le chiffrement de Vigénère est :
a. une substitution poly alphabétique X
b. une substitution mono alphabétique
c. un chiffrement par bloc
4. Dans 𝑍26 le nombre d’éléments inversibles (c-a-d 𝜑(26)) :
a. 12 X
b. 26
c. 13
5. Si n est premier, alors
a. 𝑍𝑛∗ = 𝑍𝑛 / 0 X
b. 𝑍𝑛∗ ≠ 𝑍𝑛 / 0
2 S.EUSCHI
Exercice 1 cryptographie Asymétrique – RSA (4 pts) :
Quelques questions.
1. Que signifient les lettres R, S et A du nom RSA de l’algorithme ?. Rivest Shamir and Adleman
(0.5 pt)
2. Qu’est ce qu’un nombre RSA? C’est un entier égal au produit de 2 facteurs premiers 𝑛 = 𝑝 ×
𝑞 (0.5 pt)
3. On dit souvent que la sécurité de RSA repose sur le problème de la factorisation. Qu’est ce que
cela signifie ? pour un entier n très grand (taille de plus de 512 bits) connaissant p et q calculer
n c’est facile (multiplication), en revanche factoriser n au produit de deux grands nombres
premiers p et q est une opération très difficile (fonction à sens unique). (0.5 pt)
Génération des paramètres RSA
On donne : 368185 = 23 mod 391 et −72 × 352 + 137 × 185 = 1
Soient 𝑝 = 23 𝑒𝑡 𝑞 = 17 deux nombres premiers
1. Calculer le module RSA (n) : 𝒏 = 𝒑 × 𝒒 = 𝟐𝟑 × 𝟏𝟕 = 𝟑𝟗𝟏 (0.5 pt)
2. Qui est 𝜑 ? Comment ce nombre est-il calculé ? 𝜑 est la fonction indicatrice d’Euler,
𝜑 = 𝑍𝑛∗ =Le nombre d’éléments inversibles de ℤ 𝑛 , 𝝋 𝒏 = 𝝋 𝟑𝟗𝟏 = 𝒑 − 𝟏 𝒒 −
𝟏=𝟐𝟑−𝟏𝟏𝟕−𝟏=𝟐𝟐×𝟏𝟔=𝟑𝟓𝟐 (0.5 pt)
3. Soit 𝑒 = 185 l’exposant publique, Comment est-il choisi ? e doit être impair et 1 < 𝑒 <
𝜑 𝑛 , 𝑝𝑔𝑐𝑑(𝑒, 𝜑(𝑛) = 1 (0.5 pt)
4. Calculer l’exposé privé : On doit avoir 𝑒 × 𝑑 = 1 𝑚𝑜𝑑 𝜑 𝑛 , 𝑛𝑜𝑢𝑠 𝑎𝑣𝑜𝑛𝑠 ∶ −72 ×
352+137×185=1 c-a-d 185×137=1 mod 352 donc 185−1=137 mod 351, 𝒅=𝟏𝟑𝟕
(0.5 pt)
5. Commente chiffrer le message 𝑥 = 368?, Comment déchiffrer le message 𝑦 = 23 ?
Montrer que 𝑑𝑘𝑝𝑟𝑖𝑣 ∘ 𝑒𝑘𝑝𝑢𝑏 = 𝑥, que signifie cette formule ?
𝐶𝑖𝑓𝑓𝑟𝑒𝑟 𝑥 = 368
𝒚 = 𝒆𝒌𝒑𝒖𝒃 𝒙 = 𝒙𝒆 𝒎𝒐𝒅 𝒏 = 𝟑𝟔𝟖𝟏𝟖𝟓𝒎𝒐𝒅 𝟑𝟗𝟏 = 𝟐𝟑 (0.125 pt)
𝐷é𝑐𝑖𝑓𝑓𝑟𝑒𝑟 𝑦 = 23
𝒙 = 𝒅𝒌𝒑𝒓𝒊𝒗 𝒚 = 𝒚𝒅 𝒎𝒐𝒅 𝒏 = 𝟐𝟑𝟏𝟑𝟕 𝒎𝒐𝒅 𝟑𝟗𝟏 = 𝟑𝟔𝟖 (0.125 pt)
𝒆𝒌 𝒙 = 𝒂𝒙 + 𝒃 𝒎𝒐𝒅 𝟐𝟔 = 𝟗𝒙 + 𝟓 𝒎𝒐𝒅 𝟐𝟔
Nous avons : 𝒅𝒌 𝒚 = 𝑎 −1 𝒚 − 𝒃 = 𝒙 𝒎𝒐𝒅 𝟐𝟔
𝑥 = 𝑑𝑘 𝑦 = 9−1 𝑦 − 5 = 3 𝑦 − 5 𝑚𝑜𝑑 26 = 3𝑦 − 15 𝑚𝑜𝑑 26 = 3𝑦 + 11 𝑚𝑜𝑑 26
La fonction de déchiffrement est 𝒅𝒌 𝒚 = 𝟑𝒚 + 𝟏𝟏 𝒎𝒐𝒅 𝟐𝟔 . (1 pt)
4 S.EUSCHI