HTTPS原理

HTTPS是什么

使用HTTPS = SSL + TCP在传输层上加上安全通道先经过SSL,由SSL和TCP通信,保证传输过程中的数据不会被窃听和修改(机密性

HTTPS = HTTP +加密(对称加密)+认证(CA证书)+完整性保护(非对称加密)
HTTPS是采用对称加密用和用非对称加密用为用一体的加密过程用

  • 数据完整性:内容传输经过完整性校验
  • 数据隐私性:内容经过对称加密,每个连接生成一个唯一的加密密钥
  • 身份认证:第三方无法伪造服务端(客户端)身份

非对称加密(公开密钥加密)

加解密步骤更复杂,不适合做数据传输的加密,但是适合做认证。需要考虑公钥的真实性
公开密钥(publickey)和私有密钥(privatekey)

公钥加密是一种密钥交换的机制
服务器保存秘钥,公开公钥给所有客户端
如何保障公钥的真实性? 把服务器公钥给认证机构,认证机构用机构的秘钥加密签名CA证书返回给服务器,机构的公钥已经事先植入浏览器中

对称加密(共享密钥加密)

对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥加密每个client都是采用的不同的秘钥加解密,是最快速、最简单的一种加密方式,密钥bit越大,加密越强,但加密与解密的过程越慢

共享密钥方式加密时必须密钥也发给对方,因此需要非对称加密来保证秘钥交换的安全

交换秘钥流程

  1. client请求服务端(指定SSL版本和加密组件)
  2. server返回CA证书+公钥
  3. client用机构公钥认证server返回的CA证书上的签名是否正确
  4. client生成一个密钥R,用公钥密钥R加密发送给server
  5. server用服务器的私钥解密获取密钥R
  6. 后续通信都是采用密钥R进行加密
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文链接:http://blog.jobbole.com/86660/ 1 前言 百度已经于近日上线了全站 HTT...
    xlhzj阅读 4,814评论 0 2
  • HTTPS 简介 在日常互联网浏览网页时,我们接触到的大多都是 HTTP 协议,这种协议是未加密,即明文的。这使得...
    Kerwong阅读 14,152评论 7 25
  • 众所周知,http协议是以明文进行传输的,http在明文的传输过程中很容易出现数据被拦截、篡改、监控的危险,这种情...
    Tony_Qiu阅读 5,357评论 0 8
  • 本文摘自 腾讯bugly 的文章《全站 HTTPS 来了》,内容有修改。 大家在使用百度、谷歌或淘宝的时候,是否注...
    bnotes阅读 9,165评论 1 9
  • 旅在北京,天放晴,阳光明媚,蓝的透亮。 但风好大,直直的风,带着劲儿,直往人的身上扑,领子稍微没拉住,就钻进了衣服...
    李星凝阅读 1,814评论 0 2

友情链接更多精彩内容