美文网首页
HTTPS加密连接过程

HTTPS加密连接过程

作者: 霡霂976447044 | 来源:发表于2020-03-01 13:24 被阅读0次

记得在前几年,很多网站都是使用的HTTP,那样可以直接中间人攻击(A用户不间断的发送给B用户一个ARP报文, 告诉B,我们的网关IP对应的MAC地址是A,将B用户流量转发到A),修改获取tcp报文中的数据。现在,基本的都已经用上了https,加密了其中传输的数据,有效的提高了数据在网络传输中的安全性。

为了加密传输,使用的是对称加密,这就有一个问题,这个密钥怎么样才能不被中间人捕获?
于是,加入非对称加密算法技术,这种加密技术有一个特点,加密的钥匙和解密的钥匙是不一样的,我们称加密的钥匙为公钥,也就是别人得到了这个公钥也无所谓,我们称解密的钥匙为私钥,这个私钥是不能泄漏的。

服务端生成公钥和私钥。公钥明文传递给客户端,客户端生成一个该TCP连接对称加密组要使用的[对称加密的密钥], 然后用从服务器得到的公钥加密 [对称加密的密钥] , 发送给服务器,服务器用私钥进行解密得到对称加密的密钥。
之后的传输过程中,客户端使用本地的密钥将http数据进行加密,服务器再根据之前解密密钥进行解密http数据。

以下两张图来源于网络:


https连接过程1.png https连接过程2.png

相关文章

  • HTTPS加密连接过程

    记得在前几年,很多网站都是使用的HTTP,那样可以直接中间人攻击(A用户不间断的发送给B用户一个ARP报文, 告诉...

  • https

    对称加密非对称加密 如上图,HTTPS连接过程大致可分为八步:1、客户端访问HTTPS连接。客户端会把安全协议版本...

  • https加密过程

    自苹果要求使用https以来,项目中全部换用https请求了。平时开发中对https理解的也不是很深入,只是知道客...

  • https加密过程

    HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服...

  • https加密过程

  • HTTPS加密过程

    我不是生产者,我只是个搬运工 1.HTTP和HTTPS的区别与联系: 二者都是网络传输协议,https是http的...

  • https加密过程

    http和https 二者都是网络传输协议(应用层),https是在http基础上进行加密的 https是符合ht...

  • HTTPS加密过程

    关键在于“检查证书”合法性的过程,这个步骤不需要联网,最终依赖的是浏览器或操作系统早就内置好的信息。

  • https加密过程

    https协议实际上就是包裹了ssl的http,有一个公式 http+加密+认证+完整性保护 = https ht...

  • AFNetworking3.0 HTTPS请求

    最近公司把网络请求从HTTP改成HTTPS 加密 证书这些东西 在这里整理一下 HTTPS HTTPS连接建立过程...

网友评论

      本文标题:HTTPS加密连接过程

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