【问题标题】:C++ custom pinentry wrapperC++ 自定义 pinentry 包装器
【发布时间】:2015-11-16 10:05:53
【问题描述】:

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

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

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

但我无法以任何其他方式提供密码。我已经在谷歌上搜索了几个星期,据我所知,人们说我可以编写一个“自定义 pinentry 包装器”并以这种方式提供密码。我正在努力思考这个问题,但我无法弄清楚这意味着什么或如何去做。

谁能帮我解释一下?

【问题讨论】:

    标签: c++ gnupg gpgme


    【解决方案1】:

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

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

    【讨论】:

    • 我正在使用没有人真正知道密码的组密钥。我正在使用他们的个人密钥来解密组密钥,然后我用它来解锁实际内容。所以这是我需要在没有任何用户输入的情况下提供的组密钥密码。
    • 这听起来像是一个有效但在我看来仍然很危险的选择。你试过这个“技巧”gnupg.org/documentation/manuals/gnupg/…
    猜你喜欢
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多