Skip to content

Latest commit

 

History

History
137 lines (69 loc) · 2.12 KB

Table_of_Contents.md

File metadata and controls

137 lines (69 loc) · 2.12 KB

目录

  1. 介绍

    1.1. 需要知道的术语

    1.2. 和TLS1.1版的主要差异

  2. 协议的目标

  3. 此文档的目的

  4. 表示语言

    4.1. 基础块大小

    4.2. 其他约定

    4.3. 向量

    4.4. 数字

    4.5. 枚举

    4.6. 结构体

    4.6.1. 变量
    

    4.7. 加密属性

    4.8. 常量

  5. HMAC和伪随机数方法

  6. TLS记录协议

    6.1. 连接状态

    6.2. 记录层

    6.2.1. 分片
    
    6.2.2. 记录压缩和解压缩
    
    6.2.3. 记录载荷保护
    
       6.2.3.1 Null或标准流加密
    
       6.2.3.2 CBC块式加密
    
       6.2.3.3 AEAD加密
    

    6.3 Key计算

  7. TLS握手协议

    7.1. 改变加密的具体协议

    7.2. 报警协议

    7.2.1. 闭包报警
    
    7.2.2. 错误报警
    

    7.3. 握手协议概览

    7.4. 握手协议

    7.4.1 Hello消息
    
       7.4.1.1. Hello请求
    
       7.4.1.2. 客户端Hello
    
       7.4.1.3. 服务端Hello
    
       7.4.1.4. Hello扩展
    
            7.4.1.4.1 签名算法
    
    7.4.2. 服务端证书
    
    7.4.3. 服务端key交换消息
    
    7.4.4. 证书请求
    
    7.4.5. 服务端Hello完成
    
    7.4.6. 客户端证书
    
    7.4.7. 客户端key交换消息
    
       7.4.7.1. RSA-加密预处理密码消息
    
       7.4.7.2. 客户端Diffie-Hellman公钥
    
    7.4.8. 证书验证
    
    7.4.9. 完成
    
  8. 加密计算

    8.1. 计算主密码

    8.1.1. RSA
    
    8.1.2. Diffie-Hellman
    
  9. 强制性密码套件

  10. 应用数据协议

  11. 安全性考虑

  12. IANA考虑

  • 附录A. 协议数据结构和常量值

    • A.1. 记录层

    • A.2. 更换加密方式细节消息

    • A.3. 报警消息

    • A.4. 握手协议

      • A.4.1. Hello消息

      • A.4.2. 服务端校验和Key交换消息

      • A.4.3. 客户端校验和Key交换消息

      • A.4.4. 握手结束消息

    • A.5 加密套件

    • A.6. 安全参数