为什么0x12表示长度为18字节
时间: 2024-04-09 15:30:38 浏览: 127
zifuchuan.rar_把长度为10H
我之前的回答有误,请接受我的道歉。在ASN.1编码中,长度字段的表示方式是可变的,具体取决于编码的长度值。
如果长度值小于等于127字节,则可以用一个字节表示长度。例如,0x12表示长度为18字节。
如果长度值大于127字节,则需要使用多个字节来表示长度。其中,第一个字节的最高位设置为1,其余7位用于表示后续字节的数量。后续的字节用于存储实际的长度值,按大端字节序排列。
因此,对于给定的ASN.1编码 {0x30, 0x12, ...},其中0x30表示SEQUENCE类型的标记,而0x12表示后续数据的长度为18字节。请注意,这仅适用于长度小于等于127字节的情况。如果长度大于127字节,则需要进一步解析后续字节来确定实际的长度值。
阅读全文