File Coverage

blib/lib/Crypt/Perl/ECDSA/EC/CurvesDB.pm
Criterion Covered Total %
statement 360 360 100.0
branch n/a
condition n/a
subroutine 120 120 100.0
pod n/a
total 480 480 100.0


line stmt bran cond sub pod time code
1             package Crypt::Perl::ECDSA::EC::CurvesDB;
2              
3 7     7   159214 use strict;
  7         31  
  7         221  
4 7     7   41 use warnings;
  7         21  
  7         287  
5              
6             # Extracted from:
7             # OpenSSL 1.0.2k 26 Jan 2017
8             # options: bn(64,64) rc4(ptr,int) des(idx,cisc,16,int) idea(int) blowfish(idx)
9             # compiler: /usr/bin/clang -I. -I.. -I../include -fPIC -fno-common -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch x86_64 -O3 -DL_ENDIAN -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM
10             #----------------------------------------------------------------------
11 7     7   42 use constant OID_secp112r1 => '1.3.132.0.6';
  7         12  
  7         657  
12              
13 7         460 use constant CURVE_1_3_132_0_6 => (
14             'db7c2abf62e35e668076bead208b', # p / prime
15             'db7c2abf62e35e668076bead2088', # a
16             '659ef8ba043916eede8911702b22', # b
17             'db7c2abf62e35e7628dfac6561c5', # n / order
18             '9487239995a5ee76b55f9c2f098', # gx / generator-x
19             'a89ce5af8724c0a23e0e0ff77500', # gy / generator-y
20             '1', # h / cofactor
21             'f50b028e4d696e676875615175290472783fb1', # seed
22 7     7   42 );
  7         19  
23              
24             #----------------------------------------------------------------------
25 7     7   39 use constant OID_secp112r2 => '1.3.132.0.7';
  7         13  
  7         585  
26              
27 7         392 use constant CURVE_1_3_132_0_7 => (
28             'db7c2abf62e35e668076bead208b', # p / prime
29             '6127c24c05f38a0aaaf65c0ef02c', # a
30             '51def1815db5ed74fcc34c85d709', # b
31             '36df0aafd8b8d7597ca10520d04b', # n / order
32             '4ba30ab5e892b4e1649dd0928643', # gx / generator-x
33             'adcd46f5882e3747def36e956e97', # gy / generator-y
34             '4', # h / cofactor
35             '2757a1114d696e6768756151755316c05e0bd4', # seed
36 7     7   47 );
  7         22  
37              
38             #----------------------------------------------------------------------
39 7     7   43 use constant OID_secp128r1 => '1.3.132.0.28';
  7         15  
  7         431  
40              
41 7         417 use constant CURVE_1_3_132_0_28 => (
42             'fffffffdffffffffffffffffffffffff', # p / prime
43             'fffffffdfffffffffffffffffffffffc', # a
44             'e87579c11079f43dd824993c2cee5ed3', # b
45             'fffffffe0000000075a30d1b9038a115', # n / order
46             '161ff7528b899b2d0c28607ca52c5b86', # gx / generator-x
47             'cf5ac8395bafeb13c02da292dded7a83', # gy / generator-y
48             '1', # h / cofactor
49             'e0d4d696e6768756151750cc03a4473d03679', # seed
50 7     7   42 );
  7         20  
51              
52             #----------------------------------------------------------------------
53 7     7   58 use constant OID_secp128r2 => '1.3.132.0.29';
  7         20  
  7         456  
54              
55 7         406 use constant CURVE_1_3_132_0_29 => (
56             'fffffffdffffffffffffffffffffffff', # p / prime
57             'd6031998d1b3bbfebf59cc9bbff9aee1', # a
58             '5eeefca380d02919dc2c6558bb6d8a5d', # b
59             '3fffffff7fffffffbe0024720613b5a3', # n / order
60             '7b6aa5d85e572983e6fb32a7cdebc140', # gx / generator-x
61             '27b6916a894d3aee7106fe805fc34b44', # gy / generator-y
62             '4', # h / cofactor
63             '4d696e67687561517512d8f03431fce63b88f4', # seed
64 7     7   42 );
  7         14  
65              
66             #----------------------------------------------------------------------
67 7     7   47 use constant OID_secp160k1 => '1.3.132.0.9';
  7         23  
  7         437  
68              
69 7         373 use constant CURVE_1_3_132_0_9 => (
70             'fffffffffffffffffffffffffffffffeffffac73', # p / prime
71             '0', # a
72             '7', # b
73             '100000000000000000001b8fa16dfab9aca16b6b3', # n / order
74             '3b4c382ce37aa192a4019e763036f4f5dd4d7ebb', # gx / generator-x
75             '938cf935318fdced6bc28286531733c3f03c4fee', # gy / generator-y
76             '1', # h / cofactor
77             '', # seed
78 7     7   44 );
  7         13  
79              
80             #----------------------------------------------------------------------
81 7     7   39 use constant OID_secp160r1 => '1.3.132.0.8';
  7         17  
  7         443  
