/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  | }  |