ASN.1 (Abstract Syntax Notation One:抽象構文記法1)
- 「識別子(タグ):コンテンツ長:コンテンツ」の繰り返し.
- コンテンツの中に「識別子:コンテンツ長:コンテンツ」の繰り返し という入れ子構造を取れる.
- 符号化
- BER(Basic Encoding Rules) 曖昧性がある.
- DER(Distinguished Encoding Rules) 曖昧性がない.BERのサブセット版
- https://letsencrypt.org/ja/docs/a-warm-welcome-to-asn1-and-der/
識別子(タグ)
- 1bit から数える(0bitからではない)
- 8,7bit Class:
- 0000(0x00) UNIVERSAL(汎用)(通常はこれ)
- 0100(0x40) APPLICATION(応用)
- 1000(0x80) Context-Specific(コンテキスト特定)
- 1100(0xc0) PRIVATE(私用)
- 6bit
- 0000(0x00)Primitive(基本型)
- 0010(0x20)Constructed(構造型)
- 汎用タグ(1~5bit)
- 0x02:整数(INTEGER)
- 0x03:ビット列(BIT STRING)
- 0x04:8bit文字列(OCTET STRING)
- 0x05:NULL(NULL)
- 0x06:オブジェクト(OBJECT IDENTIFIER)
- 0x0c:UTF8文字列(UTF8String)
- 0x10:シーケンス(SEQUENCE)
- 0x11:セット(SET)
- 0x30:構造型シーケンス(SEQUENCE)
- 0x31:構造型セット(SET)
Counter: 1258,
today: 1,
yesterday: 1
最終更新: 2023-06-15 (木) 08:52:03 (JST) (316d) by iseki