email - 公钥电子邮件加密

标签 email encryption

谁的电子邮件已完全加密?

我想加密我的电子邮件,但我不知道如何开始。如果我使用加密的电子邮件,并且我向未加密电子邮件的人发送电子邮件,收件人如何阅读电子邮件?

您建议在 Windows 系统上运行什么电子邮件客户端来加密电子邮件?我目前正在使用 Thunderbird。

据我了解,您必须生成 2 个 key (一个公共(public) key 和一个私有(private) key ),但是您如何生成此 key ?我还认为您必须将 key 放在某个地方才能下载,但我不明白您如何信任下载的 key 。

非常感谢任何指向有关电子邮件加密实现工作的良好(不太复杂)指南的链接。

亲切的问候
亨德里克斯
阿纳塔克

最佳答案

带有 Enigmail 的 Thunderbird 是一个很好的免费解决方案,可以满足您的需求。我使用 Outlook 和 PGP,但我认为它们大致相同。

public/private key encryption的详细解释查看 wiki 页面,但我会尝试在这里总结一下。

要加密消息,以便除了接收者 (bob) 之外没有其他人可以查看它,您可以使用 Bob 的公钥加密消息。公钥允许您加密但不能解密。如果没有公钥,您将无法加密消息,因此无需担心加密任何人都无法解密的消息。

当 Bob 收到您的消息时,他将使用他的私钥来解密消息。他将这个私钥保密,这样其他人就无法解密他的邮件。
为了发回加密的消息,Bob 将使用_您的公钥(您之前发送给他)来加密消息。然后他会将其发送给您,您可以使用您的私钥对其进行解密。

也就是说,我用于邮件的解决方案是使用机会加密,因此,如果我拥有邮件消息的任何收件人的公钥,它会自动加密,如果我没有,它不会。但是,这并不能防止我意外地向没有公钥的人发送 secret 消息。为此,我必须非常小心,始终验证我是否拥有 secret 消息所需的所有 key 。

为了做到这一点,我有一个电子邮件规则设置,它说如果我在主题行中有 [PGP] 一词,它将不允许发送未加密的消息。如果我尝试它会抛出一个错误并警告我我的错误。

enigmail该站点对如何设置 Thunderbird 来加密您的消息有很好的描述。

关于email - 公钥电子邮件加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/232231/

相关文章:

PHP imap_search 收件箱/已发送项目

django - 电子邮件,与发件人地址不同的 'reply to' 地址

email - 向自己发送电子邮件,但让我回复另一封电子邮件

python - 凯撒密码加密

c++ - RSA解密产生错误结果

mysql - 通过 mysql bash 发送电子邮件

c# - 链接未在电子邮件正文中正确显示

node.js - node-rsa 和 openssl 兼容性

.net - 在服务器应用程序中存储无法散列的密码

c# - 以编程方式允许 Windows 服务解密配置文件