OpenCoverage

ec_curve.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2typedef struct {-
3 int field_type,-
4-
5 seed_len, param_len;-
6 unsigned int cofactor;-
7} EC_CURVE_DATA;-
8-
9-
10static const struct {-
11 EC_CURVE_DATA h;-
12 unsigned char data[20 + 24 * 6];-
13} _EC_NIST_PRIME_192 = {-
14 {-
15 406, 20, 24, 1-
16 },-
17 {-
18-
19 0x30, 0x45, 0xAE, 0x6F, 0xC8, 0x42, 0x2F, 0x64, 0xED, 0x57, 0x95, 0x28,-
20 0xD3, 0x81, 0x20, 0xEA, 0xE1, 0x21, 0x96, 0xD5,-
21-
22 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
23 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
24-
25 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
26 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,-
27-
28 0x64, 0x21, 0x05, 0x19, 0xE5, 0x9C, 0x80, 0xE7, 0x0F, 0xA7, 0xE9, 0xAB,-
29 0x72, 0x24, 0x30, 0x49, 0xFE, 0xB8, 0xDE, 0xEC, 0xC1, 0x46, 0xB9, 0xB1,-
30-
31 0x18, 0x8D, 0xA8, 0x0E, 0xB0, 0x30, 0x90, 0xF6, 0x7C, 0xBF, 0x20, 0xEB,-
32 0x43, 0xA1, 0x88, 0x00, 0xF4, 0xFF, 0x0A, 0xFD, 0x82, 0xFF, 0x10, 0x12,-
33-
34 0x07, 0x19, 0x2b, 0x95, 0xff, 0xc8, 0xda, 0x78, 0x63, 0x10, 0x11, 0xed,-
35 0x6b, 0x24, 0xcd, 0xd5, 0x73, 0xf9, 0x77, 0xa1, 0x1e, 0x79, 0x48, 0x11,-
36-
37 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
38 0x99, 0xDE, 0xF8, 0x36, 0x14, 0x6B, 0xC9, 0xB1, 0xB4, 0xD2, 0x28, 0x31-
39 }-
40};-
41-
42static const struct {-
43 EC_CURVE_DATA h;-
44 unsigned char data[20 + 28 * 6];-
45} _EC_NIST_PRIME_224 = {-
46 {-
47 406, 20, 28, 1-
48 },-
49 {-
50-
51 0xBD, 0x71, 0x34, 0x47, 0x99, 0xD5, 0xC7, 0xFC, 0xDC, 0x45, 0xB5, 0x9F,-
52 0xA3, 0xB9, 0xAB, 0x8F, 0x6A, 0x94, 0x8B, 0xC5,-
53-
54 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
55 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
56 0x00, 0x00, 0x00, 0x01,-
57-
58 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
59 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
60 0xFF, 0xFF, 0xFF, 0xFE,-
61-
62 0xB4, 0x05, 0x0A, 0x85, 0x0C, 0x04, 0xB3, 0xAB, 0xF5, 0x41, 0x32, 0x56,-
63 0x50, 0x44, 0xB0, 0xB7, 0xD7, 0xBF, 0xD8, 0xBA, 0x27, 0x0B, 0x39, 0x43,-
64 0x23, 0x55, 0xFF, 0xB4,-
65-
66 0xB7, 0x0E, 0x0C, 0xBD, 0x6B, 0xB4, 0xBF, 0x7F, 0x32, 0x13, 0x90, 0xB9,-
67 0x4A, 0x03, 0xC1, 0xD3, 0x56, 0xC2, 0x11, 0x22, 0x34, 0x32, 0x80, 0xD6,-
68 0x11, 0x5C, 0x1D, 0x21,-
69-
70 0xbd, 0x37, 0x63, 0x88, 0xb5, 0xf7, 0x23, 0xfb, 0x4c, 0x22, 0xdf, 0xe6,-
71 0xcd, 0x43, 0x75, 0xa0, 0x5a, 0x07, 0x47, 0x64, 0x44, 0xd5, 0x81, 0x99,-
72 0x85, 0x00, 0x7e, 0x34,-
73-
74 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
75 0xFF, 0xFF, 0x16, 0xA2, 0xE0, 0xB8, 0xF0, 0x3E, 0x13, 0xDD, 0x29, 0x45,-
76 0x5C, 0x5C, 0x2A, 0x3D-
77 }-
78};-
79-
80static const struct {-
81 EC_CURVE_DATA h;-
82 unsigned char data[20 + 48 * 6];-
83} _EC_NIST_PRIME_384 = {-
84 {-
85 406, 20, 48, 1-
86 },-
87 {-
88-
89 0xA3, 0x35, 0x92, 0x6A, 0xA3, 0x19, 0xA2, 0x7A, 0x1D, 0x00, 0x89, 0x6A,-
90 0x67, 0x73, 0xA4, 0x82, 0x7A, 0xCD, 0xAC, 0x73,-
91-
92 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
93 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
94 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF,-
95 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,-
96-
97 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
98 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
99 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF,-
100 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFC,-
101-
102 0xB3, 0x31, 0x2F, 0xA7, 0xE2, 0x3E, 0xE7, 0xE4, 0x98, 0x8E, 0x05, 0x6B,-
103 0xE3, 0xF8, 0x2D, 0x19, 0x18, 0x1D, 0x9C, 0x6E, 0xFE, 0x81, 0x41, 0x12,-
104 0x03, 0x14, 0x08, 0x8F, 0x50, 0x13, 0x87, 0x5A, 0xC6, 0x56, 0x39, 0x8D,-
105 0x8A, 0x2E, 0xD1, 0x9D, 0x2A, 0x85, 0xC8, 0xED, 0xD3, 0xEC, 0x2A, 0xEF,-
106-
107 0xAA, 0x87, 0xCA, 0x22, 0xBE, 0x8B, 0x05, 0x37, 0x8E, 0xB1, 0xC7, 0x1E,-
108 0xF3, 0x20, 0xAD, 0x74, 0x6E, 0x1D, 0x3B, 0x62, 0x8B, 0xA7, 0x9B, 0x98,-
109 0x59, 0xF7, 0x41, 0xE0, 0x82, 0x54, 0x2A, 0x38, 0x55, 0x02, 0xF2, 0x5D,-
110 0xBF, 0x55, 0x29, 0x6C, 0x3A, 0x54, 0x5E, 0x38, 0x72, 0x76, 0x0A, 0xB7,-
111-
112 0x36, 0x17, 0xde, 0x4a, 0x96, 0x26, 0x2c, 0x6f, 0x5d, 0x9e, 0x98, 0xbf,-
113 0x92, 0x92, 0xdc, 0x29, 0xf8, 0xf4, 0x1d, 0xbd, 0x28, 0x9a, 0x14, 0x7c,-
114 0xe9, 0xda, 0x31, 0x13, 0xb5, 0xf0, 0xb8, 0xc0, 0x0a, 0x60, 0xb1, 0xce,-
115 0x1d, 0x7e, 0x81, 0x9d, 0x7a, 0x43, 0x1d, 0x7c, 0x90, 0xea, 0x0e, 0x5f,-
116-
117 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
118 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
119 0xC7, 0x63, 0x4D, 0x81, 0xF4, 0x37, 0x2D, 0xDF, 0x58, 0x1A, 0x0D, 0xB2,-
120 0x48, 0xB0, 0xA7, 0x7A, 0xEC, 0xEC, 0x19, 0x6A, 0xCC, 0xC5, 0x29, 0x73-
121 }-
122};-
123-
124static const struct {-
125 EC_CURVE_DATA h;-
126 unsigned char data[20 + 66 * 6];-
127} _EC_NIST_PRIME_521 = {-
128 {-
129 406, 20, 66, 1-
130 },-
131 {-
132-
133 0xD0, 0x9E, 0x88, 0x00, 0x29, 0x1C, 0xB8, 0x53, 0x96, 0xCC, 0x67, 0x17,-
134 0x39, 0x32, 0x84, 0xAA, 0xA0, 0xDA, 0x64, 0xBA,-
135-
136 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
137 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
138 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
139 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
140 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
141 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
142-
143 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
144 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
145 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
146 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
147 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
148 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,-
149-
150 0x00, 0x51, 0x95, 0x3E, 0xB9, 0x61, 0x8E, 0x1C, 0x9A, 0x1F, 0x92, 0x9A,-
151 0x21, 0xA0, 0xB6, 0x85, 0x40, 0xEE, 0xA2, 0xDA, 0x72, 0x5B, 0x99, 0xB3,-
152 0x15, 0xF3, 0xB8, 0xB4, 0x89, 0x91, 0x8E, 0xF1, 0x09, 0xE1, 0x56, 0x19,-
153 0x39, 0x51, 0xEC, 0x7E, 0x93, 0x7B, 0x16, 0x52, 0xC0, 0xBD, 0x3B, 0xB1,-
154 0xBF, 0x07, 0x35, 0x73, 0xDF, 0x88, 0x3D, 0x2C, 0x34, 0xF1, 0xEF, 0x45,-
155 0x1F, 0xD4, 0x6B, 0x50, 0x3F, 0x00,-
156-
157 0x00, 0xC6, 0x85, 0x8E, 0x06, 0xB7, 0x04, 0x04, 0xE9, 0xCD, 0x9E, 0x3E,-
158 0xCB, 0x66, 0x23, 0x95, 0xB4, 0x42, 0x9C, 0x64, 0x81, 0x39, 0x05, 0x3F,-
159 0xB5, 0x21, 0xF8, 0x28, 0xAF, 0x60, 0x6B, 0x4D, 0x3D, 0xBA, 0xA1, 0x4B,-
160 0x5E, 0x77, 0xEF, 0xE7, 0x59, 0x28, 0xFE, 0x1D, 0xC1, 0x27, 0xA2, 0xFF,-
161 0xA8, 0xDE, 0x33, 0x48, 0xB3, 0xC1, 0x85, 0x6A, 0x42, 0x9B, 0xF9, 0x7E,-
162 0x7E, 0x31, 0xC2, 0xE5, 0xBD, 0x66,-
163-
164 0x01, 0x18, 0x39, 0x29, 0x6a, 0x78, 0x9a, 0x3b, 0xc0, 0x04, 0x5c, 0x8a,-
165 0x5f, 0xb4, 0x2c, 0x7d, 0x1b, 0xd9, 0x98, 0xf5, 0x44, 0x49, 0x57, 0x9b,-
166 0x44, 0x68, 0x17, 0xaf, 0xbd, 0x17, 0x27, 0x3e, 0x66, 0x2c, 0x97, 0xee,-
167 0x72, 0x99, 0x5e, 0xf4, 0x26, 0x40, 0xc5, 0x50, 0xb9, 0x01, 0x3f, 0xad,-
168 0x07, 0x61, 0x35, 0x3c, 0x70, 0x86, 0xa2, 0x72, 0xc2, 0x40, 0x88, 0xbe,-
169 0x94, 0x76, 0x9f, 0xd1, 0x66, 0x50,-
170-
171 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
172 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
173 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x51, 0x86,-
174 0x87, 0x83, 0xBF, 0x2F, 0x96, 0x6B, 0x7F, 0xCC, 0x01, 0x48, 0xF7, 0x09,-
175 0xA5, 0xD0, 0x3B, 0xB5, 0xC9, 0xB8, 0x89, 0x9C, 0x47, 0xAE, 0xBB, 0x6F,-
176 0xB7, 0x1E, 0x91, 0x38, 0x64, 0x09-
177 }-
178};-
179-
180-
181static const struct {-
182 EC_CURVE_DATA h;-
183 unsigned char data[20 + 24 * 6];-
184} _EC_X9_62_PRIME_192V2 = {-
185 {-
186 406, 20, 24, 1-
187 },-
188 {-
189-
190 0x31, 0xA9, 0x2E, 0xE2, 0x02, 0x9F, 0xD1, 0x0D, 0x90, 0x1B, 0x11, 0x3E,-
191 0x99, 0x07, 0x10, 0xF0, 0xD2, 0x1A, 0xC6, 0xB6,-
192-
193 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
194 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
195-
196 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
197 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,-
198-
199 0xCC, 0x22, 0xD6, 0xDF, 0xB9, 0x5C, 0x6B, 0x25, 0xE4, 0x9C, 0x0D, 0x63,-
200 0x64, 0xA4, 0xE5, 0x98, 0x0C, 0x39, 0x3A, 0xA2, 0x16, 0x68, 0xD9, 0x53,-
201-
202 0xEE, 0xA2, 0xBA, 0xE7, 0xE1, 0x49, 0x78, 0x42, 0xF2, 0xDE, 0x77, 0x69,-
203 0xCF, 0xE9, 0xC9, 0x89, 0xC0, 0x72, 0xAD, 0x69, 0x6F, 0x48, 0x03, 0x4A,-
204-
205 0x65, 0x74, 0xd1, 0x1d, 0x69, 0xb6, 0xec, 0x7a, 0x67, 0x2b, 0xb8, 0x2a,-
206 0x08, 0x3d, 0xf2, 0xf2, 0xb0, 0x84, 0x7d, 0xe9, 0x70, 0xb2, 0xde, 0x15,-
207-
208 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE,-
209 0x5F, 0xB1, 0xA7, 0x24, 0xDC, 0x80, 0x41, 0x86, 0x48, 0xD8, 0xDD, 0x31-
210 }-
211};-
212-
213static const struct {-
214 EC_CURVE_DATA h;-
215 unsigned char data[20 + 24 * 6];-
216} _EC_X9_62_PRIME_192V3 = {-
217 {-
218 406, 20, 24, 1-
219 },-
220 {-
221-
222 0xC4, 0x69, 0x68, 0x44, 0x35, 0xDE, 0xB3, 0x78, 0xC4, 0xB6, 0x5C, 0xA9,-
223 0x59, 0x1E, 0x2A, 0x57, 0x63, 0x05, 0x9A, 0x2E,-
224-
225 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
226 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
227-
228 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
229 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,-
230-
231 0x22, 0x12, 0x3D, 0xC2, 0x39, 0x5A, 0x05, 0xCA, 0xA7, 0x42, 0x3D, 0xAE,-
232 0xCC, 0xC9, 0x47, 0x60, 0xA7, 0xD4, 0x62, 0x25, 0x6B, 0xD5, 0x69, 0x16,-
233-
234 0x7D, 0x29, 0x77, 0x81, 0x00, 0xC6, 0x5A, 0x1D, 0xA1, 0x78, 0x37, 0x16,-
235 0x58, 0x8D, 0xCE, 0x2B, 0x8B, 0x4A, 0xEE, 0x8E, 0x22, 0x8F, 0x18, 0x96,-
236-
237 0x38, 0xa9, 0x0f, 0x22, 0x63, 0x73, 0x37, 0x33, 0x4b, 0x49, 0xdc, 0xb6,-
238 0x6a, 0x6d, 0xc8, 0xf9, 0x97, 0x8a, 0xca, 0x76, 0x48, 0xa9, 0x43, 0xb0,-
239-
240 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
241 0x7A, 0x62, 0xD0, 0x31, 0xC8, 0x3F, 0x42, 0x94, 0xF6, 0x40, 0xEC, 0x13-
242 }-
243};-
244-
245static const struct {-
246 EC_CURVE_DATA h;-
247 unsigned char data[20 + 30 * 6];-
248} _EC_X9_62_PRIME_239V1 = {-
249 {-
250 406, 20, 30, 1-
251 },-
252 {-
253-
254 0xE4, 0x3B, 0xB4, 0x60, 0xF0, 0xB8, 0x0C, 0xC0, 0xC0, 0xB0, 0x75, 0x79,-
255 0x8E, 0x94, 0x80, 0x60, 0xF8, 0x32, 0x1B, 0x7D,-
256-
257 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
258 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,-
259 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
260-
261 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
262 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,-
263 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,-
264-
265 0x6B, 0x01, 0x6C, 0x3B, 0xDC, 0xF1, 0x89, 0x41, 0xD0, 0xD6, 0x54, 0x92,-
266 0x14, 0x75, 0xCA, 0x71, 0xA9, 0xDB, 0x2F, 0xB2, 0x7D, 0x1D, 0x37, 0x79,-
267 0x61, 0x85, 0xC2, 0x94, 0x2C, 0x0A,-
268-
269 0x0F, 0xFA, 0x96, 0x3C, 0xDC, 0xA8, 0x81, 0x6C, 0xCC, 0x33, 0xB8, 0x64,-
270 0x2B, 0xED, 0xF9, 0x05, 0xC3, 0xD3, 0x58, 0x57, 0x3D, 0x3F, 0x27, 0xFB,-
271 0xBD, 0x3B, 0x3C, 0xB9, 0xAA, 0xAF,-
272-
273 0x7d, 0xeb, 0xe8, 0xe4, 0xe9, 0x0a, 0x5d, 0xae, 0x6e, 0x40, 0x54, 0xca,-
274 0x53, 0x0b, 0xa0, 0x46, 0x54, 0xb3, 0x68, 0x18, 0xce, 0x22, 0x6b, 0x39,-
275 0xfc, 0xcb, 0x7b, 0x02, 0xf1, 0xae,-
276-
277 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
278 0x7F, 0xFF, 0xFF, 0x9E, 0x5E, 0x9A, 0x9F, 0x5D, 0x90, 0x71, 0xFB, 0xD1,-
279 0x52, 0x26, 0x88, 0x90, 0x9D, 0x0B-
280 }-
281};-
282-
283static const struct {-
284 EC_CURVE_DATA h;-
285 unsigned char data[20 + 30 * 6];-
286} _EC_X9_62_PRIME_239V2 = {-
287 {-
288 406, 20, 30, 1-
289 },-
290 {-
291-
292 0xE8, 0xB4, 0x01, 0x16, 0x04, 0x09, 0x53, 0x03, 0xCA, 0x3B, 0x80, 0x99,-
293 0x98, 0x2B, 0xE0, 0x9F, 0xCB, 0x9A, 0xE6, 0x16,-
294-
295 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
296 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,-
297 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
298-
299 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
300 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,-
301 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,-
302-
303 0x61, 0x7F, 0xAB, 0x68, 0x32, 0x57, 0x6C, 0xBB, 0xFE, 0xD5, 0x0D, 0x99,-
304 0xF0, 0x24, 0x9C, 0x3F, 0xEE, 0x58, 0xB9, 0x4B, 0xA0, 0x03, 0x8C, 0x7A,-
305 0xE8, 0x4C, 0x8C, 0x83, 0x2F, 0x2C,-
306-
307 0x38, 0xAF, 0x09, 0xD9, 0x87, 0x27, 0x70, 0x51, 0x20, 0xC9, 0x21, 0xBB,-
308 0x5E, 0x9E, 0x26, 0x29, 0x6A, 0x3C, 0xDC, 0xF2, 0xF3, 0x57, 0x57, 0xA0,-
309 0xEA, 0xFD, 0x87, 0xB8, 0x30, 0xE7,-
310-
311 0x5b, 0x01, 0x25, 0xe4, 0xdb, 0xea, 0x0e, 0xc7, 0x20, 0x6d, 0xa0, 0xfc,-
312 0x01, 0xd9, 0xb0, 0x81, 0x32, 0x9f, 0xb5, 0x55, 0xde, 0x6e, 0xf4, 0x60,-
313 0x23, 0x7d, 0xff, 0x8b, 0xe4, 0xba,-
314-
315 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
316 0x80, 0x00, 0x00, 0xCF, 0xA7, 0xE8, 0x59, 0x43, 0x77, 0xD4, 0x14, 0xC0,-
317 0x38, 0x21, 0xBC, 0x58, 0x20, 0x63-
318 }-
319};-
320-
321static const struct {-
322 EC_CURVE_DATA h;-
323 unsigned char data[20 + 30 * 6];-
324} _EC_X9_62_PRIME_239V3 = {-
325 {-
326 406, 20, 30, 1-
327 },-
328 {-
329-
330 0x7D, 0x73, 0x74, 0x16, 0x8F, 0xFE, 0x34, 0x71, 0xB6, 0x0A, 0x85, 0x76,-
331 0x86, 0xA1, 0x94, 0x75, 0xD3, 0xBF, 0xA2, 0xFF,-
332-
333 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
334 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,-
335 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
336-
337 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
338 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,-
339 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,-
340-
341 0x25, 0x57, 0x05, 0xFA, 0x2A, 0x30, 0x66, 0x54, 0xB1, 0xF4, 0xCB, 0x03,-
342 0xD6, 0xA7, 0x50, 0xA3, 0x0C, 0x25, 0x01, 0x02, 0xD4, 0x98, 0x87, 0x17,-
343 0xD9, 0xBA, 0x15, 0xAB, 0x6D, 0x3E,-
344-
345 0x67, 0x68, 0xAE, 0x8E, 0x18, 0xBB, 0x92, 0xCF, 0xCF, 0x00, 0x5C, 0x94,-
346 0x9A, 0xA2, 0xC6, 0xD9, 0x48, 0x53, 0xD0, 0xE6, 0x60, 0xBB, 0xF8, 0x54,-
347 0xB1, 0xC9, 0x50, 0x5F, 0xE9, 0x5A,-
348-
349 0x16, 0x07, 0xe6, 0x89, 0x8f, 0x39, 0x0c, 0x06, 0xbc, 0x1d, 0x55, 0x2b,-
350 0xad, 0x22, 0x6f, 0x3b, 0x6f, 0xcf, 0xe4, 0x8b, 0x6e, 0x81, 0x84, 0x99,-
351 0xaf, 0x18, 0xe3, 0xed, 0x6c, 0xf3,-
352-
353 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
354 0x7F, 0xFF, 0xFF, 0x97, 0x5D, 0xEB, 0x41, 0xB3, 0xA6, 0x05, 0x7C, 0x3C,-
355 0x43, 0x21, 0x46, 0x52, 0x65, 0x51-
356 }-
357};-
358-
359static const struct {-
360 EC_CURVE_DATA h;-
361 unsigned char data[20 + 32 * 6];-
362} _EC_X9_62_PRIME_256V1 = {-
363 {-
364 406, 20, 32, 1-
365 },-
366 {-
367-
368 0xC4, 0x9D, 0x36, 0x08, 0x86, 0xE7, 0x04, 0x93, 0x6A, 0x66, 0x78, 0xE1,-
369 0x13, 0x9D, 0x26, 0xB7, 0x81, 0x9F, 0x7E, 0x90,-
370-
371 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,-
372 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,-
373 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
374-
375 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,-
376 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,-
377 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC,-
378-
379 0x5A, 0xC6, 0x35, 0xD8, 0xAA, 0x3A, 0x93, 0xE7, 0xB3, 0xEB, 0xBD, 0x55,-
380 0x76, 0x98, 0x86, 0xBC, 0x65, 0x1D, 0x06, 0xB0, 0xCC, 0x53, 0xB0, 0xF6,-
381 0x3B, 0xCE, 0x3C, 0x3E, 0x27, 0xD2, 0x60, 0x4B,-
382-
383 0x6B, 0x17, 0xD1, 0xF2, 0xE1, 0x2C, 0x42, 0x47, 0xF8, 0xBC, 0xE6, 0xE5,-
384 0x63, 0xA4, 0x40, 0xF2, 0x77, 0x03, 0x7D, 0x81, 0x2D, 0xEB, 0x33, 0xA0,-
385 0xF4, 0xA1, 0x39, 0x45, 0xD8, 0x98, 0xC2, 0x96,-
386-
387 0x4f, 0xe3, 0x42, 0xe2, 0xfe, 0x1a, 0x7f, 0x9b, 0x8e, 0xe7, 0xeb, 0x4a,-
388 0x7c, 0x0f, 0x9e, 0x16, 0x2b, 0xce, 0x33, 0x57, 0x6b, 0x31, 0x5e, 0xce,-
389 0xcb, 0xb6, 0x40, 0x68, 0x37, 0xbf, 0x51, 0xf5,-
390-
391 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,-
392 0xFF, 0xFF, 0xFF, 0xFF, 0xBC, 0xE6, 0xFA, 0xAD, 0xA7, 0x17, 0x9E, 0x84,-
393 0xF3, 0xB9, 0xCA, 0xC2, 0xFC, 0x63, 0x25, 0x51-
394 }-
395};-
396-
397-
398static const struct {-
399 EC_CURVE_DATA h;-
400 unsigned char data[20 + 14 * 6];-
401} _EC_SECG_PRIME_112R1 = {-
402 {-
403 406, 20, 14, 1-
404 },-
405 {-
406-
407 0x00, 0xF5, 0x0B, 0x02, 0x8E, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61,-
408 0x51, 0x75, 0x29, 0x04, 0x72, 0x78, 0x3F, 0xB1,-
409-
410 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, 0x80, 0x76, 0xBE, 0xAD,-
411 0x20, 0x8B,-
412-
413 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, 0x80, 0x76, 0xBE, 0xAD,-
414 0x20, 0x88,-
415-
416 0x65, 0x9E, 0xF8, 0xBA, 0x04, 0x39, 0x16, 0xEE, 0xDE, 0x89, 0x11, 0x70,-
417 0x2B, 0x22,-
418-
419 0x09, 0x48, 0x72, 0x39, 0x99, 0x5A, 0x5E, 0xE7, 0x6B, 0x55, 0xF9, 0xC2,-
420 0xF0, 0x98,-
421-
422 0xa8, 0x9c, 0xe5, 0xaf, 0x87, 0x24, 0xc0, 0xa2, 0x3e, 0x0e, 0x0f, 0xf7,-
423 0x75, 0x00,-
424-
425 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x76, 0x28, 0xDF, 0xAC, 0x65,-
426 0x61, 0xC5-
427 }-
428};-
429-
430static const struct {-
431 EC_CURVE_DATA h;-
432 unsigned char data[20 + 14 * 6];-
433} _EC_SECG_PRIME_112R2 = {-
434 {-
435 406, 20, 14, 4-
436 },-
437 {-
438-
439 0x00, 0x27, 0x57, 0xA1, 0x11, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61,-
440 0x51, 0x75, 0x53, 0x16, 0xC0, 0x5E, 0x0B, 0xD4,-
441-
442 0xDB, 0x7C, 0x2A, 0xBF, 0x62, 0xE3, 0x5E, 0x66, 0x80, 0x76, 0xBE, 0xAD,-
443 0x20, 0x8B,-
444-
445 0x61, 0x27, 0xC2, 0x4C, 0x05, 0xF3, 0x8A, 0x0A, 0xAA, 0xF6, 0x5C, 0x0E,-
446 0xF0, 0x2C,-
447-
448 0x51, 0xDE, 0xF1, 0x81, 0x5D, 0xB5, 0xED, 0x74, 0xFC, 0xC3, 0x4C, 0x85,-
449 0xD7, 0x09,-
450-
451 0x4B, 0xA3, 0x0A, 0xB5, 0xE8, 0x92, 0xB4, 0xE1, 0x64, 0x9D, 0xD0, 0x92,-
452 0x86, 0x43,-
453-
454 0xad, 0xcd, 0x46, 0xf5, 0x88, 0x2e, 0x37, 0x47, 0xde, 0xf3, 0x6e, 0x95,-
455 0x6e, 0x97,-
456-
457 0x36, 0xDF, 0x0A, 0xAF, 0xD8, 0xB8, 0xD7, 0x59, 0x7C, 0xA1, 0x05, 0x20,-
458 0xD0, 0x4B-
459 }-
460};-
461-
462static const struct {-
463 EC_CURVE_DATA h;-
464 unsigned char data[20 + 16 * 6];-
465} _EC_SECG_PRIME_128R1 = {-
466 {-
467 406, 20, 16, 1-
468 },-
469 {-
470-
471 0x00, 0x0E, 0x0D, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, 0x51, 0x75,-
472 0x0C, 0xC0, 0x3A, 0x44, 0x73, 0xD0, 0x36, 0x79,-
473-
474 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
475 0xFF, 0xFF, 0xFF, 0xFF,-
476-
477 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
478 0xFF, 0xFF, 0xFF, 0xFC,-
479-
480 0xE8, 0x75, 0x79, 0xC1, 0x10, 0x79, 0xF4, 0x3D, 0xD8, 0x24, 0x99, 0x3C,-
481 0x2C, 0xEE, 0x5E, 0xD3,-
482-
483 0x16, 0x1F, 0xF7, 0x52, 0x8B, 0x89, 0x9B, 0x2D, 0x0C, 0x28, 0x60, 0x7C,-
484 0xA5, 0x2C, 0x5B, 0x86,-
485-
486 0xcf, 0x5a, 0xc8, 0x39, 0x5b, 0xaf, 0xeb, 0x13, 0xc0, 0x2d, 0xa2, 0x92,-
487 0xdd, 0xed, 0x7a, 0x83,-
488-
489 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x75, 0xA3, 0x0D, 0x1B,-
490 0x90, 0x38, 0xA1, 0x15-
491 }-
492};-
493-
494static const struct {-
495 EC_CURVE_DATA h;-
496 unsigned char data[20 + 16 * 6];-
497} _EC_SECG_PRIME_128R2 = {-
498 {-
499 406, 20, 16, 4-
500 },-
501 {-
502-
503 0x00, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, 0x51, 0x75, 0x12, 0xD8,-
504 0xF0, 0x34, 0x31, 0xFC, 0xE6, 0x3B, 0x88, 0xF4,-
505-
506 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
507 0xFF, 0xFF, 0xFF, 0xFF,-
508-
509 0xD6, 0x03, 0x19, 0x98, 0xD1, 0xB3, 0xBB, 0xFE, 0xBF, 0x59, 0xCC, 0x9B,-
510 0xBF, 0xF9, 0xAE, 0xE1,-
511-
512 0x5E, 0xEE, 0xFC, 0xA3, 0x80, 0xD0, 0x29, 0x19, 0xDC, 0x2C, 0x65, 0x58,-
513 0xBB, 0x6D, 0x8A, 0x5D,-
514-
515 0x7B, 0x6A, 0xA5, 0xD8, 0x5E, 0x57, 0x29, 0x83, 0xE6, 0xFB, 0x32, 0xA7,-
516 0xCD, 0xEB, 0xC1, 0x40,-
517-
518 0x27, 0xb6, 0x91, 0x6a, 0x89, 0x4d, 0x3a, 0xee, 0x71, 0x06, 0xfe, 0x80,-
519 0x5f, 0xc3, 0x4b, 0x44,-
520-
521 0x3F, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF, 0xBE, 0x00, 0x24, 0x72,-
522 0x06, 0x13, 0xB5, 0xA3-
523 }-
524};-
525-
526static const struct {-
527 EC_CURVE_DATA h;-
528 unsigned char data[0 + 21 * 6];-
529} _EC_SECG_PRIME_160K1 = {-
530 {-
531 406, 0, 21, 1-
532 },-
533 {-
534-
535-
536 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
537 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xAC, 0x73,-
538-
539 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
540 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
541-
542 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
543 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,-
544-
545 0x00, 0x3B, 0x4C, 0x38, 0x2C, 0xE3, 0x7A, 0xA1, 0x92, 0xA4, 0x01, 0x9E,-
546 0x76, 0x30, 0x36, 0xF4, 0xF5, 0xDD, 0x4D, 0x7E, 0xBB,-
547-
548 0x00, 0x93, 0x8c, 0xf9, 0x35, 0x31, 0x8f, 0xdc, 0xed, 0x6b, 0xc2, 0x82,-
549 0x86, 0x53, 0x17, 0x33, 0xc3, 0xf0, 0x3c, 0x4f, 0xee,-
550-
551 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xB8,-
552 0xFA, 0x16, 0xDF, 0xAB, 0x9A, 0xCA, 0x16, 0xB6, 0xB3-
553 }-
554};-
555-
556static const struct {-
557 EC_CURVE_DATA h;-
558 unsigned char data[20 + 21 * 6];-
559} _EC_SECG_PRIME_160R1 = {-
560 {-
561 406, 20, 21, 1-
562 },-
563 {-
564-
565 0x10, 0x53, 0xCD, 0xE4, 0x2C, 0x14, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56,-
566 0x15, 0x17, 0x53, 0x3B, 0xF3, 0xF8, 0x33, 0x45,-
567-
568 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
569 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFF,-
570-
571 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
572 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x7F, 0xFF, 0xFF, 0xFC,-
573-
574 0x00, 0x1C, 0x97, 0xBE, 0xFC, 0x54, 0xBD, 0x7A, 0x8B, 0x65, 0xAC, 0xF8,-
575 0x9F, 0x81, 0xD4, 0xD4, 0xAD, 0xC5, 0x65, 0xFA, 0x45,-
576-
577 0x00, 0x4A, 0x96, 0xB5, 0x68, 0x8E, 0xF5, 0x73, 0x28, 0x46, 0x64, 0x69,-
578 0x89, 0x68, 0xC3, 0x8B, 0xB9, 0x13, 0xCB, 0xFC, 0x82,-
579-
580 0x00, 0x23, 0xa6, 0x28, 0x55, 0x31, 0x68, 0x94, 0x7d, 0x59, 0xdc, 0xc9,-
581 0x12, 0x04, 0x23, 0x51, 0x37, 0x7a, 0xc5, 0xfb, 0x32,-
582-
583 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF4,-
584 0xC8, 0xF9, 0x27, 0xAE, 0xD3, 0xCA, 0x75, 0x22, 0x57-
585 }-
586};-
587-
588static const struct {-
589 EC_CURVE_DATA h;-
590 unsigned char data[20 + 21 * 6];-
591} _EC_SECG_PRIME_160R2 = {-
592 {-
593 406, 20, 21, 1-
594 },-
595 {-
596-
597 0xB9, 0x9B, 0x99, 0xB0, 0x99, 0xB3, 0x23, 0xE0, 0x27, 0x09, 0xA4, 0xD6,-
598 0x96, 0xE6, 0x76, 0x87, 0x56, 0x15, 0x17, 0x51,-
599-
600 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
601 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xAC, 0x73,-
602-
603 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
604 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xAC, 0x70,-
605-
606 0x00, 0xB4, 0xE1, 0x34, 0xD3, 0xFB, 0x59, 0xEB, 0x8B, 0xAB, 0x57, 0x27,-
607 0x49, 0x04, 0x66, 0x4D, 0x5A, 0xF5, 0x03, 0x88, 0xBA,-
608-
609 0x00, 0x52, 0xDC, 0xB0, 0x34, 0x29, 0x3A, 0x11, 0x7E, 0x1F, 0x4F, 0xF1,-
610 0x1B, 0x30, 0xF7, 0x19, 0x9D, 0x31, 0x44, 0xCE, 0x6D,-
611-
612 0x00, 0xfe, 0xaf, 0xfe, 0xf2, 0xe3, 0x31, 0xf2, 0x96, 0xe0, 0x71, 0xfa,-
613 0x0d, 0xf9, 0x98, 0x2c, 0xfe, 0xa7, 0xd4, 0x3f, 0x2e,-
614-
615 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35,-
616 0x1E, 0xE7, 0x86, 0xA8, 0x18, 0xF3, 0xA1, 0xA1, 0x6B-
617 }-
618};-
619-
620static const struct {-
621 EC_CURVE_DATA h;-
622 unsigned char data[0 + 24 * 6];-
623} _EC_SECG_PRIME_192K1 = {-
624 {-
625 406, 0, 24, 1-
626 },-
627 {-
628-
629-
630 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
631 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xEE, 0x37,-
632-
633 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
635-
636 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
637 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,-
638-
639 0xDB, 0x4F, 0xF1, 0x0E, 0xC0, 0x57, 0xE9, 0xAE, 0x26, 0xB0, 0x7D, 0x02,-
640 0x80, 0xB7, 0xF4, 0x34, 0x1D, 0xA5, 0xD1, 0xB1, 0xEA, 0xE0, 0x6C, 0x7D,-
641-
642 0x9b, 0x2f, 0x2f, 0x6d, 0x9c, 0x56, 0x28, 0xa7, 0x84, 0x41, 0x63, 0xd0,-
643 0x15, 0xbe, 0x86, 0x34, 0x40, 0x82, 0xaa, 0x88, 0xd9, 0x5e, 0x2f, 0x9d,-
644-
645 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE,-
646 0x26, 0xF2, 0xFC, 0x17, 0x0F, 0x69, 0x46, 0x6A, 0x74, 0xDE, 0xFD, 0x8D-
647 }-
648};-
649-
650static const struct {-
651 EC_CURVE_DATA h;-
652 unsigned char data[0 + 29 * 6];-
653} _EC_SECG_PRIME_224K1 = {-
654 {-
655 406, 0, 29, 1-
656 },-
657 {-
658-
659-
660 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
661 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
662 0xFE, 0xFF, 0xFF, 0xE5, 0x6D,-
663-
664 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
665 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
666 0x00, 0x00, 0x00, 0x00, 0x00,-
667-
668 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
669 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
670 0x00, 0x00, 0x00, 0x00, 0x05,-
671-
672 0x00, 0xA1, 0x45, 0x5B, 0x33, 0x4D, 0xF0, 0x99, 0xDF, 0x30, 0xFC, 0x28,-
673 0xA1, 0x69, 0xA4, 0x67, 0xE9, 0xE4, 0x70, 0x75, 0xA9, 0x0F, 0x7E, 0x65,-
674 0x0E, 0xB6, 0xB7, 0xA4, 0x5C,-
675-
676 0x00, 0x7e, 0x08, 0x9f, 0xed, 0x7f, 0xba, 0x34, 0x42, 0x82, 0xca, 0xfb,-
677 0xd6, 0xf7, 0xe3, 0x19, 0xf7, 0xc0, 0xb0, 0xbd, 0x59, 0xe2, 0xca, 0x4b,-
678 0xdb, 0x55, 0x6d, 0x61, 0xa5,-
679-
680 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
681 0x00, 0x00, 0x01, 0xDC, 0xE8, 0xD2, 0xEC, 0x61, 0x84, 0xCA, 0xF0, 0xA9,-
682 0x71, 0x76, 0x9F, 0xB1, 0xF7-
683 }-
684};-
685-
686static const struct {-
687 EC_CURVE_DATA h;-
688 unsigned char data[0 + 32 * 6];-
689} _EC_SECG_PRIME_256K1 = {-
690 {-
691 406, 0, 32, 1-
692 },-
693 {-
694-
695-
696 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
697 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
698 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0x2F,-
699-
700 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
701 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
702 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
703-
704 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
705 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
706 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,-
707-
708 0x79, 0xBE, 0x66, 0x7E, 0xF9, 0xDC, 0xBB, 0xAC, 0x55, 0xA0, 0x62, 0x95,-
709 0xCE, 0x87, 0x0B, 0x07, 0x02, 0x9B, 0xFC, 0xDB, 0x2D, 0xCE, 0x28, 0xD9,-
710 0x59, 0xF2, 0x81, 0x5B, 0x16, 0xF8, 0x17, 0x98,-
711-
712 0x48, 0x3a, 0xda, 0x77, 0x26, 0xa3, 0xc4, 0x65, 0x5d, 0xa4, 0xfb, 0xfc,-
713 0x0e, 0x11, 0x08, 0xa8, 0xfd, 0x17, 0xb4, 0x48, 0xa6, 0x85, 0x54, 0x19,-
714 0x9c, 0x47, 0xd0, 0x8f, 0xfb, 0x10, 0xd4, 0xb8,-
715-
716 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
717 0xFF, 0xFF, 0xFF, 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, 0xA0, 0x3B,-
718 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, 0x41-
719 }-
720};-
721-
722-
723static const struct {-
724 EC_CURVE_DATA h;-
725 unsigned char data[0 + 15 * 6];-
726} _EC_WTLS_8 = {-
727 {-
728 406, 0, 15, 1-
729 },-
730 {-
731-
732-
733 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
734 0xFF, 0xFD, 0xE7,-
735-
736 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
737 0x00, 0x00, 0x00,-
738-
739 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
740 0x00, 0x00, 0x03,-
741-
742 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
743 0x00, 0x00, 0x01,-
744-
745 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
746 0x00, 0x00, 0x02,-
747-
748 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xEC, 0xEA, 0x55, 0x1A,-
749 0xD8, 0x37, 0xE9-
750 }-
751};-
752-
753static const struct {-
754 EC_CURVE_DATA h;-
755 unsigned char data[0 + 21 * 6];-
756} _EC_WTLS_9 = {-
757 {-
758 406, 0, 21, 1-
759 },-
760 {-
761-
762-
763 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
764 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x80, 0x8F,-
765-
766 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
767 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
768-
769 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
770 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03,-
771-
772 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
773 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
774-
775 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
776 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,-
777-
778 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xCD,-
779 0xC9, 0x8A, 0xE0, 0xE2, 0xDE, 0x57, 0x4A, 0xBF, 0x33-
780 }-
781};-
782-
783static const struct {-
784 EC_CURVE_DATA h;-
785 unsigned char data[0 + 28 * 6];-
786} _EC_WTLS_12 = {-
787 {-
788 406, 0, 28, 1-
789 },-
790 {-
791-
792-
793 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
794 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
795 0x00, 0x00, 0x00, 0x01,-
796-
797 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
798 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
799 0xFF, 0xFF, 0xFF, 0xFE,-
800-
801 0xB4, 0x05, 0x0A, 0x85, 0x0C, 0x04, 0xB3, 0xAB, 0xF5, 0x41, 0x32, 0x56,-
802 0x50, 0x44, 0xB0, 0xB7, 0xD7, 0xBF, 0xD8, 0xBA, 0x27, 0x0B, 0x39, 0x43,-
803 0x23, 0x55, 0xFF, 0xB4,-
804-
805 0xB7, 0x0E, 0x0C, 0xBD, 0x6B, 0xB4, 0xBF, 0x7F, 0x32, 0x13, 0x90, 0xB9,-
806 0x4A, 0x03, 0xC1, 0xD3, 0x56, 0xC2, 0x11, 0x22, 0x34, 0x32, 0x80, 0xD6,-
807 0x11, 0x5C, 0x1D, 0x21,-
808-
809 0xbd, 0x37, 0x63, 0x88, 0xb5, 0xf7, 0x23, 0xfb, 0x4c, 0x22, 0xdf, 0xe6,-
810 0xcd, 0x43, 0x75, 0xa0, 0x5a, 0x07, 0x47, 0x64, 0x44, 0xd5, 0x81, 0x99,-
811 0x85, 0x00, 0x7e, 0x34,-
812-
813 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
814 0xFF, 0xFF, 0x16, 0xA2, 0xE0, 0xB8, 0xF0, 0x3E, 0x13, 0xDD, 0x29, 0x45,-
815 0x5C, 0x5C, 0x2A, 0x3D-
816 }-
817};-
818-
819-
820-
821-
822static const struct {-
823 EC_CURVE_DATA h;-
824 unsigned char data[20 + 15 * 6];-
825} _EC_SECG_CHAR2_113R1 = {-
826 {-
827 407, 20, 15, 2-
828 },-
829 {-
830-
831 0x10, 0xE7, 0x23, 0xAB, 0x14, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56, 0x15,-
832 0x17, 0x56, 0xFE, 0xBF, 0x8F, 0xCB, 0x49, 0xA9,-
833-
834 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
835 0x00, 0x02, 0x01,-
836-
837 0x00, 0x30, 0x88, 0x25, 0x0C, 0xA6, 0xE7, 0xC7, 0xFE, 0x64, 0x9C, 0xE8,-
838 0x58, 0x20, 0xF7,-
839-
840 0x00, 0xE8, 0xBE, 0xE4, 0xD3, 0xE2, 0x26, 0x07, 0x44, 0x18, 0x8B, 0xE0,-
841 0xE9, 0xC7, 0x23,-
842-
843 0x00, 0x9D, 0x73, 0x61, 0x6F, 0x35, 0xF4, 0xAB, 0x14, 0x07, 0xD7, 0x35,-
844 0x62, 0xC1, 0x0F,-
845-
846 0x00, 0xA5, 0x28, 0x30, 0x27, 0x79, 0x58, 0xEE, 0x84, 0xD1, 0x31, 0x5E,-
847 0xD3, 0x18, 0x86,-
848-
849 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD9, 0xCC, 0xEC, 0x8A,-
850 0x39, 0xE5, 0x6F-
851 }-
852};-
853-
854static const struct {-
855 EC_CURVE_DATA h;-
856 unsigned char data[20 + 15 * 6];-
857} _EC_SECG_CHAR2_113R2 = {-
858 {-
859 407, 20, 15, 2-
860 },-
861 {-
862-
863 0x10, 0xC0, 0xFB, 0x15, 0x76, 0x08, 0x60, 0xDE, 0xF1, 0xEE, 0xF4, 0xD6,-
864 0x96, 0xE6, 0x76, 0x87, 0x56, 0x15, 0x17, 0x5D,-
865-
866 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
867 0x00, 0x02, 0x01,-
868-
869 0x00, 0x68, 0x99, 0x18, 0xDB, 0xEC, 0x7E, 0x5A, 0x0D, 0xD6, 0xDF, 0xC0,-
870 0xAA, 0x55, 0xC7,-
871-
872 0x00, 0x95, 0xE9, 0xA9, 0xEC, 0x9B, 0x29, 0x7B, 0xD4, 0xBF, 0x36, 0xE0,-
873 0x59, 0x18, 0x4F,-
874-
875 0x01, 0xA5, 0x7A, 0x6A, 0x7B, 0x26, 0xCA, 0x5E, 0xF5, 0x2F, 0xCD, 0xB8,-
876 0x16, 0x47, 0x97,-
877-
878 0x00, 0xB3, 0xAD, 0xC9, 0x4E, 0xD1, 0xFE, 0x67, 0x4C, 0x06, 0xE6, 0x95,-
879 0xBA, 0xBA, 0x1D,-
880-
881 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x78, 0x9B, 0x24,-
882 0x96, 0xAF, 0x93-
883 }-
884};-
885-
886static const struct {-
887 EC_CURVE_DATA h;-
888 unsigned char data[20 + 17 * 6];-
889} _EC_SECG_CHAR2_131R1 = {-
890 {-
891 407, 20, 17, 2-
892 },-
893 {-
894-
895 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, 0x51, 0x75, 0x98, 0x5B, 0xD3,-
896 0xAD, 0xBA, 0xDA, 0x21, 0xB4, 0x3A, 0x97, 0xE2,-
897-
898 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
899 0x00, 0x00, 0x00, 0x01, 0x0D,-
900-
901 0x07, 0xA1, 0x1B, 0x09, 0xA7, 0x6B, 0x56, 0x21, 0x44, 0x41, 0x8F, 0xF3,-
902 0xFF, 0x8C, 0x25, 0x70, 0xB8,-
903-
904 0x02, 0x17, 0xC0, 0x56, 0x10, 0x88, 0x4B, 0x63, 0xB9, 0xC6, 0xC7, 0x29,-
905 0x16, 0x78, 0xF9, 0xD3, 0x41,-
906-
907 0x00, 0x81, 0xBA, 0xF9, 0x1F, 0xDF, 0x98, 0x33, 0xC4, 0x0F, 0x9C, 0x18,-
908 0x13, 0x43, 0x63, 0x83, 0x99,-
909-
910 0x07, 0x8C, 0x6E, 0x7E, 0xA3, 0x8C, 0x00, 0x1F, 0x73, 0xC8, 0x13, 0x4B,-
911 0x1B, 0x4E, 0xF9, 0xE1, 0x50,-
912-
913 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x31, 0x23, 0x95,-
914 0x3A, 0x94, 0x64, 0xB5, 0x4D-
915 }-
916};-
917-
918static const struct {-
919 EC_CURVE_DATA h;-
920 unsigned char data[20 + 17 * 6];-
921} _EC_SECG_CHAR2_131R2 = {-
922 {-
923 407, 20, 17, 2-
924 },-
925 {-
926-
927 0x98, 0x5B, 0xD3, 0xAD, 0xBA, 0xD4, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56,-
928 0x15, 0x17, 0x5A, 0x21, 0xB4, 0x3A, 0x97, 0xE3,-
929-
930 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
931 0x00, 0x00, 0x00, 0x01, 0x0D,-
932-
933 0x03, 0xE5, 0xA8, 0x89, 0x19, 0xD7, 0xCA, 0xFC, 0xBF, 0x41, 0x5F, 0x07,-
934 0xC2, 0x17, 0x65, 0x73, 0xB2,-
935-
936 0x04, 0xB8, 0x26, 0x6A, 0x46, 0xC5, 0x56, 0x57, 0xAC, 0x73, 0x4C, 0xE3,-
937 0x8F, 0x01, 0x8F, 0x21, 0x92,-
938-
939 0x03, 0x56, 0xDC, 0xD8, 0xF2, 0xF9, 0x50, 0x31, 0xAD, 0x65, 0x2D, 0x23,-
940 0x95, 0x1B, 0xB3, 0x66, 0xA8,-
941-
942 0x06, 0x48, 0xF0, 0x6D, 0x86, 0x79, 0x40, 0xA5, 0x36, 0x6D, 0x9E, 0x26,-
943 0x5D, 0xE9, 0xEB, 0x24, 0x0F,-
944-
945 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x69, 0x54, 0xA2,-
946 0x33, 0x04, 0x9B, 0xA9, 0x8F-
947 }-
948};-
949-
950static const struct {-
951 EC_CURVE_DATA h;-
952 unsigned char data[0 + 21 * 6];-
953} _EC_NIST_CHAR2_163K = {-
954 {-
955 407, 0, 21, 2-
956 },-
957 {-
958-
959-
960 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
961 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9,-
962-
963 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
964 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
965-
966 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
967 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
968-
969 0x02, 0xFE, 0x13, 0xC0, 0x53, 0x7B, 0xBC, 0x11, 0xAC, 0xAA, 0x07, 0xD7,-
970 0x93, 0xDE, 0x4E, 0x6D, 0x5E, 0x5C, 0x94, 0xEE, 0xE8,-
971-
972 0x02, 0x89, 0x07, 0x0F, 0xB0, 0x5D, 0x38, 0xFF, 0x58, 0x32, 0x1F, 0x2E,-
973 0x80, 0x05, 0x36, 0xD5, 0x38, 0xCC, 0xDA, 0xA3, 0xD9,-
974-
975 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,-
976 0x08, 0xA2, 0xE0, 0xCC, 0x0D, 0x99, 0xF8, 0xA5, 0xEF-
977 }-
978};-
979-
980static const struct {-
981 EC_CURVE_DATA h;-
982 unsigned char data[0 + 21 * 6];-
983} _EC_SECG_CHAR2_163R1 = {-
984 {-
985 407, 0, 21, 2-
986 },-
987 {-
988-
989 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
990 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9,-
991-
992 0x07, 0xB6, 0x88, 0x2C, 0xAA, 0xEF, 0xA8, 0x4F, 0x95, 0x54, 0xFF, 0x84,-
993 0x28, 0xBD, 0x88, 0xE2, 0x46, 0xD2, 0x78, 0x2A, 0xE2,-
994-
995 0x07, 0x13, 0x61, 0x2D, 0xCD, 0xDC, 0xB4, 0x0A, 0xAB, 0x94, 0x6B, 0xDA,-
996 0x29, 0xCA, 0x91, 0xF7, 0x3A, 0xF9, 0x58, 0xAF, 0xD9,-
997-
998 0x03, 0x69, 0x97, 0x96, 0x97, 0xAB, 0x43, 0x89, 0x77, 0x89, 0x56, 0x67,-
999 0x89, 0x56, 0x7F, 0x78, 0x7A, 0x78, 0x76, 0xA6, 0x54,-
1000-
1001 0x00, 0x43, 0x5E, 0xDB, 0x42, 0xEF, 0xAF, 0xB2, 0x98, 0x9D, 0x51, 0xFE,-
1002 0xFC, 0xE3, 0xC8, 0x09, 0x88, 0xF4, 0x1F, 0xF8, 0x83,-
1003-
1004 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x48,-
1005 0xAA, 0xB6, 0x89, 0xC2, 0x9C, 0xA7, 0x10, 0x27, 0x9B-
1006 }-
1007};-
1008-
1009static const struct {-
1010 EC_CURVE_DATA h;-
1011 unsigned char data[0 + 21 * 6];-
1012} _EC_NIST_CHAR2_163B = {-
1013 {-
1014 407, 0, 21, 2-
1015 },-
1016 {-
1017-
1018 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC9,-
1020-
1021 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1022 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1023-
1024 0x02, 0x0A, 0x60, 0x19, 0x07, 0xB8, 0xC9, 0x53, 0xCA, 0x14, 0x81, 0xEB,-
1025 0x10, 0x51, 0x2F, 0x78, 0x74, 0x4A, 0x32, 0x05, 0xFD,-
1026-
1027 0x03, 0xF0, 0xEB, 0xA1, 0x62, 0x86, 0xA2, 0xD5, 0x7E, 0xA0, 0x99, 0x11,-
1028 0x68, 0xD4, 0x99, 0x46, 0x37, 0xE8, 0x34, 0x3E, 0x36,-
1029-
1030 0x00, 0xD5, 0x1F, 0xBC, 0x6C, 0x71, 0xA0, 0x09, 0x4F, 0xA2, 0xCD, 0xD5,-
1031 0x45, 0xB1, 0x1C, 0x5C, 0x0C, 0x79, 0x73, 0x24, 0xF1,-
1032-
1033 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x92,-
1034 0xFE, 0x77, 0xE7, 0x0C, 0x12, 0xA4, 0x23, 0x4C, 0x33-
1035 }-
1036};-
1037-
1038static const struct {-
1039 EC_CURVE_DATA h;-
1040 unsigned char data[20 + 25 * 6];-
1041} _EC_SECG_CHAR2_193R1 = {-
1042 {-
1043 407, 20, 25, 2-
1044 },-
1045 {-
1046-
1047 0x10, 0x3F, 0xAE, 0xC7, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, 0x51,-
1048 0x75, 0x77, 0x7F, 0xC5, 0xB1, 0x91, 0xEF, 0x30,-
1049-
1050 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1051 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,-
1052 0x01,-
1053-
1054 0x00, 0x17, 0x85, 0x8F, 0xEB, 0x7A, 0x98, 0x97, 0x51, 0x69, 0xE1, 0x71,-
1055 0xF7, 0x7B, 0x40, 0x87, 0xDE, 0x09, 0x8A, 0xC8, 0xA9, 0x11, 0xDF, 0x7B,-
1056 0x01,-
1057-
1058 0x00, 0xFD, 0xFB, 0x49, 0xBF, 0xE6, 0xC3, 0xA8, 0x9F, 0xAC, 0xAD, 0xAA,-
1059 0x7A, 0x1E, 0x5B, 0xBC, 0x7C, 0xC1, 0xC2, 0xE5, 0xD8, 0x31, 0x47, 0x88,-
1060 0x14,-
1061-
1062 0x01, 0xF4, 0x81, 0xBC, 0x5F, 0x0F, 0xF8, 0x4A, 0x74, 0xAD, 0x6C, 0xDF,-
1063 0x6F, 0xDE, 0xF4, 0xBF, 0x61, 0x79, 0x62, 0x53, 0x72, 0xD8, 0xC0, 0xC5,-
1064 0xE1,-
1065-
1066 0x00, 0x25, 0xE3, 0x99, 0xF2, 0x90, 0x37, 0x12, 0xCC, 0xF3, 0xEA, 0x9E,-
1067 0x3A, 0x1A, 0xD1, 0x7F, 0xB0, 0xB3, 0x20, 0x1B, 0x6A, 0xF7, 0xCE, 0x1B,-
1068 0x05,-
1069-
1070 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1071 0x00, 0xC7, 0xF3, 0x4A, 0x77, 0x8F, 0x44, 0x3A, 0xCC, 0x92, 0x0E, 0xBA,-
1072 0x49-
1073 }-
1074};-
1075-
1076static const struct {-
1077 EC_CURVE_DATA h;-
1078 unsigned char data[20 + 25 * 6];-
1079} _EC_SECG_CHAR2_193R2 = {-
1080 {-
1081 407, 20, 25, 2-
1082 },-
1083 {-
1084-
1085 0x10, 0xB7, 0xB4, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56, 0x15, 0x17, 0x51,-
1086 0x37, 0xC8, 0xA1, 0x6F, 0xD0, 0xDA, 0x22, 0x11,-
1087-
1088 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1089 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80,-
1090 0x01,-
1091-
1092 0x01, 0x63, 0xF3, 0x5A, 0x51, 0x37, 0xC2, 0xCE, 0x3E, 0xA6, 0xED, 0x86,-
1093 0x67, 0x19, 0x0B, 0x0B, 0xC4, 0x3E, 0xCD, 0x69, 0x97, 0x77, 0x02, 0x70,-
1094 0x9B,-
1095-
1096 0x00, 0xC9, 0xBB, 0x9E, 0x89, 0x27, 0xD4, 0xD6, 0x4C, 0x37, 0x7E, 0x2A,-
1097 0xB2, 0x85, 0x6A, 0x5B, 0x16, 0xE3, 0xEF, 0xB7, 0xF6, 0x1D, 0x43, 0x16,-
1098 0xAE,-
1099-
1100 0x00, 0xD9, 0xB6, 0x7D, 0x19, 0x2E, 0x03, 0x67, 0xC8, 0x03, 0xF3, 0x9E,-
1101 0x1A, 0x7E, 0x82, 0xCA, 0x14, 0xA6, 0x51, 0x35, 0x0A, 0xAE, 0x61, 0x7E,-
1102 0x8F,-
1103-
1104 0x01, 0xCE, 0x94, 0x33, 0x56, 0x07, 0xC3, 0x04, 0xAC, 0x29, 0xE7, 0xDE,-
1105 0xFB, 0xD9, 0xCA, 0x01, 0xF5, 0x96, 0xF9, 0x27, 0x22, 0x4C, 0xDE, 0xCF,-
1106 0x6C,-
1107-
1108 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1109 0x01, 0x5A, 0xAB, 0x56, 0x1B, 0x00, 0x54, 0x13, 0xCC, 0xD4, 0xEE, 0x99,-
1110 0xD5-
1111 }-
1112};-
1113-
1114static const struct {-
1115 EC_CURVE_DATA h;-
1116 unsigned char data[0 + 30 * 6];-
1117} _EC_NIST_CHAR2_233K = {-
1118 {-
1119 407, 0, 30, 4-
1120 },-
1121 {-
1122-
1123 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,-
1125 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1126-
1127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1129 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1130-
1131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1132 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1133 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1134-
1135 0x01, 0x72, 0x32, 0xBA, 0x85, 0x3A, 0x7E, 0x73, 0x1A, 0xF1, 0x29, 0xF2,-
1136 0x2F, 0xF4, 0x14, 0x95, 0x63, 0xA4, 0x19, 0xC2, 0x6B, 0xF5, 0x0A, 0x4C,-
1137 0x9D, 0x6E, 0xEF, 0xAD, 0x61, 0x26,-
1138-
1139 0x01, 0xDB, 0x53, 0x7D, 0xEC, 0xE8, 0x19, 0xB7, 0xF7, 0x0F, 0x55, 0x5A,-
1140 0x67, 0xC4, 0x27, 0xA8, 0xCD, 0x9B, 0xF1, 0x8A, 0xEB, 0x9B, 0x56, 0xE0,-
1141 0xC1, 0x10, 0x56, 0xFA, 0xE6, 0xA3,-
1142-
1143 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1144 0x00, 0x00, 0x00, 0x06, 0x9D, 0x5B, 0xB9, 0x15, 0xBC, 0xD4, 0x6E, 0xFB,-
1145 0x1A, 0xD5, 0xF1, 0x73, 0xAB, 0xDF-
1146 }-
1147};-
1148-
1149static const struct {-
1150 EC_CURVE_DATA h;-
1151 unsigned char data[20 + 30 * 6];-
1152} _EC_NIST_CHAR2_233B = {-
1153 {-
1154 407, 20, 30, 2-
1155 },-
1156 {-
1157-
1158 0x74, 0xD5, 0x9F, 0xF0, 0x7F, 0x6B, 0x41, 0x3D, 0x0E, 0xA1, 0x4B, 0x34,-
1159 0x4B, 0x20, 0xA2, 0xDB, 0x04, 0x9B, 0x50, 0xC3,-
1160-
1161 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1162 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,-
1163 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1164-
1165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1167 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1168-
1169 0x00, 0x66, 0x64, 0x7E, 0xDE, 0x6C, 0x33, 0x2C, 0x7F, 0x8C, 0x09, 0x23,-
1170 0xBB, 0x58, 0x21, 0x3B, 0x33, 0x3B, 0x20, 0xE9, 0xCE, 0x42, 0x81, 0xFE,-
1171 0x11, 0x5F, 0x7D, 0x8F, 0x90, 0xAD,-
1172-
1173 0x00, 0xFA, 0xC9, 0xDF, 0xCB, 0xAC, 0x83, 0x13, 0xBB, 0x21, 0x39, 0xF1,-
1174 0xBB, 0x75, 0x5F, 0xEF, 0x65, 0xBC, 0x39, 0x1F, 0x8B, 0x36, 0xF8, 0xF8,-
1175 0xEB, 0x73, 0x71, 0xFD, 0x55, 0x8B,-
1176-
1177 0x01, 0x00, 0x6A, 0x08, 0xA4, 0x19, 0x03, 0x35, 0x06, 0x78, 0xE5, 0x85,-
1178 0x28, 0xBE, 0xBF, 0x8A, 0x0B, 0xEF, 0xF8, 0x67, 0xA7, 0xCA, 0x36, 0x71,-
1179 0x6F, 0x7E, 0x01, 0xF8, 0x10, 0x52,-
1180-
1181 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1182 0x00, 0x00, 0x00, 0x13, 0xE9, 0x74, 0xE7, 0x2F, 0x8A, 0x69, 0x22, 0x03,-
1183 0x1D, 0x26, 0x03, 0xCF, 0xE0, 0xD7-
1184 }-
1185};-
1186-
1187static const struct {-
1188 EC_CURVE_DATA h;-
1189 unsigned char data[0 + 30 * 6];-
1190} _EC_SECG_CHAR2_239K1 = {-
1191 {-
1192 407, 0, 30, 4-
1193 },-
1194 {-
1195-
1196 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00,-
1197 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1198 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1199-
1200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1202 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1203-
1204 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1205 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1206 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1207-
1208 0x29, 0xA0, 0xB6, 0xA8, 0x87, 0xA9, 0x83, 0xE9, 0x73, 0x09, 0x88, 0xA6,-
1209 0x87, 0x27, 0xA8, 0xB2, 0xD1, 0x26, 0xC4, 0x4C, 0xC2, 0xCC, 0x7B, 0x2A,-
1210 0x65, 0x55, 0x19, 0x30, 0x35, 0xDC,-
1211-
1212 0x76, 0x31, 0x08, 0x04, 0xF1, 0x2E, 0x54, 0x9B, 0xDB, 0x01, 0x1C, 0x10,-
1213 0x30, 0x89, 0xE7, 0x35, 0x10, 0xAC, 0xB2, 0x75, 0xFC, 0x31, 0x2A, 0x5D,-
1214 0xC6, 0xB7, 0x65, 0x53, 0xF0, 0xCA,-
1215-
1216 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1217 0x00, 0x00, 0x00, 0x5A, 0x79, 0xFE, 0xC6, 0x7C, 0xB6, 0xE9, 0x1F, 0x1C,-
1218 0x1D, 0xA8, 0x00, 0xE4, 0x78, 0xA5-
1219 }-
1220};-
1221-
1222static const struct {-
1223 EC_CURVE_DATA h;-
1224 unsigned char data[0 + 36 * 6];-
1225} _EC_NIST_CHAR2_283K = {-
1226 {-
1227 407, 0, 36, 4-
1228 },-
1229 {-
1230-
1231 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xA1,-
1234-
1235 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1238-
1239 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1241 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1242-
1243 0x05, 0x03, 0x21, 0x3F, 0x78, 0xCA, 0x44, 0x88, 0x3F, 0x1A, 0x3B, 0x81,-
1244 0x62, 0xF1, 0x88, 0xE5, 0x53, 0xCD, 0x26, 0x5F, 0x23, 0xC1, 0x56, 0x7A,-
1245 0x16, 0x87, 0x69, 0x13, 0xB0, 0xC2, 0xAC, 0x24, 0x58, 0x49, 0x28, 0x36,-
1246-
1247 0x01, 0xCC, 0xDA, 0x38, 0x0F, 0x1C, 0x9E, 0x31, 0x8D, 0x90, 0xF9, 0x5D,-
1248 0x07, 0xE5, 0x42, 0x6F, 0xE8, 0x7E, 0x45, 0xC0, 0xE8, 0x18, 0x46, 0x98,-
1249 0xE4, 0x59, 0x62, 0x36, 0x4E, 0x34, 0x11, 0x61, 0x77, 0xDD, 0x22, 0x59,-
1250-
1251 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
1252 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE9, 0xAE, 0x2E, 0xD0, 0x75, 0x77,-
1253 0x26, 0x5D, 0xFF, 0x7F, 0x94, 0x45, 0x1E, 0x06, 0x1E, 0x16, 0x3C, 0x61-
1254 }-
1255};-
1256-
1257static const struct {-
1258 EC_CURVE_DATA h;-
1259 unsigned char data[20 + 36 * 6];-
1260} _EC_NIST_CHAR2_283B = {-
1261 {-
1262 407, 20, 36, 2-
1263 },-
1264 {-
1265-
1266 0x77, 0xE2, 0xB0, 0x73, 0x70, 0xEB, 0x0F, 0x83, 0x2A, 0x6D, 0xD5, 0xB6,-
1267 0x2D, 0xFC, 0x88, 0xCD, 0x06, 0xBB, 0x84, 0xBE,-
1268-
1269 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1271 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xA1,-
1272-
1273 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1274 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1275 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1276-
1277 0x02, 0x7B, 0x68, 0x0A, 0xC8, 0xB8, 0x59, 0x6D, 0xA5, 0xA4, 0xAF, 0x8A,-
1278 0x19, 0xA0, 0x30, 0x3F, 0xCA, 0x97, 0xFD, 0x76, 0x45, 0x30, 0x9F, 0xA2,-
1279 0xA5, 0x81, 0x48, 0x5A, 0xF6, 0x26, 0x3E, 0x31, 0x3B, 0x79, 0xA2, 0xF5,-
1280-
1281 0x05, 0xF9, 0x39, 0x25, 0x8D, 0xB7, 0xDD, 0x90, 0xE1, 0x93, 0x4F, 0x8C,-
1282 0x70, 0xB0, 0xDF, 0xEC, 0x2E, 0xED, 0x25, 0xB8, 0x55, 0x7E, 0xAC, 0x9C,-
1283 0x80, 0xE2, 0xE1, 0x98, 0xF8, 0xCD, 0xBE, 0xCD, 0x86, 0xB1, 0x20, 0x53,-
1284-
1285 0x03, 0x67, 0x68, 0x54, 0xFE, 0x24, 0x14, 0x1C, 0xB9, 0x8F, 0xE6, 0xD4,-
1286 0xB2, 0x0D, 0x02, 0xB4, 0x51, 0x6F, 0xF7, 0x02, 0x35, 0x0E, 0xDD, 0xB0,-
1287 0x82, 0x67, 0x79, 0xC8, 0x13, 0xF0, 0xDF, 0x45, 0xBE, 0x81, 0x12, 0xF4,-
1288-
1289 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
1290 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEF, 0x90, 0x39, 0x96, 0x60, 0xFC,-
1291 0x93, 0x8A, 0x90, 0x16, 0x5B, 0x04, 0x2A, 0x7C, 0xEF, 0xAD, 0xB3, 0x07-
1292 }-
1293};-
1294-
1295static const struct {-
1296 EC_CURVE_DATA h;-
1297 unsigned char data[0 + 52 * 6];-
1298} _EC_NIST_CHAR2_409K = {-
1299 {-
1300 407, 0, 52, 4-
1301 },-
1302 {-
1303-
1304-
1305 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1308 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1309 0x00, 0x00, 0x00, 0x01,-
1310-
1311 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1312 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1314 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1315 0x00, 0x00, 0x00, 0x00,-
1316-
1317 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1318 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1321 0x00, 0x00, 0x00, 0x01,-
1322-
1323 0x00, 0x60, 0xF0, 0x5F, 0x65, 0x8F, 0x49, 0xC1, 0xAD, 0x3A, 0xB1, 0x89,-
1324 0x0F, 0x71, 0x84, 0x21, 0x0E, 0xFD, 0x09, 0x87, 0xE3, 0x07, 0xC8, 0x4C,-
1325 0x27, 0xAC, 0xCF, 0xB8, 0xF9, 0xF6, 0x7C, 0xC2, 0xC4, 0x60, 0x18, 0x9E,-
1326 0xB5, 0xAA, 0xAA, 0x62, 0xEE, 0x22, 0x2E, 0xB1, 0xB3, 0x55, 0x40, 0xCF,-
1327 0xE9, 0x02, 0x37, 0x46,-
1328-
1329 0x01, 0xE3, 0x69, 0x05, 0x0B, 0x7C, 0x4E, 0x42, 0xAC, 0xBA, 0x1D, 0xAC,-
1330 0xBF, 0x04, 0x29, 0x9C, 0x34, 0x60, 0x78, 0x2F, 0x91, 0x8E, 0xA4, 0x27,-
1331 0xE6, 0x32, 0x51, 0x65, 0xE9, 0xEA, 0x10, 0xE3, 0xDA, 0x5F, 0x6C, 0x42,-
1332 0xE9, 0xC5, 0x52, 0x15, 0xAA, 0x9C, 0xA2, 0x7A, 0x58, 0x63, 0xEC, 0x48,-
1333 0xD8, 0xE0, 0x28, 0x6B,-
1334-
1335 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
1336 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
1337 0xFF, 0xFF, 0xFE, 0x5F, 0x83, 0xB2, 0xD4, 0xEA, 0x20, 0x40, 0x0E, 0xC4,-
1338 0x55, 0x7D, 0x5E, 0xD3, 0xE3, 0xE7, 0xCA, 0x5B, 0x4B, 0x5C, 0x83, 0xB8,-
1339 0xE0, 0x1E, 0x5F, 0xCF-
1340 }-
1341};-
1342-
1343static const struct {-
1344 EC_CURVE_DATA h;-
1345 unsigned char data[20 + 52 * 6];-
1346} _EC_NIST_CHAR2_409B = {-
1347 {-
1348 407, 20, 52, 2-
1349 },-
1350 {-
1351-
1352 0x40, 0x99, 0xB5, 0xA4, 0x57, 0xF9, 0xD6, 0x9F, 0x79, 0x21, 0x3D, 0x09,-
1353 0x4C, 0x4B, 0xCD, 0x4D, 0x42, 0x62, 0x21, 0x0B,-
1354-
1355 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1356 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1357 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1358 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1359 0x00, 0x00, 0x00, 0x01,-
1360-
1361 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1362 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1363 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1364 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1365 0x00, 0x00, 0x00, 0x01,-
1366-
1367 0x00, 0x21, 0xA5, 0xC2, 0xC8, 0xEE, 0x9F, 0xEB, 0x5C, 0x4B, 0x9A, 0x75,-
1368 0x3B, 0x7B, 0x47, 0x6B, 0x7F, 0xD6, 0x42, 0x2E, 0xF1, 0xF3, 0xDD, 0x67,-
1369 0x47, 0x61, 0xFA, 0x99, 0xD6, 0xAC, 0x27, 0xC8, 0xA9, 0xA1, 0x97, 0xB2,-
1370 0x72, 0x82, 0x2F, 0x6C, 0xD5, 0x7A, 0x55, 0xAA, 0x4F, 0x50, 0xAE, 0x31,-
1371 0x7B, 0x13, 0x54, 0x5F,-
1372-
1373 0x01, 0x5D, 0x48, 0x60, 0xD0, 0x88, 0xDD, 0xB3, 0x49, 0x6B, 0x0C, 0x60,-
1374 0x64, 0x75, 0x62, 0x60, 0x44, 0x1C, 0xDE, 0x4A, 0xF1, 0x77, 0x1D, 0x4D,-
1375 0xB0, 0x1F, 0xFE, 0x5B, 0x34, 0xE5, 0x97, 0x03, 0xDC, 0x25, 0x5A, 0x86,-
1376 0x8A, 0x11, 0x80, 0x51, 0x56, 0x03, 0xAE, 0xAB, 0x60, 0x79, 0x4E, 0x54,-
1377 0xBB, 0x79, 0x96, 0xA7,-
1378-
1379 0x00, 0x61, 0xB1, 0xCF, 0xAB, 0x6B, 0xE5, 0xF3, 0x2B, 0xBF, 0xA7, 0x83,-
1380 0x24, 0xED, 0x10, 0x6A, 0x76, 0x36, 0xB9, 0xC5, 0xA7, 0xBD, 0x19, 0x8D,-
1381 0x01, 0x58, 0xAA, 0x4F, 0x54, 0x88, 0xD0, 0x8F, 0x38, 0x51, 0x4F, 0x1F,-
1382 0xDF, 0x4B, 0x4F, 0x40, 0xD2, 0x18, 0x1B, 0x36, 0x81, 0xC3, 0x64, 0xBA,-
1383 0x02, 0x73, 0xC7, 0x06,-
1384-
1385 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1386 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1387 0x00, 0x00, 0x01, 0xE2, 0xAA, 0xD6, 0xA6, 0x12, 0xF3, 0x33, 0x07, 0xBE,-
1388 0x5F, 0xA4, 0x7C, 0x3C, 0x9E, 0x05, 0x2F, 0x83, 0x81, 0x64, 0xCD, 0x37,-
1389 0xD9, 0xA2, 0x11, 0x73-
1390 }-
1391};-
1392-
1393static const struct {-
1394 EC_CURVE_DATA h;-
1395 unsigned char data[0 + 72 * 6];-
1396} _EC_NIST_CHAR2_571K = {-
1397 {-
1398 407, 0, 72, 4-
1399 },-
1400 {-
1401-
1402-
1403 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1405 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1406 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1407 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1408 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x25,-
1409-
1410 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1411 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1412 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1413 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1414 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1415 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1416-
1417 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1418 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1419 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1420 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1421 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1422 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1423-
1424 0x02, 0x6E, 0xB7, 0xA8, 0x59, 0x92, 0x3F, 0xBC, 0x82, 0x18, 0x96, 0x31,-
1425 0xF8, 0x10, 0x3F, 0xE4, 0xAC, 0x9C, 0xA2, 0x97, 0x00, 0x12, 0xD5, 0xD4,-
1426 0x60, 0x24, 0x80, 0x48, 0x01, 0x84, 0x1C, 0xA4, 0x43, 0x70, 0x95, 0x84,-
1427 0x93, 0xB2, 0x05, 0xE6, 0x47, 0xDA, 0x30, 0x4D, 0xB4, 0xCE, 0xB0, 0x8C,-
1428 0xBB, 0xD1, 0xBA, 0x39, 0x49, 0x47, 0x76, 0xFB, 0x98, 0x8B, 0x47, 0x17,-
1429 0x4D, 0xCA, 0x88, 0xC7, 0xE2, 0x94, 0x52, 0x83, 0xA0, 0x1C, 0x89, 0x72,-
1430-
1431 0x03, 0x49, 0xDC, 0x80, 0x7F, 0x4F, 0xBF, 0x37, 0x4F, 0x4A, 0xEA, 0xDE,-
1432 0x3B, 0xCA, 0x95, 0x31, 0x4D, 0xD5, 0x8C, 0xEC, 0x9F, 0x30, 0x7A, 0x54,-
1433 0xFF, 0xC6, 0x1E, 0xFC, 0x00, 0x6D, 0x8A, 0x2C, 0x9D, 0x49, 0x79, 0xC0,-
1434 0xAC, 0x44, 0xAE, 0xA7, 0x4F, 0xBE, 0xBB, 0xB9, 0xF7, 0x72, 0xAE, 0xDC,-
1435 0xB6, 0x20, 0xB0, 0x1A, 0x7B, 0xA7, 0xAF, 0x1B, 0x32, 0x04, 0x30, 0xC8,-
1436 0x59, 0x19, 0x84, 0xF6, 0x01, 0xCD, 0x4C, 0x14, 0x3E, 0xF1, 0xC7, 0xA3,-
1437-
1438 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1439 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1440 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1441 0x13, 0x18, 0x50, 0xE1, 0xF1, 0x9A, 0x63, 0xE4, 0xB3, 0x91, 0xA8, 0xDB,-
1442 0x91, 0x7F, 0x41, 0x38, 0xB6, 0x30, 0xD8, 0x4B, 0xE5, 0xD6, 0x39, 0x38,-
1443 0x1E, 0x91, 0xDE, 0xB4, 0x5C, 0xFE, 0x77, 0x8F, 0x63, 0x7C, 0x10, 0x01-
1444 }-
1445};-
1446-
1447static const struct {-
1448 EC_CURVE_DATA h;-
1449 unsigned char data[20 + 72 * 6];-
1450} _EC_NIST_CHAR2_571B = {-
1451 {-
1452 407, 20, 72, 2-
1453 },-
1454 {-
1455-
1456 0x2A, 0xA0, 0x58, 0xF7, 0x3A, 0x0E, 0x33, 0xAB, 0x48, 0x6B, 0x0F, 0x61,-
1457 0x04, 0x10, 0xC5, 0x3A, 0x7F, 0x13, 0x23, 0x10,-
1458-
1459 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1460 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1461 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1462 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1463 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1464 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x25,-
1465-
1466 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1468 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1469 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1470 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1471 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1472-
1473 0x02, 0xF4, 0x0E, 0x7E, 0x22, 0x21, 0xF2, 0x95, 0xDE, 0x29, 0x71, 0x17,-
1474 0xB7, 0xF3, 0xD6, 0x2F, 0x5C, 0x6A, 0x97, 0xFF, 0xCB, 0x8C, 0xEF, 0xF1,-
1475 0xCD, 0x6B, 0xA8, 0xCE, 0x4A, 0x9A, 0x18, 0xAD, 0x84, 0xFF, 0xAB, 0xBD,-
1476 0x8E, 0xFA, 0x59, 0x33, 0x2B, 0xE7, 0xAD, 0x67, 0x56, 0xA6, 0x6E, 0x29,-
1477 0x4A, 0xFD, 0x18, 0x5A, 0x78, 0xFF, 0x12, 0xAA, 0x52, 0x0E, 0x4D, 0xE7,-
1478 0x39, 0xBA, 0xCA, 0x0C, 0x7F, 0xFE, 0xFF, 0x7F, 0x29, 0x55, 0x72, 0x7A,-
1479-
1480 0x03, 0x03, 0x00, 0x1D, 0x34, 0xB8, 0x56, 0x29, 0x6C, 0x16, 0xC0, 0xD4,-
1481 0x0D, 0x3C, 0xD7, 0x75, 0x0A, 0x93, 0xD1, 0xD2, 0x95, 0x5F, 0xA8, 0x0A,-
1482 0xA5, 0xF4, 0x0F, 0xC8, 0xDB, 0x7B, 0x2A, 0xBD, 0xBD, 0xE5, 0x39, 0x50,-
1483 0xF4, 0xC0, 0xD2, 0x93, 0xCD, 0xD7, 0x11, 0xA3, 0x5B, 0x67, 0xFB, 0x14,-
1484 0x99, 0xAE, 0x60, 0x03, 0x86, 0x14, 0xF1, 0x39, 0x4A, 0xBF, 0xA3, 0xB4,-
1485 0xC8, 0x50, 0xD9, 0x27, 0xE1, 0xE7, 0x76, 0x9C, 0x8E, 0xEC, 0x2D, 0x19,-
1486-
1487 0x03, 0x7B, 0xF2, 0x73, 0x42, 0xDA, 0x63, 0x9B, 0x6D, 0xCC, 0xFF, 0xFE,-
1488 0xB7, 0x3D, 0x69, 0xD7, 0x8C, 0x6C, 0x27, 0xA6, 0x00, 0x9C, 0xBB, 0xCA,-
1489 0x19, 0x80, 0xF8, 0x53, 0x39, 0x21, 0xE8, 0xA6, 0x84, 0x42, 0x3E, 0x43,-
1490 0xBA, 0xB0, 0x8A, 0x57, 0x62, 0x91, 0xAF, 0x8F, 0x46, 0x1B, 0xB2, 0xA8,-
1491 0xB3, 0x53, 0x1D, 0x2F, 0x04, 0x85, 0xC1, 0x9B, 0x16, 0xE2, 0xF1, 0x51,-
1492 0x6E, 0x23, 0xDD, 0x3C, 0x1A, 0x48, 0x27, 0xAF, 0x1B, 0x8A, 0xC1, 0x5B,-
1493-
1494 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
1495 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
1496 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
1497 0xE6, 0x61, 0xCE, 0x18, 0xFF, 0x55, 0x98, 0x73, 0x08, 0x05, 0x9B, 0x18,-
1498 0x68, 0x23, 0x85, 0x1E, 0xC7, 0xDD, 0x9C, 0xA1, 0x16, 0x1D, 0xE9, 0x3D,-
1499 0x51, 0x74, 0xD6, 0x6E, 0x83, 0x82, 0xE9, 0xBB, 0x2F, 0xE8, 0x4E, 0x47-
1500 }-
1501};-
1502-
1503static const struct {-
1504 EC_CURVE_DATA h;-
1505 unsigned char data[20 + 21 * 6];-
1506} _EC_X9_62_CHAR2_163V1 = {-
1507 {-
1508 407, 20, 21, 2-
1509 },-
1510 {-
1511-
1512 0xD2, 0xC0, 0xFB, 0x15, 0x76, 0x08, 0x60, 0xDE, 0xF1, 0xEE, 0xF4, 0xD6,-
1513 0x96, 0xE6, 0x76, 0x87, 0x56, 0x15, 0x17, 0x54,-
1514-
1515 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1516 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07,-
1517-
1518 0x07, 0x25, 0x46, 0xB5, 0x43, 0x52, 0x34, 0xA4, 0x22, 0xE0, 0x78, 0x96,-
1519 0x75, 0xF4, 0x32, 0xC8, 0x94, 0x35, 0xDE, 0x52, 0x42,-
1520-
1521 0x00, 0xC9, 0x51, 0x7D, 0x06, 0xD5, 0x24, 0x0D, 0x3C, 0xFF, 0x38, 0xC7,-
1522 0x4B, 0x20, 0xB6, 0xCD, 0x4D, 0x6F, 0x9D, 0xD4, 0xD9,-
1523-
1524 0x07, 0xAF, 0x69, 0x98, 0x95, 0x46, 0x10, 0x3D, 0x79, 0x32, 0x9F, 0xCC,-
1525 0x3D, 0x74, 0x88, 0x0F, 0x33, 0xBB, 0xE8, 0x03, 0xCB,-
1526-
1527 0x01, 0xEC, 0x23, 0x21, 0x1B, 0x59, 0x66, 0xAD, 0xEA, 0x1D, 0x3F, 0x87,-
1528 0xF7, 0xEA, 0x58, 0x48, 0xAE, 0xF0, 0xB7, 0xCA, 0x9F,-
1529-
1530 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xE6,-
1531 0x0F, 0xC8, 0x82, 0x1C, 0xC7, 0x4D, 0xAE, 0xAF, 0xC1-
1532 }-
1533};-
1534-
1535static const struct {-
1536 EC_CURVE_DATA h;-
1537 unsigned char data[20 + 21 * 6];-
1538} _EC_X9_62_CHAR2_163V2 = {-
1539 {-
1540 407, 20, 21, 2-
1541 },-
1542 {-
1543-
1544 0x53, 0x81, 0x4C, 0x05, 0x0D, 0x44, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56,-
1545 0x15, 0x17, 0x58, 0x0C, 0xA4, 0xE2, 0x9F, 0xFD,-
1546-
1547 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1548 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07,-
1549-
1550 0x01, 0x08, 0xB3, 0x9E, 0x77, 0xC4, 0xB1, 0x08, 0xBE, 0xD9, 0x81, 0xED,-
1551 0x0E, 0x89, 0x0E, 0x11, 0x7C, 0x51, 0x1C, 0xF0, 0x72,-
1552-
1553 0x06, 0x67, 0xAC, 0xEB, 0x38, 0xAF, 0x4E, 0x48, 0x8C, 0x40, 0x74, 0x33,-
1554 0xFF, 0xAE, 0x4F, 0x1C, 0x81, 0x16, 0x38, 0xDF, 0x20,-
1555-
1556 0x00, 0x24, 0x26, 0x6E, 0x4E, 0xB5, 0x10, 0x6D, 0x0A, 0x96, 0x4D, 0x92,-
1557 0xC4, 0x86, 0x0E, 0x26, 0x71, 0xDB, 0x9B, 0x6C, 0xC5,-
1558-
1559 0x07, 0x9F, 0x68, 0x4D, 0xDF, 0x66, 0x84, 0xC5, 0xCD, 0x25, 0x8B, 0x38,-
1560 0x90, 0x02, 0x1B, 0x23, 0x86, 0xDF, 0xD1, 0x9F, 0xC5,-
1561-
1562 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xF6,-
1563 0x4D, 0xE1, 0x15, 0x1A, 0xDB, 0xB7, 0x8F, 0x10, 0xA7-
1564 }-
1565};-
1566-
1567static const struct {-
1568 EC_CURVE_DATA h;-
1569 unsigned char data[20 + 21 * 6];-
1570} _EC_X9_62_CHAR2_163V3 = {-
1571 {-
1572 407, 20, 21, 2-
1573 },-
1574 {-
1575-
1576 0x50, 0xCB, 0xF1, 0xD9, 0x5C, 0xA9, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75,-
1577 0x61, 0x51, 0x75, 0xF1, 0x6A, 0x36, 0xA3, 0xB8,-
1578-
1579 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07,-
1581-
1582 0x07, 0xA5, 0x26, 0xC6, 0x3D, 0x3E, 0x25, 0xA2, 0x56, 0xA0, 0x07, 0x69,-
1583 0x9F, 0x54, 0x47, 0xE3, 0x2A, 0xE4, 0x56, 0xB5, 0x0E,-
1584-
1585 0x03, 0xF7, 0x06, 0x17, 0x98, 0xEB, 0x99, 0xE2, 0x38, 0xFD, 0x6F, 0x1B,-
1586 0xF9, 0x5B, 0x48, 0xFE, 0xEB, 0x48, 0x54, 0x25, 0x2B,-
1587-
1588 0x02, 0xF9, 0xF8, 0x7B, 0x7C, 0x57, 0x4D, 0x0B, 0xDE, 0xCF, 0x8A, 0x22,-
1589 0xE6, 0x52, 0x47, 0x75, 0xF9, 0x8C, 0xDE, 0xBD, 0xCB,-
1590-
1591 0x05, 0xB9, 0x35, 0x59, 0x0C, 0x15, 0x5E, 0x17, 0xEA, 0x48, 0xEB, 0x3F,-
1592 0xF3, 0x71, 0x8B, 0x89, 0x3D, 0xF5, 0x9A, 0x05, 0xD0,-
1593-
1594 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x1A,-
1595 0xEE, 0x14, 0x0F, 0x11, 0x0A, 0xFF, 0x96, 0x13, 0x09-
1596 }-
1597};-
1598-
1599static const struct {-
1600 EC_CURVE_DATA h;-
1601 unsigned char data[0 + 23 * 6];-
1602} _EC_X9_62_CHAR2_176V1 = {-
1603 {-
1604 407, 0, 23, 0xFF6E-
1605 },-
1606 {-
1607-
1608-
1609 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1610 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07,-
1611-
1612 0x00, 0xE4, 0xE6, 0xDB, 0x29, 0x95, 0x06, 0x5C, 0x40, 0x7D, 0x9D, 0x39,-
1613 0xB8, 0xD0, 0x96, 0x7B, 0x96, 0x70, 0x4B, 0xA8, 0xE9, 0xC9, 0x0B,-
1614-
1615 0x00, 0x5D, 0xDA, 0x47, 0x0A, 0xBE, 0x64, 0x14, 0xDE, 0x8E, 0xC1, 0x33,-
1616 0xAE, 0x28, 0xE9, 0xBB, 0xD7, 0xFC, 0xEC, 0x0A, 0xE0, 0xFF, 0xF2,-
1617-
1618 0x00, 0x8D, 0x16, 0xC2, 0x86, 0x67, 0x98, 0xB6, 0x00, 0xF9, 0xF0, 0x8B,-
1619 0xB4, 0xA8, 0xE8, 0x60, 0xF3, 0x29, 0x8C, 0xE0, 0x4A, 0x57, 0x98,-
1620-
1621 0x00, 0x6F, 0xA4, 0x53, 0x9C, 0x2D, 0xAD, 0xDD, 0xD6, 0xBA, 0xB5, 0x16,-
1622 0x7D, 0x61, 0xB4, 0x36, 0xE1, 0xD9, 0x2B, 0xB1, 0x6A, 0x56, 0x2C,-
1623-
1624 0x00, 0x00, 0x01, 0x00, 0x92, 0x53, 0x73, 0x97, 0xEC, 0xA4, 0xF6, 0x14,-
1625 0x57, 0x99, 0xD6, 0x2B, 0x0A, 0x19, 0xCE, 0x06, 0xFE, 0x26, 0xAD-
1626 }-
1627};-
1628-
1629static const struct {-
1630 EC_CURVE_DATA h;-
1631 unsigned char data[20 + 24 * 6];-
1632} _EC_X9_62_CHAR2_191V1 = {-
1633 {-
1634 407, 20, 24, 2-
1635 },-
1636 {-
1637-
1638 0x4E, 0x13, 0xCA, 0x54, 0x27, 0x44, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56,-
1639 0x15, 0x17, 0x55, 0x2F, 0x27, 0x9A, 0x8C, 0x84,-
1640-
1641 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1642 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,-
1643-
1644 0x28, 0x66, 0x53, 0x7B, 0x67, 0x67, 0x52, 0x63, 0x6A, 0x68, 0xF5, 0x65,-
1645 0x54, 0xE1, 0x26, 0x40, 0x27, 0x6B, 0x64, 0x9E, 0xF7, 0x52, 0x62, 0x67,-
1646-
1647 0x2E, 0x45, 0xEF, 0x57, 0x1F, 0x00, 0x78, 0x6F, 0x67, 0xB0, 0x08, 0x1B,-
1648 0x94, 0x95, 0xA3, 0xD9, 0x54, 0x62, 0xF5, 0xDE, 0x0A, 0xA1, 0x85, 0xEC,-
1649-
1650 0x36, 0xB3, 0xDA, 0xF8, 0xA2, 0x32, 0x06, 0xF9, 0xC4, 0xF2, 0x99, 0xD7,-
1651 0xB2, 0x1A, 0x9C, 0x36, 0x91, 0x37, 0xF2, 0xC8, 0x4A, 0xE1, 0xAA, 0x0D,-
1652-
1653 0x76, 0x5B, 0xE7, 0x34, 0x33, 0xB3, 0xF9, 0x5E, 0x33, 0x29, 0x32, 0xE7,-
1654 0x0E, 0xA2, 0x45, 0xCA, 0x24, 0x18, 0xEA, 0x0E, 0xF9, 0x80, 0x18, 0xFB,-
1655-
1656 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1657 0x04, 0xA2, 0x0E, 0x90, 0xC3, 0x90, 0x67, 0xC8, 0x93, 0xBB, 0xB9, 0xA5-
1658 }-
1659};-
1660-
1661static const struct {-
1662 EC_CURVE_DATA h;-
1663 unsigned char data[20 + 24 * 6];-
1664} _EC_X9_62_CHAR2_191V2 = {-
1665 {-
1666 407, 20, 24, 4-
1667 },-
1668 {-
1669-
1670 0x08, 0x71, 0xEF, 0x2F, 0xEF, 0x24, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56,-
1671 0x15, 0x17, 0x58, 0xBE, 0xE0, 0xD9, 0x5C, 0x15,-
1672-
1673 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,-
1675-
1676 0x40, 0x10, 0x28, 0x77, 0x4D, 0x77, 0x77, 0xC7, 0xB7, 0x66, 0x6D, 0x13,-
1677 0x66, 0xEA, 0x43, 0x20, 0x71, 0x27, 0x4F, 0x89, 0xFF, 0x01, 0xE7, 0x18,-
1678-
1679 0x06, 0x20, 0x04, 0x8D, 0x28, 0xBC, 0xBD, 0x03, 0xB6, 0x24, 0x9C, 0x99,-
1680 0x18, 0x2B, 0x7C, 0x8C, 0xD1, 0x97, 0x00, 0xC3, 0x62, 0xC4, 0x6A, 0x01,-
1681-
1682 0x38, 0x09, 0xB2, 0xB7, 0xCC, 0x1B, 0x28, 0xCC, 0x5A, 0x87, 0x92, 0x6A,-
1683 0xAD, 0x83, 0xFD, 0x28, 0x78, 0x9E, 0x81, 0xE2, 0xC9, 0xE3, 0xBF, 0x10,-
1684-
1685 0x17, 0x43, 0x43, 0x86, 0x62, 0x6D, 0x14, 0xF3, 0xDB, 0xF0, 0x17, 0x60,-
1686 0xD9, 0x21, 0x3A, 0x3E, 0x1C, 0xF3, 0x7A, 0xEC, 0x43, 0x7D, 0x66, 0x8A,-
1687-
1688 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1689 0x50, 0x50, 0x8C, 0xB8, 0x9F, 0x65, 0x28, 0x24, 0xE0, 0x6B, 0x81, 0x73-
1690 }-
1691};-
1692-
1693static const struct {-
1694 EC_CURVE_DATA h;-
1695 unsigned char data[20 + 24 * 6];-
1696} _EC_X9_62_CHAR2_191V3 = {-
1697 {-
1698 407, 20, 24, 6-
1699 },-
1700 {-
1701-
1702 0xE0, 0x53, 0x51, 0x2D, 0xC6, 0x84, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56,-
1703 0x15, 0x17, 0x50, 0x67, 0xAE, 0x78, 0x6D, 0x1F,-
1704-
1705 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1706 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01,-
1707-
1708 0x6C, 0x01, 0x07, 0x47, 0x56, 0x09, 0x91, 0x22, 0x22, 0x10, 0x56, 0x91,-
1709 0x1C, 0x77, 0xD7, 0x7E, 0x77, 0xA7, 0x77, 0xE7, 0xE7, 0xE7, 0x7F, 0xCB,-
1710-
1711 0x71, 0xFE, 0x1A, 0xF9, 0x26, 0xCF, 0x84, 0x79, 0x89, 0xEF, 0xEF, 0x8D,-
1712 0xB4, 0x59, 0xF6, 0x63, 0x94, 0xD9, 0x0F, 0x32, 0xAD, 0x3F, 0x15, 0xE8,-
1713-
1714 0x37, 0x5D, 0x4C, 0xE2, 0x4F, 0xDE, 0x43, 0x44, 0x89, 0xDE, 0x87, 0x46,-
1715 0xE7, 0x17, 0x86, 0x01, 0x50, 0x09, 0xE6, 0x6E, 0x38, 0xA9, 0x26, 0xDD,-
1716-
1717 0x54, 0x5A, 0x39, 0x17, 0x61, 0x96, 0x57, 0x5D, 0x98, 0x59, 0x99, 0x36,-
1718 0x6E, 0x6A, 0xD3, 0x4C, 0xE0, 0xA7, 0x7C, 0xD7, 0x12, 0x7B, 0x06, 0xBE,-
1719-
1720 0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,-
1721 0x61, 0x0C, 0x0B, 0x19, 0x68, 0x12, 0xBF, 0xB6, 0x28, 0x8A, 0x3E, 0xA3-
1722 }-
1723};-
1724-
1725static const struct {-
1726 EC_CURVE_DATA h;-
1727 unsigned char data[0 + 27 * 6];-
1728} _EC_X9_62_CHAR2_208W1 = {-
1729 {-
1730 407, 0, 27, 0xFE48-
1731 },-
1732 {-
1733-
1734-
1735 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1736 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1737 0x00, 0x00, 0x07,-
1738-
1739 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1740 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1741 0x00, 0x00, 0x00,-
1742-
1743 0x00, 0xC8, 0x61, 0x9E, 0xD4, 0x5A, 0x62, 0xE6, 0x21, 0x2E, 0x11, 0x60,-
1744 0x34, 0x9E, 0x2B, 0xFA, 0x84, 0x44, 0x39, 0xFA, 0xFC, 0x2A, 0x3F, 0xD1,-
1745 0x63, 0x8F, 0x9E,-
1746-
1747 0x00, 0x89, 0xFD, 0xFB, 0xE4, 0xAB, 0xE1, 0x93, 0xDF, 0x95, 0x59, 0xEC,-
1748 0xF0, 0x7A, 0xC0, 0xCE, 0x78, 0x55, 0x4E, 0x27, 0x84, 0xEB, 0x8C, 0x1E,-
1749 0xD1, 0xA5, 0x7A,-
1750-
1751 0x00, 0x0F, 0x55, 0xB5, 0x1A, 0x06, 0xE7, 0x8E, 0x9A, 0xC3, 0x8A, 0x03,-
1752 0x5F, 0xF5, 0x20, 0xD8, 0xB0, 0x17, 0x81, 0xBE, 0xB1, 0xA6, 0xBB, 0x08,-
1753 0x61, 0x7D, 0xE3,-
1754-
1755 0x00, 0x00, 0x01, 0x01, 0xBA, 0xF9, 0x5C, 0x97, 0x23, 0xC5, 0x7B, 0x6C,-
1756 0x21, 0xDA, 0x2E, 0xFF, 0x2D, 0x5E, 0xD5, 0x88, 0xBD, 0xD5, 0x71, 0x7E,-
1757 0x21, 0x2F, 0x9D-
1758 }-
1759};-
1760-
1761static const struct {-
1762 EC_CURVE_DATA h;-
1763 unsigned char data[20 + 30 * 6];-
1764} _EC_X9_62_CHAR2_239V1 = {-
1765 {-
1766 407, 20, 30, 4-
1767 },-
1768 {-
1769-
1770 0xD3, 0x4B, 0x9A, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, 0x51, 0x75,-
1771 0xCA, 0x71, 0xB9, 0x20, 0xBF, 0xEF, 0xB0, 0x5D,-
1772-
1773 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1774 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1775 0x00, 0x10, 0x00, 0x00, 0x00, 0x01,-
1776-
1777 0x32, 0x01, 0x08, 0x57, 0x07, 0x7C, 0x54, 0x31, 0x12, 0x3A, 0x46, 0xB8,-
1778 0x08, 0x90, 0x67, 0x56, 0xF5, 0x43, 0x42, 0x3E, 0x8D, 0x27, 0x87, 0x75,-
1779 0x78, 0x12, 0x57, 0x78, 0xAC, 0x76,-
1780-
1781 0x79, 0x04, 0x08, 0xF2, 0xEE, 0xDA, 0xF3, 0x92, 0xB0, 0x12, 0xED, 0xEF,-
1782 0xB3, 0x39, 0x2F, 0x30, 0xF4, 0x32, 0x7C, 0x0C, 0xA3, 0xF3, 0x1F, 0xC3,-
1783 0x83, 0xC4, 0x22, 0xAA, 0x8C, 0x16,-
1784-
1785 0x57, 0x92, 0x70, 0x98, 0xFA, 0x93, 0x2E, 0x7C, 0x0A, 0x96, 0xD3, 0xFD,-
1786 0x5B, 0x70, 0x6E, 0xF7, 0xE5, 0xF5, 0xC1, 0x56, 0xE1, 0x6B, 0x7E, 0x7C,-
1787 0x86, 0x03, 0x85, 0x52, 0xE9, 0x1D,-
1788-
1789 0x61, 0xD8, 0xEE, 0x50, 0x77, 0xC3, 0x3F, 0xEC, 0xF6, 0xF1, 0xA1, 0x6B,-
1790 0x26, 0x8D, 0xE4, 0x69, 0xC3, 0xC7, 0x74, 0x4E, 0xA9, 0xA9, 0x71, 0x64,-
1791 0x9F, 0xC7, 0xA9, 0x61, 0x63, 0x05,-
1792-
1793 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1794 0x00, 0x00, 0x00, 0x0F, 0x4D, 0x42, 0xFF, 0xE1, 0x49, 0x2A, 0x49, 0x93,-
1795 0xF1, 0xCA, 0xD6, 0x66, 0xE4, 0x47-
1796 }-
1797};-
1798-
1799static const struct {-
1800 EC_CURVE_DATA h;-
1801 unsigned char data[20 + 30 * 6];-
1802} _EC_X9_62_CHAR2_239V2 = {-
1803 {-
1804 407, 20, 30, 6-
1805 },-
1806 {-
1807-
1808 0x2A, 0xA6, 0x98, 0x2F, 0xDF, 0xA4, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56,-
1809 0x15, 0x17, 0x5D, 0x26, 0x67, 0x27, 0x27, 0x7D,-
1810-
1811 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1812 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1813 0x00, 0x10, 0x00, 0x00, 0x00, 0x01,-
1814-
1815 0x42, 0x30, 0x01, 0x77, 0x57, 0xA7, 0x67, 0xFA, 0xE4, 0x23, 0x98, 0x56,-
1816 0x9B, 0x74, 0x63, 0x25, 0xD4, 0x53, 0x13, 0xAF, 0x07, 0x66, 0x26, 0x64,-
1817 0x79, 0xB7, 0x56, 0x54, 0xE6, 0x5F,-
1818-
1819 0x50, 0x37, 0xEA, 0x65, 0x41, 0x96, 0xCF, 0xF0, 0xCD, 0x82, 0xB2, 0xC1,-
1820 0x4A, 0x2F, 0xCF, 0x2E, 0x3F, 0xF8, 0x77, 0x52, 0x85, 0xB5, 0x45, 0x72,-
1821 0x2F, 0x03, 0xEA, 0xCD, 0xB7, 0x4B,-
1822-
1823 0x28, 0xF9, 0xD0, 0x4E, 0x90, 0x00, 0x69, 0xC8, 0xDC, 0x47, 0xA0, 0x85,-
1824 0x34, 0xFE, 0x76, 0xD2, 0xB9, 0x00, 0xB7, 0xD7, 0xEF, 0x31, 0xF5, 0x70,-
1825 0x9F, 0x20, 0x0C, 0x4C, 0xA2, 0x05,-
1826-
1827 0x56, 0x67, 0x33, 0x4C, 0x45, 0xAF, 0xF3, 0xB5, 0xA0, 0x3B, 0xAD, 0x9D,-
1828 0xD7, 0x5E, 0x2C, 0x71, 0xA9, 0x93, 0x62, 0x56, 0x7D, 0x54, 0x53, 0xF7,-
1829 0xFA, 0x6E, 0x22, 0x7E, 0xC8, 0x33,-
1830-
1831 0x15, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,-
1832 0x55, 0x55, 0x55, 0x3C, 0x6F, 0x28, 0x85, 0x25, 0x9C, 0x31, 0xE3, 0xFC,-
1833 0xDF, 0x15, 0x46, 0x24, 0x52, 0x2D-
1834 }-
1835};-
1836-
1837static const struct {-
1838 EC_CURVE_DATA h;-
1839 unsigned char data[20 + 30 * 6];-
1840} _EC_X9_62_CHAR2_239V3 = {-
1841 {-
1842 407, 20, 30, 0xA-
1843 },-
1844 {-
1845-
1846 0x9E, 0x07, 0x6F, 0x4D, 0x69, 0x6E, 0x67, 0x68, 0x75, 0x61, 0x51, 0x75,-
1847 0xE1, 0x1E, 0x9F, 0xDD, 0x77, 0xF9, 0x20, 0x41,-
1848-
1849 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1851 0x00, 0x10, 0x00, 0x00, 0x00, 0x01,-
1852-
1853 0x01, 0x23, 0x87, 0x74, 0x66, 0x6A, 0x67, 0x76, 0x6D, 0x66, 0x76, 0xF7,-
1854 0x78, 0xE6, 0x76, 0xB6, 0x69, 0x99, 0x17, 0x66, 0x66, 0xE6, 0x87, 0x66,-
1855 0x6D, 0x87, 0x66, 0xC6, 0x6A, 0x9F,-
1856-
1857 0x6A, 0x94, 0x19, 0x77, 0xBA, 0x9F, 0x6A, 0x43, 0x51, 0x99, 0xAC, 0xFC,-
1858 0x51, 0x06, 0x7E, 0xD5, 0x87, 0xF5, 0x19, 0xC5, 0xEC, 0xB5, 0x41, 0xB8,-
1859 0xE4, 0x41, 0x11, 0xDE, 0x1D, 0x40,-
1860-
1861 0x70, 0xF6, 0xE9, 0xD0, 0x4D, 0x28, 0x9C, 0x4E, 0x89, 0x91, 0x3C, 0xE3,-
1862 0x53, 0x0B, 0xFD, 0xE9, 0x03, 0x97, 0x7D, 0x42, 0xB1, 0x46, 0xD5, 0x39,-
1863 0xBF, 0x1B, 0xDE, 0x4E, 0x9C, 0x92,-
1864-
1865 0x2E, 0x5A, 0x0E, 0xAF, 0x6E, 0x5E, 0x13, 0x05, 0xB9, 0x00, 0x4D, 0xCE,-
1866 0x5C, 0x0E, 0xD7, 0xFE, 0x59, 0xA3, 0x56, 0x08, 0xF3, 0x38, 0x37, 0xC8,-
1867 0x16, 0xD8, 0x0B, 0x79, 0xF4, 0x61,-
1868-
1869 0x0C, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,-
1870 0xCC, 0xCC, 0xCC, 0xAC, 0x49, 0x12, 0xD2, 0xD9, 0xDF, 0x90, 0x3E, 0xF9,-
1871 0x88, 0x8B, 0x8A, 0x0E, 0x4C, 0xFF-
1872 }-
1873};-
1874-
1875static const struct {-
1876 EC_CURVE_DATA h;-
1877 unsigned char data[0 + 35 * 6];-
1878} _EC_X9_62_CHAR2_272W1 = {-
1879 {-
1880 407, 0, 35, 0xFF06-
1881 },-
1882 {-
1883-
1884-
1885 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1886 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1887 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B,-
1888-
1889 0x00, 0x91, 0xA0, 0x91, 0xF0, 0x3B, 0x5F, 0xBA, 0x4A, 0xB2, 0xCC, 0xF4,-
1890 0x9C, 0x4E, 0xDD, 0x22, 0x0F, 0xB0, 0x28, 0x71, 0x2D, 0x42, 0xBE, 0x75,-
1891 0x2B, 0x2C, 0x40, 0x09, 0x4D, 0xBA, 0xCD, 0xB5, 0x86, 0xFB, 0x20,-
1892-
1893 0x00, 0x71, 0x67, 0xEF, 0xC9, 0x2B, 0xB2, 0xE3, 0xCE, 0x7C, 0x8A, 0xAA,-
1894 0xFF, 0x34, 0xE1, 0x2A, 0x9C, 0x55, 0x70, 0x03, 0xD7, 0xC7, 0x3A, 0x6F,-
1895 0xAF, 0x00, 0x3F, 0x99, 0xF6, 0xCC, 0x84, 0x82, 0xE5, 0x40, 0xF7,-
1896-
1897 0x00, 0x61, 0x08, 0xBA, 0xBB, 0x2C, 0xEE, 0xBC, 0xF7, 0x87, 0x05, 0x8A,-
1898 0x05, 0x6C, 0xBE, 0x0C, 0xFE, 0x62, 0x2D, 0x77, 0x23, 0xA2, 0x89, 0xE0,-
1899 0x8A, 0x07, 0xAE, 0x13, 0xEF, 0x0D, 0x10, 0xD1, 0x71, 0xDD, 0x8D,-
1900-
1901 0x00, 0x10, 0xC7, 0x69, 0x57, 0x16, 0x85, 0x1E, 0xEF, 0x6B, 0xA7, 0xF6,-
1902 0x87, 0x2E, 0x61, 0x42, 0xFB, 0xD2, 0x41, 0xB8, 0x30, 0xFF, 0x5E, 0xFC,-
1903 0xAC, 0xEC, 0xCA, 0xB0, 0x5E, 0x02, 0x00, 0x5D, 0xDE, 0x9D, 0x23,-
1904-
1905 0x00, 0x00, 0x01, 0x00, 0xFA, 0xF5, 0x13, 0x54, 0xE0, 0xE3, 0x9E, 0x48,-
1906 0x92, 0xDF, 0x6E, 0x31, 0x9C, 0x72, 0xC8, 0x16, 0x16, 0x03, 0xFA, 0x45,-
1907 0xAA, 0x7B, 0x99, 0x8A, 0x16, 0x7B, 0x8F, 0x1E, 0x62, 0x95, 0x21-
1908 }-
1909};-
1910-
1911static const struct {-
1912 EC_CURVE_DATA h;-
1913 unsigned char data[0 + 39 * 6];-
1914} _EC_X9_62_CHAR2_304W1 = {-
1915 {-
1916 407, 0, 39, 0xFE2E-
1917 },-
1918 {-
1919-
1920-
1921 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1922 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1923 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1924 0x00, 0x08, 0x07,-
1925-
1926 0x00, 0xFD, 0x0D, 0x69, 0x31, 0x49, 0xA1, 0x18, 0xF6, 0x51, 0xE6, 0xDC,-
1927 0xE6, 0x80, 0x20, 0x85, 0x37, 0x7E, 0x5F, 0x88, 0x2D, 0x1B, 0x51, 0x0B,-
1928 0x44, 0x16, 0x00, 0x74, 0xC1, 0x28, 0x80, 0x78, 0x36, 0x5A, 0x03, 0x96,-
1929 0xC8, 0xE6, 0x81,-
1930-
1931 0x00, 0xBD, 0xDB, 0x97, 0xE5, 0x55, 0xA5, 0x0A, 0x90, 0x8E, 0x43, 0xB0,-
1932 0x1C, 0x79, 0x8E, 0xA5, 0xDA, 0xA6, 0x78, 0x8F, 0x1E, 0xA2, 0x79, 0x4E,-
1933 0xFC, 0xF5, 0x71, 0x66, 0xB8, 0xC1, 0x40, 0x39, 0x60, 0x1E, 0x55, 0x82,-
1934 0x73, 0x40, 0xBE,-
1935-
1936 0x00, 0x19, 0x7B, 0x07, 0x84, 0x5E, 0x9B, 0xE2, 0xD9, 0x6A, 0xDB, 0x0F,-
1937 0x5F, 0x3C, 0x7F, 0x2C, 0xFF, 0xBD, 0x7A, 0x3E, 0xB8, 0xB6, 0xFE, 0xC3,-
1938 0x5C, 0x7F, 0xD6, 0x7F, 0x26, 0xDD, 0xF6, 0x28, 0x5A, 0x64, 0x4F, 0x74,-
1939 0x0A, 0x26, 0x14,-
1940-
1941 0x00, 0xE1, 0x9F, 0xBE, 0xB7, 0x6E, 0x0D, 0xA1, 0x71, 0x51, 0x7E, 0xCF,-
1942 0x40, 0x1B, 0x50, 0x28, 0x9B, 0xF0, 0x14, 0x10, 0x32, 0x88, 0x52, 0x7A,-
1943 0x9B, 0x41, 0x6A, 0x10, 0x5E, 0x80, 0x26, 0x0B, 0x54, 0x9F, 0xDC, 0x1B,-
1944 0x92, 0xC0, 0x3B,-
1945-
1946 0x00, 0x00, 0x01, 0x01, 0xD5, 0x56, 0x57, 0x2A, 0xAB, 0xAC, 0x80, 0x01,-
1947 0x01, 0xD5, 0x56, 0x57, 0x2A, 0xAB, 0xAC, 0x80, 0x01, 0x02, 0x2D, 0x5C,-
1948 0x91, 0xDD, 0x17, 0x3F, 0x8F, 0xB5, 0x61, 0xDA, 0x68, 0x99, 0x16, 0x44,-
1949 0x43, 0x05, 0x1D-
1950 }-
1951};-
1952-
1953static const struct {-
1954 EC_CURVE_DATA h;-
1955 unsigned char data[20 + 45 * 6];-
1956} _EC_X9_62_CHAR2_359V1 = {-
1957 {-
1958 407, 20, 45, 0x4C-
1959 },-
1960 {-
1961-
1962 0x2B, 0x35, 0x49, 0x20, 0xB7, 0x24, 0xD6, 0x96, 0xE6, 0x76, 0x87, 0x56,-
1963 0x15, 0x17, 0x58, 0x5B, 0xA1, 0x33, 0x2D, 0xC6,-
1964-
1965 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1966 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1967 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
1968 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
1969-
1970 0x56, 0x67, 0x67, 0x6A, 0x65, 0x4B, 0x20, 0x75, 0x4F, 0x35, 0x6E, 0xA9,-
1971 0x20, 0x17, 0xD9, 0x46, 0x56, 0x7C, 0x46, 0x67, 0x55, 0x56, 0xF1, 0x95,-
1972 0x56, 0xA0, 0x46, 0x16, 0xB5, 0x67, 0xD2, 0x23, 0xA5, 0xE0, 0x56, 0x56,-
1973 0xFB, 0x54, 0x90, 0x16, 0xA9, 0x66, 0x56, 0xA5, 0x57,-
1974-
1975 0x24, 0x72, 0xE2, 0xD0, 0x19, 0x7C, 0x49, 0x36, 0x3F, 0x1F, 0xE7, 0xF5,-
1976 0xB6, 0xDB, 0x07, 0x5D, 0x52, 0xB6, 0x94, 0x7D, 0x13, 0x5D, 0x8C, 0xA4,-
1977 0x45, 0x80, 0x5D, 0x39, 0xBC, 0x34, 0x56, 0x26, 0x08, 0x96, 0x87, 0x74,-
1978 0x2B, 0x63, 0x29, 0xE7, 0x06, 0x80, 0x23, 0x19, 0x88,-
1979-
1980 0x3C, 0x25, 0x8E, 0xF3, 0x04, 0x77, 0x67, 0xE7, 0xED, 0xE0, 0xF1, 0xFD,-
1981 0xAA, 0x79, 0xDA, 0xEE, 0x38, 0x41, 0x36, 0x6A, 0x13, 0x2E, 0x16, 0x3A,-
1982 0xCE, 0xD4, 0xED, 0x24, 0x01, 0xDF, 0x9C, 0x6B, 0xDC, 0xDE, 0x98, 0xE8,-
1983 0xE7, 0x07, 0xC0, 0x7A, 0x22, 0x39, 0xB1, 0xB0, 0x97,-
1984-
1985 0x53, 0xD7, 0xE0, 0x85, 0x29, 0x54, 0x70, 0x48, 0x12, 0x1E, 0x9C, 0x95,-
1986 0xF3, 0x79, 0x1D, 0xD8, 0x04, 0x96, 0x39, 0x48, 0xF3, 0x4F, 0xAE, 0x7B,-
1987 0xF4, 0x4E, 0xA8, 0x23, 0x65, 0xDC, 0x78, 0x68, 0xFE, 0x57, 0xE4, 0xAE,-
1988 0x2D, 0xE2, 0x11, 0x30, 0x5A, 0x40, 0x71, 0x04, 0xBD,-
1989-
1990 0x01, 0xAF, 0x28, 0x6B, 0xCA, 0x1A, 0xF2, 0x86, 0xBC, 0xA1, 0xAF, 0x28,-
1991 0x6B, 0xCA, 0x1A, 0xF2, 0x86, 0xBC, 0xA1, 0xAF, 0x28, 0x6B, 0xC9, 0xFB,-
1992 0x8F, 0x6B, 0x85, 0xC5, 0x56, 0x89, 0x2C, 0x20, 0xA7, 0xEB, 0x96, 0x4F,-
1993 0xE7, 0x71, 0x9E, 0x74, 0xF4, 0x90, 0x75, 0x8D, 0x3B-
1994 }-
1995};-
1996-
1997static const struct {-
1998 EC_CURVE_DATA h;-
1999 unsigned char data[0 + 47 * 6];-
2000} _EC_X9_62_CHAR2_368W1 = {-
2001 {-
2002 407, 0, 47, 0xFF70-
2003 },-
2004 {-
2005-
2006-
2007 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2008 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2009 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2010 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,-
2011-
2012 0x00, 0xE0, 0xD2, 0xEE, 0x25, 0x09, 0x52, 0x06, 0xF5, 0xE2, 0xA4, 0xF9,-
2013 0xED, 0x22, 0x9F, 0x1F, 0x25, 0x6E, 0x79, 0xA0, 0xE2, 0xB4, 0x55, 0x97,-
2014 0x0D, 0x8D, 0x0D, 0x86, 0x5B, 0xD9, 0x47, 0x78, 0xC5, 0x76, 0xD6, 0x2F,-
2015 0x0A, 0xB7, 0x51, 0x9C, 0xCD, 0x2A, 0x1A, 0x90, 0x6A, 0xE3, 0x0D,-
2016-
2017 0x00, 0xFC, 0x12, 0x17, 0xD4, 0x32, 0x0A, 0x90, 0x45, 0x2C, 0x76, 0x0A,-
2018 0x58, 0xED, 0xCD, 0x30, 0xC8, 0xDD, 0x06, 0x9B, 0x3C, 0x34, 0x45, 0x38,-
2019 0x37, 0xA3, 0x4E, 0xD5, 0x0C, 0xB5, 0x49, 0x17, 0xE1, 0xC2, 0x11, 0x2D,-
2020 0x84, 0xD1, 0x64, 0xF4, 0x44, 0xF8, 0xF7, 0x47, 0x86, 0x04, 0x6A,-
2021-
2022 0x00, 0x10, 0x85, 0xE2, 0x75, 0x53, 0x81, 0xDC, 0xCC, 0xE3, 0xC1, 0x55,-
2023 0x7A, 0xFA, 0x10, 0xC2, 0xF0, 0xC0, 0xC2, 0x82, 0x56, 0x46, 0xC5, 0xB3,-
2024 0x4A, 0x39, 0x4C, 0xBC, 0xFA, 0x8B, 0xC1, 0x6B, 0x22, 0xE7, 0xE7, 0x89,-
2025 0xE9, 0x27, 0xBE, 0x21, 0x6F, 0x02, 0xE1, 0xFB, 0x13, 0x6A, 0x5F,-
2026-
2027 0x00, 0x7B, 0x3E, 0xB1, 0xBD, 0xDC, 0xBA, 0x62, 0xD5, 0xD8, 0xB2, 0x05,-
2028 0x9B, 0x52, 0x57, 0x97, 0xFC, 0x73, 0x82, 0x2C, 0x59, 0x05, 0x9C, 0x62,-
2029 0x3A, 0x45, 0xFF, 0x38, 0x43, 0xCE, 0xE8, 0xF8, 0x7C, 0xD1, 0x85, 0x5A,-
2030 0xDA, 0xA8, 0x1E, 0x2A, 0x07, 0x50, 0xB8, 0x0F, 0xDA, 0x23, 0x10,-
2031-
2032 0x00, 0x00, 0x01, 0x00, 0x90, 0x51, 0x2D, 0xA9, 0xAF, 0x72, 0xB0, 0x83,-
2033 0x49, 0xD9, 0x8A, 0x5D, 0xD4, 0xC7, 0xB0, 0x53, 0x2E, 0xCA, 0x51, 0xCE,-
2034 0x03, 0xE2, 0xD1, 0x0F, 0x3B, 0x7A, 0xC5, 0x79, 0xBD, 0x87, 0xE9, 0x09,-
2035 0xAE, 0x40, 0xA6, 0xF1, 0x31, 0xE9, 0xCF, 0xCE, 0x5B, 0xD9, 0x67-
2036 }-
2037};-
2038-
2039static const struct {-
2040 EC_CURVE_DATA h;-
2041 unsigned char data[0 + 54 * 6];-
2042} _EC_X9_62_CHAR2_431R1 = {-
2043 {-
2044 407, 0, 54, 0x2760-
2045 },-
2046 {-
2047-
2048-
2049 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2051 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2052 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2053 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
2054-
2055 0x1A, 0x82, 0x7E, 0xF0, 0x0D, 0xD6, 0xFC, 0x0E, 0x23, 0x4C, 0xAF, 0x04,-
2056 0x6C, 0x6A, 0x5D, 0x8A, 0x85, 0x39, 0x5B, 0x23, 0x6C, 0xC4, 0xAD, 0x2C,-
2057 0xF3, 0x2A, 0x0C, 0xAD, 0xBD, 0xC9, 0xDD, 0xF6, 0x20, 0xB0, 0xEB, 0x99,-
2058 0x06, 0xD0, 0x95, 0x7F, 0x6C, 0x6F, 0xEA, 0xCD, 0x61, 0x54, 0x68, 0xDF,-
2059 0x10, 0x4D, 0xE2, 0x96, 0xCD, 0x8F,-
2060-
2061 0x10, 0xD9, 0xB4, 0xA3, 0xD9, 0x04, 0x7D, 0x8B, 0x15, 0x43, 0x59, 0xAB,-
2062 0xFB, 0x1B, 0x7F, 0x54, 0x85, 0xB0, 0x4C, 0xEB, 0x86, 0x82, 0x37, 0xDD,-
2063 0xC9, 0xDE, 0xDA, 0x98, 0x2A, 0x67, 0x9A, 0x5A, 0x91, 0x9B, 0x62, 0x6D,-
2064 0x4E, 0x50, 0xA8, 0xDD, 0x73, 0x1B, 0x10, 0x7A, 0x99, 0x62, 0x38, 0x1F,-
2065 0xB5, 0xD8, 0x07, 0xBF, 0x26, 0x18,-
2066-
2067 0x12, 0x0F, 0xC0, 0x5D, 0x3C, 0x67, 0xA9, 0x9D, 0xE1, 0x61, 0xD2, 0xF4,-
2068 0x09, 0x26, 0x22, 0xFE, 0xCA, 0x70, 0x1B, 0xE4, 0xF5, 0x0F, 0x47, 0x58,-
2069 0x71, 0x4E, 0x8A, 0x87, 0xBB, 0xF2, 0xA6, 0x58, 0xEF, 0x8C, 0x21, 0xE7,-
2070 0xC5, 0xEF, 0xE9, 0x65, 0x36, 0x1F, 0x6C, 0x29, 0x99, 0xC0, 0xC2, 0x47,-
2071 0xB0, 0xDB, 0xD7, 0x0C, 0xE6, 0xB7,-
2072-
2073 0x20, 0xD0, 0xAF, 0x89, 0x03, 0xA9, 0x6F, 0x8D, 0x5F, 0xA2, 0xC2, 0x55,-
2074 0x74, 0x5D, 0x3C, 0x45, 0x1B, 0x30, 0x2C, 0x93, 0x46, 0xD9, 0xB7, 0xE4,-
2075 0x85, 0xE7, 0xBC, 0xE4, 0x1F, 0x6B, 0x59, 0x1F, 0x3E, 0x8F, 0x6A, 0xDD,-
2076 0xCB, 0xB0, 0xBC, 0x4C, 0x2F, 0x94, 0x7A, 0x7D, 0xE1, 0xA8, 0x9B, 0x62,-
2077 0x5D, 0x6A, 0x59, 0x8B, 0x37, 0x60,-
2078-
2079 0x00, 0x03, 0x40, 0x34, 0x03, 0x40, 0x34, 0x03, 0x40, 0x34, 0x03, 0x40,-
2080 0x34, 0x03, 0x40, 0x34, 0x03, 0x40, 0x34, 0x03, 0x40, 0x34, 0x03, 0x40,-
2081 0x34, 0x03, 0x40, 0x34, 0x03, 0x23, 0xC3, 0x13, 0xFA, 0xB5, 0x05, 0x89,-
2082 0x70, 0x3B, 0x5E, 0xC6, 0x8D, 0x35, 0x87, 0xFE, 0xC6, 0x0D, 0x16, 0x1C,-
2083 0xC1, 0x49, 0xC1, 0xAD, 0x4A, 0x91-
2084 }-
2085};-
2086-
2087static const struct {-
2088 EC_CURVE_DATA h;-
2089 unsigned char data[0 + 15 * 6];-
2090} _EC_WTLS_1 = {-
2091 {-
2092 407, 0, 15, 2-
2093 },-
2094 {-
2095-
2096-
2097 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2098 0x00, 0x02, 0x01,-
2099-
2100 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2101 0x00, 0x00, 0x01,-
2102-
2103 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2104 0x00, 0x00, 0x01,-
2105-
2106 0x01, 0x66, 0x79, 0x79, 0xA4, 0x0B, 0xA4, 0x97, 0xE5, 0xD5, 0xC2, 0x70,-
2107 0x78, 0x06, 0x17,-
2108-
2109 0x00, 0xF4, 0x4B, 0x4A, 0xF1, 0xEC, 0xC2, 0x63, 0x0E, 0x08, 0x78, 0x5C,-
2110 0xEB, 0xCC, 0x15,-
2111-
2112 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xBF, 0x91, 0xAF,-
2113 0x6D, 0xEA, 0x73-
2114 }-
2115};-
2116-
2117-
2118-
2119-
2120-
2121-
2122-
2123static const struct {-
2124 EC_CURVE_DATA h;-
2125 unsigned char data[0 + 20 * 6];-
2126} _EC_IPSEC_155_ID3 = {-
2127 {-
2128 407, 0, 20, 3-
2129 },-
2130 {-
2131-
2132-
2133 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2134 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
2135-
2136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2138-
2139 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2140 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x33, 0x8f,-
2141-
2142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b,-
2144-
2145 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2146 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc8,-
2147-
2148 0x02, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xC7, 0xF3,-
2149 0xC7, 0x88, 0x1B, 0xD0, 0x86, 0x8F, 0xA8, 0x6C-
2150 }-
2151};-
2152-
2153-
2154-
2155-
2156-
2157-
2158static const struct {-
2159 EC_CURVE_DATA h;-
2160 unsigned char data[0 + 24 * 6];-
2161} _EC_IPSEC_185_ID4 = {-
2162 {-
2163 407, 0, 24, 2-
2164 },-
2165 {-
2166-
2167-
2168 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2169 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,-
2170-
2171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2172 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2173-
2174 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0xe9,-
2176-
2177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2178 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,-
2179-
2180 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,-
2181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d,-
2182-
2183 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,-
2184 0xED, 0xF9, 0x7C, 0x44, 0xDB, 0x9F, 0x24, 0x20, 0xBA, 0xFC, 0xA7, 0x5E-
2185 }-
2186};-
2187static const struct {-
2188 EC_CURVE_DATA h;-
2189 unsigned char data[0 + 20 * 6];-
2190} _EC_brainpoolP160r1 = {-
2191 {-
2192 406, 0, 20, 1-
2193 },-
2194 {-
2195-
2196-
2197 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0xC7, 0xAD,-
2198 0x95, 0xB3, 0xD8, 0x13, 0x95, 0x15, 0x62, 0x0F,-
2199-
2200 0x34, 0x0E, 0x7B, 0xE2, 0xA2, 0x80, 0xEB, 0x74, 0xE2, 0xBE, 0x61, 0xBA,-
2201 0xDA, 0x74, 0x5D, 0x97, 0xE8, 0xF7, 0xC3, 0x00,-
2202-
2203 0x1E, 0x58, 0x9A, 0x85, 0x95, 0x42, 0x34, 0x12, 0x13, 0x4F, 0xAA, 0x2D,-
2204 0xBD, 0xEC, 0x95, 0xC8, 0xD8, 0x67, 0x5E, 0x58,-
2205-
2206 0xBE, 0xD5, 0xAF, 0x16, 0xEA, 0x3F, 0x6A, 0x4F, 0x62, 0x93, 0x8C, 0x46,-
2207 0x31, 0xEB, 0x5A, 0xF7, 0xBD, 0xBC, 0xDB, 0xC3,-
2208-
2209 0x16, 0x67, 0xCB, 0x47, 0x7A, 0x1A, 0x8E, 0xC3, 0x38, 0xF9, 0x47, 0x41,-
2210 0x66, 0x9C, 0x97, 0x63, 0x16, 0xDA, 0x63, 0x21,-
2211-
2212 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0x59, 0x91,-
2213 0xD4, 0x50, 0x29, 0x40, 0x9E, 0x60, 0xFC, 0x09-
2214 }-
2215};-
2216-
2217static const struct {-
2218 EC_CURVE_DATA h;-
2219 unsigned char data[0 + 20 * 6];-
2220} _EC_brainpoolP160t1 = {-
2221 {-
2222 406, 0, 20, 1-
2223 },-
2224 {-
2225-
2226-
2227 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0xC7, 0xAD,-
2228 0x95, 0xB3, 0xD8, 0x13, 0x95, 0x15, 0x62, 0x0F,-
2229-
2230 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0xC7, 0xAD,-
2231 0x95, 0xB3, 0xD8, 0x13, 0x95, 0x15, 0x62, 0x0C,-
2232-
2233 0x7A, 0x55, 0x6B, 0x6D, 0xAE, 0x53, 0x5B, 0x7B, 0x51, 0xED, 0x2C, 0x4D,-
2234 0x7D, 0xAA, 0x7A, 0x0B, 0x5C, 0x55, 0xF3, 0x80,-
2235-
2236 0xB1, 0x99, 0xB1, 0x3B, 0x9B, 0x34, 0xEF, 0xC1, 0x39, 0x7E, 0x64, 0xBA,-
2237 0xEB, 0x05, 0xAC, 0xC2, 0x65, 0xFF, 0x23, 0x78,-
2238-
2239 0xAD, 0xD6, 0x71, 0x8B, 0x7C, 0x7C, 0x19, 0x61, 0xF0, 0x99, 0x1B, 0x84,-
2240 0x24, 0x43, 0x77, 0x21, 0x52, 0xC9, 0xE0, 0xAD,-
2241-
2242 0xE9, 0x5E, 0x4A, 0x5F, 0x73, 0x70, 0x59, 0xDC, 0x60, 0xDF, 0x59, 0x91,-
2243 0xD4, 0x50, 0x29, 0x40, 0x9E, 0x60, 0xFC, 0x09-
2244 }-
2245};-
2246-
2247static const struct {-
2248 EC_CURVE_DATA h;-
2249 unsigned char data[0 + 24 * 6];-
2250} _EC_brainpoolP192r1 = {-
2251 {-
2252 406, 0, 24, 1-
2253 },-
2254 {-
2255-
2256-
2257 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x30,-
2258 0x93, 0xD1, 0x8D, 0xB7, 0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x97,-
2259-
2260 0x6A, 0x91, 0x17, 0x40, 0x76, 0xB1, 0xE0, 0xE1, 0x9C, 0x39, 0xC0, 0x31,-
2261 0xFE, 0x86, 0x85, 0xC1, 0xCA, 0xE0, 0x40, 0xE5, 0xC6, 0x9A, 0x28, 0xEF,-
2262-
2263 0x46, 0x9A, 0x28, 0xEF, 0x7C, 0x28, 0xCC, 0xA3, 0xDC, 0x72, 0x1D, 0x04,-
2264 0x4F, 0x44, 0x96, 0xBC, 0xCA, 0x7E, 0xF4, 0x14, 0x6F, 0xBF, 0x25, 0xC9,-
2265-
2266 0xC0, 0xA0, 0x64, 0x7E, 0xAA, 0xB6, 0xA4, 0x87, 0x53, 0xB0, 0x33, 0xC5,-
2267 0x6C, 0xB0, 0xF0, 0x90, 0x0A, 0x2F, 0x5C, 0x48, 0x53, 0x37, 0x5F, 0xD6,-
2268-
2269 0x14, 0xB6, 0x90, 0x86, 0x6A, 0xBD, 0x5B, 0xB8, 0x8B, 0x5F, 0x48, 0x28,-
2270 0xC1, 0x49, 0x00, 0x02, 0xE6, 0x77, 0x3F, 0xA2, 0xFA, 0x29, 0x9B, 0x8F,-
2271-
2272 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x2F,-
2273 0x9E, 0x9E, 0x91, 0x6B, 0x5B, 0xE8, 0xF1, 0x02, 0x9A, 0xC4, 0xAC, 0xC1-
2274 }-
2275};-
2276-
2277static const struct {-
2278 EC_CURVE_DATA h;-
2279 unsigned char data[0 + 24 * 6];-
2280} _EC_brainpoolP192t1 = {-
2281 {-
2282 406, 0, 24, 1-
2283 },-
2284 {-
2285-
2286-
2287 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x30,-
2288 0x93, 0xD1, 0x8D, 0xB7, 0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x97,-
2289-
2290 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x30,-
2291 0x93, 0xD1, 0x8D, 0xB7, 0x8F, 0xCE, 0x47, 0x6D, 0xE1, 0xA8, 0x62, 0x94,-
2292-
2293 0x13, 0xD5, 0x6F, 0xFA, 0xEC, 0x78, 0x68, 0x1E, 0x68, 0xF9, 0xDE, 0xB4,-
2294 0x3B, 0x35, 0xBE, 0xC2, 0xFB, 0x68, 0x54, 0x2E, 0x27, 0x89, 0x7B, 0x79,-
2295-
2296 0x3A, 0xE9, 0xE5, 0x8C, 0x82, 0xF6, 0x3C, 0x30, 0x28, 0x2E, 0x1F, 0xE7,-
2297 0xBB, 0xF4, 0x3F, 0xA7, 0x2C, 0x44, 0x6A, 0xF6, 0xF4, 0x61, 0x81, 0x29,-
2298-
2299 0x09, 0x7E, 0x2C, 0x56, 0x67, 0xC2, 0x22, 0x3A, 0x90, 0x2A, 0xB5, 0xCA,-
2300 0x44, 0x9D, 0x00, 0x84, 0xB7, 0xE5, 0xB3, 0xDE, 0x7C, 0xCC, 0x01, 0xC9,-
2301-
2302 0xC3, 0x02, 0xF4, 0x1D, 0x93, 0x2A, 0x36, 0xCD, 0xA7, 0xA3, 0x46, 0x2F,-
2303 0x9E, 0x9E, 0x91, 0x6B, 0x5B, 0xE8, 0xF1, 0x02, 0x9A, 0xC4, 0xAC, 0xC1-
2304 }-
2305};-
2306-
2307static const struct {-
2308 EC_CURVE_DATA h;-
2309 unsigned char data[0 + 28 * 6];-
2310} _EC_brainpoolP224r1 = {-
2311 {-
2312 406, 0, 28, 1-
2313 },-
2314 {-
2315-
2316-
2317 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25,-
2318 0x75, 0xD1, 0xD7, 0x87, 0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5,-
2319 0x7E, 0xC8, 0xC0, 0xFF,-
2320-
2321 0x68, 0xA5, 0xE6, 0x2C, 0xA9, 0xCE, 0x6C, 0x1C, 0x29, 0x98, 0x03, 0xA6,-
2322 0xC1, 0x53, 0x0B, 0x51, 0x4E, 0x18, 0x2A, 0xD8, 0xB0, 0x04, 0x2A, 0x59,-
2323 0xCA, 0xD2, 0x9F, 0x43,-
2324-
2325 0x25, 0x80, 0xF6, 0x3C, 0xCF, 0xE4, 0x41, 0x38, 0x87, 0x07, 0x13, 0xB1,-
2326 0xA9, 0x23, 0x69, 0xE3, 0x3E, 0x21, 0x35, 0xD2, 0x66, 0xDB, 0xB3, 0x72,-
2327 0x38, 0x6C, 0x40, 0x0B,-
2328-
2329 0x0D, 0x90, 0x29, 0xAD, 0x2C, 0x7E, 0x5C, 0xF4, 0x34, 0x08, 0x23, 0xB2,-
2330 0xA8, 0x7D, 0xC6, 0x8C, 0x9E, 0x4C, 0xE3, 0x17, 0x4C, 0x1E, 0x6E, 0xFD,-
2331 0xEE, 0x12, 0xC0, 0x7D,-
2332-
2333 0x58, 0xAA, 0x56, 0xF7, 0x72, 0xC0, 0x72, 0x6F, 0x24, 0xC6, 0xB8, 0x9E,-
2334 0x4E, 0xCD, 0xAC, 0x24, 0x35, 0x4B, 0x9E, 0x99, 0xCA, 0xA3, 0xF6, 0xD3,-
2335 0x76, 0x14, 0x02, 0xCD,-
2336-
2337 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25,-
2338 0x75, 0xD0, 0xFB, 0x98, 0xD1, 0x16, 0xBC, 0x4B, 0x6D, 0xDE, 0xBC, 0xA3,-
2339 0xA5, 0xA7, 0x93, 0x9F-
2340 }-
2341};-
2342-
2343static const struct {-
2344 EC_CURVE_DATA h;-
2345 unsigned char data[0 + 28 * 6];-
2346} _EC_brainpoolP224t1 = {-
2347 {-
2348 406, 0, 28, 1-
2349 },-
2350 {-
2351-
2352-
2353 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25,-
2354 0x75, 0xD1, 0xD7, 0x87, 0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5,-
2355 0x7E, 0xC8, 0xC0, 0xFF,-
2356-
2357 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25,-
2358 0x75, 0xD1, 0xD7, 0x87, 0xB0, 0x9F, 0x07, 0x57, 0x97, 0xDA, 0x89, 0xF5,-
2359 0x7E, 0xC8, 0xC0, 0xFC,-
2360-
2361 0x4B, 0x33, 0x7D, 0x93, 0x41, 0x04, 0xCD, 0x7B, 0xEF, 0x27, 0x1B, 0xF6,-
2362 0x0C, 0xED, 0x1E, 0xD2, 0x0D, 0xA1, 0x4C, 0x08, 0xB3, 0xBB, 0x64, 0xF1,-
2363 0x8A, 0x60, 0x88, 0x8D,-
2364-
2365 0x6A, 0xB1, 0xE3, 0x44, 0xCE, 0x25, 0xFF, 0x38, 0x96, 0x42, 0x4E, 0x7F,-
2366 0xFE, 0x14, 0x76, 0x2E, 0xCB, 0x49, 0xF8, 0x92, 0x8A, 0xC0, 0xC7, 0x60,-
2367 0x29, 0xB4, 0xD5, 0x80,-
2368-
2369 0x03, 0x74, 0xE9, 0xF5, 0x14, 0x3E, 0x56, 0x8C, 0xD2, 0x3F, 0x3F, 0x4D,-
2370 0x7C, 0x0D, 0x4B, 0x1E, 0x41, 0xC8, 0xCC, 0x0D, 0x1C, 0x6A, 0xBD, 0x5F,-
2371 0x1A, 0x46, 0xDB, 0x4C,-
2372-
2373 0xD7, 0xC1, 0x34, 0xAA, 0x26, 0x43, 0x66, 0x86, 0x2A, 0x18, 0x30, 0x25,-
2374 0x75, 0xD0, 0xFB, 0x98, 0xD1, 0x16, 0xBC, 0x4B, 0x6D, 0xDE, 0xBC, 0xA3,-
2375 0xA5, 0xA7, 0x93, 0x9F-
2376 }-
2377};-
2378-
2379static const struct {-
2380 EC_CURVE_DATA h;-
2381 unsigned char data[0 + 32 * 6];-
2382} _EC_brainpoolP256r1 = {-
2383 {-
2384 406, 0, 32, 1-
2385 },-
2386 {-
2387-
2388-
2389 0xA9, 0xFB, 0x57, 0xDB, 0xA1, 0xEE, 0xA9, 0xBC, 0x3E, 0x66, 0x0A, 0x90,-
2390 0x9D, 0x83, 0x8D, 0x72, 0x6E, 0x3B, 0xF6, 0x23, 0xD5, 0x26, 0x20, 0x28,-
2391 0x20, 0x13, 0x48, 0x1D, 0x1F, 0x6E, 0x53, 0x77,-
2392-
2393 0x7D, 0x5A, 0x09, 0x75, 0xFC, 0x2C, 0x30, 0x57, 0xEE, 0xF6, 0x75, 0x30,-
2394 0x41, 0x7A, 0xFF, 0xE7, 0xFB, 0x80, 0x55, 0xC1, 0x26, 0xDC, 0x5C, 0x6C,-
2395 0xE9, 0x4A, 0x4B, 0x44, 0xF3, 0x30, 0xB5, 0xD9,-
2396-
2397 0x26, 0xDC, 0x5C, 0x6C, 0xE9, 0x4A, 0x4B, 0x44, 0xF3, 0x30, 0xB5, 0xD9,-
2398 0xBB, 0xD7, 0x7C, 0xBF, 0x95, 0x84, 0x16, 0x29, 0x5C, 0xF7, 0xE1, 0xCE,-
2399 0x6B, 0xCC, 0xDC, 0x18, 0xFF, 0x8C, 0x07, 0xB6,-
2400-
2401 0x8B, 0xD2, 0xAE, 0xB9, 0xCB, 0x7E, 0x57, 0xCB, 0x2C, 0x4B, 0x48, 0x2F,-
2402 0xFC, 0x81, 0xB7, 0xAF, 0xB9, 0xDE, 0x27, 0xE1, 0xE3, 0xBD, 0x23, 0xC2,-
2403 0x3A, 0x44, 0x53, 0xBD, 0x9A, 0xCE, 0x32, 0x62,-
2404-
2405 0x54, 0x7E, 0xF8, 0x35, 0xC3, 0xDA, 0xC4, 0xFD, 0x97, 0xF8, 0x46, 0x1A,-
2406 0x14, 0x61, 0x1D, 0xC9, 0xC2, 0x77, 0x45, 0x13, 0x2D, 0xED, 0x8E, 0x54,-
2407 0x5C, 0x1D, 0x54, 0xC7, 0x2F, 0x04, 0x69, 0x97,-
2408-
2409 0xA9, 0xFB, 0x57, 0xDB, 0xA1, 0xEE, 0xA9, 0xBC, 0x3E, 0x66, 0x0A, 0x90,-
2410 0x9D, 0x83, 0x8D, 0x71, 0x8C, 0x39, 0x7A, 0xA3, 0xB5, 0x61, 0xA6, 0xF7,-
2411 0x90, 0x1E, 0x0E, 0x82, 0x97, 0x48, 0x56, 0xA7-
2412 }-
2413};-
2414-
2415static const struct {-
2416 EC_CURVE_DATA h;-
2417 unsigned char data[0 + 32 * 6];-
2418} _EC_brainpoolP256t1 = {-
2419 {-
2420 406, 0, 32, 1-
2421 },-
2422 {-
2423-
2424-
2425 0xA9, 0xFB, 0x57, 0xDB, 0xA1, 0xEE, 0xA9, 0xBC, 0x3E, 0x66, 0x0A, 0x90,-
2426 0x9D, 0x83, 0x8D, 0x72, 0x6E, 0x3B, 0xF6, 0x23, 0xD5, 0x26, 0x20, 0x28,-
2427 0x20, 0x13, 0x48, 0x1D, 0x1F, 0x6E, 0x53, 0x77,-
2428-
2429 0xA9, 0xFB, 0x57, 0xDB, 0xA1, 0xEE, 0xA9, 0xBC, 0x3E, 0x66, 0x0A, 0x90,-
2430 0x9D, 0x83, 0x8D, 0x72, 0x6E, 0x3B, 0xF6, 0x23, 0xD5, 0x26, 0x20, 0x28,-
2431 0x20, 0x13, 0x48, 0x1D, 0x1F, 0x6E, 0x53, 0x74,-
2432-
2433 0x66, 0x2C, 0x61, 0xC4, 0x30, 0xD8, 0x4E, 0xA4, 0xFE, 0x66, 0xA7, 0x73,-
2434 0x3D, 0x0B, 0x76, 0xB7, 0xBF, 0x93, 0xEB, 0xC4, 0xAF, 0x2F, 0x49, 0x25,-
2435 0x6A, 0xE5, 0x81, 0x01, 0xFE, 0xE9, 0x2B, 0x04,-
2436-
2437 0xA3, 0xE8, 0xEB, 0x3C, 0xC1, 0xCF, 0xE7, 0xB7, 0x73, 0x22, 0x13, 0xB2,-
2438 0x3A, 0x65, 0x61, 0x49, 0xAF, 0xA1, 0x42, 0xC4, 0x7A, 0xAF, 0xBC, 0x2B,-
2439 0x79, 0xA1, 0x91, 0x56, 0x2E, 0x13, 0x05, 0xF4,-
2440-
2441 0x2D, 0x99, 0x6C, 0x82, 0x34, 0x39, 0xC5, 0x6D, 0x7F, 0x7B, 0x22, 0xE1,-
2442 0x46, 0x44, 0x41, 0x7E, 0x69, 0xBC, 0xB6, 0xDE, 0x39, 0xD0, 0x27, 0x00,-
2443 0x1D, 0xAB, 0xE8, 0xF3, 0x5B, 0x25, 0xC9, 0xBE,-
2444-
2445 0xA9, 0xFB, 0x57, 0xDB, 0xA1, 0xEE, 0xA9, 0xBC, 0x3E, 0x66, 0x0A, 0x90,-
2446 0x9D, 0x83, 0x8D, 0x71, 0x8C, 0x39, 0x7A, 0xA3, 0xB5, 0x61, 0xA6, 0xF7,-
2447 0x90, 0x1E, 0x0E, 0x82, 0x97, 0x48, 0x56, 0xA7-
2448 }-
2449};-
2450-
2451static const struct {-
2452 EC_CURVE_DATA h;-
2453 unsigned char data[0 + 40 * 6];-
2454} _EC_brainpoolP320r1 = {-
2455 {-
2456 406, 0, 40, 1-
2457 },-
2458 {-
2459-
2460-
2461 0xD3, 0x5E, 0x47, 0x20, 0x36, 0xBC, 0x4F, 0xB7, 0xE1, 0x3C, 0x78, 0x5E,-
2462 0xD2, 0x01, 0xE0, 0x65, 0xF9, 0x8F, 0xCF, 0xA6, 0xF6, 0xF4, 0x0D, 0xEF,-
2463 0x4F, 0x92, 0xB9, 0xEC, 0x78, 0x93, 0xEC, 0x28, 0xFC, 0xD4, 0x12, 0xB1,-
2464 0xF1, 0xB3, 0x2E, 0x27,-
2465-
2466 0x3E, 0xE3, 0x0B, 0x56, 0x8F, 0xBA, 0xB0, 0xF8, 0x83, 0xCC, 0xEB, 0xD4,-
2467 0x6D, 0x3F, 0x3B, 0xB8, 0xA2, 0xA7, 0x35, 0x13, 0xF5, 0xEB, 0x79, 0xDA,-
2468 0x66, 0x19, 0x0E, 0xB0, 0x85, 0xFF, 0xA9, 0xF4, 0x92, 0xF3, 0x75, 0xA9,-
2469 0x7D, 0x86, 0x0E, 0xB4,-
2470-
2471 0x52, 0x08, 0x83, 0x94, 0x9D, 0xFD, 0xBC, 0x42, 0xD3, 0xAD, 0x19, 0x86,-
2472 0x40, 0x68, 0x8A, 0x6F, 0xE1, 0x3F, 0x41, 0x34, 0x95, 0x54, 0xB4, 0x9A,-
2473 0xCC, 0x31, 0xDC, 0xCD, 0x88, 0x45, 0x39, 0x81, 0x6F, 0x5E, 0xB4, 0xAC,-
2474 0x8F, 0xB1, 0xF1, 0xA6,-
2475-
2476 0x43, 0xBD, 0x7E, 0x9A, 0xFB, 0x53, 0xD8, 0xB8, 0x52, 0x89, 0xBC, 0xC4,-
2477 0x8E, 0xE5, 0xBF, 0xE6, 0xF2, 0x01, 0x37, 0xD1, 0x0A, 0x08, 0x7E, 0xB6,-
2478 0xE7, 0x87, 0x1E, 0x2A, 0x10, 0xA5, 0x99, 0xC7, 0x10, 0xAF, 0x8D, 0x0D,-
2479 0x39, 0xE2, 0x06, 0x11,-
2480-
2481 0x14, 0xFD, 0xD0, 0x55, 0x45, 0xEC, 0x1C, 0xC8, 0xAB, 0x40, 0x93, 0x24,-
2482 0x7F, 0x77, 0x27, 0x5E, 0x07, 0x43, 0xFF, 0xED, 0x11, 0x71, 0x82, 0xEA,-
2483 0xA9, 0xC7, 0x78, 0x77, 0xAA, 0xAC, 0x6A, 0xC7, 0xD3, 0x52, 0x45, 0xD1,-
2484 0x69, 0x2E, 0x8E, 0xE1,-
2485-
2486 0xD3, 0x5E, 0x47, 0x20, 0x36, 0xBC, 0x4F, 0xB7, 0xE1, 0x3C, 0x78, 0x5E,-
2487 0xD2, 0x01, 0xE0, 0x65, 0xF9, 0x8F, 0xCF, 0xA5, 0xB6, 0x8F, 0x12, 0xA3,-
2488 0x2D, 0x48, 0x2E, 0xC7, 0xEE, 0x86, 0x58, 0xE9, 0x86, 0x91, 0x55, 0x5B,-
2489 0x44, 0xC5, 0x93, 0x11-
2490 }-
2491};-
2492-
2493static const struct {-
2494 EC_CURVE_DATA h;-
2495 unsigned char data[0 + 40 * 6];-
2496} _EC_brainpoolP320t1 = {-
2497 {-
2498 406, 0, 40, 1-
2499 },-
2500 {-
2501-
2502-
2503 0xD3, 0x5E, 0x47, 0x20, 0x36, 0xBC, 0x4F, 0xB7, 0xE1, 0x3C, 0x78, 0x5E,-
2504 0xD2, 0x01, 0xE0, 0x65, 0xF9, 0x8F, 0xCF, 0xA6, 0xF6, 0xF4, 0x0D, 0xEF,-
2505 0x4F, 0x92, 0xB9, 0xEC, 0x78, 0x93, 0xEC, 0x28, 0xFC, 0xD4, 0x12, 0xB1,-
2506 0xF1, 0xB3, 0x2E, 0x27,-
2507-
2508 0xD3, 0x5E, 0x47, 0x20, 0x36, 0xBC, 0x4F, 0xB7, 0xE1, 0x3C, 0x78, 0x5E,-
2509 0xD2, 0x01, 0xE0, 0x65, 0xF9, 0x8F, 0xCF, 0xA6, 0xF6, 0xF4, 0x0D, 0xEF,-
2510 0x4F, 0x92, 0xB9, 0xEC, 0x78, 0x93, 0xEC, 0x28, 0xFC, 0xD4, 0x12, 0xB1,-
2511 0xF1, 0xB3, 0x2E, 0x24,-
2512-
2513 0xA7, 0xF5, 0x61, 0xE0, 0x38, 0xEB, 0x1E, 0xD5, 0x60, 0xB3, 0xD1, 0x47,-
2514 0xDB, 0x78, 0x20, 0x13, 0x06, 0x4C, 0x19, 0xF2, 0x7E, 0xD2, 0x7C, 0x67,-
2515 0x80, 0xAA, 0xF7, 0x7F, 0xB8, 0xA5, 0x47, 0xCE, 0xB5, 0xB4, 0xFE, 0xF4,-
2516 0x22, 0x34, 0x03, 0x53,-
2517-
2518 0x92, 0x5B, 0xE9, 0xFB, 0x01, 0xAF, 0xC6, 0xFB, 0x4D, 0x3E, 0x7D, 0x49,-
2519 0x90, 0x01, 0x0F, 0x81, 0x34, 0x08, 0xAB, 0x10, 0x6C, 0x4F, 0x09, 0xCB,-
2520 0x7E, 0xE0, 0x78, 0x68, 0xCC, 0x13, 0x6F, 0xFF, 0x33, 0x57, 0xF6, 0x24,-
2521 0xA2, 0x1B, 0xED, 0x52,-
2522-
2523 0x63, 0xBA, 0x3A, 0x7A, 0x27, 0x48, 0x3E, 0xBF, 0x66, 0x71, 0xDB, 0xEF,-
2524 0x7A, 0xBB, 0x30, 0xEB, 0xEE, 0x08, 0x4E, 0x58, 0xA0, 0xB0, 0x77, 0xAD,-
2525 0x42, 0xA5, 0xA0, 0x98, 0x9D, 0x1E, 0xE7, 0x1B, 0x1B, 0x9B, 0xC0, 0x45,-
2526 0x5F, 0xB0, 0xD2, 0xC3,-
2527-
2528 0xD3, 0x5E, 0x47, 0x20, 0x36, 0xBC, 0x4F, 0xB7, 0xE1, 0x3C, 0x78, 0x5E,-
2529 0xD2, 0x01, 0xE0, 0x65, 0xF9, 0x8F, 0xCF, 0xA5, 0xB6, 0x8F, 0x12, 0xA3,-
2530 0x2D, 0x48, 0x2E, 0xC7, 0xEE, 0x86, 0x58, 0xE9, 0x86, 0x91, 0x55, 0x5B,-
2531 0x44, 0xC5, 0x93, 0x11-
2532 }-
2533};-
2534-
2535static const struct {-
2536 EC_CURVE_DATA h;-
2537 unsigned char data[0 + 48 * 6];-
2538} _EC_brainpoolP384r1 = {-
2539 {-
2540 406, 0, 48, 1-
2541 },-
2542 {-
2543-
2544-
2545 0x8C, 0xB9, 0x1E, 0x82, 0xA3, 0x38, 0x6D, 0x28, 0x0F, 0x5D, 0x6F, 0x7E,-
2546 0x50, 0xE6, 0x41, 0xDF, 0x15, 0x2F, 0x71, 0x09, 0xED, 0x54, 0x56, 0xB4,-
2547 0x12, 0xB1, 0xDA, 0x19, 0x7F, 0xB7, 0x11, 0x23, 0xAC, 0xD3, 0xA7, 0x29,-
2548 0x90, 0x1D, 0x1A, 0x71, 0x87, 0x47, 0x00, 0x13, 0x31, 0x07, 0xEC, 0x53,-
2549-
2550 0x7B, 0xC3, 0x82, 0xC6, 0x3D, 0x8C, 0x15, 0x0C, 0x3C, 0x72, 0x08, 0x0A,-
2551 0xCE, 0x05, 0xAF, 0xA0, 0xC2, 0xBE, 0xA2, 0x8E, 0x4F, 0xB2, 0x27, 0x87,-
2552 0x13, 0x91, 0x65, 0xEF, 0xBA, 0x91, 0xF9, 0x0F, 0x8A, 0xA5, 0x81, 0x4A,-
2553 0x50, 0x3A, 0xD4, 0xEB, 0x04, 0xA8, 0xC7, 0xDD, 0x22, 0xCE, 0x28, 0x26,-
2554-
2555 0x04, 0xA8, 0xC7, 0xDD, 0x22, 0xCE, 0x28, 0x26, 0x8B, 0x39, 0xB5, 0x54,-
2556 0x16, 0xF0, 0x44, 0x7C, 0x2F, 0xB7, 0x7D, 0xE1, 0x07, 0xDC, 0xD2, 0xA6,-
2557 0x2E, 0x88, 0x0E, 0xA5, 0x3E, 0xEB, 0x62, 0xD5, 0x7C, 0xB4, 0x39, 0x02,-
2558 0x95, 0xDB, 0xC9, 0x94, 0x3A, 0xB7, 0x86, 0x96, 0xFA, 0x50, 0x4C, 0x11,-
2559-
2560 0x1D, 0x1C, 0x64, 0xF0, 0x68, 0xCF, 0x45, 0xFF, 0xA2, 0xA6, 0x3A, 0x81,-
2561 0xB7, 0xC1, 0x3F, 0x6B, 0x88, 0x47, 0xA3, 0xE7, 0x7E, 0xF1, 0x4F, 0xE3,-
2562 0xDB, 0x7F, 0xCA, 0xFE, 0x0C, 0xBD, 0x10, 0xE8, 0xE8, 0x26, 0xE0, 0x34,-
2563 0x36, 0xD6, 0x46, 0xAA, 0xEF, 0x87, 0xB2, 0xE2, 0x47, 0xD4, 0xAF, 0x1E,-
2564-
2565 0x8A, 0xBE, 0x1D, 0x75, 0x20, 0xF9, 0xC2, 0xA4, 0x5C, 0xB1, 0xEB, 0x8E,-
2566 0x95, 0xCF, 0xD5, 0x52, 0x62, 0xB7, 0x0B, 0x29, 0xFE, 0xEC, 0x58, 0x64,-
2567 0xE1, 0x9C, 0x05, 0x4F, 0xF9, 0x91, 0x29, 0x28, 0x0E, 0x46, 0x46, 0x21,-
2568 0x77, 0x91, 0x81, 0x11, 0x42, 0x82, 0x03, 0x41, 0x26, 0x3C, 0x53, 0x15,-
2569-
2570 0x8C, 0xB9, 0x1E, 0x82, 0xA3, 0x38, 0x6D, 0x28, 0x0F, 0x5D, 0x6F, 0x7E,-
2571 0x50, 0xE6, 0x41, 0xDF, 0x15, 0x2F, 0x71, 0x09, 0xED, 0x54, 0x56, 0xB3,-
2572 0x1F, 0x16, 0x6E, 0x6C, 0xAC, 0x04, 0x25, 0xA7, 0xCF, 0x3A, 0xB6, 0xAF,-
2573 0x6B, 0x7F, 0xC3, 0x10, 0x3B, 0x88, 0x32, 0x02, 0xE9, 0x04, 0x65, 0x65-
2574 }-
2575};-
2576-
2577static const struct {-
2578 EC_CURVE_DATA h;-
2579 unsigned char data[0 + 48 * 6];-
2580} _EC_brainpoolP384t1 = {-
2581 {-
2582 406, 0, 48, 1-
2583 },-
2584 {-
2585-
2586-
2587 0x8C, 0xB9, 0x1E, 0x82, 0xA3, 0x38, 0x6D, 0x28, 0x0F, 0x5D, 0x6F, 0x7E,-
2588 0x50, 0xE6, 0x41, 0xDF, 0x15, 0x2F, 0x71, 0x09, 0xED, 0x54, 0x56, 0xB4,-
2589 0x12, 0xB1, 0xDA, 0x19, 0x7F, 0xB7, 0x11, 0x23, 0xAC, 0xD3, 0xA7, 0x29,-
2590 0x90, 0x1D, 0x1A, 0x71, 0x87, 0x47, 0x00, 0x13, 0x31, 0x07, 0xEC, 0x53,-
2591-
2592 0x8C, 0xB9, 0x1E, 0x82, 0xA3, 0x38, 0x6D, 0x28, 0x0F, 0x5D, 0x6F, 0x7E,-
2593 0x50, 0xE6, 0x41, 0xDF, 0x15, 0x2F, 0x71, 0x09, 0xED, 0x54, 0x56, 0xB4,-
2594 0x12, 0xB1, 0xDA, 0x19, 0x7F, 0xB7, 0x11, 0x23, 0xAC, 0xD3, 0xA7, 0x29,-
2595 0x90, 0x1D, 0x1A, 0x71, 0x87, 0x47, 0x00, 0x13, 0x31, 0x07, 0xEC, 0x50,-
2596-
2597 0x7F, 0x51, 0x9E, 0xAD, 0xA7, 0xBD, 0xA8, 0x1B, 0xD8, 0x26, 0xDB, 0xA6,-
2598 0x47, 0x91, 0x0F, 0x8C, 0x4B, 0x93, 0x46, 0xED, 0x8C, 0xCD, 0xC6, 0x4E,-
2599 0x4B, 0x1A, 0xBD, 0x11, 0x75, 0x6D, 0xCE, 0x1D, 0x20, 0x74, 0xAA, 0x26,-
2600 0x3B, 0x88, 0x80, 0x5C, 0xED, 0x70, 0x35, 0x5A, 0x33, 0xB4, 0x71, 0xEE,-
2601-
2602 0x18, 0xDE, 0x98, 0xB0, 0x2D, 0xB9, 0xA3, 0x06, 0xF2, 0xAF, 0xCD, 0x72,-
2603 0x35, 0xF7, 0x2A, 0x81, 0x9B, 0x80, 0xAB, 0x12, 0xEB, 0xD6, 0x53, 0x17,-
2604 0x24, 0x76, 0xFE, 0xCD, 0x46, 0x2A, 0xAB, 0xFF, 0xC4, 0xFF, 0x19, 0x1B,-
2605 0x94, 0x6A, 0x5F, 0x54, 0xD8, 0xD0, 0xAA, 0x2F, 0x41, 0x88, 0x08, 0xCC,-
2606-
2607 0x25, 0xAB, 0x05, 0x69, 0x62, 0xD3, 0x06, 0x51, 0xA1, 0x14, 0xAF, 0xD2,-
2608 0x75, 0x5A, 0xD3, 0x36, 0x74, 0x7F, 0x93, 0x47, 0x5B, 0x7A, 0x1F, 0xCA,-
2609 0x3B, 0x88, 0xF2, 0xB6, 0xA2, 0x08, 0xCC, 0xFE, 0x46, 0x94, 0x08, 0x58,-
2610 0x4D, 0xC2, 0xB2, 0x91, 0x26, 0x75, 0xBF, 0x5B, 0x9E, 0x58, 0x29, 0x28,-
2611-
2612 0x8C, 0xB9, 0x1E, 0x82, 0xA3, 0x38, 0x6D, 0x28, 0x0F, 0x5D, 0x6F, 0x7E,-
2613 0x50, 0xE6, 0x41, 0xDF, 0x15, 0x2F, 0x71, 0x09, 0xED, 0x54, 0x56, 0xB3,-
2614 0x1F, 0x16, 0x6E, 0x6C, 0xAC, 0x04, 0x25, 0xA7, 0xCF, 0x3A, 0xB6, 0xAF,-
2615 0x6B, 0x7F, 0xC3, 0x10, 0x3B, 0x88, 0x32, 0x02, 0xE9, 0x04, 0x65, 0x65-
2616 }-
2617};-
2618-
2619static const struct {-
2620 EC_CURVE_DATA h;-
2621 unsigned char data[0 + 64 * 6];-
2622} _EC_brainpoolP512r1 = {-
2623 {-
2624 406, 0, 64, 1-
2625 },-
2626 {-
2627-
2628-
2629 0xAA, 0xDD, 0x9D, 0xB8, 0xDB, 0xE9, 0xC4, 0x8B, 0x3F, 0xD4, 0xE6, 0xAE,-
2630 0x33, 0xC9, 0xFC, 0x07, 0xCB, 0x30, 0x8D, 0xB3, 0xB3, 0xC9, 0xD2, 0x0E,-
2631 0xD6, 0x63, 0x9C, 0xCA, 0x70, 0x33, 0x08, 0x71, 0x7D, 0x4D, 0x9B, 0x00,-
2632 0x9B, 0xC6, 0x68, 0x42, 0xAE, 0xCD, 0xA1, 0x2A, 0xE6, 0xA3, 0x80, 0xE6,-
2633 0x28, 0x81, 0xFF, 0x2F, 0x2D, 0x82, 0xC6, 0x85, 0x28, 0xAA, 0x60, 0x56,-
2634 0x58, 0x3A, 0x48, 0xF3,-
2635-
2636 0x78, 0x30, 0xA3, 0x31, 0x8B, 0x60, 0x3B, 0x89, 0xE2, 0x32, 0x71, 0x45,-
2637 0xAC, 0x23, 0x4C, 0xC5, 0x94, 0xCB, 0xDD, 0x8D, 0x3D, 0xF9, 0x16, 0x10,-
2638 0xA8, 0x34, 0x41, 0xCA, 0xEA, 0x98, 0x63, 0xBC, 0x2D, 0xED, 0x5D, 0x5A,-
2639 0xA8, 0x25, 0x3A, 0xA1, 0x0A, 0x2E, 0xF1, 0xC9, 0x8B, 0x9A, 0xC8, 0xB5,-
2640 0x7F, 0x11, 0x17, 0xA7, 0x2B, 0xF2, 0xC7, 0xB9, 0xE7, 0xC1, 0xAC, 0x4D,-
2641 0x77, 0xFC, 0x94, 0xCA,-
2642-
2643 0x3D, 0xF9, 0x16, 0x10, 0xA8, 0x34, 0x41, 0xCA, 0xEA, 0x98, 0x63, 0xBC,-
2644 0x2D, 0xED, 0x5D, 0x5A, 0xA8, 0x25, 0x3A, 0xA1, 0x0A, 0x2E, 0xF1, 0xC9,-
2645 0x8B, 0x9A, 0xC8, 0xB5, 0x7F, 0x11, 0x17, 0xA7, 0x2B, 0xF2, 0xC7, 0xB9,-
2646 0xE7, 0xC1, 0xAC, 0x4D, 0x77, 0xFC, 0x94, 0xCA, 0xDC, 0x08, 0x3E, 0x67,-
2647 0x98, 0x40, 0x50, 0xB7, 0x5E, 0xBA, 0xE5, 0xDD, 0x28, 0x09, 0xBD, 0x63,-
2648 0x80, 0x16, 0xF7, 0x23,-
2649-
2650 0x81, 0xAE, 0xE4, 0xBD, 0xD8, 0x2E, 0xD9, 0x64, 0x5A, 0x21, 0x32, 0x2E,-
2651 0x9C, 0x4C, 0x6A, 0x93, 0x85, 0xED, 0x9F, 0x70, 0xB5, 0xD9, 0x16, 0xC1,-
2652 0xB4, 0x3B, 0x62, 0xEE, 0xF4, 0xD0, 0x09, 0x8E, 0xFF, 0x3B, 0x1F, 0x78,-
2653 0xE2, 0xD0, 0xD4, 0x8D, 0x50, 0xD1, 0x68, 0x7B, 0x93, 0xB9, 0x7D, 0x5F,-
2654 0x7C, 0x6D, 0x50, 0x47, 0x40, 0x6A, 0x5E, 0x68, 0x8B, 0x35, 0x22, 0x09,-
2655 0xBC, 0xB9, 0xF8, 0x22,-
2656-
2657 0x7D, 0xDE, 0x38, 0x5D, 0x56, 0x63, 0x32, 0xEC, 0xC0, 0xEA, 0xBF, 0xA9,-
2658 0xCF, 0x78, 0x22, 0xFD, 0xF2, 0x09, 0xF7, 0x00, 0x24, 0xA5, 0x7B, 0x1A,-
2659 0xA0, 0x00, 0xC5, 0x5B, 0x88, 0x1F, 0x81, 0x11, 0xB2, 0xDC, 0xDE, 0x49,-
2660 0x4A, 0x5F, 0x48, 0x5E, 0x5B, 0xCA, 0x4B, 0xD8, 0x8A, 0x27, 0x63, 0xAE,-
2661 0xD1, 0xCA, 0x2B, 0x2F, 0xA8, 0xF0, 0x54, 0x06, 0x78, 0xCD, 0x1E, 0x0F,-
2662 0x3A, 0xD8, 0x08, 0x92,-
2663-
2664 0xAA, 0xDD, 0x9D, 0xB8, 0xDB, 0xE9, 0xC4, 0x8B, 0x3F, 0xD4, 0xE6, 0xAE,-
2665 0x33, 0xC9, 0xFC, 0x07, 0xCB, 0x30, 0x8D, 0xB3, 0xB3, 0xC9, 0xD2, 0x0E,-
2666 0xD6, 0x63, 0x9C, 0xCA, 0x70, 0x33, 0x08, 0x70, 0x55, 0x3E, 0x5C, 0x41,-
2667 0x4C, 0xA9, 0x26, 0x19, 0x41, 0x86, 0x61, 0x19, 0x7F, 0xAC, 0x10, 0x47,-
2668 0x1D, 0xB1, 0xD3, 0x81, 0x08, 0x5D, 0xDA, 0xDD, 0xB5, 0x87, 0x96, 0x82,-
2669 0x9C, 0xA9, 0x00, 0x69-
2670 }-
2671};-
2672-
2673static const struct {-
2674 EC_CURVE_DATA h;-
2675 unsigned char data[0 + 64 * 6];-
2676} _EC_brainpoolP512t1 = {-
2677 {-
2678 406, 0, 64, 1-
2679 },-
2680 {-
2681-
2682-
2683 0xAA, 0xDD, 0x9D, 0xB8, 0xDB, 0xE9, 0xC4, 0x8B, 0x3F, 0xD4, 0xE6, 0xAE,-
2684 0x33, 0xC9, 0xFC, 0x07, 0xCB, 0x30, 0x8D, 0xB3, 0xB3, 0xC9, 0xD2, 0x0E,-
2685 0xD6, 0x63, 0x9C, 0xCA, 0x70, 0x33, 0x08, 0x71, 0x7D, 0x4D, 0x9B, 0x00,-
2686 0x9B, 0xC6, 0x68, 0x42, 0xAE, 0xCD, 0xA1, 0x2A, 0xE6, 0xA3, 0x80, 0xE6,-
2687 0x28, 0x81, 0xFF, 0x2F, 0x2D, 0x82, 0xC6, 0x85, 0x28, 0xAA, 0x60, 0x56,-
2688 0x58, 0x3A, 0x48, 0xF3,-
2689-
2690 0xAA, 0xDD, 0x9D, 0xB8, 0xDB, 0xE9, 0xC4, 0x8B, 0x3F, 0xD4, 0xE6, 0xAE,-
2691 0x33, 0xC9, 0xFC, 0x07, 0xCB, 0x30, 0x8D, 0xB3, 0xB3, 0xC9, 0xD2, 0x0E,-
2692 0xD6, 0x63, 0x9C, 0xCA, 0x70, 0x33, 0x08, 0x71, 0x7D, 0x4D, 0x9B, 0x00,-
2693 0x9B, 0xC6, 0x68, 0x42, 0xAE, 0xCD, 0xA1, 0x2A, 0xE6, 0xA3, 0x80, 0xE6,-
2694 0x28, 0x81, 0xFF, 0x2F, 0x2D, 0x82, 0xC6, 0x85, 0x28, 0xAA, 0x60, 0x56,-
2695 0x58, 0x3A, 0x48, 0xF0,-
2696-
2697 0x7C, 0xBB, 0xBC, 0xF9, 0x44, 0x1C, 0xFA, 0xB7, 0x6E, 0x18, 0x90, 0xE4,-
2698 0x68, 0x84, 0xEA, 0xE3, 0x21, 0xF7, 0x0C, 0x0B, 0xCB, 0x49, 0x81, 0x52,-
2699 0x78, 0x97, 0x50, 0x4B, 0xEC, 0x3E, 0x36, 0xA6, 0x2B, 0xCD, 0xFA, 0x23,-
2700 0x04, 0x97, 0x65, 0x40, 0xF6, 0x45, 0x00, 0x85, 0xF2, 0xDA, 0xE1, 0x45,-
2701 0xC2, 0x25, 0x53, 0xB4, 0x65, 0x76, 0x36, 0x89, 0x18, 0x0E, 0xA2, 0x57,-
2702 0x18, 0x67, 0x42, 0x3E,-
2703-
2704 0x64, 0x0E, 0xCE, 0x5C, 0x12, 0x78, 0x87, 0x17, 0xB9, 0xC1, 0xBA, 0x06,-
2705 0xCB, 0xC2, 0xA6, 0xFE, 0xBA, 0x85, 0x84, 0x24, 0x58, 0xC5, 0x6D, 0xDE,-
2706 0x9D, 0xB1, 0x75, 0x8D, 0x39, 0xC0, 0x31, 0x3D, 0x82, 0xBA, 0x51, 0x73,-
2707 0x5C, 0xDB, 0x3E, 0xA4, 0x99, 0xAA, 0x77, 0xA7, 0xD6, 0x94, 0x3A, 0x64,-
2708 0xF7, 0xA3, 0xF2, 0x5F, 0xE2, 0x6F, 0x06, 0xB5, 0x1B, 0xAA, 0x26, 0x96,-
2709 0xFA, 0x90, 0x35, 0xDA,-
2710-
2711 0x5B, 0x53, 0x4B, 0xD5, 0x95, 0xF5, 0xAF, 0x0F, 0xA2, 0xC8, 0x92, 0x37,-
2712 0x6C, 0x84, 0xAC, 0xE1, 0xBB, 0x4E, 0x30, 0x19, 0xB7, 0x16, 0x34, 0xC0,-
2713 0x11, 0x31, 0x15, 0x9C, 0xAE, 0x03, 0xCE, 0xE9, 0xD9, 0x93, 0x21, 0x84,-
2714 0xBE, 0xEF, 0x21, 0x6B, 0xD7, 0x1D, 0xF2, 0xDA, 0xDF, 0x86, 0xA6, 0x27,-
2715 0x30, 0x6E, 0xCF, 0xF9, 0x6D, 0xBB, 0x8B, 0xAC, 0xE1, 0x98, 0xB6, 0x1E,-
2716 0x00, 0xF8, 0xB3, 0x32,-
2717-
2718 0xAA, 0xDD, 0x9D, 0xB8, 0xDB, 0xE9, 0xC4, 0x8B, 0x3F, 0xD4, 0xE6, 0xAE,-
2719 0x33, 0xC9, 0xFC, 0x07, 0xCB, 0x30, 0x8D, 0xB3, 0xB3, 0xC9, 0xD2, 0x0E,-
2720 0xD6, 0x63, 0x9C, 0xCA, 0x70, 0x33, 0x08, 0x70, 0x55, 0x3E, 0x5C, 0x41,-
2721 0x4C, 0xA9, 0x26, 0x19, 0x41, 0x86, 0x61, 0x19, 0x7F, 0xAC, 0x10, 0x47,-
2722 0x1D, 0xB1, 0xD3, 0x81, 0x08, 0x5D, 0xDA, 0xDD, 0xB5, 0x87, 0x96, 0x82,-
2723 0x9C, 0xA9, 0x00, 0x69-
2724 }-
2725};-
2726-
2727-
2728static const struct {-
2729 EC_CURVE_DATA h;-
2730 unsigned char data[0 + 32 * 6];-
2731} _EC_sm2p256v1 = {-
2732 {-
2733 406, 0, 32, 1-
2734 },-
2735 {-
2736-
2737-
2738-
2739 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,-
2740 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,-
2741 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,-
2742-
2743 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,-
2744 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,-
2745 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc,-
2746-
2747 0x28, 0xe9, 0xfa, 0x9e, 0x9d, 0x9f, 0x5e, 0x34, 0x4d, 0x5a, 0x9e, 0x4b,-
2748 0xcf, 0x65, 0x09, 0xa7, 0xf3, 0x97, 0x89, 0xf5, 0x15, 0xab, 0x8f, 0x92,-
2749 0xdd, 0xbc, 0xbd, 0x41, 0x4d, 0x94, 0x0e, 0x93,-
2750-
2751 0x32, 0xc4, 0xae, 0x2c, 0x1f, 0x19, 0x81, 0x19, 0x5f, 0x99, 0x04, 0x46,-
2752 0x6a, 0x39, 0xc9, 0x94, 0x8f, 0xe3, 0x0b, 0xbf, 0xf2, 0x66, 0x0b, 0xe1,-
2753 0x71, 0x5a, 0x45, 0x89, 0x33, 0x4c, 0x74, 0xc7,-
2754-
2755 0xbc, 0x37, 0x36, 0xa2, 0xf4, 0xf6, 0x77, 0x9c, 0x59, 0xbd, 0xce, 0xe3,-
2756 0x6b, 0x69, 0x21, 0x53, 0xd0, 0xa9, 0x87, 0x7c, 0xc6, 0x2a, 0x47, 0x40,-
2757 0x02, 0xdf, 0x32, 0xe5, 0x21, 0x39, 0xf0, 0xa0,-
2758-
2759 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,-
2760 0xff, 0xff, 0xff, 0xff, 0x72, 0x03, 0xdf, 0x6b, 0x21, 0xc6, 0x05, 0x2b,-
2761 0x53, 0xbb, 0xf4, 0x09, 0x39, 0xd5, 0x41, 0x23,-
2762 }-
2763};-
2764-
2765-
2766typedef struct _ec_list_element_st {-
2767 int nid;-
2768 const EC_CURVE_DATA *data;-
2769 const EC_METHOD *(*meth) (void);-
2770 const char *comment;-
2771} ec_list_element;-
2772-
2773static const ec_list_element curve_list[] = {-
2774-
2775-
2776 {704, &_EC_SECG_PRIME_112R1.h, 0,-
2777 "SECG/WTLS curve over a 112 bit prime field"},-
2778 {705, &_EC_SECG_PRIME_112R2.h, 0,-
2779 "SECG curve over a 112 bit prime field"},-
2780 {706, &_EC_SECG_PRIME_128R1.h, 0,-
2781 "SECG curve over a 128 bit prime field"},-
2782 {707, &_EC_SECG_PRIME_128R2.h, 0,-
2783 "SECG curve over a 128 bit prime field"},-
2784 {708, &_EC_SECG_PRIME_160K1.h, 0,-
2785 "SECG curve over a 160 bit prime field"},-
2786 {709, &_EC_SECG_PRIME_160R1.h, 0,-
2787 "SECG curve over a 160 bit prime field"},-
2788 {710, &_EC_SECG_PRIME_160R2.h, 0,-
2789 "SECG/WTLS curve over a 160 bit prime field"},-
2790-
2791 {711, &_EC_SECG_PRIME_192K1.h, 0,-
2792 "SECG curve over a 192 bit prime field"},-
2793 {712, &_EC_SECG_PRIME_224K1.h, 0,-
2794 "SECG curve over a 224 bit prime field"},-
2795-
2796-
2797-
2798-
2799 {713, &_EC_NIST_PRIME_224.h, 0,-
2800 "NIST/SECG curve over a 224 bit prime field"},-
2801-
2802 {714, &_EC_SECG_PRIME_256K1.h, 0,-
2803 "SECG curve over a 256 bit prime field"},-
2804-
2805 {715, &_EC_NIST_PRIME_384.h, 0,-
2806 "NIST/SECG curve over a 384 bit prime field"},-
2807-
2808-
2809-
2810-
2811 {716, &_EC_NIST_PRIME_521.h, 0,-
2812 "NIST/SECG curve over a 521 bit prime field"},-
2813-
2814-
2815 {409, &_EC_NIST_PRIME_192.h, 0,-
2816 "NIST/X9.62/SECG curve over a 192 bit prime field"},-
2817 {410, &_EC_X9_62_PRIME_192V2.h, 0,-
2818 "X9.62 curve over a 192 bit prime field"},-
2819 {411, &_EC_X9_62_PRIME_192V3.h, 0,-
2820 "X9.62 curve over a 192 bit prime field"},-
2821 {412, &_EC_X9_62_PRIME_239V1.h, 0,-
2822 "X9.62 curve over a 239 bit prime field"},-
2823 {413, &_EC_X9_62_PRIME_239V2.h, 0,-
2824 "X9.62 curve over a 239 bit prime field"},-
2825 {414, &_EC_X9_62_PRIME_239V3.h, 0,-
2826 "X9.62 curve over a 239 bit prime field"},-
2827 {415, &_EC_X9_62_PRIME_256V1.h,-
2828-
2829 EC_GFp_nistz256_method,-
2830-
2831-
2832-
2833-
2834-
2835 "X9.62/SECG curve over a 256 bit prime field"},-
2836-
2837-
2838-
2839 {717, &_EC_SECG_CHAR2_113R1.h, 0,-
2840 "SECG curve over a 113 bit binary field"},-
2841 {718, &_EC_SECG_CHAR2_113R2.h, 0,-
2842 "SECG curve over a 113 bit binary field"},-
2843 {719, &_EC_SECG_CHAR2_131R1.h, 0,-
2844 "SECG/WTLS curve over a 131 bit binary field"},-
2845 {720, &_EC_SECG_CHAR2_131R2.h, 0,-
2846 "SECG curve over a 131 bit binary field"},-
2847 {721, &_EC_NIST_CHAR2_163K.h, 0,-
2848 "NIST/SECG/WTLS curve over a 163 bit binary field"},-
2849 {722, &_EC_SECG_CHAR2_163R1.h, 0,-
2850 "SECG curve over a 163 bit binary field"},-
2851 {723, &_EC_NIST_CHAR2_163B.h, 0,-
2852 "NIST/SECG curve over a 163 bit binary field"},-
2853 {724, &_EC_SECG_CHAR2_193R1.h, 0,-
2854 "SECG curve over a 193 bit binary field"},-
2855 {725, &_EC_SECG_CHAR2_193R2.h, 0,-
2856 "SECG curve over a 193 bit binary field"},-
2857 {726, &_EC_NIST_CHAR2_233K.h, 0,-
2858 "NIST/SECG/WTLS curve over a 233 bit binary field"},-
2859 {727, &_EC_NIST_CHAR2_233B.h, 0,-
2860 "NIST/SECG/WTLS curve over a 233 bit binary field"},-
2861 {728, &_EC_SECG_CHAR2_239K1.h, 0,-
2862 "SECG curve over a 239 bit binary field"},-
2863 {729, &_EC_NIST_CHAR2_283K.h, 0,-
2864 "NIST/SECG curve over a 283 bit binary field"},-
2865 {730, &_EC_NIST_CHAR2_283B.h, 0,-
2866 "NIST/SECG curve over a 283 bit binary field"},-
2867 {731, &_EC_NIST_CHAR2_409K.h, 0,-
2868 "NIST/SECG curve over a 409 bit binary field"},-
2869 {732, &_EC_NIST_CHAR2_409B.h, 0,-
2870 "NIST/SECG curve over a 409 bit binary field"},-
2871 {733, &_EC_NIST_CHAR2_571K.h, 0,-
2872 "NIST/SECG curve over a 571 bit binary field"},-
2873 {734, &_EC_NIST_CHAR2_571B.h, 0,-
2874 "NIST/SECG curve over a 571 bit binary field"},-
2875-
2876 {684, &_EC_X9_62_CHAR2_163V1.h, 0,-
2877 "X9.62 curve over a 163 bit binary field"},-
2878 {685, &_EC_X9_62_CHAR2_163V2.h, 0,-
2879 "X9.62 curve over a 163 bit binary field"},-
2880 {686, &_EC_X9_62_CHAR2_163V3.h, 0,-
2881 "X9.62 curve over a 163 bit binary field"},-
2882 {687, &_EC_X9_62_CHAR2_176V1.h, 0,-
2883 "X9.62 curve over a 176 bit binary field"},-
2884 {688, &_EC_X9_62_CHAR2_191V1.h, 0,-
2885 "X9.62 curve over a 191 bit binary field"},-
2886 {689, &_EC_X9_62_CHAR2_191V2.h, 0,-
2887 "X9.62 curve over a 191 bit binary field"},-
2888 {690, &_EC_X9_62_CHAR2_191V3.h, 0,-
2889 "X9.62 curve over a 191 bit binary field"},-
2890 {693, &_EC_X9_62_CHAR2_208W1.h, 0,-
2891 "X9.62 curve over a 208 bit binary field"},-
2892 {694, &_EC_X9_62_CHAR2_239V1.h, 0,-
2893 "X9.62 curve over a 239 bit binary field"},-
2894 {695, &_EC_X9_62_CHAR2_239V2.h, 0,-
2895 "X9.62 curve over a 239 bit binary field"},-
2896 {696, &_EC_X9_62_CHAR2_239V3.h, 0,-
2897 "X9.62 curve over a 239 bit binary field"},-
2898 {699, &_EC_X9_62_CHAR2_272W1.h, 0,-
2899 "X9.62 curve over a 272 bit binary field"},-
2900 {700, &_EC_X9_62_CHAR2_304W1.h, 0,-
2901 "X9.62 curve over a 304 bit binary field"},-
2902 {701, &_EC_X9_62_CHAR2_359V1.h, 0,-
2903 "X9.62 curve over a 359 bit binary field"},-
2904 {702, &_EC_X9_62_CHAR2_368W1.h, 0,-
2905 "X9.62 curve over a 368 bit binary field"},-
2906 {703, &_EC_X9_62_CHAR2_431R1.h, 0,-
2907 "X9.62 curve over a 431 bit binary field"},-
2908-
2909-
2910-
2911-
2912 {735, &_EC_WTLS_1.h, 0,-
2913 "WTLS curve over a 113 bit binary field"},-
2914 {736, &_EC_NIST_CHAR2_163K.h, 0,-
2915 "NIST/SECG/WTLS curve over a 163 bit binary field"},-
2916 {737, &_EC_SECG_CHAR2_113R1.h, 0,-
2917 "SECG curve over a 113 bit binary field"},-
2918 {738, &_EC_X9_62_CHAR2_163V1.h, 0,-
2919 "X9.62 curve over a 163 bit binary field"},-
2920-
2921 {739, &_EC_SECG_PRIME_112R1.h, 0,-
2922 "SECG/WTLS curve over a 112 bit prime field"},-
2923 {740, &_EC_SECG_PRIME_160R2.h, 0,-
2924 "SECG/WTLS curve over a 160 bit prime field"},-
2925 {741, &_EC_WTLS_8.h, 0,-
2926 "WTLS curve over a 112 bit prime field"},-
2927 {742, &_EC_WTLS_9.h, 0,-
2928 "WTLS curve over a 160 bit prime field"},-
2929-
2930 {743, &_EC_NIST_CHAR2_233K.h, 0,-
2931 "NIST/SECG/WTLS curve over a 233 bit binary field"},-
2932 {744, &_EC_NIST_CHAR2_233B.h, 0,-
2933 "NIST/SECG/WTLS curve over a 233 bit binary field"},-
2934-
2935 {745, &_EC_WTLS_12.h, 0,-
2936 "WTLS curve over a 224 bit prime field"},-
2937-
2938-
2939 {749, &_EC_IPSEC_155_ID3.h, 0,-
2940 "\n\tIPSec/IKE/Oakley curve #3 over a 155 bit binary field.\n"-
2941 "\tNot suitable for ECDSA.\n\tQuestionable extension field!"},-
2942 {750, &_EC_IPSEC_185_ID4.h, 0,-
2943 "\n\tIPSec/IKE/Oakley curve #4 over a 185 bit binary field.\n"-
2944 "\tNot suitable for ECDSA.\n\tQuestionable extension field!"},-
2945-
2946-
2947 {921, &_EC_brainpoolP160r1.h, 0,-
2948 "RFC 5639 curve over a 160 bit prime field"},-
2949 {922, &_EC_brainpoolP160t1.h, 0,-
2950 "RFC 5639 curve over a 160 bit prime field"},-
2951 {923, &_EC_brainpoolP192r1.h, 0,-
2952 "RFC 5639 curve over a 192 bit prime field"},-
2953 {924, &_EC_brainpoolP192t1.h, 0,-
2954 "RFC 5639 curve over a 192 bit prime field"},-
2955 {925, &_EC_brainpoolP224r1.h, 0,-
2956 "RFC 5639 curve over a 224 bit prime field"},-
2957 {926, &_EC_brainpoolP224t1.h, 0,-
2958 "RFC 5639 curve over a 224 bit prime field"},-
2959 {927, &_EC_brainpoolP256r1.h, 0,-
2960 "RFC 5639 curve over a 256 bit prime field"},-
2961 {928, &_EC_brainpoolP256t1.h, 0,-
2962 "RFC 5639 curve over a 256 bit prime field"},-
2963 {929, &_EC_brainpoolP320r1.h, 0,-
2964 "RFC 5639 curve over a 320 bit prime field"},-
2965 {930, &_EC_brainpoolP320t1.h, 0,-
2966 "RFC 5639 curve over a 320 bit prime field"},-
2967 {931, &_EC_brainpoolP384r1.h, 0,-
2968 "RFC 5639 curve over a 384 bit prime field"},-
2969 {932, &_EC_brainpoolP384t1.h, 0,-
2970 "RFC 5639 curve over a 384 bit prime field"},-
2971 {933, &_EC_brainpoolP512r1.h, 0,-
2972 "RFC 5639 curve over a 512 bit prime field"},-
2973 {934, &_EC_brainpoolP512t1.h, 0,-
2974 "RFC 5639 curve over a 512 bit prime field"},-
2975-
2976 {1172, &_EC_sm2p256v1.h, 0,-
2977 "SM2 curve over a 256 bit prime field"},-
2978-
2979};-
2980-
2981-
2982-
2983static EC_GROUP *ec_group_new_from_data(const ec_list_element curve)-
2984{-
2985 EC_GROUP *group = -
2986 ((void *)0)-
2987 ;-
2988 EC_POINT *P = -
2989 ((void *)0)-
2990 ;-
2991 BN_CTX *ctx = -
2992 ((void *)0)-
2993 ;-
2994 BIGNUM *p = -
2995 ((void *)0)-
2996 , *a = -
2997 ((void *)0)-
2998 , *b = -
2999 ((void *)0)-
3000 , *x = -
3001 ((void *)0)-
3002 , *y = -
3003 ((void *)0)-
3004 , *order =-
3005 -
3006 ((void *)0)-
3007 ;-
3008 int ok = 0;-
3009 int seed_len, param_len;-
3010 const EC_METHOD *meth;-
3011 const EC_CURVE_DATA *data;-
3012 const unsigned char *params;-
3013-
3014-
3015 if (curve.data ==
curve.data == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3016 ((void *)0)
curve.data == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3017 )-
3018 return
never executed: return EC_GROUP_new(curve.meth != ((void *)0) ? curve.meth() : ((void *)0) );
EC_GROUP_new(curve.meth !=
never executed: return EC_GROUP_new(curve.meth != ((void *)0) ? curve.meth() : ((void *)0) );
0
3019 ((void *)0)
never executed: return EC_GROUP_new(curve.meth != ((void *)0) ? curve.meth() : ((void *)0) );
0
3020 ? curve.meth() :
never executed: return EC_GROUP_new(curve.meth != ((void *)0) ? curve.meth() : ((void *)0) );
0
3021 ((void *)0)
never executed: return EC_GROUP_new(curve.meth != ((void *)0) ? curve.meth() : ((void *)0) );
0
3022 );
never executed: return EC_GROUP_new(curve.meth != ((void *)0) ? curve.meth() : ((void *)0) );
0
3023-
3024 if ((
(ctx = BN_CTX_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
ctx = BN_CTX_new()) ==
(ctx = BN_CTX_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3025 ((void *)0)
(ctx = BN_CTX_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3026 ) {-
3027 ERR_put_error(16,(175),((1|64)),__FILE__,3028);-
3028 goto
never executed: goto err;
err;
never executed: goto err;
0
3029 }-
3030-
3031 data = curve.data;-
3032 seed_len = data->seed_len;-
3033 param_len = data->param_len;-
3034 params = (const unsigned char *)(data + 1);-
3035 params += seed_len;-
3036-
3037 if ((
(p = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
p = BN_bin2bn(params + 0 * param_len, param_len,
(p = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3038 ((void *)0)
(p = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3039 )) ==
(p = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3040 ((void *)0)
(p = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3041 -
3042 || (
(a = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
a = BN_bin2bn(params + 1 * param_len, param_len,
(a = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3043 ((void *)0)
(a = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3044 )) ==
(a = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3045 ((void *)0)
(a = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3046 -
3047 || (
(b = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
b = BN_bin2bn(params + 2 * param_len, param_len,
(b = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3048 ((void *)0)
(b = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3049 )) ==
(b = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3050 ((void *)0)
(b = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3051 ) {-
3052 ERR_put_error(16,(175),(3),__FILE__,3041);-
3053 goto
never executed: goto err;
err;
never executed: goto err;
0
3054 }-
3055-
3056 if (curve.meth != 0
curve.meth != 0Description
TRUEevaluated 18080 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 16965 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
16965-18080
3057 meth = curve.meth();-
3058 if (((
((group = EC_G... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 18080 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
group = EC_GROUP_new(meth)) ==
((group = EC_G... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 18080 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-18080
3059 ((void *)0)
((group = EC_G... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 18080 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-18080
3060 )
((group = EC_G... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 18080 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
||
0-18080
3061 (
(!(group->meth..., a, b, ctx)))Description
TRUEnever evaluated
FALSEevaluated 18080 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
!(group->meth->group_set_curve(group, p, a, b, ctx)))
(!(group->meth..., a, b, ctx)))Description
TRUEnever evaluated
FALSEevaluated 18080 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-18080
3062 ERR_put_error(16,(175),(16),__FILE__,3049);-
3063 goto
never executed: goto err;
err;
never executed: goto err;
0
3064 }-
3065 }
executed 18080 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else if (data->field_type == 406
data->field_type == 406Description
TRUEevaluated 7386 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 9579 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
7386-18080
3066 if ((
(group = EC_GR...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7386 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
group = EC_GROUP_new_curve_GFp(p, a, b, ctx)) ==
(group = EC_GR...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7386 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7386
3067 ((void *)0)
(group = EC_GR...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 7386 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-7386
3068 ) {-
3069 ERR_put_error(16,(175),(16),__FILE__,3054);-
3070 goto
never executed: goto err;
err;
never executed: goto err;
0
3071 }-
3072 }
executed 7386 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
7386
3073-
3074 else {-
3075-
3076-
3077 if ((
(group = EC_GR...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 9579 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
group = EC_GROUP_new_curve_GF2m(p, a, b, ctx)) ==
(group = EC_GR...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 9579 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-9579
3078 ((void *)0)
(group = EC_GR...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 9579 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-9579
3079 ) {-
3080 ERR_put_error(16,(175),(16),__FILE__,3063);-
3081 goto
never executed: goto err;
err;
never executed: goto err;
0
3082 }-
3083 }
executed 9579 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
9579
3084-
3085-
3086 EC_GROUP_set_curve_name(group, curve.nid);-
3087-
3088 if ((
(P = EC_POINT_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
P = EC_POINT_new(group)) ==
(P = EC_POINT_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3089 ((void *)0)
(P = EC_POINT_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3090 ) {-
3091 ERR_put_error(16,(175),(16),__FILE__,3072);-
3092 goto
never executed: goto err;
err;
never executed: goto err;
0
3093 }-
3094-
3095 if ((
(x = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
x = BN_bin2bn(params + 3 * param_len, param_len,
(x = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3096 ((void *)0)
(x = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3097 )) ==
(x = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3098 ((void *)0)
(x = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3099 -
3100 || (
(y = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
y = BN_bin2bn(params + 4 * param_len, param_len,
(y = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3101 ((void *)0)
(y = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3102 )) ==
(y = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3103 ((void *)0)
(y = BN_bin2bn...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3104 ) {-
3105 ERR_put_error(16,(175),(3),__FILE__,3078);-
3106 goto
never executed: goto err;
err;
never executed: goto err;
0
3107 }-
3108 if (!EC_POINT_set_affine_coordinates(group, P, x, y, ctx)
!EC_POINT_set_... P, x, y, ctx)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-35045
3109 ERR_put_error(16,(175),(16),__FILE__,3082);-
3110 goto
never executed: goto err;
err;
never executed: goto err;
0
3111 }-
3112 if ((
(order = BN_bi...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
order = BN_bin2bn(params + 5 * param_len, param_len,
(order = BN_bi...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3113 ((void *)0)
(order = BN_bi...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3114 )) ==
(order = BN_bi...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3115 ((void *)0)
(order = BN_bi...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-35045
3116 -
3117 || !BN_set_word(x, (unsigned long)data->cofactor)
!BN_set_word(x...ata->cofactor)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-35045
3118 ERR_put_error(16,(175),(3),__FILE__,3087);-
3119 goto
never executed: goto err;
err;
never executed: goto err;
0
3120 }-
3121 if (!EC_GROUP_set_generator(group, P, order, x)
!EC_GROUP_set_..., P, order, x)Description
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-35045
3122 ERR_put_error(16,(175),(16),__FILE__,3091);-
3123 goto
never executed: goto err;
err;
never executed: goto err;
0
3124 }-
3125 if (seed_len
seed_lenDescription
TRUEevaluated 25552 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 9493 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
9493-25552
3126 if (!EC_GROUP_set_seed(group, params - seed_len, seed_len)
!EC_GROUP_set_...len, seed_len)Description
TRUEnever evaluated
FALSEevaluated 25552 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-25552
3127 ERR_put_error(16,(175),(16),__FILE__,3096);-
3128 goto
never executed: goto err;
err;
never executed: goto err;
0
3129 }-
3130 }
executed 25552 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
25552
3131 ok = 1;-
3132 err:
code before this statement executed 35045 times by 1 test: err:
Executed by:
  • libcrypto.so.1.1
35045
3133 if (!ok
!okDescription
TRUEnever evaluated
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
0-35045
3134 EC_GROUP_free(group);-
3135 group = -
3136 ((void *)0)-
3137 ;-
3138 }
never executed: end of block
0
3139 EC_POINT_free(P);-
3140 BN_CTX_free(ctx);-
3141 BN_free(p);-
3142 BN_free(a);-
3143 BN_free(b);-
3144 BN_free(order);-
3145 BN_free(x);-
3146 BN_free(y);-
3147 return
executed 35045 times by 1 test: return group;
Executed by:
  • libcrypto.so.1.1
group;
executed 35045 times by 1 test: return group;
Executed by:
  • libcrypto.so.1.1
35045
3148}-
3149-
3150EC_GROUP *EC_GROUP_new_by_curve_name(int nid)-
3151{-
3152 size_t i;-
3153 EC_GROUP *ret = -
3154 ((void *)0)-
3155 ;-
3156-
3157 if (nid <= 0
nid <= 0Description
TRUEevaluated 132 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 35121 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
132-35121
3158 return
executed 132 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
executed 132 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
132
3159 ((void *)0)
executed 132 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
132
3160 ;
executed 132 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
132
3161-
3162 for (i = 0; i < (sizeof(curve_list)/sizeof((curve_list)[0]))
i < (sizeof(cu...rve_list)[0]))Description
TRUEevaluated 942060 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 76 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++)
76-942060
3163 if (curve_list[i].nid == nid
curve_list[i].nid == nidDescription
TRUEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 907015 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
35045-907015
3164 ret = ec_group_new_from_data(curve_list[i]);-
3165 break;
executed 35045 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
35045
3166 }-
3167-
3168 if (ret ==
ret == ((void *)0)Description
TRUEevaluated 76 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
76-35045
3169 ((void *)0)
ret == ((void *)0)Description
TRUEevaluated 76 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 35045 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
76-35045
3170 ) {-
3171 ERR_put_error(16,(174),(129),__FILE__,3132);-
3172 return
executed 76 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
executed 76 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
76
3173 ((void *)0)
executed 76 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
76
3174 ;
executed 76 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
76
3175 }-
3176-
3177 return
executed 35045 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
ret;
executed 35045 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
35045
3178}-
3179-
3180size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems)-
3181{-
3182 size_t i, min;-
3183-
3184 if (r ==
r == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
2
3185 ((void *)0)
r == ((void *)0)Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
2
3186 || nitems == 0
nitems == 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-2
3187 return
executed 2 times by 1 test: return (sizeof(curve_list)/sizeof((curve_list)[0]));
Executed by:
  • libcrypto.so.1.1
(sizeof(curve_list)/sizeof((curve_list)[0]));
executed 2 times by 1 test: return (sizeof(curve_list)/sizeof((curve_list)[0]));
Executed by:
  • libcrypto.so.1.1
2
3188-
3189 min = nitems < (sizeof(curve_list)/sizeof((curve_list)[0]))
nitems < (size...rve_list)[0]))Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
? nitems : (sizeof(curve_list)/sizeof((curve_list)[0]));
0-2
3190-
3191 for (i = 0; i < min
i < minDescription
TRUEevaluated 164 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
2-164
3192 r[i].nid = curve_list[i].nid;-
3193 r[i].comment = curve_list[i].comment;-
3194 }
executed 164 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
164
3195-
3196 return
executed 2 times by 1 test: return (sizeof(curve_list)/sizeof((curve_list)[0]));
Executed by:
  • libcrypto.so.1.1
(sizeof(curve_list)/sizeof((curve_list)[0]));
executed 2 times by 1 test: return (sizeof(curve_list)/sizeof((curve_list)[0]));
Executed by:
  • libcrypto.so.1.1
2
3197}-
3198-
3199-
3200-
3201typedef struct {-
3202 const char *name;-
3203 int nid;-
3204} EC_NIST_NAME;-
3205-
3206static EC_NIST_NAME nist_curves[] = {-
3207 {"B-163", 723},-
3208 {"B-233", 727},-
3209 {"B-283", 730},-
3210 {"B-409", 732},-
3211 {"B-571", 734},-
3212 {"K-163", 721},-
3213 {"K-233", 726},-
3214 {"K-283", 729},-
3215 {"K-409", 731},-
3216 {"K-571", 733},-
3217 {"P-192", 409},-
3218 {"P-224", 713},-
3219 {"P-256", 415},-
3220 {"P-384", 715},-
3221 {"P-521", 716}-
3222};-
3223-
3224const char *EC_curve_nid2nist(int nid)-
3225{-
3226 size_t i;-
3227 for (i = 0; i < (sizeof(nist_curves)/sizeof((nist_curves)[0]))
i < (sizeof(ni...t_curves)[0]))Description
TRUEevaluated 10866 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 303 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
303-10866
3228 if (nist_curves[i].nid == nid
nist_curves[i].nid == nidDescription
TRUEevaluated 487 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 10379 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
487-10379
3229 return
executed 487 times by 1 test: return nist_curves[i].name;
Executed by:
  • libcrypto.so.1.1
nist_curves[i].name;
executed 487 times by 1 test: return nist_curves[i].name;
Executed by:
  • libcrypto.so.1.1
487
3230 }
executed 10379 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
10379
3231 return
executed 303 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
executed 303 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
303
3232 ((void *)0)
executed 303 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
303
3233 ;
executed 303 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
303
3234}-
3235-
3236int EC_curve_nist2nid(const char *name)-
3237{-
3238 size_t i;-
3239 for (i = 0; i < (sizeof(nist_curves)/sizeof((nist_curves)[0]))
i < (sizeof(ni...t_curves)[0]))Description
TRUEevaluated 1864 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 70 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
70-1864
3240 if (-
3241 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3242 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3243 ) && __builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3244 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3245 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3246 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3247 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3248 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3249 ), (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3250 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3251 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3252 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3253 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3254 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3255 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3256 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3257 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3258 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3259 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3260 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3261 ) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3262 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3263 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3264 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3265 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3266 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3267 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3268 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3269 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3270 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3271 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3272 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3273 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3274 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3275 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3276 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3277 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3278 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3279 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3280 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3281 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3282 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3283 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1802
3284 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3285 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1802
3286 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3287 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( nist_curves[i].name ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1802
3288 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
never executed: __result = (((const unsigned char *) (const char *) ( nist_curves[i].name ))[3] - __s2[3]);
0-1802
3289 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
never executed: __result = (((const unsigned char *) (const char *) ( nist_curves[i].name ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1802
3290 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3291 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3292 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3293 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3294 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3295 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3296 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3297 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3298 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3299 ) && ((size_t)(const void *)((
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3300 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3301 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3302 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3303 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3304 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3305 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3306 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3307 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3308 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3309 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3310 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3311 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1802
3312 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3313 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1802
3314 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3315 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1802
3316 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
0-1802
3317 ))[3] - __s2[3]);
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-1802
3318 nist_curves[i].name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3319 ,
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3320 name
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3321 )))); })
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
62-1802
3322 == 0
__extension__ ... )))); }) == 0Description
TRUEevaluated 62 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 1802 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
62-1802
3323 return
executed 62 times by 1 test: return nist_curves[i].nid;
Executed by:
  • libcrypto.so.1.1
nist_curves[i].nid;
executed 62 times by 1 test: return nist_curves[i].nid;
Executed by:
  • libcrypto.so.1.1
62
3324 }
executed 1802 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1802
3325 return
executed 70 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
0;
executed 70 times by 1 test: return 0;
Executed by:
  • libcrypto.so.1.1
70
3326}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2