82              
83 7         359 use constant CURVE_1_3_132_0_8 => (
84             'ffffffffffffffffffffffffffffffff7fffffff', # p / prime
85             'ffffffffffffffffffffffffffffffff7ffffffc', # a
86             '1c97befc54bd7a8b65acf89f81d4d4adc565fa45', # b
87             '100000000000000000001f4c8f927aed3ca752257', # n / order
88             '4a96b5688ef573284664698968c38bb913cbfc82', # gx / generator-x
89             '23a628553168947d59dcc912042351377ac5fb32', # gy / generator-y
90             '1', # h / cofactor
91             '1053cde42c14d696e67687561517533bf3f83345', # seed
92 7     7   48 );
  7         11  
93              
94             #----------------------------------------------------------------------
95 7     7   46 use constant OID_secp160r2 => '1.3.132.0.30';
  7         18  
  7         420  
96              
97 7         349 use constant CURVE_1_3_132_0_30 => (
98             'fffffffffffffffffffffffffffffffeffffac73', # p / prime
99             'fffffffffffffffffffffffffffffffeffffac70', # a
100             'b4e134d3fb59eb8bab57274904664d5af50388ba', # b
101             '100000000000000000000351ee786a818f3a1a16b', # n / order
102             '52dcb034293a117e1f4ff11b30f7199d3144ce6d', # gx / generator-x
103             'feaffef2e331f296e071fa0df9982cfea7d43f2e', # gy / generator-y
104             '1', # h / cofactor
105             'b99b99b099b323e02709a4d696e6768756151751', # seed
106 7     7   48 );
  7         17  
107              
108             #----------------------------------------------------------------------
109 7     7   39 use constant OID_secp192k1 => '1.3.132.0.31';
  7         11  
  7         481  
110              
111 7         377 use constant CURVE_1_3_132_0_31 => (
112             'fffffffffffffffffffffffffffffffffffffffeffffee37', # p / prime
113             '0', # a
114             '3', # b
115             'fffffffffffffffffffffffe26f2fc170f69466a74defd8d', # n / order
116             'db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d', # gx / generator-x
117             '9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d', # gy / generator-y
118             '1', # h / cofactor
119             '', # seed
120 7     7   41 );
  7         12  
121              
122             #----------------------------------------------------------------------
123 7     7   39 use constant OID_secp224k1 => '1.3.132.0.32';
  7         13  
  7         462  
124              
125 7         375 use constant CURVE_1_3_132_0_32 => (
126             'fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d', # p / prime
127             '0', # a
128             '5', # b
129             '10000000000000000000000000001dce8d2ec6184caf0a971769fb1f7', # n / order
130             'a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c', # gx / generator-x
131             '7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5', # gy / generator-y
132             '1', # h / cofactor
133             '', # seed
134 7     7   45 );
  7         21  
135              
136             #----------------------------------------------------------------------
137 7     7   41 use constant OID_secp224r1 => '1.3.132.0.33';
  7         20  
  7         413  
138              
139 7         435 use constant CURVE_1_3_132_0_33 => (
140             'ffffffffffffffffffffffffffffffff000000000000000000000001', # p / prime
141             'fffffffffffffffffffffffffffffffefffffffffffffffffffffffe', # a
142             'b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4', # b
143             'ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d', # n / order
144             'b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21', # gx / generator-x
145             'bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34', # gy / generator-y
146             '1', # h / cofactor
147             'bd71344799d5c7fcdc45b59fa3b9ab8f6a948bc5', # seed
148 7     7   63 );
  7         16  
149              
150             #----------------------------------------------------------------------
151 7     7   42 use constant OID_secp256k1 => '1.3.132.0.10';
  7         13  
  7         462  
152              
153 7         349 use constant CURVE_1_3_132_0_10 => (
154             'fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f', # p / prime
155             '0', # a
156             '7', # b
157             'fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141', # n / order
158             '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', # gx / generator-x
159             '483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8', # gy / generator-y
160             '1', # h / cofactor
161             '', # seed
162 7     7   41 );
  7         12  
163              
164             #----------------------------------------------------------------------
165 7     7   51 use constant OID_secp384r1 => '1.3.132.0.34';
  7         15  
  7         440  
166              
167 7         373 use constant CURVE_1_3_132_0_34 => (
168             'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff', # p / prime
169             'fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc', # a
170             'b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef', # b
171             'ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973', # n / order
172             'aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7', # gx / generator-x
173             '3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f', # gy / generator-y
174             '1', # h / cofactor
175             'a335926aa319a27a1d00896a6773a4827acdac73', # seed
176 7     7   54 );
  7         13  
177              
178             #----------------------------------------------------------------------
179 7     7   39 use constant OID_secp521r1 => '1.3.132.0.35';
  7         21  
  7         622  
