For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
web前端编程开发是目前大多数人转行互联网行业都会去学习的一种编程开发技术,今天合肥达内就给大家简单介绍一下,web前端编程https握手过程简析。
建立在https要解决什么问题的基础上,理解https的握手过程,看看它究竟做了什么设计,让握手过程更高效,更安全。
https是为了解决明文传输的不安全性,以及对端身份认证的问题。go语言精进之路截图
1,客户端发送clienthello信息将自身支持的tls版本,密码套件的信息传给服务端。
2,服务端接收后会发送serverhello信息选择tls版本和加密算法发给客户端。
3,然后服务端发送servercertificate信息将自身的证书下发给客户端。
4,然后服务端接着又发送密钥协商请求serverkeyexchange,在密钥协商环节,通常会使用到Diffie-Hellman(DH)密钥交换算法,这是一种密钥协商的协议,支持通信双方在不安全的通道上生成对称加密算法所需的共享密钥。注意这种交换算法使用的目的是既让通信双方都拥有一样的密钥,但是呢,密钥又不是通过数据传输到对面的,是协商产生的。
5接着客户端收到证书后,先检验证书的有效性,然后客户端生成接下来加密通信的密钥,同时将生成密钥的一些参数用服务端的公钥加密后发送给服务端,这个阶段称为clientkeyexchange阶段,服务端收到后按这些参数后用自身的私钥解密然后也生成相同密钥。
6,后客户端和服务端分别会将连接至今的所有报文进行加密发送给对方,以验证tls握手成功。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。