Coverage Report

Created: 2024-06-28 06:19

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