Cryptage RSA - Bac S Centres étrangers 2018 (spé)
Exercice 4 (5 points)
Candidats ayant choisi la spécialité « mathématiques »
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 1977 et l'ont publiée en 1978.
Les questions 1 et 2 sont des questions préparatoires, la question 3 aborde le cryptage, la question 4 le décryptage.
Cette question envisage de calculer le reste dans la division euclidienne par de certaines puissances de l'entier .
Vérifier que .
En déduire le reste dans la division euclidienne par du nombre .
Vérifier que , puis déduire de la question a. le reste dans la division euclidienne par de .
Dans cette question, on considère l'équation , dont les solutions sont des couples d'entiers relatifs.
Justifier le fait que l'équation admet au moins un couple solution.
Donner un couple, solution particulière de l'équation .
Déterminer tous les couples d'entiers relatifs solutions de l'équation .
En déduire qu'il existe un unique entier vérifiant les conditions et .
Cryptage dans le système RSA
Une personne A choisit deux nombres premiers et , puis calcule les produits et . Elle choisit également un entier naturel premier avec .
La personne A publie le couple , qui est une clé publique permettant à quiconque de lui envoyer un nombre crypté.
Les messages sont numérisé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 A 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 A choisit également .
Calculer les nombres et , puis justifier que la valeur de vérifie la condition voulue.
Un émetteur souhaite envoyer à la personne A le nombre .
Déterminer la valeur du nombre crypté .
Décryptage dans le système RSA
La personne A calcule dans un premier temps l'unique entier naturel vérifiant les conditions et .
Elle garde secret ce nombre qui lui permet, et à elle seule, de décrypter les nombres qui lui ont été envoyés cryptés avec sa clé publique.
Pour décrypter un nombre crypté , la personne A calcule le reste dans la division euclidienne par du nombre , et le nombre en clair -- c'est-à-dire le nombre avant 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 A sont encore , et .
Quelle est la valeur de ?
En appliquant la règle de décryptage, retrouver le nombre en clair lorsque le nombre crypté est .