Name | Primitive Constructed | Number |
---|---|---|
EOC (End-of-Content) | P | 0: 0 (0x0, 0b00000000) |
BOOLEAN | P | 1: 1 (0x01, 0b00000001) |
INTEGER | P | 2: 2 (0x02, 0b00000010) |
BIT STRING | P | 3: 3 (0x03, 0b00000011) |
BIT STRING | C | 3: 35 (0x23, 0b00100011) |
OCTET STRING | P | 4: 4 (0x04, 0b00000100) |
OCTET STRING | C | 4: 36 (0x24, 0b00100100) |
NULL | P | 5: 5 (0x05, 0b00000101) |
OBJECT IDENTIFIER | P | 6: 6 (0x06, 0b00000110) |
Object Descriptor | P | 7: 7 (0x07, 0b00000111) |
EXTERNAL | C | 8: 40 (0x28, 0b00101000) |
REAL (float) | P | 9: 9 (0x09, 0b00001001) |
ENUMERATED | P | 10: 10 (0x0a, 0b00001010) |
EMBEDDED PDV | C | 11: 43 (0x2b, 0b00101011) |
UTF8String | P | 12: 12 (0x0c, 0b00001100) |
UTF8String | C | 12: 44 (0x2c, 0b00101100) |
RELATIVE-OID | P | 13: 13 (0x0d, 0b00001101) |
SEQUENCE and SEQUENCE OF | C | 16: 48 (0x30, 0b00110000) |
SET and SET OF | C | 17: 49 (0x31, 0b00110001) |
NumericString | P | 18: 18 (0x12, 0b00010010) |
NumericString | C | 18: 50 (0x32, 0b00110010) |
PrintableString | P | 19: 19 (0x13, 0b00010011) |
PrintableString | C | 19: 51 (0x33, 0b00110011) |
T61String | P | 20: 20 (0x14, 0b00010100) |
T61String | C | 20: 52 (0x34, 0b00110100) |
VideotexString | P | 21: 21 (0x15, 0b00010101) |
VideotexString | C | 21: 53 (0x35, 0b00110101) |
IA5String | P | 22: 22 (0x16, 0b00010110) |
IA5String | C | 22: 54 (0x36, 0b00110110) |
UTCTime | P | 23: 23 (0x17, 0b00010111) |
UTCTime | C | 23: 55 (0x37, 0b00110111) |
GeneralizedTime | P | 24: 24 (0x18, 0b00011000) |
GeneralizedTime | C | 24: 56 (0x38, 0b00111000) |
GraphicString | P | 25: 25 (0x19, 0b00011001) |
GraphicString | C | 25: 57 (0x39, 0b00111001) |
VisibleString | P | 26: 26 (0x1a, 0b00011010) |
VisibleString | C | 26: 58 (0x3a, 0b00111010) |
GeneralString | P | 27: 27 (0x1b, 0b00011011) |
GeneralString | C | 27: 59 (0x3b, 0b00111011) |
UniversalString | P | 28: 28 (0x1c, 0b00011100) |
UniversalString | C | 28: 60 (0x3c, 0b00111100) |
CHARACTER STRING | P | 29: 29 (0x1d, 0b00011101) |
CHARACTER STRING | C | 29: 61 (0x3d, 0b00111101) |
BMPString | P | 30: 30 (0x1e, 0b00011110) |
BMPString | C | 30: 62 (0x3e, 0b00111110) |
ExtendedResponse | C | 107: 139 (0x8b, 0b010001011) |
Bitmask | Definition |
---|---|
0b00______ | Universal (ASN.1 Native) Types |
0b01______ | Application Types |
0b10______ | Context-Specific Types |
0b11______ | Private Types |
Bitmask | Definition |
---|---|
0b__0_____ | Primitive |
0b__1_____ | Constructed |
Range | 110 | #Length | 111 | #
---|---|
0x00 -- 0x7f 0b00000000 -- 0b01111111 |
114 | # 0 - 127 bytes | 115 | #
0x80 0b10000000 |
118 | # Indeterminate (end-of-content marker required) | 119 | #
0x81 -- 0xfe 0b10000001 -- 0b11111110 |
122 | # 1 - 126 bytes of length as an integer value | 123 | #
0xff 0b11111111 |
126 | # Illegal (reserved for future expansion) | 127 | #