File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -63,7 +63,7 @@ A 和 B 也是公开的,因为根据离散对数的原理,从真数(A 和
6363
6464双方交换各自 DH 公钥后,小红手上共有 5 个数:P、G、a、A、B,小明手上也同样共有 5 个数:P、G、b、B、A。
6565
66- 然后小红执行运算: B ^ a ( mod P ),其结果为 K,因为离散对数的幂运算有交换律,所以小明执行运算: A ^ b ( mod P ),得到的结果也是 K。
66+ 然后小红执行运算:B ^ a ( mod P ),其结果为 K,因为离散对数的幂运算有交换律,所以小明执行运算:A ^ b ( mod P ),得到的结果也是 K。
6767
6868![ ] ( https://cdn.xiaolincoding.com/gh/xiaolincoder/ImageHost4@main/网络/https/dh算法.png )
6969
Original file line number Diff line number Diff line change 2020
2121产生性能消耗的两个环节:
2222
23- - 第一个环节, TLS 协议握手过程;
23+ - 第一个环节,TLS 协议握手过程;
2424- 第二个环节,握手后的对称加密报文传输。
2525
2626对于第二环节,现在主流的对称加密算法 AES、ChaCha20 性能都是不错的,而且一些 CPU 厂商还针对它们做了硬件级别的优化,因此这个环节的性能消耗可以说非常地小。
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ TLS 协议是如何解决 HTTP 的风险的呢?
3636![ ] ( https://cdn.xiaolincoding.com/gh/xiaolincoder/ImageHost4@main/网络/https/tls握手.png )
3737
3838
39- 上图简要概述了 TLS 的握手过程,其中每一个「框」都是一个记录(* record* ),记录是 TLS 收发数据的基本单位,类似于 TCP 里的 segment。多个记录可以组合成一个 TCP 包发送,所以** 通常经过「四个消息」就可以完成 TLS 握手,也就是需要 2个 RTT 的时延** ,然后就可以在安全的通信环境里发送 HTTP 报文,实现 HTTPS 协议。
39+ 上图简要概述了 TLS 的握手过程,其中每一个「框」都是一个记录(* record* ),记录是 TLS 收发数据的基本单位,类似于 TCP 里的 segment。多个记录可以组合成一个 TCP 包发送,所以** 通常经过「四个消息」就可以完成 TLS 握手,也就是需要 2个 RTT 的时延** ,然后就可以在安全的通信环境里发送 HTTP 报文,实现 HTTPS 协议。
4040
4141所以可以发现,HTTPS 是应用层协议,需要先完成 TCP 连接建立,然后走 TLS 握手过程后,才能建立通信安全的连接。
4242
Original file line number Diff line number Diff line change 1- # 4.9 已建立连接的TCP,收到SYN会发生什么 ?
1+ # 4.9 已建立连接的 TCP,收到 SYN 会发生什么 ?
22
33大家好,我是小林。
44
You can’t perform that action at this time.
0 commit comments