我没有受过计算机科学教育,最近我对信息安全和加密感兴趣。
我很难理解为什么使用 HTTPS 的加密网页浏览被如此广泛地采用,但同时大多数电子邮件都是未加密的。据我了解,使用 PGP 交换公钥有点麻烦,推荐的方法似乎是亲自见面或从该人的主页获取密钥(我猜它使用 HTTPS)。
这是我对另一种方式的幼稚建议,我希望你能说出我错在哪里:
电子邮件公司开始允许我将我的公共 PGP 密钥上传到他们的服务器
我的朋友想在事先没有我的公钥的情况下向我发送电子邮件。我朋友的电子邮件客户端可以从我的电子邮件提供商(例如 fastmail)自动获取我的公钥。在按下“发送电子邮件”按钮后会下载公钥。
因为到 fastmail 的连接将使用 TLS 加密,所以可以确定该连接实际上是转到 fastmail。可以肯定的是,fastmail 为我的朋友提供了我上传到那里的正确密钥。
如果我不在乎,fastmail 可以为我生成整个密钥对并存储我的私钥和公钥。这样我仍然可以使用 webmail 阅读我的电子邮件。
这看起来很简单,当我想更改密钥时也容易得多。就像我想更改 ssh 密钥一样,我只需生成一个新密钥对并将公共部分放在服务器上。
那么,我在这个想法上哪里出错了?还是已经有这样的解决方案,但人们不关心使用它?