OpenSSL不支持OpenPGP格式,因此不兼容。请使用像GnuPG、Bouncycastle(适用于Java/C#的框架)或其他实现OpenPGP的工具(例如JavaScript中的OpenPGP.js和Go库)。
虽然OpenPGP使用标准的加密算法和摘要算法,但它有不同的消息格式,尤其是使用自己的CFB模式变体。如果您想支持加密,则需要同时实现OpenPGP消息格式的解析器并与OpenPGP CFB模式兼容,并最终将结果传递给OpenSSL进行实际的加密操作。
最后,支持整个信任网络概念,包括完整的OpenPGP规范是一个广泛的任务,需要考虑各种问题([1], [2], ...)。在Unix世界中,人们似乎对GnuPG和GPGME感到满意,这些软件已经经过深入测试和分析,即使是非常高级的安全问题也能得到解决(例如,这种侧信道攻击)。新的实现很可能会面临类似于GnuPG已经解决的问题的漏洞。
gpgv
已经实现了你正在寻找的功能。 - Jens Eratpgpdump
,它是一个OpenPGP解析器(和“漂亮的打印机”),我认为它是用C编写的。 - Jens Erat