Я пытаюсь реализовать обмен ключами diffie-hellman. Скажем, я нашел большое простое число p - как я могу найти генератор g?Создание параметров Diffie-hellman (генератор)
Ограниченный библиотекой multiprecision, которую я должен использовать, всего несколько основных операций (+, *, -, /, pow, modExp, modMult, mod, gcd, isPrime, genRandomPrime, genRandomBits и еще несколько) доступны.
это будет работать, чтобы искать безопасный прайм д, так что каждое число п, для которых gcd(n,q) == 1
должен быть генератором, верно?
Если вы имеете в виду по максимальному порядку номера элемента q-1, то это не так, что нет элемента максимального порядка. Представьте себе, что простая мультипликативная группа Z mod 11. ord (2) равна 10. –
@MarekKlein Я удалил оскорбительный иск. Я не должен заниматься математикой, когда меня отвлекают. – eh9