1: 2021-07-05 (月) 22:09:38 iseki | 2: 2021-07-05 (月) 23:32:13 iseki | ||
---|---|---|---|
Line 1: | Line 1: | ||
** ASN.1 (Abstract Syntax Notation One:抽象構文記法1) [#k05692d6] | ** ASN.1 (Abstract Syntax Notation One:抽象構文記法1) [#k05692d6] | ||
- | - 「識別子:コンテンツ長:コンテンツ」の繰り返し. | + | - 「識別子(タグ):コンテンツ長:コンテンツ」の繰り返し. |
-- コンテンツの中に「識別子:コンテンツ長:コンテンツ」の繰り返し という入れ子構造を取れる. | -- コンテンツの中に「識別子:コンテンツ長:コンテンツ」の繰り返し という入れ子構造を取れる. | ||
- | #br | + | |
- 符号化 | - 符号化 | ||
- | -- BER( Basic Encoding Rules) 曖昧性がある. | + | -- BER(Basic Encoding Rules) 曖昧性がある. |
-- DER(Distinguished Encoding Rules) 曖昧性がない.BERのサブセット版 | -- DER(Distinguished Encoding Rules) 曖昧性がない.BERのサブセット版 | ||
+ | #br | ||
+ | |||
+ | *** DER [#m62b187c] | ||
+ | |||
+ | **** 識別子(タグ) [#mfd4eb60] | ||
+ | - 5bit 0: Primitive, 1:Constructed | ||
+ | - 6,7bit Class 0x00 UNIVERSAL, 0x01 APPLICATION, 0x10 Context-Defined, 0x11 PRIVATE | ||
+ | #br | ||
+ | - 0x02:整数(INT) | ||
+ | - 0x03:ビット列(BIT) | ||
+ | - 0x04:8bit文字列(OCT) | ||
+ | - 0x06:オブジェクト(OBJ) | ||
+ | - 0x30 : シーケンス(SEQ) Constructed 0x10 | ||
+ | - 0x31:セット(SET) Constructed 0x11 | ||
+ | #br | ||
+ | |||
+ | **** コンテンツ長 [#f4cdba1d] | ||
+ | - 0x7F 以下:長さを格納するバイトはこの1Byte のみ | ||
+ | - 0x80 以上:下位7bit(x - 0x80)がこれ以降に続く,長さを格納するバイト数. | ||
+ | -- 0x81:この後の1Byteが長さを表す. | ||
+ | - ということは 0x80 はあり得ない. | ||
+ | |||
+ | - 126Byte: 0x7E | ||
+ | - 127Byte: 0x7F | ||
+ | - 128Byte: 0x81 0x80 | ||
+ | - 129Byte: 0x81 0x81 | ||
#br | #br |
- ASN.1 のバックアップ一覧
- ASN.1 のバックアップ差分(No. All)
- 1: 2021-07-05 (月) 22:09:38 iseki
- 2: 2021-07-05 (月) 23:32:13 iseki
- 3: 2021-07-06 (火) 11:10:23 iseki
- 4: 2022-10-19 (水) 13:23:25 iseki
- 現: 2023-06-15 (木) 08:52:03 iseki