握手
https://howhttps.works

当您开始阅读此漫画时,您的浏览器在地址栏上显示了一个绿色锁。

那是怎么发生的?

您的浏览器与我们托管此漫画的服务器进行了通信,并且它们都建立了安全连接以传输消息。

但首先,他们需要就如何安全通信达成一致。

https://howhttps.works
如果协商不成功,您的浏览器会通过显示错误或警告来通知您。
https://howhttps.works
如果达成协议,您的浏览器很乐意在地址栏上显示一个绿色挂锁。
THE HANDSHAKE

这个过程,浏览器和服务器之间的协商,被称为“握手”。

它发生得非常快。 我们将向您展示它是如何工作的。

Browserbird 将成为您的浏览器。
Compugter 将作为我们的服务器。

把它拿走吧,伙计们!

准备好? 这是慢动作中的“握手”的样子。

左拍手
右拍手
垂直沙卡
沙卡水平旋转
挠痒痒

完毕!

让我们再做一次,但速度更快。

左拍手 - 右拍手 - 沙卡 - 沙卡旋转 - 挠痒痒。

再来一次!

停止!

让我们分解一下。 一步步。

第一步:左拍手。 又叫客户端您好。

我将可以使用的 SSL/TLS 版本和加密算法的列表发送到 Compugter。

加密算法列表的一个花哨的词是“密码套件”。

所以你可以在餐桌上听起来像个专业人士。

TLSSSL

SSL 和 TLS 协议随着时间的推移而发展,我们很快就会讨论更多。

然后我等待 Compugter 的答复。

第二步:右拍手。 又叫服务器端你好。

我从 BrowserBird 发送给我的那些 SSL/TLS 版本和加密算法中选择了最好的,并且基于我的偏好。

我回复了我的证书,其中包括我的公钥,这样他们就可以验证我是谁。

第三步:垂直沙卡。 又叫客户端密钥交换。

我检查了 Compugter 的证书以确保它们是合法的。

我生成了一个“预主密钥”,以便我们稍后在生成唯一密钥时都可以使用它。

我用 Compugter 的公钥加密该预主密钥,然后将其发送给他。

第四步:沙卡水平旋转。 又名更改密码规范。

我使用我的私钥来解密预主密钥。

到目前为止,他们之间的所有沟通都是公开的。 他们没有保护任何消息。

他们使用非对称密钥(公钥和私钥)来加密预主密钥,因此没有人可以监视它。

现在它们都生成了相同的“共享密钥”,它们将用作对称密钥。
FromToHey! Here is a test messageencrypted with the sharedsecret. Can you read this?From now on, I'll encrypteverything with this key.
BrowserBird 发送一个测试。
FromToYep! Looks great. Make sureyou can also read this. Fromnow on, I'll encrypt everythingwith this key.
Compugter 回应。
第五步:挠痒痒。 又叫现在一切都安全了。
现在, 在 Browserbird 和 Compugter 之间来回传输的所有数据, 现在在会话的其余部分都得到了保护。
https://dnsimple.com

密码,信用卡详细信息,一切。

很简单,对吧?

下次您通过 HTTPS 安全连接到网站时,请为您的浏览器提供沙卡,因为您知道他们握手的秘密。

接下来在 HowHTTPS.works...

HTTPS、SSL、TLS,天哪!我午饭刚吃了一个首字母缩略词汤。 他们的意思是什么? 它们是一样的吗?

继续阅读