Ответ 1
Вы можете использовать расширенный евклидовой алгоритм для решения d
в конгруэнтности
de = 1 mod phi(m)
Для RSA-шифрования e
- это ключ шифрования, d
- это ключ дешифрования и шифрование
и дешифрование выполняются с помощью метода exponentiation mod m
. Если вы зашифруете сообщение a
с ключом e
, а затем дешифровать его с помощью клавиши d
, вы вычисляете (a e) d= a de mod m
. Но
так как de = 1 mod phi(m)
, Теорема об эквиваленте Эйлера говорит нам, что a de является конгруэнтным
до 1 mod m - другими словами, вы возвращаете оригинал a
.
Нет известных эффективных способов получения ключа дешифрования d
, зная только
ключ шифрования e
и модуль m
, не зная факторизации m = pq
, поэтому
Шифрование RSA считается безопасным.