第二部分:
語法第一部分:頭部
語法第一部分A:0x30? ? ? ? 類型位0x10
SEQUENCE and SEQUENCE OF | 10 |
語法第一部分B:83? ? ? ? 長度3個字節,如果為1個字節,第一部分B則沒有。
語法第一部分C:長度 0x09 0x69 0x2f
語法第二部分:體部
第三部分:
語法第一部分A:1個字節
7位8位為:
類別class | bit8 bit7 |
---|---|
全局 | 00 |
應用 | 01 |
上下文相關 | 10 |
私有 | 11 |
6位為:
定長構造類型編碼方法
標識字節,同上面,但bit6=1,表示構造類型
長度同上
內容,拼接
非定長構造類型編碼方法
標識字節,同上
長度:單字節 0x80
內容:同上
結尾:兩個字節, 0x00,0x00,類型的class和tag都是0。
1-5位為:
類型? ? ????????????????????????????????????????????????tag編號(16進制)
INTEGER? ? ????????????????????????????????????????02
BIT STRING? ? ? ? ? ??? ? ? ??? ? ? ??? ? ? ??? ? ? ?03
OCTET STRING? ? ????????????????????????????????04
NULL? ? ????????????????????????????????????????????????05
OBJECT IDENTIFIER? ? ????????????????????????06
SEQUENCE and SEQUENCE OF? ? ????????10
SET and SET OF? ? ????????????????????????????????11
PrintableString? ? ????????????????????????????????13
T61String? ? ????????????????????????????????????????14
IA5String? ? ????????????????????????????????????????16
UTCTime? ? ????????????????????????????????????????17?
第四部分:頭部2個字節,體部9個字節,體部第一部分7個字節,體部第二部分2個字節
001f:? ? ? ? ? |? 30 09? ? ? ? ? ? ? ? ? ? ? ? ?; SEQUENCE (9 Bytes)
0021:? ? ? ? ? |? ? ?06 05? ? ? ? ? ? ? ? ? ? ? ; OBJECT_IDENTIFIER (5 Bytes)
0023:? ? ? ? ? |? ? ?|? 2b 0e 03 02 1a
|? ? ?|? ? ?; "sha1 (1.3.14.3.2.26)"
0028:? ? ? ? ? |? ? ?05 00? ? ? ? ? ? ? ? ? ? ? ; NULL (0 Bytes)?
09個字節包括:
06 05 ????????????????????????兩個字節+
2b 0e 03 02 1a ????????5個字節
05 00??????????????????????? ? ? ?2個字節??????????????????
第五部分:頭部2個字節,體部11個字節,共13個字節
001d:? ? ? ? ? 31 0b? ? ? ? ? ? ? ? ? ? ? ? ? ? ; SET (b Bytes)
001f:? ? ? ? ? |? 30 09? ? ? ? ? ? ? ? ? ? ? ? ?; SEQUENCE (9 Bytes)
0021:? ? ? ? ? |? ? ?06 05? ? ? ? ? ? ? ? ? ? ? ; OBJECT_IDENTIFIER (5 Bytes)
0023:? ? ? ? ? |? ? ?|? 2b 0e 03 02 1a
|? ? ?|? ? ?; "sha1 (1.3.14.3.2.26)"
0028:? ? ? ? ? |? ? ?05 00? ? ? ? ? ? ? ? ? ? ? ; NULL (0 Bytes)?