25.06.2013 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!