假设鲍勃从爱丽丝那里收到一条用他的公钥加密并用她的私钥签名的消息。现在他想向查理证明他收到了她发来的消息,内容与此完全相同。该消息是通过创建的gpg --sign --encrypt
。
我的想法是他可以解密该消息并将其及其签名保存在某处,但我找不到实现此目的的方法。但由于 GPG 对消息进行签名,然后对其进行加密,因此这至少在理论上是可能的。
现在他该如何做到这一点,或者您是否有任何其他想法,鲍勃如何向查理证明消息的真实性?
限制:
- 向查理·鲍勃提供私钥(显然)不是一个选择。
- 只能通过电子邮件进行沟通。
- 无法再联系到 Alice,因此重新发送消息或 Charlie 和 Alice 无法相互通信。鲍勃必须利用他已有的东西。
这是很难找到的。它不在本地
man gpg
。命令:
(
-v
意味着详细,-i
是交互式的,不会覆盖文件。)警告:有时您可能(?)需要解压缩输出。
文档: https: //gnupg.org/documentation/manuals/gnupg.pdf
测试(在 Ubuntu 上,2023 年 8 月更新)。
(最后一个命令可以与 一起使用
--output file
。)