/src/cryptofuzz/modules/wolfcrypt/custom_curves.h
Line | Count | Source (jump to first uncovered line) |
1 | | #pragma once |
2 | | |
3 | | static const ecc_set_type ecc_dp_wap_wsg_idm_ecid_wtls6 = { |
4 | | 14, |
5 | | ECC_CURVE_CUSTOM, |
6 | | "WAP_WSG_IDM_ECID_WTLS6", |
7 | | "db7c2abf62e35e668076bead208b", |
8 | | "db7c2abf62e35e668076bead2088", |
9 | | "659ef8ba043916eede8911702b22", |
10 | | "db7c2abf62e35e7628dfac6561c5", |
11 | | "09487239995a5ee76b55f9c2f098", |
12 | | "a89ce5af8724c0a23e0e0ff77500", |
13 | | nullptr, |
14 | | 0, |
15 | | 0, |
16 | | 0x1, |
17 | | }; |
18 | | |
19 | | static const ecc_set_type ecc_dp_wap_wsg_idm_ecid_wtls7 = { |
20 | | 20, |
21 | | ECC_CURVE_CUSTOM, |
22 | | "WAP_WSG_IDM_ECID_WTLS7", |
23 | | "ffffffffffffffffffffffffffffffff7fffffff", |
24 | | "ffffffffffffffffffffffffffffffff7ffffffc", |
25 | | "1c97befc54bd7a8b65acf89f81d4d4adc565fa45", |
26 | | "0100000000000000000001f4c8f927aed3ca752257", |
27 | | "4a96b5688ef573284664698968c38bb913cbfc82", |
28 | | "23a628553168947d59dcc912042351377ac5fb32", |
29 | | nullptr, |
30 | | 0, |
31 | | 0, |
32 | | 0x1, |
33 | | }; |
34 | | |
35 | | static const ecc_set_type ecc_dp_wap_wsg_idm_ecid_wtls8 = { |
36 | | 14, |
37 | | ECC_CURVE_CUSTOM, |
38 | | "WAP_WSG_IDM_ECID_WTLS8", |
39 | | "fffffffffffffffffffffffffde7", |
40 | | "0", |
41 | | "3", |
42 | | "0100000000000001ecea551ad837e9", |
43 | | "1", |
44 | | "2", |
45 | | nullptr, |
46 | | 0, |
47 | | 0, |
48 | | 0x1, |
49 | | }; |
50 | | |
51 | | static const ecc_set_type ecc_dp_wap_wsg_idm_ecid_wtls9 = { |
52 | | 20, |
53 | | ECC_CURVE_CUSTOM, |
54 | | "WAP_WSG_IDM_ECID_WTLS9", |
55 | | "fffffffffffffffffffffffffffffffffffc808f", |
56 | | "0", |
57 | | "3", |
58 | | "0100000000000000000001cdc98ae0e2de574abf33", |
59 | | "1", |
60 | | "2", |
61 | | nullptr, |
62 | | 0, |
63 | | 0, |
64 | | 0x1, |
65 | | }; |
66 | | |
67 | | static const ecc_set_type ecc_dp_wap_wsg_idm_ecid_wtls12 = { |
68 | | 28, |
69 | | ECC_CURVE_CUSTOM, |
70 | | "WAP_WSG_IDM_ECID_WTLS12", |
71 | | "ffffffffffffffffffffffffffffffff000000000000000000000001", |
72 | | "fffffffffffffffffffffffffffffffefffffffffffffffffffffffe", |
73 | | "b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4", |
74 | | "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
75 | | "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", |
76 | | "bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", |
77 | | nullptr, |
78 | | 0, |
79 | | 0, |
80 | | 0x1, |
81 | | }; |
82 | | |
83 | | static const ecc_set_type ecc_dp_prime192v1 = { |
84 | | 24, |
85 | | ECC_CURVE_CUSTOM, |
86 | | "PRIME192V1", |
87 | | "fffffffffffffffffffffffffffffffeffffffffffffffff", |
88 | | "fffffffffffffffffffffffffffffffefffffffffffffffc", |
89 | | "64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1", |
90 | | "ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
91 | | "188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012", |
92 | | "07192b95ffc8da78631011ed6b24cdd573f977a11e794811", |
93 | | nullptr, |
94 | | 0, |
95 | | 0, |
96 | | 0x1, |
97 | | }; |
98 | | |
99 | | static const ecc_set_type ecc_dp_prime192v2 = { |
100 | | 24, |
101 | | ECC_CURVE_CUSTOM, |
102 | | "PRIME192V2", |
103 | | "fffffffffffffffffffffffffffffffeffffffffffffffff", |
104 | | "fffffffffffffffffffffffffffffffefffffffffffffffc", |
105 | | "cc22d6dfb95c6b25e49c0d6364a4e5980c393aa21668d953", |
106 | | "fffffffffffffffffffffffe5fb1a724dc80418648d8dd31", |
107 | | "eea2bae7e1497842f2de7769cfe9c989c072ad696f48034a", |
108 | | "6574d11d69b6ec7a672bb82a083df2f2b0847de970b2de15", |
109 | | nullptr, |
110 | | 0, |
111 | | 0, |
112 | | 0x1, |
113 | | }; |
114 | | |
115 | | static const ecc_set_type ecc_dp_prime192v3 = { |
116 | | 24, |
117 | | ECC_CURVE_CUSTOM, |
118 | | "PRIME192V3", |
119 | | "fffffffffffffffffffffffffffffffeffffffffffffffff", |
120 | | "fffffffffffffffffffffffffffffffefffffffffffffffc", |
121 | | "22123dc2395a05caa7423daeccc94760a7d462256bd56916", |
122 | | "ffffffffffffffffffffffff7a62d031c83f4294f640ec13", |
123 | | "7d29778100c65a1da1783716588dce2b8b4aee8e228f1896", |
124 | | "38a90f22637337334b49dcb66a6dc8f9978aca7648a943b0", |
125 | | nullptr, |
126 | | 0, |
127 | | 0, |
128 | | 0x1, |
129 | | }; |
130 | | |
131 | | static const ecc_set_type ecc_dp_prime239v1 = { |
132 | | 29, |
133 | | ECC_CURVE_CUSTOM, |
134 | | "PRIME239V1", |
135 | | "7fffffffffffffffffffffff7fffffffffff8000000000007fffffffffff", |
136 | | "7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc", |
137 | | "6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a", |
138 | | "7fffffffffffffffffffffff7fffff9e5e9a9f5d9071fbd1522688909d0b", |
139 | | "0ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf", |
140 | | "7debe8e4e90a5dae6e4054ca530ba04654b36818ce226b39fccb7b02f1ae", |
141 | | nullptr, |
142 | | 0, |
143 | | 0, |
144 | | 0x1, |
145 | | }; |
146 | | |
147 | | static const ecc_set_type ecc_dp_prime239v2 = { |
148 | | 29, |
149 | | ECC_CURVE_CUSTOM, |
150 | | "PRIME239V2", |
151 | | "7fffffffffffffffffffffff7fffffffffff8000000000007fffffffffff", |
152 | | "7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc", |
153 | | "617fab6832576cbbfed50d99f0249c3fee58b94ba0038c7ae84c8c832f2c", |
154 | | "7fffffffffffffffffffffff800000cfa7e8594377d414c03821bc582063", |
155 | | "38af09d98727705120c921bb5e9e26296a3cdcf2f35757a0eafd87b830e7", |
156 | | "5b0125e4dbea0ec7206da0fc01d9b081329fb555de6ef460237dff8be4ba", |
157 | | nullptr, |
158 | | 0, |
159 | | 0, |
160 | | 0x1, |
161 | | }; |
162 | | |
163 | | static const ecc_set_type ecc_dp_prime239v3 = { |
164 | | 29, |
165 | | ECC_CURVE_CUSTOM, |
166 | | "PRIME239V3", |
167 | | "7fffffffffffffffffffffff7fffffffffff8000000000007fffffffffff", |
168 | | "7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc", |
169 | | "255705fa2a306654b1f4cb03d6a750a30c250102d4988717d9ba15ab6d3e", |
170 | | "7fffffffffffffffffffffff7fffff975deb41b3a6057c3c432146526551", |
171 | | "6768ae8e18bb92cfcf005c949aa2c6d94853d0e660bbf854b1c9505fe95a", |
172 | | "1607e6898f390c06bc1d552bad226f3b6fcfe48b6e818499af18e3ed6cf3", |
173 | | nullptr, |
174 | | 0, |
175 | | 0, |
176 | | 0x1, |
177 | | }; |
178 | | |
179 | | static const ecc_set_type ecc_dp_prime256v1 = { |
180 | | 32, |
181 | | ECC_CURVE_CUSTOM, |
182 | | "PRIME256V1", |
183 | | "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", |
184 | | "ffffffff00000001000000000000000000000000fffffffffffffffffffffffc", |
185 | | "5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", |
186 | | "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", |
187 | | "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", |
188 | | "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", |
189 | | nullptr, |
190 | | 0, |
191 | | 0, |
192 | | 0x1, |
193 | | }; |
194 | | |
195 | | static const ecc_set_type ecc_dp_brainpoolP160r1 = { |
196 | | 20, |
197 | | ECC_CURVE_CUSTOM, |
198 | | "BRAINPOOLP160R1", |
199 | | "e95e4a5f737059dc60dfc7ad95b3d8139515620f", |
200 | | "340e7be2a280eb74e2be61bada745d97e8f7c300", |
201 | | "1e589a8595423412134faa2dbdec95c8d8675e58", |
202 | | "e95e4a5f737059dc60df5991d45029409e60fc09", |
203 | | "bed5af16ea3f6a4f62938c4631eb5af7bdbcdbc3", |
204 | | "1667cb477a1a8ec338f94741669c976316da6321", |
205 | | nullptr, |
206 | | 0, |
207 | | 0, |
208 | | 0x1, |
209 | | }; |
210 | | |
211 | | static const ecc_set_type ecc_dp_brainpoolP160t1 = { |
212 | | 20, |
213 | | ECC_CURVE_CUSTOM, |
214 | | "BRAINPOOLP160T1", |
215 | | "e95e4a5f737059dc60dfc7ad95b3d8139515620f", |
216 | | "e95e4a5f737059dc60dfc7ad95b3d8139515620c", |
217 | | "7a556b6dae535b7b51ed2c4d7daa7a0b5c55f380", |
218 | | "e95e4a5f737059dc60df5991d45029409e60fc09", |
219 | | "b199b13b9b34efc1397e64baeb05acc265ff2378", |
220 | | "add6718b7c7c1961f0991b842443772152c9e0ad", |
221 | | nullptr, |
222 | | 0, |
223 | | 0, |
224 | | 0x1, |
225 | | }; |
226 | | |
227 | | static const ecc_set_type ecc_dp_brainpoolP192r1 = { |
228 | | 24, |
229 | | ECC_CURVE_CUSTOM, |
230 | | "BRAINPOOLP192R1", |
231 | | "c302f41d932a36cda7a3463093d18db78fce476de1a86297", |
232 | | "6a91174076b1e0e19c39c031fe8685c1cae040e5c69a28ef", |
233 | | "469a28ef7c28cca3dc721d044f4496bcca7ef4146fbf25c9", |
234 | | "c302f41d932a36cda7a3462f9e9e916b5be8f1029ac4acc1", |
235 | | "c0a0647eaab6a48753b033c56cb0f0900a2f5c4853375fd6", |
236 | | "14b690866abd5bb88b5f4828c1490002e6773fa2fa299b8f", |
237 | | nullptr, |
238 | | 0, |
239 | | 0, |
240 | | 0x1, |
241 | | }; |
242 | | |
243 | | static const ecc_set_type ecc_dp_brainpoolP192t1 = { |
244 | | 24, |
245 | | ECC_CURVE_CUSTOM, |
246 | | "BRAINPOOLP192T1", |
247 | | "c302f41d932a36cda7a3463093d18db78fce476de1a86297", |
248 | | "c302f41d932a36cda7a3463093d18db78fce476de1a86294", |
249 | | "13d56ffaec78681e68f9deb43b35bec2fb68542e27897b79", |
250 | | "c302f41d932a36cda7a3462f9e9e916b5be8f1029ac4acc1", |
251 | | "3ae9e58c82f63c30282e1fe7bbf43fa72c446af6f4618129", |
252 | | "97e2c5667c2223a902ab5ca449d0084b7e5b3de7ccc01c9", |
253 | | nullptr, |
254 | | 0, |
255 | | 0, |
256 | | 0x1, |
257 | | }; |
258 | | |
259 | | static const ecc_set_type ecc_dp_brainpoolP224r1 = { |
260 | | 28, |
261 | | ECC_CURVE_CUSTOM, |
262 | | "BRAINPOOLP224R1", |
263 | | "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", |
264 | | "68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43", |
265 | | "2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b", |
266 | | "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", |
267 | | "d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d", |
268 | | "58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd", |
269 | | nullptr, |
270 | | 0, |
271 | | 0, |
272 | | 0x1, |
273 | | }; |
274 | | |
275 | | static const ecc_set_type ecc_dp_brainpoolP224t1 = { |
276 | | 28, |
277 | | ECC_CURVE_CUSTOM, |
278 | | "BRAINPOOLP224T1", |
279 | | "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", |
280 | | "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc", |
281 | | "4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d", |
282 | | "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", |
283 | | "6ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d580", |
284 | | "374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c", |
285 | | nullptr, |
286 | | 0, |
287 | | 0, |
288 | | 0x1, |
289 | | }; |
290 | | |
291 | | static const ecc_set_type ecc_dp_brainpoolP256r1 = { |
292 | | 32, |
293 | | ECC_CURVE_CUSTOM, |
294 | | "BRAINPOOLP256R1", |
295 | | "a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", |
296 | | "7d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9", |
297 | | "26dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b6", |
298 | | "a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", |
299 | | "8bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262", |
300 | | "547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997", |
301 | | nullptr, |
302 | | 0, |
303 | | 0, |
304 | | 0x1, |
305 | | }; |
306 | | |
307 | | static const ecc_set_type ecc_dp_brainpoolP256t1 = { |
308 | | 32, |
309 | | ECC_CURVE_CUSTOM, |
310 | | "BRAINPOOLP256T1", |
311 | | "a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", |
312 | | "a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5374", |
313 | | "662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04", |
314 | | "a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", |
315 | | "a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f4", |
316 | | "2d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be", |
317 | | nullptr, |
318 | | 0, |
319 | | 0, |
320 | | 0x1, |
321 | | }; |
322 | | |
323 | | static const ecc_set_type ecc_dp_brainpoolP320r1 = { |
324 | | 40, |
325 | | ECC_CURVE_CUSTOM, |
326 | | "BRAINPOOLP320R1", |
327 | | "d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", |
328 | | "3ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb4", |
329 | | "520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a6", |
330 | | "d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", |
331 | | "43bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611", |
332 | | "14fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1", |
333 | | nullptr, |
334 | | 0, |
335 | | 0, |
336 | | 0x1, |
337 | | }; |
338 | | |
339 | | static const ecc_set_type ecc_dp_brainpoolP320t1 = { |
340 | | 40, |
341 | | ECC_CURVE_CUSTOM, |
342 | | "BRAINPOOLP320T1", |
343 | | "d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27", |
344 | | "d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e24", |
345 | | "a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353", |
346 | | "d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311", |
347 | | "925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed52", |
348 | | "63ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3", |
349 | | nullptr, |
350 | | 0, |
351 | | 0, |
352 | | 0x1, |
353 | | }; |
354 | | |
355 | | static const ecc_set_type ecc_dp_brainpoolP384r1 = { |
356 | | 48, |
357 | | ECC_CURVE_CUSTOM, |
358 | | "BRAINPOOLP384R1", |
359 | | "8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", |
360 | | "7bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826", |
361 | | "4a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c11", |
362 | | "8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", |
363 | | "1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e", |
364 | | "8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315", |
365 | | nullptr, |
366 | | 0, |
367 | | 0, |
368 | | 0x1, |
369 | | }; |
370 | | |
371 | | static const ecc_set_type ecc_dp_brainpoolP384t1 = { |
372 | | 48, |
373 | | ECC_CURVE_CUSTOM, |
374 | | "BRAINPOOLP384T1", |
375 | | "8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53", |
376 | | "8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec50", |
377 | | "7f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee", |
378 | | "8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565", |
379 | | "18de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc", |
380 | | "25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e582928", |
381 | | nullptr, |
382 | | 0, |
383 | | 0, |
384 | | 0x1, |
385 | | }; |
386 | | |
387 | | static const ecc_set_type ecc_dp_brainpoolP512r1 = { |
388 | | 64, |
389 | | ECC_CURVE_CUSTOM, |
390 | | "BRAINPOOLP512R1", |
391 | | "aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", |
392 | | "7830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca", |
393 | | "3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723", |
394 | | "aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", |
395 | | "81aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822", |
396 | | "7dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892", |
397 | | nullptr, |
398 | | 0, |
399 | | 0, |
400 | | 0x1, |
401 | | }; |
402 | | |
403 | | static const ecc_set_type ecc_dp_brainpoolP512t1 = { |
404 | | 64, |
405 | | ECC_CURVE_CUSTOM, |
406 | | "BRAINPOOLP512T1", |
407 | | "aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3", |
408 | | "aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f0", |
409 | | "7cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e", |
410 | | "aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069", |
411 | | "640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da", |
412 | | "5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332", |
413 | | nullptr, |
414 | | 0, |
415 | | 0, |
416 | | 0x1, |
417 | | }; |
418 | | |
419 | | static const ecc_set_type ecc_dp_FRP256v1 = { |
420 | | 32, |
421 | | ECC_CURVE_CUSTOM, |
422 | | "FRP256V1", |
423 | | "f1fd178c0b3ad58f10126de8ce42435b3961adbcabc8ca6de8fcf353d86e9c03", |
424 | | "f1fd178c0b3ad58f10126de8ce42435b3961adbcabc8ca6de8fcf353d86e9c00", |
425 | | "ee353fca5428a9300d4aba754a44c00fdfec0c9ae4b1a1803075ed967b7bb73f", |
426 | | "f1fd178c0b3ad58f10126de8ce42435b53dc67e140d2bf941ffdd459c6d655e1", |
427 | | "b6b3d4c356c139eb31183d4749d423958c27d2dcaf98b70164c97a2dd98f5cff", |
428 | | "6142e0f7c8b204911f9271f0f3ecef8c2701c307e8e4c9e183115a1554062cfb", |
429 | | nullptr, |
430 | | 0, |
431 | | 0, |
432 | | 0x1, |
433 | | }; |
434 | | |
435 | | static const ecc_set_type ecc_dp_gost256 = { |
436 | | 32, |
437 | | ECC_CURVE_CUSTOM, |
438 | | "GOST256", |
439 | | "8000000000000000000000000000000000000000000000000000000000000431", |
440 | | "7", |
441 | | "5fbff498aa938ce739b8e022fbafef40563f6e6a3472fc2a514c0ce9dae23b7e", |
442 | | "8000000000000000000000000000000150fe8a1892976154c59cfc193accf5b3", |
443 | | "2", |
444 | | "8e2a8a0e65147d4bd6316030e16d19c85c97f0a9ca267122b96abbcea7e8fc8", |
445 | | nullptr, |
446 | | 0, |
447 | | 0, |
448 | | 0x1, |
449 | | }; |
450 | | |
451 | | static const ecc_set_type ecc_dp_gost512 = { |
452 | | 64, |
453 | | ECC_CURVE_CUSTOM, |
454 | | "GOST512", |
455 | | "4531acd1fe0023c7550d267b6b2fee80922b14b2ffb90f04d4eb7c09b5d2d15df1d852741af4704a0458047e80e4546d35b8336fac224dd81664bbf528be6373", |
456 | | "7", |
457 | | "1cff0806a31116da29d8cfa54e57eb748bc5f377e49400fdd788b649eca1ac4361834013b2ad7322480a89ca58e0cf74bc9e540c2add6897fad0a3084f302adc", |
458 | | "4531acd1fe0023c7550d267b6b2fee80922b14b2ffb90f04d4eb7c09b5d2d15da82f2d7ecb1dbac719905c5eecc423f1d86e25edbe23c595d644aaf187e6e6df", |
459 | | "24d19cc64572ee30f396bf6ebbfd7a6c5213b3b3d7057cc825f91093a68cd762fd60611262cd838dc6b60aa7eee804e28bc849977fac33b4b530f1b120248a9a", |
460 | | "2bb312a43bd2ce6e0d020613c857acddcfbf061e91e5f2c3f32447c259f39b2c83ab156d77f1496bf7eb3351e1ee4e43dc1a18b91b24640b6dbb92cb1add371e", |
461 | | nullptr, |
462 | | 0, |
463 | | 0, |
464 | | 0x1, |
465 | | }; |
466 | | |
467 | | static const ecc_set_type ecc_dp_id_tc26_gost_3410_12_512_paramSetA = { |
468 | | 64, |
469 | | ECC_CURVE_CUSTOM, |
470 | | "ID_TC26_GOST_3410_12_512_PARAMSETA", |
471 | | "00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC7", |
472 | | "00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC4", |
473 | | "00E8C2505DEDFC86DDC1BD0B2B6667F1DA34B82574761CB0E879BD081CFD0B6265EE3CB090F30D27614CB4574010DA90DD862EF9D4EBEE4761503190785A71C760", |
474 | | "00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27E69532F48D89116FF22B8D4E0560609B4B38ABFAD2B85DCACDB1411F10B275", |
475 | | "03", |
476 | | "7503CFE87A836AE3A61B8816E25450E6CE5E1C93ACF1ABC1778064FDCBEFA921DF1626BE4FD036E93D75E6A50E3A41E98028FE5FC235F5B889A589CB5215F2A4", |
477 | | nullptr, |
478 | | 0, |
479 | | 0, |
480 | | 0x1, |
481 | | }; |
482 | | |
483 | | static const ecc_set_type ecc_dp_id_tc26_gost_3410_12_512_paramSetB = { |
484 | | 64, |
485 | | ECC_CURVE_CUSTOM, |
486 | | "ID_TC26_GOST_3410_12_512_PARAMSETB", |
487 | | "008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006F", |
488 | | "008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006C", |
489 | | "687D1B459DC841457E3E06CF6F5E2517B97C7D614AF138BCBF85DC806C4B289F3E965D2DB1416D217F8B276FAD1AB69C50F78BEE1FA3106EFB8CCBC7C5140116", |
490 | | "00800000000000000000000000000000000000000000000000000000000000000149A1EC142565A545ACFDB77BD9D40CFA8B996712101BEA0EC6346C54374F25BD", |
491 | | "02", |
492 | | "1A8F7EDA389B094C2C071E3647A8940F3C123B697578C213BE6DD9E6C8EC7335DCB228FD1EDF4A39152CBCAAF8C0398828041055F94CEEEC7E21340780FE41BD", |
493 | | nullptr, |
494 | | 0, |
495 | | 0, |
496 | | 0x1, |
497 | | }; |
498 | | |
499 | | static const ecc_set_type ecc_dp_secp160k1 = { |
500 | | 20, |
501 | | ECC_CURVE_CUSTOM, |
502 | | "SECP160K1", |
503 | | "fffffffffffffffffffffffffffffffeffffac73", |
504 | | "0000000000000000000000000000000000000000", |
505 | | "0000000000000000000000000000000000000007", |
506 | | "0100000000000000000001b8fa16dfab9aca16b6b3", |
507 | | "3b4c382ce37aa192a4019e763036f4f5dd4d7ebb", |
508 | | "938cf935318fdced6bc28286531733c3f03c4fee", |
509 | | nullptr, |
510 | | 0, |
511 | | 0, |
512 | | 0x1, |
513 | | }; |
514 | | |
515 | | static const ecc_set_type ecc_dp_secp192k1 = { |
516 | | 24, |
517 | | ECC_CURVE_CUSTOM, |
518 | | "SECP192K1", |
519 | | "fffffffffffffffffffffffffffffffffffffffeffffee37", |
520 | | "000000000000000000000000000000000000000000000000", |
521 | | "000000000000000000000000000000000000000000000003", |
522 | | "fffffffffffffffffffffffe26f2fc170f69466a74defd8d", |
523 | | "db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d", |
524 | | "9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d", |
525 | | nullptr, |
526 | | 0, |
527 | | 0, |
528 | | 0x1, |
529 | | }; |
530 | | |
531 | | static const ecc_set_type ecc_dp_secp192r1 = { |
532 | | 24, |
533 | | ECC_CURVE_CUSTOM, |
534 | | "SECP192R1", |
535 | | "fffffffffffffffffffffffffffffffeffffffffffffffff", |
536 | | "fffffffffffffffffffffffffffffffefffffffffffffffc", |
537 | | "64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1", |
538 | | "ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
539 | | "188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012", |
540 | | "07192b95ffc8da78631011ed6b24cdd573f977a11e794811", |
541 | | nullptr, |
542 | | 0, |
543 | | 0, |
544 | | 0x1, |
545 | | }; |
546 | | |
547 | | static const ecc_set_type ecc_dp_secp224r1 = { |
548 | | 28, |
549 | | ECC_CURVE_CUSTOM, |
550 | | "SECP224R1", |
551 | | "ffffffffffffffffffffffffffffffff000000000000000000000001", |
552 | | "fffffffffffffffffffffffffffffffefffffffffffffffffffffffe", |
553 | | "b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4", |
554 | | "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
555 | | "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", |
556 | | "bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", |
557 | | nullptr, |
558 | | 0, |
559 | | 0, |
560 | | 0x1, |
561 | | }; |
562 | | |
563 | | static const ecc_set_type ecc_dp_secp256k1 = { |
564 | | 32, |
565 | | ECC_CURVE_CUSTOM, |
566 | | "SECP256K1", |
567 | | "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", |
568 | | "0000000000000000000000000000000000000000000000000000000000000000", |
569 | | "0000000000000000000000000000000000000000000000000000000000000007", |
570 | | "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", |
571 | | "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", |
572 | | "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", |
573 | | nullptr, |
574 | | 0, |
575 | | 0, |
576 | | 0x1, |
577 | | }; |
578 | | |
579 | | static const ecc_set_type ecc_dp_secp256r1 = { |
580 | | 32, |
581 | | ECC_CURVE_CUSTOM, |
582 | | "SECP256R1", |
583 | | "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", |
584 | | "ffffffff00000001000000000000000000000000fffffffffffffffffffffffc", |
585 | | "5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", |
586 | | "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", |
587 | | "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", |
588 | | "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", |
589 | | nullptr, |
590 | | 0, |
591 | | 0, |
592 | | 0x1, |
593 | | }; |
594 | | |
595 | | static const ecc_set_type ecc_dp_secp384r1 = { |
596 | | 48, |
597 | | ECC_CURVE_CUSTOM, |
598 | | "SECP384R1", |
599 | | "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", |
600 | | "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc", |
601 | | "b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef", |
602 | | "ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", |
603 | | "aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", |
604 | | "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", |
605 | | nullptr, |
606 | | 0, |
607 | | 0, |
608 | | 0x1, |
609 | | }; |
610 | | |
611 | | static const ecc_set_type ecc_dp_secp521r1 = { |
612 | | 65, |
613 | | ECC_CURVE_CUSTOM, |
614 | | "SECP521R1", |
615 | | "01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", |
616 | | "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc", |
617 | | "0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00", |
618 | | "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", |
619 | | "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", |
620 | | "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", |
621 | | nullptr, |
622 | | 0, |
623 | | 0, |
624 | | 0x1, |
625 | | }; |
626 | | |
627 | | static const ecc_set_type ecc_dp_P_192 = { |
628 | | 24, |
629 | | ECC_CURVE_CUSTOM, |
630 | | "P_192", |
631 | | "fffffffffffffffffffffffffffffffeffffffffffffffff", |
632 | | "fffffffffffffffffffffffffffffffefffffffffffffffc", |
633 | | "64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1", |
634 | | "ffffffffffffffffffffffff99def836146bc9b1b4d22831", |
635 | | "188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012", |
636 | | "07192b95ffc8da78631011ed6b24cdd573f977a11e794811", |
637 | | nullptr, |
638 | | 0, |
639 | | 0, |
640 | | 0x1, |
641 | | }; |
642 | | |
643 | | static const ecc_set_type ecc_dp_P_224 = { |
644 | | 28, |
645 | | ECC_CURVE_CUSTOM, |
646 | | "P_224", |
647 | | "ffffffffffffffffffffffffffffffff000000000000000000000001", |
648 | | "fffffffffffffffffffffffffffffffefffffffffffffffffffffffe", |
649 | | "b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4", |
650 | | "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
651 | | "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", |
652 | | "bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", |
653 | | nullptr, |
654 | | 0, |
655 | | 0, |
656 | | 0x1, |
657 | | }; |
658 | | |
659 | | static const ecc_set_type ecc_dp_P_256 = { |
660 | | 32, |
661 | | ECC_CURVE_CUSTOM, |
662 | | "P_256", |
663 | | "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", |
664 | | "ffffffff00000001000000000000000000000000fffffffffffffffffffffffc", |
665 | | "5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b", |
666 | | "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", |
667 | | "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", |
668 | | "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", |
669 | | nullptr, |
670 | | 0, |
671 | | 0, |
672 | | 0x1, |
673 | | }; |
674 | | |
675 | | static const ecc_set_type ecc_dp_P_384 = { |
676 | | 48, |
677 | | ECC_CURVE_CUSTOM, |
678 | | "P_384", |
679 | | "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", |
680 | | "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc", |
681 | | "b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef", |
682 | | "ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", |
683 | | "aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", |
684 | | "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", |
685 | | nullptr, |
686 | | 0, |
687 | | 0, |
688 | | 0x1, |
689 | | }; |
690 | | |
691 | | static const ecc_set_type ecc_dp_P_521 = { |
692 | | 65, |
693 | | ECC_CURVE_CUSTOM, |
694 | | "P_521", |
695 | | "01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", |
696 | | "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc", |
697 | | "0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00", |
698 | | "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", |
699 | | "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", |
700 | | "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", |
701 | | nullptr, |
702 | | 0, |
703 | | 0, |
704 | | 0x1, |
705 | | }; |
706 | | |
707 | | static const ecc_set_type ecc_dp_M_221 = { |
708 | | 27, |
709 | | ECC_CURVE_CUSTOM, |
710 | | "M_221", |
711 | | "1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD", |
712 | | "01c93a", |
713 | | "01", |
714 | | "040000000000000000000000000015A08ED730E8A2F77F005042605B", |
715 | | "04", |
716 | | "0f7acdd2a4939571d1cef14eca37c228e61dbff10707dc6c08c5056d", |
717 | | nullptr, |
718 | | 0, |
719 | | 0, |
720 | | 0x8, |
721 | | }; |
722 | | |
723 | | static const ecc_set_type ecc_dp_Curve383187 = { |
724 | | 35, |
725 | | ECC_CURVE_CUSTOM, |
726 | | "CURVE383187", |
727 | | "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff45", |
728 | | "38251", |
729 | | "01", |
730 | | "1000000000000000000000000000000000000000000000000e85a85287a1488acd41ae84b2b7030446f72088b00a0e21", |
731 | | "5", |
732 | | "1eebe07dc1871896732b12d5504a32370471965c7a11f2c89865f855ab3cbd7c224e3620c31af3370788457dd5ce46df", |
733 | | nullptr, |
734 | | 0, |
735 | | 0, |
736 | | 0x8, |
737 | | }; |
738 | | |
739 | | static const ecc_set_type ecc_dp_ansip160k1 = { |
740 | | 20, |
741 | | ECC_CURVE_CUSTOM, |
742 | | "ANSIP160K1", |
743 | | "fffffffffffffffffffffffffffffffeffffac73", |
744 | | "0", |
745 | | "7", |
746 | | "0100000000000000000001b8fa16dfab9aca16b6b3", |
747 | | "3b4c382ce37aa192a4019e763036f4f5dd4d7ebb", |
748 | | "938cf935318fdced6bc28286531733c3f03c4fee", |
749 | | nullptr, |
750 | | 0, |
751 | | 0, |
752 | | 0x1, |
753 | | }; |
754 | | |
755 | | static const ecc_set_type ecc_dp_ansip160r1 = { |
756 | | 20, |
757 | | ECC_CURVE_CUSTOM, |
758 | | "ANSIP160R1", |
759 | | "ffffffffffffffffffffffffffffffff7fffffff", |
760 | | "ffffffffffffffffffffffffffffffff7ffffffc", |
761 | | "1c97befc54bd7a8b65acf89f81d4d4adc565fa45", |
762 | | "0100000000000000000001f4c8f927aed3ca752257", |
763 | | "4a96b5688ef573284664698968c38bb913cbfc82", |
764 | | "23a628553168947d59dcc912042351377ac5fb32", |
765 | | nullptr, |
766 | | 0, |
767 | | 0, |
768 | | 0x1, |
769 | | }; |
770 | | |
771 | | static const ecc_set_type ecc_dp_ansip160r2 = { |
772 | | 20, |
773 | | ECC_CURVE_CUSTOM, |
774 | | "ANSIP160R2", |
775 | | "fffffffffffffffffffffffffffffffeffffac73", |
776 | | "fffffffffffffffffffffffffffffffeffffac70", |
777 | | "b4e134d3fb59eb8bab57274904664d5af50388ba", |
778 | | "0100000000000000000000351ee786a818f3a1a16b", |
779 | | "52dcb034293a117e1f4ff11b30f7199d3144ce6d", |
780 | | "feaffef2e331f296e071fa0df9982cfea7d43f2e", |
781 | | nullptr, |
782 | | 0, |
783 | | 0, |
784 | | 0x1, |
785 | | }; |
786 | | |
787 | | static const ecc_set_type ecc_dp_ansip192k1 = { |
788 | | 24, |
789 | | ECC_CURVE_CUSTOM, |
790 | | "ANSIP192K1", |
791 | | "fffffffffffffffffffffffffffffffffffffffeffffee37", |
792 | | "0", |
793 | | "3", |
794 | | "fffffffffffffffffffffffe26f2fc170f69466a74defd8d", |
795 | | "db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d", |
796 | | "9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d", |
797 | | nullptr, |
798 | | 0, |
799 | | 0, |
800 | | 0x1, |
801 | | }; |
802 | | |
803 | | static const ecc_set_type ecc_dp_ansip224k1 = { |
804 | | 28, |
805 | | ECC_CURVE_CUSTOM, |
806 | | "ANSIP224K1", |
807 | | "fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d", |
808 | | "0", |
809 | | "5", |
810 | | "010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7", |
811 | | "a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c", |
812 | | "7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5", |
813 | | nullptr, |
814 | | 0, |
815 | | 0, |
816 | | 0x1, |
817 | | }; |
818 | | |
819 | | static const ecc_set_type ecc_dp_ansip224r1 = { |
820 | | 28, |
821 | | ECC_CURVE_CUSTOM, |
822 | | "ANSIP224R1", |
823 | | "ffffffffffffffffffffffffffffffff000000000000000000000001", |
824 | | "fffffffffffffffffffffffffffffffefffffffffffffffffffffffe", |
825 | | "b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4", |
826 | | "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", |
827 | | "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", |
828 | | "bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", |
829 | | nullptr, |
830 | | 0, |
831 | | 0, |
832 | | 0x1, |
833 | | }; |
834 | | |
835 | | static const ecc_set_type ecc_dp_ansip256k1 = { |
836 | | 32, |
837 | | ECC_CURVE_CUSTOM, |
838 | | "ANSIP256K1", |
839 | | "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", |
840 | | "0", |
841 | | "7", |
842 | | "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", |
843 | | "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", |
844 | | "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", |
845 | | nullptr, |
846 | | 0, |
847 | | 0, |
848 | | 0x1, |
849 | | }; |
850 | | |
851 | | static const ecc_set_type ecc_dp_ansip384r1 = { |
852 | | 48, |
853 | | ECC_CURVE_CUSTOM, |
854 | | "ANSIP384R1", |
855 | | "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff", |
856 | | "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc", |
857 | | "b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef", |
858 | | "ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973", |
859 | | "aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7", |
860 | | "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f", |
861 | | nullptr, |
862 | | 0, |
863 | | 0, |
864 | | 0x1, |
865 | | }; |
866 | | |
867 | | static const ecc_set_type ecc_dp_ansip521r1 = { |
868 | | 65, |
869 | | ECC_CURVE_CUSTOM, |
870 | | "ANSIP521R1", |
871 | | "01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", |
872 | | "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc", |
873 | | "0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00", |
874 | | "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409", |
875 | | "c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", |
876 | | "11839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", |
877 | | nullptr, |
878 | | 0, |
879 | | 0, |
880 | | 0x1, |
881 | | }; |
882 | | |
883 | 0 | const ecc_set_type* GetCustomCurve(const uint64_t id) { |
884 | 0 | switch ( id ) { |
885 | 0 | case CF_ECC_CURVE("wap_wsg_idm_ecid_wtls6"): |
886 | 0 | return &ecc_dp_wap_wsg_idm_ecid_wtls6; |
887 | 0 | case CF_ECC_CURVE("wap_wsg_idm_ecid_wtls7"): |
888 | 0 | return &ecc_dp_wap_wsg_idm_ecid_wtls7; |
889 | 0 | case CF_ECC_CURVE("wap_wsg_idm_ecid_wtls8"): |
890 | 0 | return &ecc_dp_wap_wsg_idm_ecid_wtls8; |
891 | 0 | case CF_ECC_CURVE("wap_wsg_idm_ecid_wtls9"): |
892 | 0 | return &ecc_dp_wap_wsg_idm_ecid_wtls9; |
893 | 0 | case CF_ECC_CURVE("wap_wsg_idm_ecid_wtls12"): |
894 | 0 | return &ecc_dp_wap_wsg_idm_ecid_wtls12; |
895 | 0 | case CF_ECC_CURVE("brainpool160r1"): |
896 | 0 | return &ecc_dp_brainpoolP160r1; |
897 | 0 | case CF_ECC_CURVE("brainpool160t1"): |
898 | 0 | return &ecc_dp_brainpoolP160t1; |
899 | 0 | case CF_ECC_CURVE("brainpool192r1"): |
900 | 0 | return &ecc_dp_brainpoolP192r1; |
901 | 0 | case CF_ECC_CURVE("brainpool192t1"): |
902 | 0 | return &ecc_dp_brainpoolP192t1; |
903 | 0 | case CF_ECC_CURVE("brainpool224r1"): |
904 | 0 | return &ecc_dp_brainpoolP224r1; |
905 | 0 | case CF_ECC_CURVE("brainpool224t1"): |
906 | 0 | return &ecc_dp_brainpoolP224t1; |
907 | 0 | case CF_ECC_CURVE("brainpool256r1"): |
908 | 0 | return &ecc_dp_brainpoolP256r1; |
909 | 0 | case CF_ECC_CURVE("brainpool256t1"): |
910 | 0 | return &ecc_dp_brainpoolP256t1; |
911 | 0 | case CF_ECC_CURVE("brainpool320r1"): |
912 | 0 | return &ecc_dp_brainpoolP320r1; |
913 | 0 | case CF_ECC_CURVE("brainpool320t1"): |
914 | 0 | return &ecc_dp_brainpoolP320t1; |
915 | 0 | case CF_ECC_CURVE("brainpool384r1"): |
916 | 0 | return &ecc_dp_brainpoolP384r1; |
917 | 0 | case CF_ECC_CURVE("brainpool384t1"): |
918 | 0 | return &ecc_dp_brainpoolP384t1; |
919 | 0 | case CF_ECC_CURVE("brainpool512r1"): |
920 | 0 | return &ecc_dp_brainpoolP512r1; |
921 | 0 | case CF_ECC_CURVE("brainpool512t1"): |
922 | 0 | return &ecc_dp_brainpoolP512t1; |
923 | 0 | case CF_ECC_CURVE("frp256v1"): |
924 | 0 | return &ecc_dp_FRP256v1; |
925 | 0 | case CF_ECC_CURVE("tc26_gost_3410_12_512_a"): |
926 | 0 | return &ecc_dp_id_tc26_gost_3410_12_512_paramSetA; |
927 | 0 | case CF_ECC_CURVE("tc26_gost_3410_12_512_b"): |
928 | 0 | return &ecc_dp_id_tc26_gost_3410_12_512_paramSetB; |
929 | 0 | case CF_ECC_CURVE("secp160k1"): |
930 | 0 | return &ecc_dp_secp160k1; |
931 | 0 | case CF_ECC_CURVE("secp192k1"): |
932 | 0 | return &ecc_dp_secp192k1; |
933 | 0 | case CF_ECC_CURVE("secp192r1"): |
934 | 0 | return &ecc_dp_secp192r1; |
935 | 0 | case CF_ECC_CURVE("secp224r1"): |
936 | 0 | return &ecc_dp_secp224r1; |
937 | 0 | case CF_ECC_CURVE("secp256k1"): |
938 | 0 | return &ecc_dp_secp256k1; |
939 | 0 | case CF_ECC_CURVE("secp256r1"): |
940 | 0 | return &ecc_dp_secp256r1; |
941 | 0 | case CF_ECC_CURVE("secp384r1"): |
942 | 0 | return &ecc_dp_secp384r1; |
943 | 0 | case CF_ECC_CURVE("secp521r1"): |
944 | 0 | return &ecc_dp_secp521r1; |
945 | 0 | } |
946 | 0 | return nullptr; |
947 | 0 | } |