Форум сайта python.su
py.user.next
Из приватного ключа можно сделать публичный ключ, а из публичного приватный не сделаешь. И публичный короче приватного получается.
py.user.next
Я в openssl проверил, она не хочет использовать приватный ключ как публичный, а публичный - как приватный.
Офлайн
cutwaterСделал скрипт генерации ключей и скрипт шифрования и расшифровки файла. В архиве скрипты и начальное состояние файлов. Дальше генерятся ключи первым скриптом, потом шифруется и расшифровывается файл вторым скриптом. А дальше всё то же самое, только содержимое приватного и публичного ключа меняются местами (части в base64). И оно не понимает публичный ключ как пригодный для зашифровывания (пишет, что непригодный ключ).
А как проверяли? У openssl есть команда rsautl
Отредактировано py.user.next (Ноя. 19, 2016 12:14:46)
Прикреплённый файлы: rsa.tar.bz2 (381 байт)
Офлайн
Ну это вполне нормальная ситуация, так как openssl реализует стандарт, да и форматы открытого и закрытого ключа отличаются. Можете вывести текстовое представление обоих ключей, чтобы посмотреть из каких компонент он состоит:
openssl rsa -in key -text
Отредактировано cutwater (Ноя. 19, 2016 13:00:11)
Офлайн
cutwaterДа, форматы отличаются, публичный ключ не может вывести, только приватный.
да и форматы открытого и закрытого ключа отличаются. Можете вывести текстовое представление обоих ключей, чтобы посмотреть из каких компонент он состоит:
Print public key...
unable to load Private Key
3077510944:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:703:Expecting: ANY PRIVATE KEY
Ok
Отредактировано py.user.next (Ноя. 20, 2016 01:05:18)
Прикреплённый файлы: rsa2.tar.bz2 (450 байт)
Офлайн