Share via


エンコードされたタグのバイト数

TLV トリプレットの Tag フィールドは、コンピューター間で送信されるデータ構造の種類を識別します。 たとえば、整数のタグが0x02され、オブジェクト識別子のタグが0x06。 複数のバイトが許可されていますが、証明書登録 API で使用されるデータ型に複数のデータ型は必要ありません。 次の図は、 Tag 値の内訳を示しています。 ビット 7 と 6 は、ASN.1 タグ付けクラスを識別します。 使用可能なクラスは 4 つありますが、証明書登録 API では UNIVERSAL クラスにのみ属するデータ型が使用されます。 ビット 5 は、エンコードフォームがプリミティブであるか構築されているかを識別します。 基本型と文字列型は、プリミティブフォームを使用してエンコードされ、構築されたフォームを使用して構築された型を使用します。 詳細については、「 ASN.1 Type System」を参照してください。 ビット 4 ~ 0 にはタグ番号が含まれます。

der tlv タグ バイト

次の表に、証明書登録 API でサポートされているデータ型、使用されるエンコード 形式、タグ値を示します。

ASN.1 クラス エンコード フォーム タグ値
BIT STRING ユニバーサル プリミティブ 00000011
(0x03)
BOOLEAN ユニバーサル プリミティブ 00000001
(0x01)
INTEGER ユニバーサル プリミティブ 00000010
(0x02)
NULL ユニバーサル プリミティブ 00000101
(0x05)
オブジェクト識別子 ユニバーサル プリミティブ 00000110
(0x06)
OCTET 文字列 ユニバーサル プリミティブ 00000100
(0x04)
BMPString ユニバーサル プリミティブ 00011110
(0x1E)
IA5String ユニバーサル プリミティブ 00010110
(0x16)
PrintableString ユニバーサル プリミティブ 00010011
(0x13)
TeletexString ユニバーサル プリミティブ 00010100
(0x14)
UTF8String ユニバーサル プリミティブ 00001100
(0x0C)
SEQUENCE ユニバーサル 構築 00110000
(0x30)
SEQUENCE OF ユニバーサル 構築 00110000
(0x30)
SET ユニバーサル 構築 00110001
(0x31)
SET OF ユニバーサル 構築 00110001
(0x31)

DER 転送構文

エンコードされた長さと値のバイト数