180              
181 7         339 use constant CURVE_1_3_132_0_35 => (
182             '1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', # p / prime
183             '1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc', # a
184             '51953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00', # b
185             '1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409', # n / order
186             'c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66', # gx / generator-x
187             '11839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650', # gy / generator-y
188             '1', # h / cofactor
189             'd09e8800291cb85396cc6717393284aaa0da64ba', # seed
190 7     7   45 );
  7         18  
191              
192             #----------------------------------------------------------------------
193 7     7   38 use constant OID_prime192v1 => '1.2.840.10045.3.1.1';
  7         14  
  7         428  
194              
195 7         322 use constant CURVE_1_2_840_10045_3_1_1 => (
196             'fffffffffffffffffffffffffffffffeffffffffffffffff', # p / prime
197             'fffffffffffffffffffffffffffffffefffffffffffffffc', # a
198             '64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1', # b
199             'ffffffffffffffffffffffff99def836146bc9b1b4d22831', # n / order
200             '188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012', # gx / generator-x
201             '7192b95ffc8da78631011ed6b24cdd573f977a11e794811', # gy / generator-y
202             '1', # h / cofactor
203             '3045ae6fc8422f64ed579528d38120eae12196d5', # seed
204 7     7   56 );
  7         14  
205              
206             #----------------------------------------------------------------------
207 7     7   36 use constant OID_prime192v2 => '1.2.840.10045.3.1.2';
  7         13  
  7         403  
208              
209 7         383 use constant CURVE_1_2_840_10045_3_1_2 => (
210             'fffffffffffffffffffffffffffffffeffffffffffffffff', # p / prime
211             'fffffffffffffffffffffffffffffffefffffffffffffffc', # a
212             'cc22d6dfb95c6b25e49c0d6364a4e5980c393aa21668d953', # b
213             'fffffffffffffffffffffffe5fb1a724dc80418648d8dd31', # n / order
214             'eea2bae7e1497842f2de7769cfe9c989c072ad696f48034a', # gx / generator-x
215             '6574d11d69b6ec7a672bb82a083df2f2b0847de970b2de15', # gy / generator-y
216             '1', # h / cofactor
217             '31a92ee2029fd10d901b113e990710f0d21ac6b6', # seed
218 7     7   40 );
  7         14  
219              
220             #----------------------------------------------------------------------
221 7     7   38 use constant OID_prime192v3 => '1.2.840.10045.3.1.3';
  7         15  
  7         424  
222              
223 7         356 use constant CURVE_1_2_840_10045_3_1_3 => (
224             'fffffffffffffffffffffffffffffffeffffffffffffffff', # p / prime
225             'fffffffffffffffffffffffffffffffefffffffffffffffc', # a
226             '22123dc2395a05caa7423daeccc94760a7d462256bd56916', # b
227             'ffffffffffffffffffffffff7a62d031c83f4294f640ec13', # n / order
228             '7d29778100c65a1da1783716588dce2b8b4aee8e228f1896', # gx / generator-x
229             '38a90f22637337334b49dcb66a6dc8f9978aca7648a943b0', # gy / generator-y
230             '1', # h / cofactor
231             'c469684435deb378c4b65ca9591e2a5763059a2e', # seed
232 7     7   48 );
  7         19  
233              
234             #----------------------------------------------------------------------
235 7     7   41 use constant OID_prime239v1 => '1.2.840.10045.3.1.4';
  7         18  
  7         404  
236              
237 7         404 use constant CURVE_1_2_840_10045_3_1_4 => (
238             '7fffffffffffffffffffffff7fffffffffff8000000000007fffffffffff', # p / prime
239             '7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc', # a
240             '6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a', # b
241             '7fffffffffffffffffffffff7fffff9e5e9a9f5d9071fbd1522688909d0b', # n / order
242             'ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf', # gx / generator-x
243             '7debe8e4e90a5dae6e4054ca530ba04654b36818ce226b39fccb7b02f1ae', # gy / generator-y
244             '1', # h / cofactor
245             'e43bb460f0b80cc0c0b075798e948060f8321b7d', # seed
246 7     7   39 );
  7         14  
247              
248             #----------------------------------------------------------------------
249 7     7   40 use constant OID_prime239v2 => '1.2.840.10045.3.1.5';
  7         14  
  7         418  
250              
251 7         443 use constant CURVE_1_2_840_10045_3_1_5 => (
252             '7fffffffffffffffffffffff7fffffffffff8000000000007fffffffffff', # p / prime
253             '7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc', # a
254             '617fab6832576cbbfed50d99f0249c3fee58b94ba0038c7ae84c8c832f2c', # b
255             '7fffffffffffffffffffffff800000cfa7e8594377d414c03821bc582063', # n / order
256             '38af09d98727705120c921bb5e9e26296a3cdcf2f35757a0eafd87b830e7', # gx / generator-x
257             '5b0125e4dbea0ec7206da0fc01d9b081329fb555de6ef460237dff8be4ba', # gy / generator-y
258             '1', # h / cofactor
259             'e8b4011604095303ca3b8099982be09fcb9ae616', # seed
260 7     7   41 );
  7         13  
