共用方式為


BIT STRING

BIT STRING資料類型會編碼為 TLV 三元組,開頭為卷位元組的 0x03。 TLV 三重項的 [值 ] 欄位包含前置位元組,指定在內容最後一個位元組中保留未使用的位數目。 在下列範例中, Length 欄位會設定為 0x03,因為後面接著三個內容位元組,而 Value 欄位的前置位元組會設定為 0x04,因為最後一個內容位元組中有四個未使用的位。 每個未使用的位都會以字母 x 表示。

bit string 資料類型的 der 編碼

下列從 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

ASN.1 類型系統

ASN.1 類型的 DER 編碼

編碼的長度和值位元組