Як я можу виконувати PGP шифрування і дешифрування методом, використовуючи команди OpenSl


1

У мене є відкритий ключ PGP від ​​B. Тепер A хоче відправити зашифроване повідомлення B, використовуючи його PGP Public key, використовуючи метод PGP. Як це можна зробити з OpenSSL?

Редагувати

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

Це може бути зроблено в gpg, але я хочу знати, як це можна зробити в OpenSSL?

Відповіді:


2

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

Не пишіть свій власний криптокод (це не є насправді малий проект), а не використовуйте наявні бібліотеки. Там є GnuPG, який може бути з'єднаний з GPGME, і купу GPGME інтерфейсів і рідних бібліотек для майже всієї (більш-менш) важливої ​​мови програмування.


2

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


Так, я отримую, що він не може бути виконаний з OpenSSL безпосередньо, але ми можемо зробити це крок за кроком, як згадується в цій [посилання] ( en.wikipedia.org/wiki/File:PGP_diagram.svg )
nandan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.