261              
262             #----------------------------------------------------------------------
263 7     7   41 use constant OID_prime239v3 => '1.2.840.10045.3.1.6';
  7         20  
  7         461  
264              
265 7         369 use constant CURVE_1_2_840_10045_3_1_6 => (
266             '7fffffffffffffffffffffff7fffffffffff8000000000007fffffffffff', # p / prime
267             '7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc', # a
268             '255705fa2a306654b1f4cb03d6a750a30c250102d4988717d9ba15ab6d3e', # b
269             '7fffffffffffffffffffffff7fffff975deb41b3a6057c3c432146526551', # n / order
270             '6768ae8e18bb92cfcf005c949aa2c6d94853d0e660bbf854b1c9505fe95a', # gx / generator-x
271             '1607e6898f390c06bc1d552bad226f3b6fcfe48b6e818499af18e3ed6cf3', # gy / generator-y
272             '1', # h / cofactor
273             '7d7374168ffe3471b60a857686a19475d3bfa2ff', # seed
274 7     7   49 );
  7         15  
275              
276             #----------------------------------------------------------------------
277 7     7   41 use constant OID_prime256v1 => '1.2.840.10045.3.1.7';
  7         15  
  7         428  
278              
279 7         361 use constant CURVE_1_2_840_10045_3_1_7 => (
280             'ffffffff00000001000000000000000000000000ffffffffffffffffffffffff', # p / prime
281             'ffffffff00000001000000000000000000000000fffffffffffffffffffffffc', # a
282             '5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b', # b
283             'ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551', # n / order
284             '6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296', # gx / generator-x
285             '4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5', # gy / generator-y
286             '1', # h / cofactor
287             'c49d360886e704936a6678e1139d26b7819f7e90', # seed
288 7     7   40 );
  7         14  
289              
290             #----------------------------------------------------------------------
291 7     7   41 use constant OID_sect113r1 => '1.3.132.0.4';
  7         13  
  7         335  
292              
293             # Skipping data for sect113r1:
294             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
295             #----------------------------------------------------------------------
296 7     7   37 use constant OID_sect113r2 => '1.3.132.0.5';
  7         12  
  7         326  
297              
298             # Skipping data for sect113r2:
299             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
300             #----------------------------------------------------------------------
301 7     7   37 use constant OID_sect131r1 => '1.3.132.0.22';
  7         13  
  7         354  
302              
303             # Skipping data for sect131r1:
304             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
305             #----------------------------------------------------------------------
306 7     7   44 use constant OID_sect131r2 => '1.3.132.0.23';
  7         13  
  7         300  
307              
308             # Skipping data for sect131r2:
309             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
310             #----------------------------------------------------------------------
311 7     7   49 use constant OID_sect163k1 => '1.3.132.0.1';
  7         18  
  7         369  
312              
313             # Skipping data for sect163k1:
314             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
315             #----------------------------------------------------------------------
316 7     7   88 use constant OID_sect163r1 => '1.3.132.0.2';
  7         14  
  7         326  
317              
318             # Skipping data for sect163r1:
319             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
320             #----------------------------------------------------------------------
321 7     7   51 use constant OID_sect163r2 => '1.3.132.0.15';
  7         11  
  7         308  
322              
323             # Skipping data for sect163r2:
324             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
325             #----------------------------------------------------------------------
326 7     7   44 use constant OID_sect193r1 => '1.3.132.0.24';
  7         17  
  7         317  
327              
328             # Skipping data for sect193r1:
329             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
330             #----------------------------------------------------------------------
331 7     7   39 use constant OID_sect193r2 => '1.3.132.0.25';
  7         19  
  7         305  
332              
333             # Skipping data for sect193r2:
334             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
335             #----------------------------------------------------------------------
336 7     7   37 use constant OID_sect233k1 => '1.3.132.0.26';
  7         272  
  7         405  
337              
338             # Skipping data for sect233k1:
339             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
340             #----------------------------------------------------------------------
341 7     7   43 use constant OID_sect233r1 => '1.3.132.0.27';
  7         41  
  7         470  
342              
343             # Skipping data for sect233r1:
344             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
345             #----------------------------------------------------------------------
346 7     7   51 use constant OID_sect239k1 => '1.3.132.0.3';
  7         19  
  7         326  
347              
348             # Skipping data for sect239k1:
349             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
350             #----------------------------------------------------------------------
351 7     7   873 use constant OID_sect283k1 => '1.3.132.0.16';
  7         20  
  7         337  
352              
353             # Skipping data for sect283k1:
354             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
355             #----------------------------------------------------------------------
356 7     7   235 use constant OID_sect283r1 => '1.3.132.0.17';
  7         18  
  7         303  
357              
358             # Skipping data for sect283r1:
359             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
360             #----------------------------------------------------------------------
361 7     7   40 use constant OID_sect409k1 => '1.3.132.0.36';
  7         13  
  7         301  
