1

У меня есть открытый ключ PGP B. Теперь А хочет отправить зашифрованное сообщение B, используя его Открытый ключ PGP, используя метод PGP. Как я могу сделать это с OpenSSL?

редактировать

Я видел вики-страницу для метода PGP, где для шифрования сообщения используется случайный ключ, и этот случайный ключ снова шифруется с помощью открытого ключа отправителя PGP, а затем получатель расшифровывает зашифрованный ключ, используя свой закрытый ключ, а затем этот расшифрованный ключ используется для расшифровать сообщение. Но я не могу сделать этот процесс в openssl.

Это можно сделать в gpg, но я хочу знать, как это можно сделать в OpenSSL?

2 ответа2

2

Нет, не может. Хотя OpenSSL реализует большинство тех же самых криптографических алгоритмов, он не может ни понимать, ни генерировать формат пакета OpenPGP.

2

OpenPGP - это протокол, не реализованный в OpenSSL, включая производный режим симметричного шифрования. Хотя вы можете использовать OpenSSL для реальных криптографических алгоритмов, для реализации OpenPGP с помощью команд OpenSSL вам придется:

Не пишите свой собственный криптографический код (здесь это не совсем небольшой проект), вместо этого полагайтесь на доступные библиотеки. Есть GnuPG, который может взаимодействовать с GPGME, и множество интерфейсов GPGME и нативных библиотек для практически всех (более или менее) важных языков программирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .