关于https证书中06 OBJECT_IDENTIFIER标识的解析
好长没写博客了,学无止境,我倒是止步了。markdown也不会用了。好蠢,乘号都忘了转义。
因为密评涉及很多证书,我向来喜欢钻牛角尖,不想糊涂过去。
证书中,TLV解析的过程中,有个06的T,内容如下:
06 09 2A 86 48 86 F7 0D 01 01 0B
通过大众工具软件解析后是:
sha256RSA(1.2.840.113549.1.1.11)
思路:
一开始我肯定是按位去对,所以 01 01 0B没啥问题了。(这个没问题)
然后2A 的2进制是 00101010,因为我不懂真正的关系,我自以为是的认为是分成了2个4比特,然后前面有1个1,后面有2个1,所以解析结果(1.2)
实际上,(本次只阐述怎么算,不讲由来。)
1.2 => 1*40+2 => 42 = 2A
840 => 6*128+72 => 6+128=134,72 => 86 48
113549 => 6*128*128+119*128+13 => 6+128=134,119+128=247,13 => 86 f7 0D