我编写了一个简单的跨平台实用程序来使用gpgme验证 GPG 签名。但是 gpgme 在 windows 和其他平台(例如 osx)上不能很好地工作,它需要安装 GnuPG 命令行实用程序,这是一个非常严重的依赖项。我也查看了其他 openpgp 库,例如netgpg,但这些库的可移植性更差(它确实必须使用 mingw-w64 构建)。
是否可以仅使用标准库(如 openssl 和 zlib)实现独立工具来验证 GPG 签名?据我了解,openpgp 由标准密码和散列函数组成。是什么让这变得如此困难以至于没有好的 C 库可以做到这一点?