问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

图解HTTPS协议加密解密全过程

发布网友 发布时间:2022-10-08 19:55

我来回答

1个回答

热心网友 时间:2023-01-24 03:37

HTTPS即加密的HTTP,HTTPS并不是一个新协议,而是HTTP+SSL(TLS)。原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变成HTTP先和SSL通信,再由SSL和TCP通信,相当于SSL被嵌在了HTTP和TCP之间。

我们首先了解几个基本概念。

共享密钥加密(对称密钥加密) :加密和解密同用一个密钥。加密时就必须将密钥传送给对方,那么如何安全的传输呢?

公开密钥加密(非对称密钥加密) :公开密钥加密使用一对非对称的密钥。一把叫做私有密钥,一把叫做公开密钥。私有密钥不能让其他任何人知道,而公开密钥则可以随意发布,任何人都可以获得。使用此加密方式,发送密文的一方使用公开密钥进行加密处理,对方收到被加密的信息后,再使用自己的私有密钥进行解密。利用这种方式,不需要发送用来解密的私有密钥,也不必担心密钥被攻击者窃听盗走。

但由于公开密钥比共享密钥要慢,所以我们就需要综合一下他们两者的优缺点,使他们共同使用,而这也是HTTPS采用的加密方式。 在交换密钥阶段使用公开密钥加密方式,之后建立通信交换报文阶段则使用共享密钥加密方式。

这里就有一个问题,如何证明公开密钥本省是货真价实的公开密钥。如,正准备和某台服务器建立公开密钥加密方式下的通信时,如何证明收到的公开密钥就是原本预想的那台服务器发行的公开密钥。或许在公开密钥传输过程中,真正的公开密钥已经被攻击者替换掉了。为了解决这个问题,可以使用由数字证书认证机构(CA,Certificate Authority)和其他相关机关颁发的公开密钥证书。

下图是https通信步骤图:

下面是详细步骤:

步骤 1: 客户端通过发送 Client Hello 报文开始 SSL 通信。报文中包
含客户端支持的 SSL 的指定版本、加密组件(Cipher Suite)列表(所
使用的加密算法及密钥长度等)。

步骤 2: 服务器可进行 SSL 通信时,会以 Server Hello 报文作为应
答。和客户端一样,在报文中包含 SSL 版本以及加密组件。服务器的
加密组件内容是从接收到的客户端加密组件内筛选出来的。

步骤 3: 之后服务器发送 Certificate 报文。报文中包含公开密钥证
书。

步骤 4: 最后服务器发送 Server Hello Done 报文通知客户端,最初阶
段的 SSL 握手协商部分结束。

步骤 5: SSL 第一次握手结束之后,客户端以 Client Key Exchange 报
文作为回应。报文中包含通信加密中使用的一种被称为 Pre-master
secret 的随机密码串。该报文已用步骤 3 中的公开密钥进行加密。

步骤 6: 接着客户端继续发送 Change Cipher Spec 报文。该报文会提
示服务器,在此报文之后的通信会采用 Pre-master secret 密钥加密。

步骤 7: 客户端发送 Finished 报文。该报文包含连接至今全部报文的
整体校验值。这次握手协商是否能够成功,要以服务器是否能够正确
解密该报文作为判定标准。

步骤 8: 服务器同样发送 Change Cipher Spec 报文。

步骤 9: 服务器同样发送 Finished 报文。

步骤 10: 服务器和客户端的 Finished 报文交换完毕之后,SSL 连接
就算建立完成。当然,通信会受到 SSL 的保护。从此处开始进行应用
层协议的通信,即发送 HTTP 请求。

步骤 11: 应用层协议通信,即发送 HTTP 响应。

步骤 12: 最后由客户端断开连接。断开连接时,发送 close_notify 报
文。上图做了一些省略,这步之后再发送 TCP FIN 报文来关闭与 TCP
的通信。

在以上流程中,应用层发送数据时会附加一种叫做MAC(Message Authentication Cods)的报文摘要。MAC能够查知报文是否遭到篡改从,从而保护报文的完整性。

HTTPS 到底加密了些什么内容

这部分传送的是用SSL证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了。6. 服务段解密信息 服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密。所谓对称加密就是,将信息和私钥通过某种算法混合...

HTTPS加密(握手)过程

第一步:客户端会发起一个hello client请求,请求中会携带TLS版本信息、加密套件候选列表、压缩算法候选列表以及一个随机数。第二步:服务端收到请求以后也会给客户端发一个server hello请求,请求中会告诉客户端它选择的协议版本、加密套件、压缩算法以及一个随机数。第三步:服务端会给客户端发一个serv...

HTTPS加密协议详解:TLS/SSL握手过程

加密过程中的密钥计算环节至关重要,客户端通过PRF算法结合随机数和Pre-master Secret生成Master secret,进一步生成Key material,确保通信的加密强度。同时,SSL协议会检查PreMaster版本和客户端Hello阶段版本的一致性,防止中间人攻击。在数据传输过程中,HTTPS的加密过程复杂而严密,包括数据分片、编号、压缩、...

https是如何加密的

5. 传送加密信息 这部分传送的是用证书加密后的随机值,目的就是让服务端得到这个随机值,以后客户端和服务端的通信就可以通过这个随机值来进行加密解密了。6. 服务段解密信息 服务端用私钥解密后,得到了客户端传过来的随机值(私钥),然后把内容通过该值进行对称加密。所谓对称加密就是,将信息和私钥...

