美文网首页
HTTPS原理

HTTPS原理

作者: 哓晓的故事 | 来源:发表于2019-02-01 09:59 被阅读0次

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进行加密

相关文章

  • HTTPS原理

    本文主要内容 概念 加密算法 HTTPS原理 总结 1、概念 HTTP 协议(HyperText Transfer...

  • HTTPS 原理

    原文 HTTPS 原理 一、概念和定义 首先明确几个基本概念: 1、名词解释 1.1、密钥对 在非对称加密技术中...

  • Https原理

    简介 http其实由HTTP+SSL/TLS组成,相当于http加上一层加密算法,客户端与服务端传输数据都是加密的...

  • HTTPS 原理

    为什么需要https为了防止中间人盗取伪造浏览器和服务器之前的通信 https的通信过程是什么样子呢?首先服务器会...

  • HTTPS原理

    HTTPS 说白了,HTTPS就是HTTP使用了SSL加密传输。 CA证书 说到HTTPS必然要涉及到CA证书,那...

  • https 原理

    https 原理 一、https 通信原理 http://www.cnblogs.com/zery/p/51647...

  • HTTPS原理

    HTTPS简介 原文地址 HTTPS其实是有两部分组成:HTTP +SSL/ TLS ,也就是在HTTP上又加了一...

  • https原理

    1.关于https原理思考和charls抓包https原理 HTTP与HTTPS的区别

  • HTTPS原理

    http 具有相当优秀和出色的一面,但是事物皆有两面性,他也有不足之处。 Http的不足 明文传递信息,容易遭监听...

  • HTTPS原理

    HTTPS握手过程 浏览器将自己支持的一套加密规则发送给网站。 网站从中选出一组加密算法与HASH算法,并将自己的...

网友评论

      本文标题:HTTPS原理

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