使用 PGP 签名/公钥验证/解密电子邮件

使用 PGP 签名/公钥验证/解密电子邮件

更新的问题:

在 Windows 7 64 位上使用 Outlook 2013 64 位,我设置了 GnuPG,它允许我发送加密电子邮件。为此,我向某人询问了他们的公钥。我给他们发了一封电子邮件,并抄送给了另一个人。原始收件人(向我发送公钥的人)能够解密该消息,而抄送给的人无法解密该消息(因为抄送给的人没有与我用来发送电子邮件的公钥相匹配的私钥)。到目前为止一切顺利。

我在我的手机上安装了 k9mail(Android 8.1.1),我尝试导入同一个人的公钥,我选择该人向他们发送电子邮件,当我单击发送时,我收到一条消息说no key configured for this account, check your settings

我检查了发送给我的公钥的密钥设置,它显示confirmed key

知道为什么我收到的公钥在 Outlook 2013 中有效,但在 Android 的 k9mail 中却无效吗?


原始问题:

我收到了一封带有附件的电子邮件:

-----BEGIN PGP SIGNATURE-----

long string goes here
-----END PGP SIGNATURE-----

我如何使用此签名来检查该电子邮件是否确实来自我认为发送它的人?

我正在寻找一种 Windows/Linux 命令行方法来验证电子邮件。

答案1

我感觉你的帖子里混杂了几个问题。我试着把它们分开

关于Outlook CC用户无法解密:

在发送加密邮件时,PGP 实现必须确保您拥有每个收件人的正确公钥。恕我直言,如果您没有公钥,那么抄送给某人是没有意义的。他/她将无法解密该邮件。

常见的问题是你使用哪种 PGP 实现?我可以推荐gpg4o它对初学者非常友好,并且在选择发送邮件的正确按键时非常谨慎。

关于K9消息

我假设您没有将自己的私钥/公钥对分配给该帐户。通常,PGP 实现还会加密发送给发件人的外发邮件,以便您可以解密“已发送”文件夹中您自己的内容。

关于签名验证

我建议将验证留给电子邮件客户端的 PGP 插件。如果您将消息复制/粘贴到另一个应用程序中,则签名验证会非常棘手。一个不同的换行符或空白会使签名无效。结果是黑色或白色。中间没有灰色(“除了一些空白外可能是正确的”)

相关内容