Https 密钥协商中的第三个随机数pre-master-key如何防篡改?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Https 密钥协商中的第三个随机数pre-master-key如何防篡改?相关的知识,希望对你有一定的参考价值。

参考技术A

Https 密钥协商中的第三个随机数pre-master-key使用对称加密就可以防篡改。

加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。

密钥的作用:

它的最大优势是加/解密速度快,适合于对大数据量进行加密,但密钥管理困难。 非对称密钥,需要使用不同的密钥来分别完成加密和解密操作,一个公开发布,即公开密钥,另一个由用户自己秘密保存,即私用密钥。

    官方服务
      官方网站官方网站

HTTPS请求的建立过程

在通过对HTTPS的建立过程(SSL建立安全会话的过程)进行了解学习后,对客户端、服务器、CA三方在这个过程中的交互做了一个简单的图。因为涉及的东西较多,下面只对建立过程进行一个整体认识。

 

 技术图片

 

另一个图

技术图片
其实客户端生成随机数密码(对称密钥/协商密钥)依赖于随机数random_C、随机数random_S、随机数Pre-Master。
此外,服务器还有一个对对称密钥的验证过程。
根据进一步学习了解,绘制了个比前面“一个图”复杂但是更准确点的“另一个图”。

 

 

服务器和客户端的验证过程其实就是使用Hash算法计算握手信息,并使用对称密钥解密对方发过来的信息,对两者进行比较,如果一致则说明己方的对称密钥跟对方是一致的,即正确的。
(这里的握手信息指的是双方的通信信息/参数,是双方都存有的数据。)

一开始客户端和服务器协商的加密算法其实是一个加密套件,其中包括了认证算法 Au (身份验证)、密钥交换算法 KeyExchange(密钥协商)、对称加密算法 Enc (信息加密)和信息摘要 Mac(完整性校验)。

以上是关于Https 密钥协商中的第三个随机数pre-master-key如何防篡改?的主要内容,如果未能解决你的问题,请参考以下文章

HTTPS请求的建立过程

Fiddler抓取HTTPS协议

密钥协商机制

https通信过程及密钥交换

[skill][https][ssl/tls] HTTPS相关知识汇总

acme.sh及https证书实践