现在, 在结束这一节之前,
我想再花一节课的时间来讨论另一种在发送方和接收方之间交换密钥的方法｡
正如我们所了解到的,
我们可以使用BGP来加密消息, 并通过使用接收方的公钥加密消息来确保此消息仅可由接收方读取｡
因此, 为了使其工作, 例如, 如果大卫想向John发送消息,
他必须获得John的公钥｡
那约翰也一样｡
如果John想给大卫发送一些东西, 他必须得到David的公钥并交换密钥｡
在前面的课程中, 我们使用电子邮件将密钥从一个人发送给另一个人｡
现在您可以使用任何通信方法｡
就像我说的, 有时候如果你使用市场或者你在论坛上, 你甚至可以看到用户,
在他们的签名或者他们的个人资料页面中包括他们的公钥｡
这样, 您就可以使用该密钥对邮件进行加密并将其发送给该用户,
并且您可以确保只有该用户能够阅读该邮件｡
现在还有另一种共享密钥的方法, 我想在这节课上介绍, 这种方法依赖于密钥服务器.
所以你可以把它想象成一台可以在互联网或暗网上访问的计算机｡
它包含多个密钥｡
然后, 例如, 如果大卫想与约翰或其他任何人共享他的公钥,
他们可以将他们的密钥上传到服务器｡
约翰也一样｡
如果他想与其他人共享他的公钥, 他也可以将他的密钥上传到服务器｡
然后, 如果大卫想与John通信, 他就不需要直接向John索要公钥｡
而且John不需要直接与大卫通信并将密钥发送给他｡
大卫所要做的就是查询服务器, 密钥服务器可以访问, 就像我说的,
在暗网或者互联网上下载约翰的公钥.
约翰也一样｡
如果你想得到大卫的公钥,
他可以查询服务器, 下载David的密钥, 这样David和John就都有了彼此的公钥, 因此他们可以开始使用彼此的公钥进行通信和加密消息｡
在执行此操作时, 您唯一需要记住的是, 在将密钥上载到该公共服务器时｡
任何人都可以得到你的公钥｡
现在, 就像我说的, 公钥不能用来解密你的消息｡
但正如我们之前看到的, 有一个身份绑定到关键｡
现在我们使用的是假信息, 但如果您使用真实的信息,
则该密钥上的名称以及与该密钥关联的电子邮件地址将可见｡
同样, 就像我们之前看到的, 当我们创建一个密钥时, 我们, 我们用这个密钥设置一个电子邮件地址｡
因此, 该电子邮件也将公开｡
因此, 如果您不想让这些信息可用, 那么不要上传您的密钥到这些密钥服务器.
此外, 如果密钥与其他密钥或信任链的一部分相关联, 则这些密钥也将与绑定到它们的信息沿着变得可用｡
因此, 一旦您将密钥上传到密钥服务器, 与密钥关联的任何联系人也将变为可用和公开｡
所以,
如果你不想公开这些信息, 那么不要把你的密钥上传到密钥服务器, 而直接把它发送给你想与之共享公钥的人｡
但就像我说的, 主要的想法仍然是声音分享｡
公钥不会危及加密｡
公钥不能用于解密消息｡
它只能用于加密它们, 因此得名public｡
这就是为什么我们可以与任何人分享它, 我们可以让它公开｡
现在让我们来看看如何做到这一点｡
首先, 我将转到John的计算机｡
假设我想创建私钥｡
这里有一个密钥, 我想把它上传到密钥服务器｡
现在, 在将其上传到密钥服务器之前, 我需要启用此功能, 为此,
我们将转到编辑首选项｡
在这里, 当它显示“publish keys to”时, 我将单击下拉菜单, 然后在这里选择服务器｡
如你所见, 这是洋葱服务｡
因此, 无论谁要下载这个密钥, 都需要连接到Tor网络｡
现在我将关闭此对话框, 接下来要做得是将此密钥上传到密钥服务器.
为此, 我们将转到远程并同步和发布密钥｡
这是在告诉我们, 选择了一个密钥, 它将被同步并上传到我们选择的密钥服务器｡
我们将单击“Sync”（同步）, 这将把我的密钥上传到我们选择的密钥服务器｡
现在, 任何想和我通过John Wick通信的人, 他们都可以查询这个密钥服务器,
找到我的公钥, 并用它来为我加密消息｡
在我们的示例中, 是大卫想要与John通信｡
他的电脑就在这里, 他所需要做的就是从实用程序中打开他的密码和密钥, 就像我们之前看到的那样｡
他将首先选择新的PJ钥匙｡
转到遥控器并单击“查找遥控钥匙”｡
如果你想从密钥服务器中提取密钥, 你需要执行以下步骤｡
当你点击这个, 你会得到一个搜索框, 你可以在这里看到, 你可以用它来搜索你的联系人｡
您可以使用与键关联的名称进行搜索｡
我们都知道, 那是约翰·威克｡
您也可以使用电子邮件或ID｡
我只是想用电子邮件, 这是jnck7在逃避｡
我将点击搜索｡
现在, 如你所见, 我这里有结果｡
现在, 您可以右键单击并查找此联系人的属性, 您可以看到这是一个名为John Wick的人的属性｡
您可以看到电子邮件｡
您可以看到密钥ID｡
如果我们单击“详细信息”, 您还可以看到密钥指纹｡
现在, 理想情况下, 您需要在添加密钥之前与您的联系人确认密钥ID和指纹, 因为正如我们所看到的,
任何人都可以向密钥服务器发布密钥, 并声称自己是任何人｡
所以我们不能确定这个约翰·威克就是我们需要联系的那个约翰·威克｡
因此, 您应该使用其他通信方法（例如,
通过电子邮件､
电话或短信）与您的联系人进行通信, 并确认您要添加的指纹和想法, 以确保这是您要添加的密钥的正确指纹和正确ID｡
现在, 显然, John可以再次获得此信息,
方法是转到他的密码和密钥, 右键单击他自己的密钥, 单击“属性”, 他可以获得他自己的指纹,
并使用该指纹来帮助您确认这是正确的联系人｡
一旦你确定这是正确的联系人, 你可以点击它在这里, 并点击导入, 以添加到您的密钥｡
如你所见, 它被加到了我的钥匙圈里｡
然后, 正如我们之前看到的, 您可以开始键入消息并从这里的小程序中加密它们,
或者通过右键单击文件并加密它们来加密文件｡
我想向大家介绍另一种密钥交换方法,
即如何将密钥上传到密钥服务器, 以及如何让联系人下载密钥, 或者如何从密钥服务器下载密钥｡
现在请记住, 当您将密钥上传到密钥服务器时, 它可能不会立即可用｡
我实际上暂停了视频, 并在上传John Key几个小时后恢复录制,
因为通常不仅仅有一个key服务器｡
因此, 当您将密钥上传到其中一个服务器时, 实际上需要一些时间才能与所有服务器共享密钥,
并使每个人都可以下载密钥｡
所以如果你上传了一个密钥, 而你的联系人试图在同一小时内下载它, 但找不到它, 那也没关系｡
只要告诉他们等待几个小时, 然后他们应该可以下载它｡