ExerciceMaths expertes, chapitre 7 — PGCD · Approfondissements
Exercice 31 Cryptage RSA, tiré du BAC 2018
Le but de cet exercice est d’envisager une méthode de cryptage à clé publique d’une information numérique, appelée système RSA, en l’honneur des mathématiciens Ronald Rivest, Adi Shamir et Leonard Adleman, qui ont inventé cette méthode de cryptage en et l’ont publiée en .
Les questions et sont des questions préparatoires, la question aborde le cryptage, la question le décryptage.
1. Cette question envisage de calculer le reste dans la division euclidienne par de certaines puissances de l’entier .
(a) Vérifier que . En déduire le reste de la division euclidienne par du nombre .
(b) Vérifier que puis en déduire à l'aide de la question le reste de la division euclidienne par de .
2. Dans cette question, on considère l’équation , dont les solutions sont des couples d’entiers relatifs.
(a) Justifier le fait que l’équation admet au moins un couple solution.
(b) Donner un couple, solution particulière de l’équation .
(c) Déterminer tous les couples d’entiers relatifs solutions de l’équation .
(d) En déduire qu’il existe un unique entier vérifiant les conditions et .
3. Cryptage dans le système RSA.
Une personne choisit deux nombres premiers et , puis calcule les produits et . Elle choisit également un entier naturel premier avec . La personne publie le couple qui est une clé publique permettant à quiconque de lui envoyer un nombre crypté. Les messages sont numérotés et transformés en une suite d’entiers compris entre et . Pour crypter un entier de cette suite, on procède ainsi : on calcule le reste dans la division euclidienne par du nombre et le nombre crypté est l’entier . Dans la pratique, cette méthode est sûre si la personne choisit des nombres premiers et très grands, s’écrivant avec plusieurs dizaines de chiffres. On va l’envisager ici avec des nombres plus simples : et . La personne choisit également .
(a) Calculer les nombres et , puis justifier que vérifie la condition voulue.
(b) Un émetteur souhaite envoyer à la personne le nombre . Déterminer la valeur du nombre crypté .
4. Décryptage dans le système RSA.
La personne calcule dans un premier temps l’unique entier naturel vérifiant les conditions : et . Elle garde secret le nombre qui lui permet, et à elle seule, de décrypter les nombres qui lui ont été envoyés cryptés avec la clé publique. Pour décrypter un nombre crypté , la personne calcule le reste de la division euclidienne par du nombre , et le nombre en clair (c’est-à-dire le nombre avant le cryptage) est le nombre . On admet l’existence et l’unicité de l’entier , et le fait que le décryptage fonctionne. Les nombres choisis par sont encore , et .
(a) Quelle est la valeur de ?
(b) En appliquant la règle de décryptage, retrouver le nombre en clair lorsque le nombre crypté est .
Corrigé
1. (a) On calcule les puissances de modulo de proche en proche :
On en déduit, en élevant au cube :
(b) Le premier calcul ci-dessus donne . On décompose alors :
2. (a) car est premier et ne divise pas . Comme divise , le corollaire de Bézout garantit :
(b) On cherche un couple par l'algorithme d'Euclide : Remontée :
(c) Soit une solution. En soustrayant terme à terme : Comme divise et que , le théorème de Gauss donne : il existe tel que . En reportant, , d'où . Vérification : .
(d) Dire que signifie que divise , c'est-à-dire qu'il existe un entier tel que : le couple est solution de . D'après la question c), s'écrit . La condition impose alors .
3. (a) Il reste à vérifier que est premier avec , ce qui a été établi à la question 2a :
(b) Le nombre crypté est le reste de la division euclidienne de par . C'est exactement le calcul de la question 1b :
4. (a) L'entier doit vérifier et : c'est précisément la caractérisation de la question 2d.
(b) On calcule le reste de modulo , de proche en proche :
On retrouve bien le nombre initial de la question 3b : le décryptage fonctionne.
Toute la sécurité du procédé repose sur le fait que se calcule à partir de , donc de la factorisation . Avec , cette factorisation est immédiate ; avec un de plusieurs centaines de chiffres, elle est hors de portée des ordinateurs actuels.