16
16
17
17
18
18
def example1 ():
19
+ """Encoding an object identifier."""
19
20
print ('Example 1' )
20
21
encoder = asn1 .Encoder ()
21
22
encoder .start ()
@@ -25,13 +26,15 @@ def example1():
25
26
26
27
27
28
def example2 ():
29
+ """Encoding an object identifier directly to a file."""
28
30
print ('Example 2' )
29
31
with open ('example2.der' , 'wb' ) as f :
30
32
encoder = asn1 .Encoder ()
31
33
encoder .start (f )
32
34
encoder .write ('1.2.3' , asn1 .Numbers .ObjectIdentifier )
33
35
34
36
def example3 ():
37
+ """Encoding of a complex data."""
35
38
print ('Example 3' )
36
39
with open ('example3.der' , 'wb' ) as f :
37
40
encoder = asn1 .Encoder ()
@@ -45,6 +48,7 @@ def example3():
45
48
46
49
47
50
def example4 ():
51
+ """Decoding from a file."""
48
52
print ('Example 4' )
49
53
with open ('example3.der' , 'rb' ) as f :
50
54
decoder = asn1 .Decoder ()
@@ -56,10 +60,11 @@ def example4():
56
60
57
61
58
62
def example5 ():
63
+ """Decoding of a bit string with unused bits."""
59
64
print ('Example 5' )
60
- example5 = b'\x23 \x0C \x03 \x02 \x00 \x0B \x03 \x02 \x00 \x0B \x03 \x02 \x04 \x0F '
65
+ encoded = b'\x23 \x0C \x03 \x02 \x00 \x0B \x03 \x02 \x00 \x0B \x03 \x02 \x04 \x0F '
61
66
decoder = asn1 .Decoder ()
62
- decoder .start (example5 )
67
+ decoder .start (encoded )
63
68
tag , (val , unused ) = decoder .read (asn1 .ReadFlags .WithUnused )
64
69
print ('Tag:' , tag )
65
70
print ('Value:' , val )
@@ -68,6 +73,7 @@ def example5():
68
73
69
74
70
75
def example6 ():
76
+ """Encoding of sequences."""
71
77
print ('Example 6' )
72
78
encoder = asn1 .Encoder ()
73
79
encoder .start ()
@@ -85,87 +91,89 @@ def example6():
85
91
86
92
87
93
def example7 ():
94
+ """Decoding of sequences."""
88
95
print ('Example 7' )
89
- example7 = b'\x30 \x80 \x13 \x05 \x74 \x65 \x73 \x74 \x31 \x13 \x05 \x74 \x65 \x73 \x74 \x32 \x30 \x80 \x02 \x01 \x01 \x09 \x03 \x80 \xFD \x01 \x04 \x03 \x01 \x02 \x03 \x00 \x00 \x00 \x00 '
96
+ encoded = b'\x30 \x80 \x13 \x05 \x74 \x65 \x73 \x74 \x31 \x13 \x05 \x74 \x65 \x73 \x74 \x32 \x30 \x80 \x02 \x01 \x01 \x09 \x03 \x80 \xFD \x01 \x04 \x03 \x01 \x02 \x03 \x00 \x00 \x00 \x00 '
90
97
decoder = asn1 .Decoder ()
91
- decoder .start (example7 )
98
+ decoder .start (encoded )
92
99
tag , value = decoder .read ()
93
100
print (tag )
94
101
pprint .pprint (value )
95
102
print ()
96
103
97
104
98
105
def example8 ():
106
+ """Decoding of a complex data."""
99
107
print ('Example 8' )
100
- example8 = (b'\x30 \x82 \x04 \x0e \x30 \x82 \x03 \x77 \xa0 \x03 \x02 \x01 \x02 \x02 \x02 \x15 '
101
- b'\x30 \x30 \x0d \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 \x01 \x05 \x05 \x00 '
102
- b'\x30 \x81 \xbb \x31 \x0b \x30 \x09 \x06 \x03 \x55 \x04 \x06 \x13 \x02 \x2d \x2d '
103
- b'\x31 \x12 \x30 \x10 \x06 \x03 \x55 \x04 \x08 \x13 \x09 \x53 \x6f \x6d \x65 \x53 '
104
- b'\x74 \x61 \x74 \x65 \x31 \x11 \x30 \x0f \x06 \x03 \x55 \x04 \x07 \x13 \x08 \x53 '
105
- b'\x6f \x6d \x65 \x43 \x69 \x74 \x79 \x31 \x19 \x30 \x17 \x06 \x03 \x55 \x04 \x0a '
106
- b'\x13 \x10 \x53 \x6f \x6d \x65 \x4f \x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 '
107
- b'\x6f \x6e \x31 \x1f \x30 \x1d \x06 \x03 \x55 \x04 \x0b \x13 \x16 \x53 \x6f \x6d '
108
- b'\x65 \x4f \x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 \x6f \x6e \x61 \x6c \x55 '
109
- b'\x6e \x69 \x74 \x31 \x1e \x30 \x1c \x06 \x03 \x55 \x04 \x03 \x13 \x15 \x6c \x6f '
110
- b'\x63 \x61 \x6c \x68 \x6f \x73 \x74 \x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d '
111
- b'\x61 \x69 \x6e \x31 \x29 \x30 \x27 \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 '
112
- b'\x09 \x01 \x16 \x1a \x72 \x6f \x6f \x74 \x40 \x6c \x6f \x63 \x61 \x6c \x68 \x6f '
113
- b'\x73 \x74 \x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d \x61 \x69 \x6e \x30 \x1e '
114
- b'\x17 \x0d \x30 \x38 \x30 \x32 \x30 \x35 \x30 \x39 \x32 \x33 \x33 \x31 \x5a \x17 '
115
- b'\x0d \x30 \x39 \x30 \x32 \x30 \x34 \x30 \x39 \x32 \x33 \x33 \x31 \x5a \x30 \x81 '
116
- b'\xbb \x31 \x0b \x30 \x09 \x06 \x03 \x55 \x04 \x06 \x13 \x02 \x2d \x2d \x31 \x12 '
117
- b'\x30 \x10 \x06 \x03 \x55 \x04 \x08 \x13 \x09 \x53 \x6f \x6d \x65 \x53 \x74 \x61 '
118
- b'\x74 \x65 \x31 \x11 \x30 \x0f \x06 \x03 \x55 \x04 \x07 \x13 \x08 \x53 \x6f \x6d '
119
- b'\x65 \x43 \x69 \x74 \x79 \x31 \x19 \x30 \x17 \x06 \x03 \x55 \x04 \x0a \x13 \x10 '
120
- b'\x53 \x6f \x6d \x65 \x4f \x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 \x6f \x6e '
121
- b'\x31 \x1f \x30 \x1d \x06 \x03 \x55 \x04 \x0b \x13 \x16 \x53 \x6f \x6d \x65 \x4f '
122
- b'\x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 \x6f \x6e \x61 \x6c \x55 \x6e \x69 '
123
- b'\x74 \x31 \x1e \x30 \x1c \x06 \x03 \x55 \x04 \x03 \x13 \x15 \x6c \x6f \x63 \x61 '
124
- b'\x6c \x68 \x6f \x73 \x74 \x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d \x61 \x69 '
125
- b'\x6e \x31 \x29 \x30 \x27 \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 \x09 \x01 '
126
- b'\x16 \x1a \x72 \x6f \x6f \x74 \x40 \x6c \x6f \x63 \x61 \x6c \x68 \x6f \x73 \x74 '
127
- b'\x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d \x61 \x69 \x6e \x30 \x81 \x9f \x30 '
128
- b'\x0d \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 \x01 \x01 \x05 \x00 \x03 \x81 '
129
- b'\x8d \x00 \x30 \x81 \x89 \x02 \x81 \x81 \x00 \xd5 \x18 \xcd \x40 \x91 \x90 \x27 '
130
- b'\x5a \x77 \x37 \x22 \xca \xba \x05 \xdf \x13 \x31 \xe8 \x74 \x43 \x4f \x7e \x08 '
131
- b'\xa3 \xa5 \x76 \xcd \x7b \xdd \x37 \xd0 \x7f \x12 \x9e \x81 \x73 \x87 \x55 \x66 '
132
- b'\x0d \xda \x68 \xee \x38 \xeb \x34 \xe2 \xf4 \xeb \x95 \xd5 \xe0 \xde \xef \x08 '
133
- b'\x57 \xf9 \x03 \x14 \x69 \xa8 \x6f \x7c \xa4 \xfa \x64 \x51 \x39 \x36 \xd5 \x09 '
134
- b'\x37 \x61 \x83 \x13 \x8c \x41 \x25 \xba \x60 \x91 \x20 \x86 \x5b \x60 \xb5 \xe2 '
135
- b'\x83 \x65 \x66 \xad \x06 \xb3 \x45 \x71 \x83 \x67 \xd2 \xe5 \x5f \x40 \x42 \x4b '
136
- b'\x37 \xf8 \x87 \xd0 \x09 \x49 \xb8 \xad \x34 \x76 \xa3 \x1b \xbf \xc1 \x0f \xb7 '
137
- b'\xfb \x43 \xbe \x62 \x33 \x02 \x02 \x10 \x61 \x02 \x03 \x01 \x00 \x01 \xa3 \x82 '
138
- b'\x01 \x1d \x30 \x82 \x01 \x19 \x30 \x1d \x06 \x03 \x55 \x1d \x0e \x04 \x16 \x04 '
139
- b'\x14 \x0a \x4b \xfa \x87 \x54 \x17 \x7e \x30 \xb4 \x21 \x71 \x56 \x51 \x0f \xd2 '
140
- b'\x91 \xc3 \x30 \x02 \x36 \x30 \x81 \xe9 \x06 \x03 \x55 \x1d \x23 \x04 \x81 \xe1 '
141
- b'\x30 \x81 \xde \x80 \x14 \x0a \x4b \xfa \x87 \x54 \x17 \x7e \x30 \xb4 \x21 \x71 '
142
- b'\x56 \x51 \x0f \xd2 \x91 \xc3 \x30 \x02 \x36 \xa1 \x81 \xc1 \xa4 \x81 \xbe \x30 '
143
- b'\x81 \xbb \x31 \x0b \x30 \x09 \x06 \x03 \x55 \x04 \x06 \x13 \x02 \x2d \x2d \x31 '
144
- b'\x12 \x30 \x10 \x06 \x03 \x55 \x04 \x08 \x13 \x09 \x53 \x6f \x6d \x65 \x53 \x74 '
145
- b'\x61 \x74 \x65 \x31 \x11 \x30 \x0f \x06 \x03 \x55 \x04 \x07 \x13 \x08 \x53 \x6f '
146
- b'\x6d \x65 \x43 \x69 \x74 \x79 \x31 \x19 \x30 \x17 \x06 \x03 \x55 \x04 \x0a \x13 '
147
- b'\x10 \x53 \x6f \x6d \x65 \x4f \x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 \x6f '
148
- b'\x6e \x31 \x1f \x30 \x1d \x06 \x03 \x55 \x04 \x0b \x13 \x16 \x53 \x6f \x6d \x65 '
149
- b'\x4f \x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 \x6f \x6e \x61 \x6c \x55 \x6e '
150
- b'\x69 \x74 \x31 \x1e \x30 \x1c \x06 \x03 \x55 \x04 \x03 \x13 \x15 \x6c \x6f \x63 '
151
- b'\x61 \x6c \x68 \x6f \x73 \x74 \x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d \x61 '
152
- b'\x69 \x6e \x31 \x29 \x30 \x27 \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 \x09 '
153
- b'\x01 \x16 \x1a \x72 \x6f \x6f \x74 \x40 \x6c \x6f \x63 \x61 \x6c \x68 \x6f \x73 '
154
- b'\x74 \x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d \x61 \x69 \x6e \x82 \x02 \x15 '
155
- b'\x30 \x30 \x0c \x06 \x03 \x55 \x1d \x13 \x04 \x05 \x30 \x03 \x01 \x01 \xff \x30 '
156
- b'\x0d \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 \x01 \x05 \x05 \x00 \x03 \x81 '
157
- b'\x81 \x00 \x4e \x12 \x46 \x58 \xa3 \x57 \xc5 \x9a \xab \xfa \x32 \xf5 \xde \x87 '
158
- b'\xfb \x77 \xa8 \x79 \x38 \x1d \x4f \xd3 \x7c \x3a \x16 \x60 \x82 \x7d \x92 \xa1 '
159
- b'\x58 \xd2 \x53 \x7b \x11 \x90 \xec \x6d \xb0 \xb0 \x58 \xee \x33 \xb4 \x7b \x1d '
160
- b'\xb8 \x95 \xd8 \x98 \xc3 \x10 \x81 \x83 \x08 \x46 \xe8 \x9a \xb9 \x6c \xbf \x8f '
161
- b'\x9e \x73 \xf7 \x61 \x89 \xc4 \x6a \x1b \xc1 \x98 \xc6 \xab \xfc \x91 \xb6 \x59 '
162
- b'\xb8 \xa5 \x05 \x91 \x2a \xbb \xc4 \x30 \x16 \x53 \xbf \x1a \xfe \x2f \x01 \x25 '
163
- b'\xae \xef \xc7 \xb9 \xfa \xa5 \x53 \xf8 \xd9 \xf5 \x8f \xae \x91 \xea \x57 \x28 '
164
- b'\xfa \xdf \x34 \x03 \x29 \xe8 \x97 \xee \x2e \x9e \x8a \x62 \x45 \xc7 \xfc \x58 '
165
- b'\xb4 \x5a ' )
108
+ encoded = (b'\x30 \x82 \x04 \x0e \x30 \x82 \x03 \x77 \xa0 \x03 \x02 \x01 \x02 \x02 \x02 \x15 '
109
+ b'\x30 \x30 \x0d \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 \x01 \x05 \x05 \x00 '
110
+ b'\x30 \x81 \xbb \x31 \x0b \x30 \x09 \x06 \x03 \x55 \x04 \x06 \x13 \x02 \x2d \x2d '
111
+ b'\x31 \x12 \x30 \x10 \x06 \x03 \x55 \x04 \x08 \x13 \x09 \x53 \x6f \x6d \x65 \x53 '
112
+ b'\x74 \x61 \x74 \x65 \x31 \x11 \x30 \x0f \x06 \x03 \x55 \x04 \x07 \x13 \x08 \x53 '
113
+ b'\x6f \x6d \x65 \x43 \x69 \x74 \x79 \x31 \x19 \x30 \x17 \x06 \x03 \x55 \x04 \x0a '
114
+ b'\x13 \x10 \x53 \x6f \x6d \x65 \x4f \x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 '
115
+ b'\x6f \x6e \x31 \x1f \x30 \x1d \x06 \x03 \x55 \x04 \x0b \x13 \x16 \x53 \x6f \x6d '
116
+ b'\x65 \x4f \x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 \x6f \x6e \x61 \x6c \x55 '
117
+ b'\x6e \x69 \x74 \x31 \x1e \x30 \x1c \x06 \x03 \x55 \x04 \x03 \x13 \x15 \x6c \x6f '
118
+ b'\x63 \x61 \x6c \x68 \x6f \x73 \x74 \x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d '
119
+ b'\x61 \x69 \x6e \x31 \x29 \x30 \x27 \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 '
120
+ b'\x09 \x01 \x16 \x1a \x72 \x6f \x6f \x74 \x40 \x6c \x6f \x63 \x61 \x6c \x68 \x6f '
121
+ b'\x73 \x74 \x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d \x61 \x69 \x6e \x30 \x1e '
122
+ b'\x17 \x0d \x30 \x38 \x30 \x32 \x30 \x35 \x30 \x39 \x32 \x33 \x33 \x31 \x5a \x17 '
123
+ b'\x0d \x30 \x39 \x30 \x32 \x30 \x34 \x30 \x39 \x32 \x33 \x33 \x31 \x5a \x30 \x81 '
124
+ b'\xbb \x31 \x0b \x30 \x09 \x06 \x03 \x55 \x04 \x06 \x13 \x02 \x2d \x2d \x31 \x12 '
125
+ b'\x30 \x10 \x06 \x03 \x55 \x04 \x08 \x13 \x09 \x53 \x6f \x6d \x65 \x53 \x74 \x61 '
126
+ b'\x74 \x65 \x31 \x11 \x30 \x0f \x06 \x03 \x55 \x04 \x07 \x13 \x08 \x53 \x6f \x6d '
127
+ b'\x65 \x43 \x69 \x74 \x79 \x31 \x19 \x30 \x17 \x06 \x03 \x55 \x04 \x0a \x13 \x10 '
128
+ b'\x53 \x6f \x6d \x65 \x4f \x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 \x6f \x6e '
129
+ b'\x31 \x1f \x30 \x1d \x06 \x03 \x55 \x04 \x0b \x13 \x16 \x53 \x6f \x6d \x65 \x4f '
130
+ b'\x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 \x6f \x6e \x61 \x6c \x55 \x6e \x69 '
131
+ b'\x74 \x31 \x1e \x30 \x1c \x06 \x03 \x55 \x04 \x03 \x13 \x15 \x6c \x6f \x63 \x61 '
132
+ b'\x6c \x68 \x6f \x73 \x74 \x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d \x61 \x69 '
133
+ b'\x6e \x31 \x29 \x30 \x27 \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 \x09 \x01 '
134
+ b'\x16 \x1a \x72 \x6f \x6f \x74 \x40 \x6c \x6f \x63 \x61 \x6c \x68 \x6f \x73 \x74 '
135
+ b'\x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d \x61 \x69 \x6e \x30 \x81 \x9f \x30 '
136
+ b'\x0d \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 \x01 \x01 \x05 \x00 \x03 \x81 '
137
+ b'\x8d \x00 \x30 \x81 \x89 \x02 \x81 \x81 \x00 \xd5 \x18 \xcd \x40 \x91 \x90 \x27 '
138
+ b'\x5a \x77 \x37 \x22 \xca \xba \x05 \xdf \x13 \x31 \xe8 \x74 \x43 \x4f \x7e \x08 '
139
+ b'\xa3 \xa5 \x76 \xcd \x7b \xdd \x37 \xd0 \x7f \x12 \x9e \x81 \x73 \x87 \x55 \x66 '
140
+ b'\x0d \xda \x68 \xee \x38 \xeb \x34 \xe2 \xf4 \xeb \x95 \xd5 \xe0 \xde \xef \x08 '
141
+ b'\x57 \xf9 \x03 \x14 \x69 \xa8 \x6f \x7c \xa4 \xfa \x64 \x51 \x39 \x36 \xd5 \x09 '
142
+ b'\x37 \x61 \x83 \x13 \x8c \x41 \x25 \xba \x60 \x91 \x20 \x86 \x5b \x60 \xb5 \xe2 '
143
+ b'\x83 \x65 \x66 \xad \x06 \xb3 \x45 \x71 \x83 \x67 \xd2 \xe5 \x5f \x40 \x42 \x4b '
144
+ b'\x37 \xf8 \x87 \xd0 \x09 \x49 \xb8 \xad \x34 \x76 \xa3 \x1b \xbf \xc1 \x0f \xb7 '
145
+ b'\xfb \x43 \xbe \x62 \x33 \x02 \x02 \x10 \x61 \x02 \x03 \x01 \x00 \x01 \xa3 \x82 '
146
+ b'\x01 \x1d \x30 \x82 \x01 \x19 \x30 \x1d \x06 \x03 \x55 \x1d \x0e \x04 \x16 \x04 '
147
+ b'\x14 \x0a \x4b \xfa \x87 \x54 \x17 \x7e \x30 \xb4 \x21 \x71 \x56 \x51 \x0f \xd2 '
148
+ b'\x91 \xc3 \x30 \x02 \x36 \x30 \x81 \xe9 \x06 \x03 \x55 \x1d \x23 \x04 \x81 \xe1 '
149
+ b'\x30 \x81 \xde \x80 \x14 \x0a \x4b \xfa \x87 \x54 \x17 \x7e \x30 \xb4 \x21 \x71 '
150
+ b'\x56 \x51 \x0f \xd2 \x91 \xc3 \x30 \x02 \x36 \xa1 \x81 \xc1 \xa4 \x81 \xbe \x30 '
151
+ b'\x81 \xbb \x31 \x0b \x30 \x09 \x06 \x03 \x55 \x04 \x06 \x13 \x02 \x2d \x2d \x31 '
152
+ b'\x12 \x30 \x10 \x06 \x03 \x55 \x04 \x08 \x13 \x09 \x53 \x6f \x6d \x65 \x53 \x74 '
153
+ b'\x61 \x74 \x65 \x31 \x11 \x30 \x0f \x06 \x03 \x55 \x04 \x07 \x13 \x08 \x53 \x6f '
154
+ b'\x6d \x65 \x43 \x69 \x74 \x79 \x31 \x19 \x30 \x17 \x06 \x03 \x55 \x04 \x0a \x13 '
155
+ b'\x10 \x53 \x6f \x6d \x65 \x4f \x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 \x6f '
156
+ b'\x6e \x31 \x1f \x30 \x1d \x06 \x03 \x55 \x04 \x0b \x13 \x16 \x53 \x6f \x6d \x65 '
157
+ b'\x4f \x72 \x67 \x61 \x6e \x69 \x7a \x61 \x74 \x69 \x6f \x6e \x61 \x6c \x55 \x6e '
158
+ b'\x69 \x74 \x31 \x1e \x30 \x1c \x06 \x03 \x55 \x04 \x03 \x13 \x15 \x6c \x6f \x63 '
159
+ b'\x61 \x6c \x68 \x6f \x73 \x74 \x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d \x61 '
160
+ b'\x69 \x6e \x31 \x29 \x30 \x27 \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 \x09 '
161
+ b'\x01 \x16 \x1a \x72 \x6f \x6f \x74 \x40 \x6c \x6f \x63 \x61 \x6c \x68 \x6f \x73 '
162
+ b'\x74 \x2e \x6c \x6f \x63 \x61 \x6c \x64 \x6f \x6d \x61 \x69 \x6e \x82 \x02 \x15 '
163
+ b'\x30 \x30 \x0c \x06 \x03 \x55 \x1d \x13 \x04 \x05 \x30 \x03 \x01 \x01 \xff \x30 '
164
+ b'\x0d \x06 \x09 \x2a \x86 \x48 \x86 \xf7 \x0d \x01 \x01 \x05 \x05 \x00 \x03 \x81 '
165
+ b'\x81 \x00 \x4e \x12 \x46 \x58 \xa3 \x57 \xc5 \x9a \xab \xfa \x32 \xf5 \xde \x87 '
166
+ b'\xfb \x77 \xa8 \x79 \x38 \x1d \x4f \xd3 \x7c \x3a \x16 \x60 \x82 \x7d \x92 \xa1 '
167
+ b'\x58 \xd2 \x53 \x7b \x11 \x90 \xec \x6d \xb0 \xb0 \x58 \xee \x33 \xb4 \x7b \x1d '
168
+ b'\xb8 \x95 \xd8 \x98 \xc3 \x10 \x81 \x83 \x08 \x46 \xe8 \x9a \xb9 \x6c \xbf \x8f '
169
+ b'\x9e \x73 \xf7 \x61 \x89 \xc4 \x6a \x1b \xc1 \x98 \xc6 \xab \xfc \x91 \xb6 \x59 '
170
+ b'\xb8 \xa5 \x05 \x91 \x2a \xbb \xc4 \x30 \x16 \x53 \xbf \x1a \xfe \x2f \x01 \x25 '
171
+ b'\xae \xef \xc7 \xb9 \xfa \xa5 \x53 \xf8 \xd9 \xf5 \x8f \xae \x91 \xea \x57 \x28 '
172
+ b'\xfa \xdf \x34 \x03 \x29 \xe8 \x97 \xee \x2e \x9e \x8a \x62 \x45 \xc7 \xfc \x58 '
173
+ b'\xb4 \x5a ' )
166
174
167
175
decoder = asn1 .Decoder ()
168
- decoder .start (example8 )
176
+ decoder .start (encoded )
169
177
tag , value = decoder .read ()
170
178
print (tag )
171
179
pprint .pprint (value )
0 commit comments