我正在尝试编写一个使用gpg加密/解密文件的小型C ++应用程序。我正在使用GpgME库。
我希望能够进行一些行编辑,用户可以在其中输入用于解密消息的密码的密码,而不是弹出gpg pinentry应用程序。
通过执行以下操作,我可以禁用pinentry应用程序弹出: gpgme_set_pinentry_mode(context,GPGME_PINENTRY_MODE_CANCEL);
但我无法以其他方式提供密码。我已经谷歌搜索了几个星期,从我可以收集到的人们说我可以写一个"定制的pinentry包装"并提供密码。我试图将我的大脑包围起来,但我无法弄清楚这意味着什么或如何去做。
任何人都能帮我解释一下吗?
答案 0 :(得分:0)
为什么你不想使用默认的pinentry并担心安全地处理(主)密码短语或pin(对于使用GnuPG卡的人)?
我建议不要为这个经过良好审核和支持的GPG(2)系统部分创建自定义解决方案。