362              
363             # Skipping data for sect409k1:
364             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
365             #----------------------------------------------------------------------
366 7     7   37 use constant OID_sect409r1 => '1.3.132.0.37';
  7         11  
  7         293  
367              
368             # Skipping data for sect409r1:
369             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
370             #----------------------------------------------------------------------
371 7     7   43 use constant OID_sect571k1 => '1.3.132.0.38';
  7         12  
  7         278  
372              
373             # Skipping data for sect571k1:
374             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
375             #----------------------------------------------------------------------
376 7     7   35 use constant OID_sect571r1 => '1.3.132.0.39';
  7         30  
  7         306  
377              
378             # Skipping data for sect571r1:
379             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
380             #----------------------------------------------------------------------
381 7     7   47 use constant OID_c2pnb163v1 => '1.2.840.10045.3.0.1';
  7         14  
  7         300  
382              
383             # Skipping data for c2pnb163v1:
384             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
385             #----------------------------------------------------------------------
386 7     7   38 use constant OID_c2pnb163v2 => '1.2.840.10045.3.0.2';
  7         11  
  7         316  
387              
388             # Skipping data for c2pnb163v2:
389             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
390             #----------------------------------------------------------------------
391 7     7   37 use constant OID_c2pnb163v3 => '1.2.840.10045.3.0.3';
  7         13  
  7         344  
392              
393             # Skipping data for c2pnb163v3:
394             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
395             #----------------------------------------------------------------------
396 7     7   40 use constant OID_c2pnb176v1 => '1.2.840.10045.3.0.4';
  7         11  
  7         320  
397              
398             # Skipping data for c2pnb176v1:
399             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
400             #----------------------------------------------------------------------
401 7     7   44 use constant OID_c2tnb191v1 => '1.2.840.10045.3.0.5';
  7         29  
  7         363  
402              
403             # Skipping data for c2tnb191v1:
404             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
405             #----------------------------------------------------------------------
406 7     7   44 use constant OID_c2tnb191v2 => '1.2.840.10045.3.0.6';
  7         13  
  7         297  
407              
408             # Skipping data for c2tnb191v2:
409             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
410             #----------------------------------------------------------------------
411 7     7   52 use constant OID_c2tnb191v3 => '1.2.840.10045.3.0.7';
  7         12  
  7         292  
412              
413             # Skipping data for c2tnb191v3:
414             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
415             #----------------------------------------------------------------------
416 7     7   36 use constant OID_c2pnb208w1 => '1.2.840.10045.3.0.10';
  7         12  
  7         286  
417              
418             # Skipping data for c2pnb208w1:
419             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
420             #----------------------------------------------------------------------
421 7     7   46 use constant OID_c2tnb239v1 => '1.2.840.10045.3.0.11';
  7         13  
  7         339  
422              
423             # Skipping data for c2tnb239v1:
424             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
425             #----------------------------------------------------------------------
426 7     7   39 use constant OID_c2tnb239v2 => '1.2.840.10045.3.0.12';
  7         17  
  7         296  
427              
428             # Skipping data for c2tnb239v2:
429             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
430             #----------------------------------------------------------------------
431 7     7   38 use constant OID_c2tnb239v3 => '1.2.840.10045.3.0.13';
  7         14  
  7         315  
432              
433             # Skipping data for c2tnb239v3:
434             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
435             #----------------------------------------------------------------------
436 7     7   40 use constant OID_c2pnb272w1 => '1.2.840.10045.3.0.16';
  7         11  
  7         322  
437              
438             # Skipping data for c2pnb272w1:
439             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
440             #----------------------------------------------------------------------
441 7     7   39 use constant OID_c2pnb304w1 => '1.2.840.10045.3.0.17';
  7         20  
  7         332  
442              
443             # Skipping data for c2pnb304w1:
444             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
445             #----------------------------------------------------------------------
446 7     7   40 use constant OID_c2tnb359v1 => '1.2.840.10045.3.0.18';
  7         12  
  7         299  
447              
448             # Skipping data for c2tnb359v1:
449             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
450             #----------------------------------------------------------------------
451 7     7   38 use constant OID_c2pnb368w1 => '1.2.840.10045.3.0.19';
  7         20  
  7         301  
452              
453             # Skipping data for c2pnb368w1:
454             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
455             #----------------------------------------------------------------------
456 7     7   82 use constant OID_c2tnb431r1 => '1.2.840.10045.3.0.20';
  7         11  
  7         318  
457              
458             # Skipping data for c2tnb431r1:
459             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
460             #----------------------------------------------------------------------
461 7     7   55 use constant OID_wap_wsg_idm_ecid_wtls1 => '2.23.43.1.4.1';
  7         13  
  7         324  
462              
463             # Skipping data for wap-wsg-idm-ecid-wtls1:
464             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
465             #----------------------------------------------------------------------
466 7     7   37 use constant OID_wap_wsg_idm_ecid_wtls3 => '2.23.43.1.4.3';
  7         13  
  7         297  
