C语言 如何使用 gpgme 解密子消息



是否有可能解密一条消息,其中您解密第一条子消息,然后解密第二条......

例如,如果您的消息非常大,并且您不想将整个消息保留在内存中!?

在手册或谷歌中找不到任何内容!

简短的回答是否定的。 这在理论上是可能的,但GPGme不支持它。

OpenPGP(因此也是GPG)使用CFB(密码反馈)模式来加密消息数据,这意味着要解密消息的任何部分,必须解密之前的所有密文。 因此,就像我说的,理论上可以在消息中途停止解密过程,处理到目前为止解密的部分,然后继续;但是,GPGme 不支持此操作。 GPGme实际上被设计成一个最常见的GPG相关操作的工具包,这样用户就不必使用较低级别的libgcrypt。

最新更新