当前位置: 首页 > news >正文

TLS1.3协议分析(2)

1.  握手协议

1.1  ClientHello

当client第一次连接一个server时,它需要发送ClientHello作为第一个消息。

由于TLS 1.3禁止重协商,如果server已经协商完成了TLS 1.3,在任何其它时间收到了ClientHello,必须用"unexpected_message"警报中止连接。

如果server用以前版本的TLS建立了连接并在重协商时接收了一个TLS1.3的ClientHello,它必须保持以前的协议版本,不能协商TLS 1.3。

1.1.1  消息结构

uint16 ProtocolVersion;

      opaque Random[32];

      uint8 CipherSuite[2];    /* Cryptographic suite selector */

      struct {

          ProtocolVersion legacy_version = 0x0303;    /* TLS v1.2 */

          Random random;

          opaque legacy_session_id<0..32>;

          CipherSuite cipher_suites<2..2^16-2>;

          opaque legacy_compression_methods<1..2^8-1>;

          Extension extensions<8..2^16-1>;

      } ClientHello;

本次从握手的第一步开始分析,即ClientHello,下面是ClientHello的报文内容:

 

1.1.2  常规消息

Handshake Type:ClientHello,表示握手消息类型,此处是ClientHello;

Length:1814,即长度为1814字节;

Version:TLS1.2(0x0303),表示版本号为1.2,在TLS1.3的草案当中规定此处必须置为0x0303,即TLS1.2,起到向后兼容的作用。1.3版本用来协商版本号的部分在扩展当中,而之前的版本就在此处进行。

Random,随机数,是由安全随机数生成器生成的32个字节。

Session ID Length:会话ID的长度。

Session ID,会话ID,TLS 1.3之前的版本支持“会话恢复”功能,该功能已与1.3版本中的预共享密钥合并。为了兼容以前的版本,该字段必须是非空的,因此不提供TLS 1.3之前会话的客户端必须生成一个新的32字节值。该值不必是随机的,但应该是不可预测的,以避免实现固定在特定值,否则,必须将其设置为空。

Cipher Suites Length,即下面Cipher Suites的长度;

Cipher Suites:密码套件,如图所示

 

client支持的对称密码族选项列表,每个加密套件一般包含密钥交换、签名算法、加密算法以及哈希算法。

Compression Methons (1 method)表示压缩方法,长度为1,内容为空。

------------------------------扩展消息下一章哦-----------------

http://www.gsyq.cn/news/48288.html

相关文章:

  • 2025年深圳子女抚养权律师权威推荐榜单:股权分割/离婚房产/继承律师服务专家精选
  • 分类样本不平衡问题
  • 2025年深圳股权分割律师权威推荐榜单:离婚房产/子女抚养权/继承律师服务专家精选
  • 2025年可靠的建筑业体系认证三体系认证服务实力榜
  • 2025项目管理软件测评指南:11款海内外系统排名及选购建议
  • 2025年知名的防砸防刺穿劳保鞋厂家最新权威推荐榜
  • 2025年比较好的会议室舞台灯光厂家最新推荐榜
  • 2025年热门的盐城短视频拍摄本地服务TOP推荐
  • cesium加载天地图影像地图与影像注记
  • 2025年诚信的知产认证知识产权贯标热门口碑排行榜
  • InfluxDB时序数据库
  • 2025年知名的短视频运营本地服务TOP推荐
  • 【大内容项目】基于Spark的海底捞门店绩效内容可视化分析系统\python海底捞门店运营分析与可视化环境源码
  • 2025年比较好的内衣推荐TOP品牌厂家
  • 2025年11月20万六座SUV推荐:六座空间与智能兼得
  • 2025年正规的抖音运营信赖推荐榜
  • 2025年11月工程管理软件推荐榜:全流程数字化排行解析
  • 一文讲解什么是PD快充诱骗协议芯片 及PD诱骗协议芯片的应用场景
  • nmcli常用命令
  • 2025年诚信的广西公司注册实力公司推荐
  • sudo lsof | grep deleted
  • Python 类的属性和方法详解
  • 2025年如何选餐饮设计最佳口碑推荐榜
  • 2025年球墨铸铁管件厂家权威推荐榜单:球墨铸铁管/离心球墨铸铁管/球墨铸铁管壁厚源头厂家精选
  • 嘿嘿,一个简单ElasticSearch小实现
  • 2025年有实力的文旅景区策划专业服务单位推荐榜
  • 2025年重型深孔钻镗床加工厂口碑排行榜
  • 2025 年 11 月码垛机厂家推荐排行榜,龙门码垛机,立柱码垛机,全自动码垛机,机器人码垛设备,立柱式码垛机公司推荐
  • 部分 DP 问题小记
  • sqlserver日志收缩