467              
468             # Skipping data for wap-wsg-idm-ecid-wtls3:
469             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
470             #----------------------------------------------------------------------
471 7     7   43 use constant OID_wap_wsg_idm_ecid_wtls4 => '2.23.43.1.4.4';
  7         25  
  7         340  
472              
473             # Skipping data for wap-wsg-idm-ecid-wtls4:
474             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
475             #----------------------------------------------------------------------
476 7     7   40 use constant OID_wap_wsg_idm_ecid_wtls5 => '2.23.43.1.4.5';
  7         10  
  7         427  
477              
478             # Skipping data for wap-wsg-idm-ecid-wtls5:
479             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
480             #----------------------------------------------------------------------
481 7     7   54 use constant OID_wap_wsg_idm_ecid_wtls6 => '2.23.43.1.4.6';
  7         19  
  7         425  
482              
483 7         355 use constant CURVE_2_23_43_1_4_6 => (
484             'db7c2abf62e35e668076bead208b', # p / prime
485             'db7c2abf62e35e668076bead2088', # a
486             '659ef8ba043916eede8911702b22', # b
487             'db7c2abf62e35e7628dfac6561c5', # n / order
488             '9487239995a5ee76b55f9c2f098', # gx / generator-x
489             'a89ce5af8724c0a23e0e0ff77500', # gy / generator-y
490             '1', # h / cofactor
491             'f50b028e4d696e676875615175290472783fb1', # seed
492 7     7   43 );
  7         16  
493              
494             #----------------------------------------------------------------------
495 7     7   52 use constant OID_wap_wsg_idm_ecid_wtls7 => '2.23.43.1.4.7';
  7         11  
  7         438  
496              
497 7         368 use constant CURVE_2_23_43_1_4_7 => (
498             'fffffffffffffffffffffffffffffffeffffac73', # p / prime
499             'fffffffffffffffffffffffffffffffeffffac70', # a
500             'b4e134d3fb59eb8bab57274904664d5af50388ba', # b
501             '100000000000000000000351ee786a818f3a1a16b', # n / order
502             '52dcb034293a117e1f4ff11b30f7199d3144ce6d', # gx / generator-x
503             'feaffef2e331f296e071fa0df9982cfea7d43f2e', # gy / generator-y
504             '1', # h / cofactor
505             'b99b99b099b323e02709a4d696e6768756151751', # seed
506 7     7   52 );
  7         19  
507              
508             #----------------------------------------------------------------------
509 7     7   39 use constant OID_wap_wsg_idm_ecid_wtls8 => '2.23.43.1.4.8';
  7         13  
  7         424  
510              
511 7         365 use constant CURVE_2_23_43_1_4_8 => (
512             'fffffffffffffffffffffffffde7', # p / prime
513             '0', # a
514             '3', # b
515             '100000000000001ecea551ad837e9', # n / order
516             '1', # gx / generator-x
517             '2', # gy / generator-y
518             '1', # h / cofactor
519             '', # seed
520 7     7   52 );
  7         14  
521              
522             #----------------------------------------------------------------------
523 7     7   45 use constant OID_wap_wsg_idm_ecid_wtls9 => '2.23.43.1.4.9';
  7         16  
  7         390  
524              
525 7         350 use constant CURVE_2_23_43_1_4_9 => (
526             'fffffffffffffffffffffffffffffffffffc808f', # p / prime
527             '0', # a
528             '3', # b
529             '100000000000000000001cdc98ae0e2de574abf33', # n / order
530             '1', # gx / generator-x
531             '2', # gy / generator-y
532             '1', # h / cofactor
533             '', # seed
534 7     7   40 );
  7         13  
535              
536             #----------------------------------------------------------------------
537 7     7   37 use constant OID_wap_wsg_idm_ecid_wtls10 => '2.23.43.1.4.10';
  7         20  
  7         310  
538              
539             # Skipping data for wap-wsg-idm-ecid-wtls10:
540             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
541             #----------------------------------------------------------------------
542 7     7   43 use constant OID_wap_wsg_idm_ecid_wtls11 => '2.23.43.1.4.11';
  7         17  
  7         325  
543              
544             # Skipping data for wap-wsg-idm-ecid-wtls11:
545             # Crypt::Perl::X::ECDSA::CharacteristicTwoUnsupported: This library does not support ECDSA curves that use Characteristic-2 fields.
546             #----------------------------------------------------------------------
547 7     7   61 use constant OID_wap_wsg_idm_ecid_wtls12 => '2.23.43.1.4.12';
  7         12  
  7         426  
548              
549 7         377 use constant CURVE_2_23_43_1_4_12 => (
550             'ffffffffffffffffffffffffffffffff000000000000000000000001', # p / prime
551             'fffffffffffffffffffffffffffffffefffffffffffffffffffffffe', # a
552             'b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4', # b
553             'ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d', # n / order
554             'b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21', # gx / generator-x
555             'bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34', # gy / generator-y
556             '1', # h / cofactor
557             '', # seed
558 7     7   46 );
  7         12  
