Adloun

RSA de bout en bout

Application directe du cours · niveau 3 (difficile) · mathématiques (MP/MPI), chapitre 1 — Structures algébriques usuelles · C. , théorème chinois, Euler

Énoncé

RSA complet. Avec , , : calculer , , la clef privée , chiffrer et vérifier le déchiffrement (, , ; ; vérifier en réduisant les puissances par étapes).

Corrigé

Stratégie. Dérouler sur des nombres concrets le protocole établi à l'exercice résolu 10 : paramètres publics, clef privée par Euclide étendu, chiffrement, puis déchiffrement par exponentiation rapide — on ne calcule jamais , entier à chiffres, mais on réduit modulo à chaque carré.

Étape 1 — les paramètres publics. Avec et (premiers distincts) :

La clef publique est . L'exposant est licite car : la classe est inversible dans .

Étape 2 — la clef privée. est l'inverse de modulo , c'est-à-dire la solution de . Euclide étendu sur s'arrête au premier pas :

d'où et , soit

Contrôle : .

Étape 3 — chiffrement de . Le chiffré est :

donc

Étape 4 — déchiffrement : calculer . On carre par étapes en réduisant à chaque pas :

L'écriture binaire de l'exposant est , soit en base . Donc

produit qu'on réduit au fur et à mesure :

Le message est retrouvé. Au total, carrés et multiplications ont remplacé multiplications naïves — et surtout aucun entier manipulé n'a dépassé .

Pourquoi cela marche (rappel de l'exercice résolu 10). Par construction, pour un entier : ici , donc . Si , le théorème d'Euler donne , d'où

Ici : l'hypothèse est bien satisfaite.

Une remarque qui va plus loin (et qu'on vérifie). Le déchiffrement fonctionne en réalité pour tous les messages , y compris ceux non premiers avec , c'est-à-dire les multiples de ou de . Un balayage des classes confirme que sans aucune exception. La raison : est sans facteur carré, et l'exposant qui gouverne réellement le protocole est , qui divise . Le théorème chinois recolle alors la congruence modulo et celle modulo , chacune restant vraie quand est divisible par le facteur concerné — les deux membres y sont simplement nuls.

Récapitulatif des contrôles.

Ce qui est acquis. Toute la sécurité tient dans un écart de difficulté : chiffrer et déchiffrer coûtent quelques dizaines de multiplications (exponentiation rapide), tandis que retrouver exige , donc la factorisation de . Avec elle est immédiate ; avec deux nombres premiers de plusieurs centaines de chiffres, elle est hors d'atteinte. Trois chapitres d'algèbre — Lagrange, Euler, le théorème chinois — tiennent dans une carte bancaire.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.