美文网首页
TLS加密过程

TLS加密过程

作者: 王国的荣耀 | 来源:发表于2021-03-16 09:21 被阅读0次

## SSL 证书类型

**certbot**

域名验证(domain validated, DV证书)

组织验证(organization validated,OV 证书):验证组织是否正确

扩展验证(extended validation EV证书):显示友好

根证书-》二级证书-》主站点

## TLS加密过程

1. 验证身份

2. 达成安全套件共识

3. 传递密钥

4. 加密通讯

HTTPS采用混合加密算法,即共享秘钥加密(对称加密)和公开秘钥加密(非对称加密)。

通信前准备工作:

A、数字证书认证机构的公开秘钥(CA公钥)已事先植入到浏览器里;

B、数字证书认证机构用自己的私有密钥对服务器的公开秘钥做数字签名,生成公钥证书,并颁发给服务器。

1、client hello

握手第一步是客户端向服务端发送 Client Hello 消息,这个消息里包含了一个客户端生成的随机数 Random1、客户端支持的加密套件(Support Ciphers)和 SSL Version 等信息。

2、server hello

服务端向客户端发送 Server Hello 消息,这个消息会从 Client Hello 传过来的 Support Ciphers 里确定一份加密套件,这个套件决定了后续加密和生成摘要时具体使用哪些算法,另外还会生成一份随机数 Random2。注意,至此客户端和服务端都拥有了两个随机数(Random1+ Random2),这两个随机数会在后续生成对称秘钥时用到。

3、Certificate

这一步是服务端将自己的公钥证书下发给客户端。

4、Server Hello Done

Server Hello Done 通知客户端 Server Hello 过程结束。

5、Certificate Verify

客户端收到服务端传来的公钥证书后,先从 CA 验证该证书的合法性(CA公钥去解密公钥证书),验证通过后取出证书中的服务端公钥,再生成一个随机数 Random3,再用服务端公钥非对称加密 Random3生成 PreMaster Key。

6、Client Key Exchange

上面客户端根据服务器传来的公钥生成了 PreMaster Key,Client Key Exchange 就是将这个 key 传给服务端,服务端再用自己的私钥解出这个 PreMaster Key 得到客户端生成的 Random3。至此,客户端和服务端都拥有 Random1 + Random2 + Random3,两边再根据同样的算法就可以生成一份秘钥,握手结束后的应用层数据都是使用这个秘钥进行对称加密。

为什么要使用三个随机数呢?这是因为 SSL/TLS 握手过程的数据都是明文传输的,并且多个随机数种子来生成秘钥不容易被破解出来。

相关文章

  • https

    https 对称加密 非对称加密 TLS通讯过程

  • TLS加密过程

    ## SSL 证书类型 **certbot** 域名验证(domain validated, DV证书) 组织验证...

  • HTTPS中的SSL/TLS 和中间人攻击

    Q:Https == http + SSL/TLS 那中间ssl 加密的过程?Q:SSL/TLS 就完全安全吗? ...

  • HTTPS & SSL(TLS)

    通过 HTTPS 和 SSL 确保安全HTTPS加密过程和TLS证书验证 HTTPS HTTPS的加密过程: 客户...

  • TLS 过程 (AES对称加密)

    TLS 的目的便是解决数据的一、Record 记录协议 (对称加解密) 二、HandShake 握手,挥手验证通...

  • 客户端与服务器怎么交换加密套件?SSL/TLS握手过程?怎么协商

    双方在SSL/TLS协议握手过程中协商加密套件。SSL/TLS协议基本过程: 客户端向服务器端索要并验证公钥 双方...

  • nmap

    目标:使用namp验证漏洞。 SSL/TLS都是安全通信协议,用于传输过程加密,SSL当前最新版本3.0,TLS当...

  • TLS简介(一)

    通过这篇文章了解: - 在TLS握手过程中到底发生了什么? - TLS使用什么加密算法来保护数据? - 客户端和服...

  • SSL(安全套阶层)/TLS(传输层安全)

    SSL/TLS协议运行机制的概述图解SSL/TLS协议HTTPS背后的加密算法TLS协议分析 与 现代加密通信协议...

  • 2020-03-18 HTTPS传输过程解析

    HTTPS协议=HTTP协议+SSL/TLS协议 在HTTPS传输数据过程中,分别用到了对称加密、非对称加密算法。...

网友评论

      本文标题:TLS加密过程

      本文链接:https://www.haomeiwen.com/subject/qoprcltx.html