Adloun

mathématiques (MP/MPI) · Chapitre 1 · Application directe du cours

RSA de bout en bout

Structures algébriques usuelles · C. , théorème chinois, Euler · niveau 3 (difficile)

É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.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre