打开加密电子邮件时重复弹出 OpenPGP 密码

打开加密电子邮件时重复弹出 OpenPGP 密码

当我收到来自某个特定人的加密电子邮件时,在不同计算机上的两个 enigmail 设置中,正常的“请输入 OpenPGP 密码”窗口都会反复弹出 - 对于每个秘密身份(例如电子邮件地址)我都在相应的计算机上设置了(两台计算机上的号码不同)。

这真的很奇怪,因为电子邮件是仅有的发送给其中一个身份。关闭每个弹出的窗口(大约 10-20 次)后,消息按预期解密,因为我输入了写入邮件地址的正确密码。一旦我切换到另一个电子邮件并返回,问题再次出现。这真的很令人沮丧。

我使用 Enigmail 1.9.4 和 gpg 2.0.28,并使用 libgcrypt 1.6.3。一台机器上的 ubuntu 版本是 14.04,另一台机器上的 ubuntu 版本是 15.10。

任何提示都非常感谢。谢谢!

答案1

很有可能,发送者选择不将接收者(你的)的密钥作为参考包含在加密消息中。这可以扩大隐私范围(因为加密标头不会泄露接收者的信息),但会增加接收者的麻烦。GnuPG 只能通过尝试所有密钥才能得出正确的密钥。

对于电子邮件,在我看来,在正常使用情况下,这似乎不是一件合理的事情:收件人无论如何都会列在邮件信封和标题中。告诉发件人不要过于谨慎,尤其是在隐私没有任何好处的情况下。

您可以通过运行gpg --list-packets消息来验证是否包含收件人(对于 PGP/MIME 加密邮件可能会有点困难):

$ echo foo | gpg --hidden-recipient a4ff2279 --encrypt | gpg --batch --list-packets
:pubkey enc packet: version 3, algo 1, keyid 0000000000000000
    data: [4091 bits]
[ a lot of "trying secret key" messages follow ]

相关内容