RSA_generate_key () openssl: argument exp

J’ai trouvé sur internet que l’argument exp de la fonction “est typiquement 3,17, ou 65,537”.

Comment je le choisis et quelle est la différence entre utiliser 3,17 et 65,537?

Vous devriez choisir votre exposant de sorte qu’il soit relativement premier à p-1 pour tous les nombres premiers p qui divisent le module. Bien que vous puissiez rencontrer des problèmes avec certaines bibliothèques si vous essayez d’utiliser d’autres valeurs que 3,5,17,257,65537 ( Wikipedia offre plus de détails sur la génération de clés RSA)

Voici une très bonne description sur une question connexe.

Voici une bonne réponse à votre question: Faut – il que l’exposant public RSA se trouve uniquement dans {3, 5, 17, 257 ou 65537} en raison de considérations de sécurité?

Et si vous aimez les maths, vous pouvez également parcourir ceci:

des maths

Je vous conseille de vous en tenir à ce que le NIST recommande aujourd’hui dans SP 800-56B : la valeur 65’537 (en vérité, ils recommandent tout entier positif impair non inférieur à cela).

Les seules raisons de choisir un nombre inférieur (par exemple 3 ou 17) sont liées à:

  • compatibilité avec les systèmes existants qui ne supportent que des exposants publics spécifiques
  • problème de performance lors de la vérification d’une signature ou du cryptage d’une charge utile.

Si ce sont des préoccupations valables pour vous, vous devriez considérer les exposants inférieurs, mais vous devez être conscient que vous devenez plus sensible aux failles de l’implémentation RSA.