解析 ASN1格式0x80 问题

本文探讨了在X509证书中解析ASN1格式时遇到的0x80问题。ASN1格式通常以0x30开头,而0x80用于标记多字节长度指示。解释了为什么在长度大于一个字节时,需要在长度字段前加上0x80,并指出最大支持的长度为0x7F。文章提供了关于ASN1解析和长度表示的见解。

解析 ASN1 0x80 问题

所有X509证书都用一种 ASN1 格式,其为一种嵌套储存格式。ASN1 规则繁琐,此文不说明,可以研究此链接
本文主要说明 0x80 问题,同事问起这问题,一时想不起来,现在在此备份。

所有ASN1格式都是0x30开头,表示ASN1 tag0x82用来表示03 C2的长度,先搁置;而 03 C2 其用来表示后面数据长度,如下所示。

30 82 03 C2 <...>

所以 ASN1格式简单分为如下两种:

  • tag, data
  • len, data

再重新解析

tag  data <.........<
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值