J'essaie d'implémenter un échange de clé diffie-hellman. Disons que j'ai trouvé un grand nombre premier p - comment puis-je trouver un générateur g? Restreint par la bibliothèque multiprécision que je dois utiliser, quelques opérations de base (+, *, -, /, pow, modExp, modMult, mod, gcd, isPrime, genRandomPrime, genRandomBits, et quelques autres) sont disponibles.Génération de paramètres Diffie-Hellman (générateur)
Ne serait-il travailler pour trouver un premier sûr q, de sorte que chaque numéro n pour lequel gcd(n,q) == 1
devrait être un générateur, non?
Si vous voulez dire par ordre maximal d'un nombre d'éléments q-1, il n'est pas vrai qu'il n'y a pas d'élément d'ordre maximal. Imaginez un groupe multiplicatif simple Z mod 11. ord (2) vaut 10. –
@MarekKlein J'ai supprimé la réclamation incriminée. Je ne devrais pas faire de maths quand je suis distrait. – eh9