559              
560             #----------------------------------------------------------------------
561 7     7   39 use constant OID_brainpoolP160r1 => '1.3.36.3.3.2.8.1.1.1';
  7         14  
  7         427  
562              
563 7         383 use constant CURVE_1_3_36_3_3_2_8_1_1_1 => (
564             'e95e4a5f737059dc60dfc7ad95b3d8139515620f', # p / prime
565             '340e7be2a280eb74e2be61bada745d97e8f7c300', # a
566             '1e589a8595423412134faa2dbdec95c8d8675e58', # b
567             'e95e4a5f737059dc60df5991d45029409e60fc09', # n / order
568             'bed5af16ea3f6a4f62938c4631eb5af7bdbcdbc3', # gx / generator-x
569             '1667cb477a1a8ec338f94741669c976316da6321', # gy / generator-y
570             '1', # h / cofactor
571             '', # seed
572 7     7   43 );
  7         21  
573              
574             #----------------------------------------------------------------------
575 7     7   40 use constant OID_brainpoolP160t1 => '1.3.36.3.3.2.8.1.1.2';
  7         11  
  7         394  
576              
577 7         370 use constant CURVE_1_3_36_3_3_2_8_1_1_2 => (
578             'e95e4a5f737059dc60dfc7ad95b3d8139515620f', # p / prime
579             'e95e4a5f737059dc60dfc7ad95b3d8139515620c', # a
580             '7a556b6dae535b7b51ed2c4d7daa7a0b5c55f380', # b
581             'e95e4a5f737059dc60df5991d45029409e60fc09', # n / order
582             'b199b13b9b34efc1397e64baeb05acc265ff2378', # gx / generator-x
583             'add6718b7c7c1961f0991b842443772152c9e0ad', # gy / generator-y
584             '1', # h / cofactor
585             '', # seed
586 7     7   42 );
  7         10  
587              
588             #----------------------------------------------------------------------
589 7     7   39 use constant OID_brainpoolP192r1 => '1.3.36.3.3.2.8.1.1.3';
  7         10  
  7         458  
590              
591 7         348 use constant CURVE_1_3_36_3_3_2_8_1_1_3 => (
592             'c302f41d932a36cda7a3463093d18db78fce476de1a86297', # p / prime
593             '6a91174076b1e0e19c39c031fe8685c1cae040e5c69a28ef', # a
594             '469a28ef7c28cca3dc721d044f4496bcca7ef4146fbf25c9', # b
595             'c302f41d932a36cda7a3462f9e9e916b5be8f1029ac4acc1', # n / order
596             'c0a0647eaab6a48753b033c56cb0f0900a2f5c4853375fd6', # gx / generator-x
597             '14b690866abd5bb88b5f4828c1490002e6773fa2fa299b8f', # gy / generator-y
598             '1', # h / cofactor
599             '', # seed
600 7     7   53 );
  7         20  
601              
602             #----------------------------------------------------------------------
603 7     7   39 use constant OID_brainpoolP192t1 => '1.3.36.3.3.2.8.1.1.4';
  7         17  
  7         434  
604              
605 7         352 use constant CURVE_1_3_36_3_3_2_8_1_1_4 => (
606             'c302f41d932a36cda7a3463093d18db78fce476de1a86297', # p / prime
607             'c302f41d932a36cda7a3463093d18db78fce476de1a86294', # a
608             '13d56ffaec78681e68f9deb43b35bec2fb68542e27897b79', # b
609             'c302f41d932a36cda7a3462f9e9e916b5be8f1029ac4acc1', # n / order
610             '3ae9e58c82f63c30282e1fe7bbf43fa72c446af6f4618129', # gx / generator-x
611             '97e2c5667c2223a902ab5ca449d0084b7e5b3de7ccc01c9', # gy / generator-y
612             '1', # h / cofactor
613             '', # seed
614 7     7   39 );
  7         11  
615              
616             #----------------------------------------------------------------------
617 7     7   36 use constant OID_brainpoolP224r1 => '1.3.36.3.3.2.8.1.1.5';
  7         14  
  7         710  
618              
619 7         387 use constant CURVE_1_3_36_3_3_2_8_1_1_5 => (
620             'd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff', # p / prime
621             '68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43', # a
622             '2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b', # b
623             'd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f', # n / order
624             'd9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d', # gx / generator-x
625             '58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd', # gy / generator-y
626             '1', # h / cofactor
627             '', # seed
628 7     7   41 );
  7         13  
629              
630             #----------------------------------------------------------------------
631 7     7   39 use constant OID_brainpoolP224t1 => '1.3.36.3.3.2.8.1.1.6';
  7         11  
  7         423  
632              
633 7         362 use constant CURVE_1_3_36_3_3_2_8_1_1_6 => (
634             'd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff', # p / prime
635             'd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc', # a
636             '4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d', # b
637             'd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f', # n / order
638             '6ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d580', # gx / generator-x
639             '374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c', # gy / generator-y
640             '1', # h / cofactor
641             '', # seed
642 7     7   40 );
  7         10  
