IT袋

当前位置:主页 > 经验教程 > 建站编程 >

HTTPS加密过程详解

HTTPS加密过程详解(2)

时间:2024-01-18 23:00:07 来源:IT袋 作者:马勇
导读:HTTPS加密过程详解,优点:数字签名速度生成快 缺点:不能应该能有数据加密,而且签名过程需要随机数的保证。 3)ECC 常见的对称加密算法: 1)DES 使用 64 位的密钥(有效

HTTPS加密过程详解

优点:数字签名速度生成快

缺点:不能应该能有数据加密,而且签名过程需要随机数的保证。

3)ECC

常见的对称加密算法:

1)DES

使用 64 位的密钥(有效密钥为 56 位,8 位奇偶校验位)和 64 位的明文进行加密,安全性不够,在短时间内即可被破解。

2)3DES

向 AES 过渡的加密算法,采用加密->解密->加密的方法,当三个密钥均相同,即可实现一次加密,目的是为了兼容 DES,安全性提升,但处理速度不高,因此有了后面的 AES。

3)AES

全称:Advanced Encryption Standard 先进的对称加密算法。使用 128 位、192 位、256 位的密钥对数据进行加密或解密,安全性更高。AES 在速度上比 3DES 快,安全性也领先 3DES。

HTTPS 的加密过程(重点)

1)Client Hello:信息包括:TLS 版本,加密套件,Client 随机数

2)Server Hello:收到 Client Hello,告知 Client 确认 TLS 版本,加密套件,随机数的信息(可以理解为 ACK 模式),然后将自己的 Server 随机数发给 Client,接着发送自己的证书给 Client,证书发送了,而证书里面有公钥,因此公钥也被携带给了 Client。

3)Client 收到证书后,去对照自己的证书信任列表来确认服务器是否可信,并生成一个随机字符串(称为预主密钥),并用收到公钥将其进行加密,将加密后的预主密钥发送给服务器。

4)Server 收到预主密钥后,用自己的私钥(跟公钥是一对,当时和证书一起发送给了客户端,私钥服务端自己留着用于解密)解密预主密钥,获取真正的预主密钥。

5)Client 和 Server 双方使用相同的算法进行通信,双方此时都获得了 Client 随机数、Server 随机数、预主密钥,生成相同的密钥 Key 用于后面通信的对称加密。

6)Client 发送 Finished 消息

7)Server 发送 Finshed 消息

8)成功建立安全连接,使用共同的 Key 对称加密进行通信。

总结:1 次非对称加密,多次对称加密用来通信,正好符合两种算法的使用场景。

举个例子:看浏览器左上的小锁,点连接安全。

HTTPS加密过程详解

详细流程图展示:

HTTPS加密过程详解

以上IT袋网网介绍的HTTPS加密过程详解的详细讲解,IT袋网小编希望本文能给你带来生活上的帮助!

相关阅读

  • 个人网站备案流程 工信部个人网站备案过程讲解

    个人网站备案流程 工信部个人网站备案过程讲解

    您可能不了解个人网站备案流程和工信部个人网站备案过程讲解的IT小经验,继续往下看吧! 嗨,大家好,我是希留。 前面文章介绍了下使用https访问网站的相关配置,然后发现访问https时灵时

  • dns服务器未响应怎么修复 分享dns未响应最简单的修复办法

    dns服务器未响应怎么修复 分享dns未响应最简单的修复办法

    今天为大家介绍dns服务器未响应怎么修复和分享dns未响应最简单的修复办法的教程内容,继续往下看吧! 很多人在浏览网页时,经常会遇到DNS服务器未响应的情况,那么什么是DNS服务器?DNS未

  • 什么是跨站脚本 XSS攻击?

    什么是跨站脚本 XSS攻击?

    为网友解答什么是跨站脚本的相关话题,下面为详细的介绍。 跨站脚本(Cross-Site Scripting,XSS)是一种常见的网络安全漏洞,攻击者利用该漏洞在受害者的网页中插入恶意脚本,从而能够获取

  • HTTP状态码深入解析:401 Unauthorized

    HTTP状态码深入解析:401 Unauthorized

    为大家介绍HTTP状态码深入解析的教程内容,接下来一起来看看吧。 在互联网通信中,HTTP状态码是用来表示服务器响应的一种方式。 当我们在浏览器中访问网页时,服务器会返回一个状态码,