On choisit , un nombre assez grand.
On se donne deux nombres premiers, , puis on calcule n
Pour l'encryption, on a besoin de et d'un nombre , inversible modulo . La chose la plus simple à faire (mais probablement pas si sécuritaire que ça, c'est de prendre un nombre premier). On doit calculer l'inverse de mod , chose qu'à la main serait faite avec l'algorithme d'Euclide et la relation de Bézout, mais on peut faire ici directement.
Faire l'exponentiation, puis la réduction modulaire dans notre cas est, à toutes fins pratiques, équivalent (l'ordi va assez vite pour que la différence soit imperceptibe). Voyons avec des nombres un peu plus grands
Une petite fonction utile pour l'algorithme d'Euclide.
10 pirates trouvent un sac avec des pièces d'or (égales).
Quel est le nombre minimal de pièces ?