Как вычислить секретную експоненту RSA? Вычисляется число d , мультипликативно обратное к числу e по модулю φ ( n ) , то есть число, удовлетворяющее сравнению:
d ⋅ e ≡ 1 ( mod φ ( n ) ) .
чтобы понять, я что к чему должен НОД найти?int gcd (int a, int b) {
return b ? gcd(b, a % b) : a;
}

21 Авг 2019 в 06:22
418 +1
0
Ответы
1

Для вычисления секретной экспоненты d в алгоритме RSA, нужно найти число d, которое является мультипликативно обратным к числу e по модулю φ(n). То есть нужно найти такое число d, что d * e ≡ 1 (mod φ(n)).

Для того чтобы найти такое число d, можно воспользоваться расширенным алгоритмом Евклида для нахождения модульного обратного числа. Нужно найти такое целое число d, что d * e ≡ 1 (mod φ(n)). Расширенный алгоритм Евклида поможет найти такое число.

Функция gcd, которую вы привели, находит наибольший общий делитель двух чисел. С помощью этой функции вы можете найти НОД чисел e и φ(n), который равен единице. Далее, используя расширенный алгоритм Евклида, можно найти число d, которое является мультипликативно обратным к числу e по модулю φ(n).

20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир