Juste un commentaire:
Le d calculé selon ed = 1 mod (p-1)(q-1) n'est pas le plus petit qui permet de chiffrer / déchiffrer un message M dans RSA selon la formule
. Selon la fonction de Carmichael:
donc
, si M et pq sont premiers entre eux.
Si on calcule d_0 tel que ed_0 = 1 mod ppcm( p-1, q-1 ):
pour un certain entier k.
Donc ce d_0 marche aussi pour déchiffrer.
On remarque que tous les d de la forme d = d_0 + c*ppcm(p-1,q-1) marchent aussi, et l'un d'eux est celui trouvé par la formule traditionnelle ed = 1 mod (p-1)(q-1) car ppcm( p-1, q-1 ) divise évidemment (p-1)(q-1).
Si p et q sont de très grands nombres premiers choisis au hasard, il y aura un très grand nombre de d pour un e donné qui permettent de déchiffrer, mais ceci n'affaiblit pas la sécurité de RSA, car ppcm(p-1,q-1) sera probablement très grand aussi, donc la probabilité qu'un méchant puisse trouver l'un de ces d au hasard, ou même par une recherche exhaustive, est faible.