我正在尝试编写一个使用 gpg 加密/解密文件的小型 C++ 应用程序。我正在使用 GpgME 库。
我希望能够进行一点行编辑,用户可以在其中输入他想用来解密消息的密钥的密码,而不是弹出 gpg pinentry 应用程序。
我可以通过执行以下操作禁用 pinentry 应用程序弹出: gpgme_set_pinentry_mode(context, GPGME_PINENTRY_MODE_CANCEL);
但我无法以任何其他方式提供密码。我已经在谷歌上搜索了几个星期,据我所知,人们说我可以编写一个“自定义 pinentry 包装器”并以这种方式提供密码。我试图把我的大脑包裹起来,但我就是不知道这意味着什么或如何去做。
任何人都可以帮助我阐明这一点吗?