py.user.next
Из приватного ключа можно сделать публичный ключ, а из публичного приватный не сделаешь. И публичный короче приватного получается.
Если известны параметры, то да. Поэтому если обратить внимание на RFC описывается два формата записи (представления) приватного ключа. Из пары (n, d) публичный ключ не восстановить. Нужно хранить параметры (p, q), использованные для генерации ключей.
py.user.next
Я в openssl проверил, она не хочет использовать приватный ключ как публичный, а публичный - как приватный.
А как проверяли? У openssl есть команда rsautl, которая имеет флаги:
-sign
-verify
-encrypt
-decrypt
два для ЭЦП и два для шифрования соответственно.