tls1.2 handshake中extension的解析

本文详细探讨了TLS1.2握手过程中客户端Hello消息中的Extension,特别是signature_algorithms字段的解析。服务器根据客户端提供的算法列表选择一个用于后续签名的算法,强调了安全性的考量。虽然服务器Hello消息中未明确回复所选算法,但在Server Key Exchange报文中会使用并解释所选的签名算法,如SHA512。这种设计减少了交互次数,提高了协议的灵活性和稳定性。
摘要由CSDN通过智能技术生成

TLS1.2 handshake中extension的解析

前段时间抓包分析TLS1.2协议,发现TLS1.2中在client hello中会有很多extension,如下图所示,图中红色框图中部分为extension。
client hello
由于本人主要对算法感兴趣,因此主要是对Extension 中的signature_algorithms进行解析,该字段的展开如下图所示:
signature algorithm
服务器在收到client hello后,对其中的extension 进行解析,然后选定一个(选择原则应该是主要考虑安全性,这个只是猜测,具体原则未知),在后面签名的时候会使用选择的算法进行使用。
这里需要注意的是,从抓包来看,sever hello中extension部分并不包含对signature algorithm的回复,如下图所示:
server hello
server hello中为什么回复了这三个参数,目前还没有深入研究,但是在接着的server key exchange包中使用了签名算法,并且对算法进行了说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值