Posté par
dhalte dhalteIl y a une chose dont tu n'es pas conscient :
Cette technique de cryptage RSA est destinée à être utilisée pour échanger des informations sur Internet. Ce sont des ordinateurs qui effectuent les calculs.
Les nombres p et q employés par ces techniques (ce que j'appelle "dans la pratique") sont de l'ordre de

, c'est à dire qu'ils ont environ 77 chiffres en base 10.
Il existe des algorithmes très efficaces pour trouver des nombres premiers de cette longueur. Il n'en existe aucun qui permette de les retrouver connaissant uniquement leur produit n=pq, vu leur taille.
Ton exercice initial prend en exemple p=7, q=5 : il est très utile "pédagogiquement". Il n'a strictement aucune utilité pratique : connaissant 35, il est humainement très aisé, même pour un élève de Terminale, de retrouver 5 et 7, ses facteurs premiers.
Mon exemple cherchait à donner un moyen terme, n=9167, et voulait simplement proposer un cadre un tant soit peu plus réaliste, mais nécessitait de ta part l'écriture d'un bout de programme pour calculer
![y=x^e[n]](http://latex.ilemaths.net/ile_tex.cgi?y=x^e[n])
.
Pour enfoncer le clou, sache aussi que nos chers ordis sont extrêmement efficaces pour effectuer les opérations
![x^e[n]](http://latex.ilemaths.net/ile_tex.cgi?x^e[n])
, même sur les grands chiffres utilisés dans la pratique.
Sinon, avec p=5, q=7, tu peux faire la même chose, mais là encore, le résultat sera moins spectaculaire.
tu as donc n=35, produit de deux nombres premiers p et q super secrets et non recalculables, et e=5
choisis un nombre x entre 1 et 34 et calcule
![y=x^5[35]](http://latex.ilemaths.net/ile_tex.cgi?y=x^5[35])
, mais sache qu'avec ces quantités, tu vas souvent tomber sur y=x, ce qui ne doit pas te surprendre, la valeur très faible de p et q en est responsable.
J'ai à ma disposition un ordinateur (tu t'en serais douté) grâce auquel j'ai généré les nombres p=5, q=7 très grands et top secrets et ensuite n=35, e=5 que je t'ai transmis, mais aussi un nombre que tu appelles r (il peut y en avoir plusieurs, il faut en choisir un) tel que 5r=1[(p-1)(q-1)] et qui reste ma propriété, mon secret, même si la valeur ridiculement faible de n=35 te permettrait de "casser" mon code en retrouvant p et q, puis de te calculer toi-même une valeur de r, peut-être différente de la mienne, mais qui marcherait tout aussi bien pour retrouver x à partir de y.
Moi, grâce à mon 'r' et à mon ordinateur, je recalcule x à partir de ton y.
Même avec des nombres p et q de 77 chiffres, un ordinateur met quelques micro secondes à calculer y à partir de x et inversement.