美文网首页
SSL四次握手

SSL四次握手

作者: 怎样m | 来源:发表于2017-12-20 16:05 被阅读113次

SSL类似于TCP的三次握手,在HTTP链接建立之前进行四次握手,从而客户度和服务端沟通好HTTP传输时对称加密的密钥,大致过程如下图:


image.png

1、客户端请求建立SSL链接,并向服务端发送一个随机数–Client random和客户端支持的加密方法,比如RSA公钥加密,此时是明文传输。

2、服务端回复一种客户端支持的加密方法、一个随机数–Server random、授信的服务器证书和非对称加密的公钥。

3、客户端收到服务端的回复后利用服务端的公钥,加上新的随机数–Premaster secret 通过服务端下发的公钥及加密方法进行加密,发送给服务器。

4、服务端收到客户端的回复,利用已知的加解密方式进行解密,同时利用Client random、Server random和Premaster secret通过一定的算法生成HTTP链接数据传输的对称加密key – session key。

此后的HTTP链接数据传输即通过对称加密方式进行加密传输。

再来看看非对称加密,非对称加密有两个密钥,公钥和私钥,公钥公开,私钥私有。
非对称加密的例子
加密:
A想要传输信息给B,那么B首先生成公钥和私钥,公钥发送给A,私钥保留,A收到B的公钥之后,将信息利用公钥加密,然后传输给B,B通过私钥解密。
防止篡改:
B想要给A发送一个证明,那么B首先生成公钥和私钥,利用私钥加密证明生成加密文件,然后将证明和加密文件以及公钥一同发送给A,A收到之后,利用公钥将加密文件解密,然后对比证明,如果相同,则可以认为证明没有被篡改过。

[1]http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html

[2]http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html

相关文章

  • 网络传输握手

    HTTP 三次握手, HTTP 四次挥手 SSL 四次握手 1.客户端请求建立SSL链接,并向服务端发送一个随机数...

  • Https四次握手

    Https 协议 Https是在Http协议只上 加上了SSL Http四次握手协议 1、客户端请求建立SSL链接...

  • SSL四次握手

    SSL类似于TCP的三次握手,在HTTP链接建立之前进行四次握手,从而客户度和服务端沟通好HTTP传输时对称加密的...

  • HTTP-HTTPS总结篇

    (1).HTTP 协议在应用层。(2)三次握手,和四次挥手 在TCP层。(3)HTTPS = HTTP +SSL ...

  • SSL证书工作原理

    SSL握手 证书主要作用是在SSL握手中,我们来看一下SSL的握手过程 客户端向网站发起https请求 服务器响应...

  • 什么是SSL/TLS握手

    TLS的工作原理–前所未有的简化了SSL / TLS握手过程 伴随所有握手,SSL / TLS握手是一切开始的地方...

  • HTTPS

    SSL握手CDN使用SSLHTTPS

  • https握手

    HTTPS SSL握手过程 图解SSL/TLS协议ssl握手过程 用户发起一个请求到服务器,浏览器将自己支持的一套...

  • Moya,KingFisher中使用自签名证书发起HTTPS请求

    HTTPS握手 先说声https握手,发送 HTTPS 请求首先要进行 SSL/TLS 握手,握手过程大致如下: ...

  • SSL/TLS握手协议

    根据理解整理的握手协议原理图如下: 参考文章:SSL/TLS协议详解SSL / TLS 工作原理和详细握手过程SS...

网友评论

      本文标题:SSL四次握手

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