HTTPS 加密算法过程

1、HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是客户端浏览器或其他程序与Web服务器之间的应用层通信协议 。2、HTTPS 协议(HyperText Transfer Protocol over Secure Socket Layer):可以理解为HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就...

Https原理及流程

HTTPS协议 = HTTP协议 + SSL/TLS协议 ,在HTTPS数据传输的过程中,需要用SSL/TLS对数据进行加密和解密,需要用HTTP对加密后的数据进行传输,由此可以看出HTTPS是由HTTP和SSL/TLS一起合作完成的。SSL的全称是Secure Sockets Layer,即安全套接层协议,是为网络通信提供安全及数据完整性的一种安全协议。SSL...

图解HTTPS协议加密解密全过程

HTTPS即加密的HTTP,HTTPS并不是一个新协议,而是HTTP+SSL(TLS)。原本HTTP先和TCP(假定传输层是TCP协议)直接通信,而加了SSL后,就变成HTTP先和SSL通信,再由SSL和TCP通信,相当于SSL被嵌在了HTTP和TCP之间。我们首先了解几个基本概念。共享密钥加密(对称密钥加密) :加密和解密同用一个密钥。

网站的 HTTPS 协议是如加密数据的?

网站的HTTPS协议通过使用SSL或TLS协议来对数据进行加密。下面是HTTPS加密数据的过程:1、客户端发起HTTPS请求:当用户在浏览器中输入HTTPS网址或点击HTTPS链接时,浏览器会向服务器发送HTTPS请求,用于建立安全连接。2、服务器证书验证:服务器收到HTTPS请求后,会向客户端返回服务器证书,证书包含了服务器的...

https协议是什么?

一、https协议需要到ca申请证书,一般免费证书很少,需要交费。二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议 http和https使用的是完全不同的连接方式用的端口也不一样:前者是80,后者是443。三、http的连接很简单,是无状态的 HTTPS协议是由SSL+HTTP协议构建的可...

HTTPS加密原理

接下来我们就来详细讲一下 HTTPS 中的 SSL 握手建立过程,假设现在有客户端 A 和服务器 B :到此,SSL 握手过程就讲完了。可能上面的流程太过于复杂,我们简单地来讲:我们可以发现,在 HTTPS 加密原理的过程中把对称加密和非对称加密都利用了起来。即利用了非对称加密安全性高的特点,又利用了对称...

非对称加密技术的加密解密过程图 des加密算法的加密解密过程 用PGP实现加密和解密全过程 加密解密过程 举例rsa加密解密过程 描述加密解密过程 简述加密和解密的过程 控制加密解密的过程指令是 rsa加密和解密过程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沈阳大道教育的老师看起来比较年轻,教学经验丰富吗? 为什么老师教学经验越丰富,教学效果越差劲 广联达bim使用教程 一个人怎么拍摄视频 电动窗帘轨道卡住了怎么办 7岁儿童牙齿钙化怎么办 牛皮纸压泡纸机 去女友家送花选什么,拜访女友家送花推荐 新买的笔记本硬盘直接换上就可以用吗? 五色饭富含哪些营养价值 壮家人喜爱五色饭把它作为什么的象征_百度知 ... 一个自制鞭炮花炮的农村家庭,引发爆炸,能导致10多里外的窗玻璃明显震动,玻璃不牢靠的甚至震落地面? 羊肉炮仗子的做法,羊肉炮仗子怎么做好吃,羊肉 烟花爆竹用氯酸钾引线怎样配 羊肉炮仗子怎么做好 如何知道自己的12306已实名认证 谁主管谁负责 就地解决矛盾 信访承不承担法律责任呢? 清蒸螃蟹要蒸多长时间才能熟 我用的杀软是ESET 但是在杀毒的时候冒出这么一句话是什么意思啊! 我是新手淘宝卖家 为什么买家已经确认收货了也好评了 但是支付宝账单却没有这笔收入 是怎么回 淘宝上买完东西,评价完再打开显示宝贝不存在,再搜索店铺也没了,怎么回事?以前买东西也有这种情况 人生如梦的下一句是什么 有关人生如梦的下一句介绍 人生如画后面一句是什么 人生如画的下一句介绍 居安思危下一句是什么 居安思危下一句介绍 海内存知己下一句是什么 关于海内存知己的下一句介绍 肚子一直响怎么回事 呼喊造句-用呼喊造句 喊话造句-用喊话造句 如何禁止天猫魔盒Yunos自动升级删除APP,路由器 短篇童话幼儿故事 oppo手机怎么取消耳机模式 oppo手机取消耳机模式操作步骤 高层电梯可以进最长多少的桌子 一般电梯可以放多长的杆子 高层电梯能放下2.80米长的东西吗 一般电梯装能放多大木板?1220*2440的木板能放得下吗? 有叫做peckao的地方么? 拖地为什么叫(dun一声)地 支付宝盗刷理赔程序步骤是什么 皙主义化妆品怎么加盟 奉陪造句-用奉陪造句 汐妍皙素颜水是骗局吗 广州市天河区石牌美皙妍皮肤管理中心是骗子吗?怎么联系 逸皙美白安瓶是骗人的吗 晏菲的《西施》 歌词 郑进一的《西施》 歌词 求粤曲“西施梦回太湖”的歌词? 烧之印度火西施 歌词 情人眼里出西施的歌词? 你是我的情人西施歌词 湖北简称什么 湖北的简称是什么