Я пытаюсь реализовать обмен ключами Диффи-Хеллмана. Допустим, я нашел большое простое число p — как мне найти образующую g?
Ограничено многоточной библиотекой, которую мне приходится использовать, доступны только несколько основных операций (+, *, -, /, pow, modExp, modMult, mod, gcd, isPrime, genRandomPrime, genRandomBits и некоторые другие).
Будет ли работать поиск безопасного простого числа q, чтобы каждое число n, для которого gcd(n,q) == 1
, было генератором, верно?