BIT STRING
BIT STRING資料類型會編碼為 TLV 三元組,開頭為卷標位元組的 0x03。 TLV 三重項的 [值 ] 欄位包含前置位元組,指定在內容最後一個位元組中保留未使用的位數目。 在下列範例中, Length 欄位會設定為 0x03,因為後面接著三個內容位元組,而 Value 欄位的前置位元組會設定為 0x04,因為最後一個內容位元組中有四個未使用的位。 每個未使用的位都會以字母 x 表示。
下列從 PKCS #10 編碼 ASN.1 主題調整的範例顯示範例 PKCS #10 憑證要求的編碼簽章。 第一個位元組包含BIT STRING資料類型的Tag值,0x03。 第二個和第三個位元組包含位元組陣列的長度。 第二個位元組的位 7 設定為 1,因為內容超過 127 個位元組。 第二個位元組的位 0 到 6 會指定尾端 長度 位元組的數目,在此案例中為一。 第三個位元組會指定內容位元組數目,0x81。 第四個位元組0x00指定最後一個內容位元組中存在的未使用位數目。 請注意,簽章會以大到小位元組順序編碼。
0299: 03 81 81 ; BIT_STRING (81 Bytes)
029c: 00
029d: 47 eb 99 5a df 9e 70 0d fb a7 31 32 c1 5f 5c 24
02ad: c2 e0 bf c6 24 af 15 66 0e b8 6a 2e ab 2b c4 97
02bd: 1f e3 cb dc 63 a5 25 ec c7 b4 28 61 66 36 a1 31
02cd: 1b bf dd d0 fc bf 17 94 90 1d e5 5e c7 11 5e c9
02dd: 55 9f eb a3 3e 14 c7 99 a6 cb ba a1 46 0f 39 d4
02ed: 44 c4 c8 4b 76 0e 20 5d 6d a9 34 9e d4 d5 87 42
02fd: eb 24 26 51 14 90 b4 0f 06 5e 52 88 32 7a 95 20
030d: a0 fd f7 e5 7d 60 dd 72 68 9b f5 7b 05 8f 6d 1e
相關主題