Cours et activités en arithmétique pour les classes ... - Robert Rolland
Cours et activités en arithmétique pour les classes ... - Robert Rolland
Cours et activités en arithmétique pour les classes ... - Robert Rolland
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Activités 53<br />
Cryptanalyse<br />
<strong>et</strong><br />
a) On a <strong>les</strong> deux conditions<br />
8a + b = 20 + 26k1<br />
12a + b = 2 + 26k2.<br />
On <strong>en</strong> déduit que 4a = −18+26(k2−k1) ou <strong>en</strong>core que 4a = −18+26+26(k2−<br />
k1 − 1), ce qui donne 4a + 26k = 8, puis 2a + 13k = 4. On a nécessairem<strong>en</strong>t<br />
k pair, <strong>et</strong> k ≤ 0. Essayons k = 0 on obti<strong>en</strong>t a = 2 <strong>et</strong> b = 4, <strong>et</strong> c<strong>et</strong>te solution<br />
ne convi<strong>en</strong>t pas car 2 n’est pas premier avec 26. Essayons k = −2, on obti<strong>en</strong>t<br />
a = 15 donc b = 4 <strong>et</strong> c<strong>et</strong>te solution convi<strong>en</strong>t. À partir de k = −4 on obti<strong>en</strong>t<br />
un a trop grand.<br />
<strong>et</strong><br />
b) On a <strong>les</strong> deux conditions<br />
15a + b = 17 + 26k1<br />
2a + b = 4 + 26k2.<br />
On <strong>en</strong> déduit que 13a = 13 + 26(k1 − k2) ou <strong>en</strong>core a = 1 + 2k.<br />
Les solutions admissib<strong>les</strong> sont a = 1, b = 2; a = 3, b = 24; a = 5, b = 20; a =<br />
7, b = 16; a = 9, b = 12; a = 11, b = 8; a = 15, b = 0; a = 17, b = 22; a =<br />
19, b = 18; a = 21, b = 14; a = 23, b = 10; a = 25, b = 6. Pour choisir la<br />
bonne clé il faut faire des essais jusqu’à obt<strong>en</strong>ir un texte compréh<strong>en</strong>sible.<br />
3.6.4 Une idée de la cryptographie à clé publique :<br />
Kid-RSA<br />
a) ed − 1 = (a ′ M + a)(b ′ M + b) = a ′ b ′ M 2 + M(a ′ b + ab ′ ) + ab − 1 =<br />
M(a ′ b ′ M + a ′ b + ab ′ + 1). Donc n = a ′ b ′ M + a ′ b + ab ′ + 1. Par suite si <strong>les</strong><br />
nombres a, a ′ , b, b ′ sont geq3 alors M ≥ 8 <strong>et</strong> n ≥ 91.<br />
Il est important que n soit > 25 car comme on travaille modulo n si on veut<br />
avoir une chance que deux messages m <strong>et</strong> m ′ distincts (0 ≤ m, m ′ ≤ 25)<br />
soi<strong>en</strong>t toujours chiffrés différemm<strong>en</strong>t il est nécessaire que c<strong>et</strong>te condition soit<br />
réalisée.<br />
Remarquons que nM − ed = 1 <strong>et</strong> donc que tout nombre qui divise n <strong>et</strong> e<br />
divise 1. Donc e <strong>et</strong> n sont premiers <strong>en</strong>tre eux.