美文网首页
了解https

了解https

作者: xyz098 | 来源:发表于2019-04-19 09:41 被阅读0次

HTTPS

https时代来了 知乎

解决问题 (保密、真实、有效)
  • 通信内容的保密性 : 加密算法对内容加密
  • 通信双方身份的真实性: 第三方CA证书机构
  • 通信内容的完整性:通过MAC保证,HASH消息,证书的数字签名

加密算法

对称加密

工作过程:A和B双方协商好秘钥K后,通过秘钥K对通信内容进行加密与解密。

算法:DES3DES、TDEA、Blowfish、RC2、RC4、RC5IDEA、SKIPJACK等

优缺点:

  1. 加密方和解密方使用同一个密钥
  2. 加密解密的速度比较快,适合数据比较长时的使用
  3. 密钥传输的过程不安全,且容易被破解,密钥管理也比较麻烦,一方泄漏则不安全
非对称加密

工作过程:A生成公钥和私钥,将公钥公开出去,私钥自己保管。当B发消息给A时,先使用A的公钥加密消息,A收到后通过私钥解密。同理,A用B公开的公钥加密发消息给B,B通过自己的私钥解密。

算法:RSAElgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。

优缺点:

  1. 加密和解密花费时间长、速度慢,只适合对少量数据进行加密
  2. 通信之前,不用先同步私钥,安全性更好
  3. 私钥自己管理
  4. 公钥被掉包,通信双方身份不真实。

MAC算法

MAC算法 (Message Authentication Codes) 带秘密密钥的Hash函数:消息的散列值由只有通信双方知道的秘密密钥K来控制。此时Hash值称作MAC。

CA证书机构

免费SSL安全证书 水景一页

Let’s Encrypt CA 免费证书机构

SSL协议

HTTPS协议 SSL协议及完整交互过程 CSDN

SSL原理及应用 博客园

安全套接字(Secure Socket Layer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议。

HTTP —— SSL/TLS  —— TCP —— IP
特性 (机密性和报文完整性)
  • 保密:在握手协议中定义会话密钥后,所有的消息都被加密
  • 鉴别:服务器的真实性
  • 完整:传送消息的完整性检查
操作
  1. 分段
  2. 压缩
  3. 增加MAC
  4. 加密
  5. 增加SSL记录
工作过程

(随机密码和对称加密算法对传输数据加密传输)

  1. 客户端:发送Hello报文建立SSL连接,将支持的加密规则发送给网站
  2. 服务器:选择一组加密算法与HASH算法,将信息以证书形式返回浏览器。证书包含网址、加密公钥、证书颁发机构
  3. 客户端:验证证书合法性、生成随机数HASH计算握手信息、使用公钥加密握手信息发送网站
  4. 服务器:解密握手消息,对生成随机数HASH计算并比较是否一致、使用密码加密握手消息发送给客户端
  5. 客户端:解密消息并计算HASH比较,一致连接建立成功

相关文章

  • 了解https

    HTTPS https时代来了 知乎 解决问题 (保密、真实、有效) 通信内容的保密性 : 加密算法对内容加密 ...

  • 了解HTTP/HTTPS

    一、 了解HTTP/HTTPS 1、 HTTP构建于TCP/IP协议之上,默认端口号是80 2、 HTTP主要特点...

  • https 初步了解

    1. https 简单介绍 概述 HTTP协议属于明文传输协议,交互过程以及数据传输都没有进行过加密,通信双方也没...

  • 了解HTTPS原理

    一丶前言 1.HTTP 协议(HyperText Transfer Protocol,超文本传输协议):是客户端浏...

  • 快速了解Https

    HTTPS简介 HTTPS:https是http与ssl的结合,为了解决http明文传输导致信息泄露的问题。ssl...

  • 了解下https

      https是http + ssl/tls的组合,主要是为了解决http明文传输不安全的问题(其实就是给内容加密...

  • https 之再了解

    最近准备面试没时间更新,之前对https 还只是停留在一个表层,于是今天继续看了他的协议文档。对它有个重新的认识。...

  • 深入了解HTTPS

    该文章仅适用于需要深挖 HTTPS 原理的玩家 超文本传输安全协议(HTTPS:常称为 HTTP over TLS...

  • HTTPS了解一下

    什么是HTTPS HTTPS其实是有两部分组成:HTTP + SSL / TLS。服务端和客户端的信息传输都会通过...

  • 小白教你了解HTTPS通信

    1.什么是 HTTPS?这个图片经常见吧~ 没错,他就是HTTPS(Hypertext Transfer Prot...

网友评论

      本文标题:了解https

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