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 :
- , donc ;
- , donc ;
- , donc ;
- , donc .
L'écriture binaire de l'exposant est , soit en base . Donc
produit qu'on réduit au fur et à mesure :
- , donc ;
- , donc ;
- , donc .
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.
- , , , , et .
- Chiffrement ; déchiffrement : la composée est l'identité sur , et en fait sur tout entier.
- Ordre de dans : il vaut , qui divise bien — Lagrange à l'œuvre, et l'exposant ne « voit » que , ce qui donne une seconde route : .
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.