Web协议详解与抓包实战之TLS【四】

前言

《Web协议详解与抓包实战》课程学习,陶辉老师主讲

学习内容:

  1. HTTP–TLS/SSL–TCP/IP自上而下根据应用学习web协议-TLS原理
  2. 结合抓包工具实践验证:chrome下的network面板、Tcpdump、Wireshark

TSL协议工作原理

TLS/SSL的功能实现主要依赖于三类基本算法:散列函数 Hash、对称加密和非对称加密,其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的完整性。

image-20201229171106688

设计目的:

  • 身份验证
  • 保密性
  • 完整性

image-20201229095857680

TLS协议内容

  • Record记录协议
    • 对称加密
  • Handshake握手协议
    • 验证通讯双方的身份
    • 交换加解密的安全套件
    • 协商加密参数

TLS安全密钥套件

image-20201229100159879

对阵加密的工作原理

AES对称加密在网络中的应用,相关概念主要见我另一篇文章web安全之密码学基础

image-20201229101217401

对称加密的核心运算–XOR异或运算

image-20201229101845356

填充padding

  • Block cipher分组加密:将明文分成多个等长的Block模块,对每个模块分别加解密

  • 目的:当最后一个明文Block模块长度不足时,需要填充

  • 填充方法:

    image-20201229104431880

对称加密的工作模式

ECB模式:电子密码本模式

Electronic codebook模式:

  • 直接将明文分解为多个块,对每个块独立加密
  • 问题:无法隐藏数据特征

image-20201229105747833

CBC模式:密码分组链模式

Cipher-block chaining模式

  • 每个明文块先于前一个密文块进行异或后,在进行加密
  • 问题:加密过程串行化

image-20201229110024708

CTR模式:计数器模式

Counter模式:

  • 通过递增一个加密计数器以产生连续的密钥流
  • 问题:不能提供密文消息完整性校验

image-20201229110339428

密文消息完整性校验–【hash函数】

基于hash函数使用MAC(Message AUthentication Code)算法进行完整性验证

image-20201229110758927

GCM模式

  • Galois/Counter Mode
    • 相当于CTR+GMAC

image-20201229110912680

AES加密算法

Advanced Encryption Standard 高级加密标准算法

image-20201229140508251

AES的三种密钥长度

  • AES分组长度是128位(16字节)

  • 密钥长度有三种

    image-20201229140755228

加密步骤

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值