1

我正在尝试编写一个使用 gpg 加密/解密文件的小型 C++ 应用程序。我正在使用 GpgME 库。

我希望能够进行一点行编辑,用户可以在其中输入他想用来解密消息的密钥的密码,而不是弹出 gpg pinentry 应用程序。

我可以通过执行以下操作禁用 pinentry 应用程序弹出: gpgme_set_pinentry_mode(context, GPGME_PINENTRY_MODE_CANCEL);

但我无法以任何其他方式提供密码。我已经在谷歌上搜索了几个星期,据我所知,人们说我可以编写一个“自定义 pinentry 包装器”并以这种方式提供密码。我试图把我的大脑包裹起来,但我就是不知道这意味着什么或如何去做。

任何人都可以帮助我阐明这一点吗?

4

1 回答 1

0

为什么您不想使用默认密码输入并担心安全处理(主)密码或密码(对于使用 GnuPG 卡的人)?

我建议不要为 GPG(2) 系统的这个经过良好审计和支持的部分创建自定义解决方案。

于 2015-11-16T10:30:14.623 回答