C ++自定义pinentry包装器

时间:2015-11-16 10:05:53

标签: c++ gnupg gpgme

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

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

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

但我无法以其他方式提供密码。我已经谷歌搜索了几个星期,从我可以收集到的人们说我可以写一个"定制的pinentry包装"并提供密码。我试图将我的大脑包围起来,但我无法弄清楚这意味着什么或如何去做。

任何人都能帮我解释一下吗?

1 个答案:

答案 0 :(得分:0)

为什么你不想使用默认的pinentry并担心安全地处理(主)密码短语或pin(对于使用GnuPG卡的人)?

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