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