SEQUENCE
SEQUENCE には、1 つ以上の型の順序付きフィールドが含まれています。 これは、 0x30の Tag バイトで始まる TLV トリプレットにエンコードされます。 PKCS #10 Encoded ASN.1 トピックの次のCertutil.exe出力では、SEQUENCE データ構造の複数の例を示します。 出力には、128 バイトの公開キーと 3 バイトの指数が表示されます。
30 81 9f ; SEQUENCE (9f Bytes)
| 30 0d ; SEQUENCE (d Bytes)
| | | 06 09 ; OBJECT_ID (9 Bytes)
| | | 2a 86 48 86 f7 0d 01 01 01 ; 1.2.840.113549.1.1.1
| | 05 00 ; NULL (0 Bytes)
| 03 81 8d ; BIT_STRING (8d Bytes)
| 00
| 30 81 89 ; SEQUENCE (89 Bytes)
| 02 81 81 ; INTEGER (81 Bytes)
| | 00
| | 8f e2 41 2a 08 e8 51 a8 8c b3 e8 53 e7 d5 49 50
| | b3 27 8a 2b cb ea b5 42 73 ea 02 57 cc 65 33 ee
| | 88 20 61 a1 17 56 c1 24 18 e3 a8 08 d3 be d9 31
| | f3 37 0b 94 b8 cc 43 08 0b 70 24 f7 9c b1 8d 5d
| | d6 6d 82 d0 54 09 84 f8 9f 97 01 75 05 9c 89 d4
| | d5 c9 1e c9 13 d7 2a 6b 30 91 19 d6 d4 42 e0 c4
| | 9d 7c 92 71 e1 b2 2f 5c 8d ee f0 f1 17 1e d2 5f
| | 31 5b b1 9c bc 20 55 bf 3a 37 42 45 75 dc 90 65
| 02 03 ; INTEGER (3 Bytes)
| 01 00 01
SEQUENCE に含まれるバイト数が 128 バイト未満の場合、TLV トリプレットの Length フィールドは、コンテンツの長さを指定するために 1 バイトしか必要としません。 127 バイトを超える場合は、 Length フィールドのビット 7 が 1 に設定され、ビット 6 から 0 は、コンテンツ長を識別するために使用される追加バイト数を指定します。 たとえば、前の例の最初の行の 2 番目のバイトは、コンテンツの0x9F バイトを指定する末尾の Length バイトが 1 つあることを示します (ほとんどの SEQUENCE は表示されません)。 詳細については、「 エンコードされた長さ」と「値のバイト」を参照してください。
関連トピック