643              
644             #----------------------------------------------------------------------
645 7     7   46 use constant OID_brainpoolP256r1 => '1.3.36.3.3.2.8.1.1.7';
  7         12  
  7         409  
646              
647 7         348 use constant CURVE_1_3_36_3_3_2_8_1_1_7 => (
648             'a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377', # p / prime
649             '7d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9', # a
650             '26dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b6', # b
651             'a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7', # n / order
652             '8bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262', # gx / generator-x
653             '547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997', # gy / generator-y
654             '1', # h / cofactor
655             '', # seed
656 7     7   44 );
  7         12  
657              
658             #----------------------------------------------------------------------
659 7     7   40 use constant OID_brainpoolP256t1 => '1.3.36.3.3.2.8.1.1.8';
  7         11  
  7         484  
660              
661 7         402 use constant CURVE_1_3_36_3_3_2_8_1_1_8 => (
662             'a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377', # p / prime
663             'a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5374', # a
664             '662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04', # b
665             'a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7', # n / order
666             'a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f4', # gx / generator-x
667             '2d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be', # gy / generator-y
668             '1', # h / cofactor
669             '', # seed
670 7     7   57 );
  7         18  
671              
672             #----------------------------------------------------------------------
673 7     7   38 use constant OID_brainpoolP320r1 => '1.3.36.3.3.2.8.1.1.9';
  7         12  
  7         439  
674              
675 7         337 use constant CURVE_1_3_36_3_3_2_8_1_1_9 => (
676             'd35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27', # p / prime
677             '3ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb4', # a
678             '520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a6', # b
679             'd35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311', # n / order
680             '43bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611', # gx / generator-x
681             '14fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1', # gy / generator-y
682             '1', # h / cofactor
683             '', # seed
684 7     7   54 );
  7         11  
685              
686             #----------------------------------------------------------------------
687 7     7   45 use constant OID_brainpoolP320t1 => '1.3.36.3.3.2.8.1.1.10';
  7         12  
  7         436  
688              
689 7         376 use constant CURVE_1_3_36_3_3_2_8_1_1_10 => (
690             'd35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27', # p / prime
691             'd35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e24', # a
692             'a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353', # b
693             'd35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311', # n / order
694             '925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed52', # gx / generator-x
695             '63ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3', # gy / generator-y
696             '1', # h / cofactor
697             '', # seed
698 7     7   41 );
  7         11  
699              
700             #----------------------------------------------------------------------
701 7     7   44 use constant OID_brainpoolP384r1 => '1.3.36.3.3.2.8.1.1.11';
  7         15  
  7         469  
702              
703 7         404 use constant CURVE_1_3_36_3_3_2_8_1_1_11 => (
704             '8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53', # p / prime
705             '7bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826', # a
706             '4a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c11', # b
707             '8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565', # n / order
708             '1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e', # gx / generator-x
709             '8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315', # gy / generator-y
710             '1', # h / cofactor
711             '', # seed
712 7     7   53 );
  7         71  
713              
714             #----------------------------------------------------------------------
715 7     7   41 use constant OID_brainpoolP384t1 => '1.3.36.3.3.2.8.1.1.12';
  7         11  
  7         439  
716              
717 7         467 use constant CURVE_1_3_36_3_3_2_8_1_1_12 => (
718             '8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53', # p / prime
719             '8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec50', # a
720             '7f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee', # b
721             '8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565', # n / order
722             '18de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc', # gx / generator-x
723             '25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e582928', # gy / generator-y
724             '1', # h / cofactor
725             '', # seed
726 7     7   40 );
  7         11  
727              
728             #----------------------------------------------------------------------
729 7     7   40 use constant OID_brainpoolP512r1 => '1.3.36.3.3.2.8.1.1.13';
  7         13  
  7         436  
730              
731 7         356 use constant CURVE_1_3_36_3_3_2_8_1_1_13 => (
732             'aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3', # p / prime
733             '7830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca', # a
734             '3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723', # b
735             'aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069', # n / order
736             '81aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822', # gx / generator-x
737             '7dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892', # gy / generator-y
738             '1', # h / cofactor
739             '', # seed
740 7     7   41 );
  7         13  
741              
742             #----------------------------------------------------------------------
743 7     7   36 use constant OID_brainpoolP512t1 => '1.3.36.3.3.2.8.1.1.14';
  7         12  
  7         451  
744              
745 7         372 use constant CURVE_1_3_36_3_3_2_8_1_1_14 => (
746             'aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3', # p / prime
747             'aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f0', # a
748             '7cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e', # b
749             'aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069', # n / order
750             '640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da', # gx / generator-x
751             '5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332', # gy / generator-y
752             '1', # h / cofactor
753             '', # seed
754 7     7   41 );
  7         12  
755              
756             1;