• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "algorithm" : "ECDSA",
3  "generatorVersion" : "0.8r12",
4  "numberOfTests" : 216,
5  "header" : [
6    "Test vectors of type EcdsaVerify are meant for the verification",
7    "of IEEE P1363 encoded ECDSA signatures."
8  ],
9  "notes" : {
10    "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
11    "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.",
12    "SigSize" : "The size of the signature should always be twice the number of bytes of the size of the order. But some libraries accept signatures with less bytes."
13  },
14  "schema" : "ecdsa_p1363_verify_schema.json",
15  "testGroups" : [
16    {
17      "key" : {
18        "curve" : "secp224r1",
19        "keySize" : 224,
20        "type" : "EcPublicKey",
21        "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5",
22        "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7",
23        "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5"
24      },
25      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5",
26      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----",
27      "sha" : "SHA-256",
28      "type" : "EcdsaP1363Verify",
29      "tests" : [
30        {
31          "tcId" : 1,
32          "comment" : "signature malleability",
33          "msg" : "313233343030",
34          "sig" : "3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a049e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc",
35          "result" : "valid",
36          "flags" : []
37        },
38        {
39          "tcId" : 2,
40          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
41          "msg" : "313233343030",
42          "sig" : "013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b44100617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
43          "result" : "invalid",
44          "flags" : []
45        },
46        {
47          "tcId" : 3,
48          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
49          "msg" : "313233343030",
50          "sig" : "c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
51          "result" : "invalid",
52          "flags" : []
53        },
54        {
55          "tcId" : 4,
56          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
57          "msg" : "313233343030",
58          "sig" : "013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0400617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
59          "result" : "invalid",
60          "flags" : []
61        },
62        {
63          "tcId" : 5,
64          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
65          "msg" : "313233343030",
66          "sig" : "c521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
67          "result" : "invalid",
68          "flags" : []
69        },
70        {
71          "tcId" : 6,
72          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
73          "msg" : "313233343030",
74          "sig" : "003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0401617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be",
75          "result" : "invalid",
76          "flags" : []
77        },
78        {
79          "tcId" : 7,
80          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
81          "msg" : "313233343030",
82          "sig" : "003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0401617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
83          "result" : "invalid",
84          "flags" : []
85        },
86        {
87          "tcId" : 8,
88          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
89          "msg" : "313233343030",
90          "sig" : "3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a049e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f",
91          "result" : "invalid",
92          "flags" : []
93        },
94        {
95          "tcId" : 9,
96          "comment" : "Signature with special case values for r and s",
97          "msg" : "313233343030",
98          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
99          "result" : "invalid",
100          "flags" : [
101            "EdgeCase"
102          ]
103        },
104        {
105          "tcId" : 10,
106          "comment" : "Signature with special case values for r and s",
107          "msg" : "313233343030",
108          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
109          "result" : "invalid",
110          "flags" : [
111            "EdgeCase"
112          ]
113        },
114        {
115          "tcId" : 11,
116          "comment" : "Signature with special case values for r and s",
117          "msg" : "313233343030",
118          "sig" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
119          "result" : "invalid",
120          "flags" : [
121            "EdgeCase"
122          ]
123        },
124        {
125          "tcId" : 12,
126          "comment" : "Signature with special case values for r and s",
127          "msg" : "313233343030",
128          "sig" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
129          "result" : "invalid",
130          "flags" : [
131            "EdgeCase"
132          ]
133        },
134        {
135          "tcId" : 13,
136          "comment" : "Signature with special case values for r and s",
137          "msg" : "313233343030",
138          "sig" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
139          "result" : "invalid",
140          "flags" : [
141            "EdgeCase"
142          ]
143        },
144        {
145          "tcId" : 14,
146          "comment" : "Signature with special case values for r and s",
147          "msg" : "313233343030",
148          "sig" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
149          "result" : "invalid",
150          "flags" : [
151            "EdgeCase"
152          ]
153        },
154        {
155          "tcId" : 15,
156          "comment" : "Signature with special case values for r and s",
157          "msg" : "313233343030",
158          "sig" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000002",
159          "result" : "invalid",
160          "flags" : [
161            "EdgeCase"
162          ]
163        },
164        {
165          "tcId" : 16,
166          "comment" : "Signature with special case values for r and s",
167          "msg" : "313233343030",
168          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
169          "result" : "invalid",
170          "flags" : [
171            "EdgeCase"
172          ]
173        },
174        {
175          "tcId" : 17,
176          "comment" : "Signature with special case values for r and s",
177          "msg" : "313233343030",
178          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
179          "result" : "invalid",
180          "flags" : [
181            "EdgeCase"
182          ]
183        },
184        {
185          "tcId" : 18,
186          "comment" : "Signature with special case values for r and s",
187          "msg" : "313233343030",
188          "sig" : "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
189          "result" : "invalid",
190          "flags" : [
191            "EdgeCase"
192          ]
193        },
194        {
195          "tcId" : 19,
196          "comment" : "Signature with special case values for r and s",
197          "msg" : "313233343030",
198          "sig" : "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
199          "result" : "invalid",
200          "flags" : [
201            "EdgeCase"
202          ]
203        },
204        {
205          "tcId" : 20,
206          "comment" : "Signature with special case values for r and s",
207          "msg" : "313233343030",
208          "sig" : "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
209          "result" : "invalid",
210          "flags" : [
211            "EdgeCase"
212          ]
213        },
214        {
215          "tcId" : 21,
216          "comment" : "Signature with special case values for r and s",
217          "msg" : "313233343030",
218          "sig" : "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
219          "result" : "invalid",
220          "flags" : [
221            "EdgeCase"
222          ]
223        },
224        {
225          "tcId" : 22,
226          "comment" : "Signature with special case values for r and s",
227          "msg" : "313233343030",
228          "sig" : "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002",
229          "result" : "invalid",
230          "flags" : [
231            "EdgeCase"
232          ]
233        },
234        {
235          "tcId" : 23,
236          "comment" : "Signature with special case values for r and s",
237          "msg" : "313233343030",
238          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000000",
239          "result" : "invalid",
240          "flags" : [
241            "EdgeCase"
242          ]
243        },
244        {
245          "tcId" : 24,
246          "comment" : "Signature with special case values for r and s",
247          "msg" : "313233343030",
248          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000001",
249          "result" : "invalid",
250          "flags" : [
251            "EdgeCase"
252          ]
253        },
254        {
255          "tcId" : 25,
256          "comment" : "Signature with special case values for r and s",
257          "msg" : "313233343030",
258          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
259          "result" : "invalid",
260          "flags" : [
261            "EdgeCase"
262          ]
263        },
264        {
265          "tcId" : 26,
266          "comment" : "Signature with special case values for r and s",
267          "msg" : "313233343030",
268          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
269          "result" : "invalid",
270          "flags" : [
271            "EdgeCase"
272          ]
273        },
274        {
275          "tcId" : 27,
276          "comment" : "Signature with special case values for r and s",
277          "msg" : "313233343030",
278          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
279          "result" : "invalid",
280          "flags" : [
281            "EdgeCase"
282          ]
283        },
284        {
285          "tcId" : 28,
286          "comment" : "Signature with special case values for r and s",
287          "msg" : "313233343030",
288          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000001",
289          "result" : "invalid",
290          "flags" : [
291            "EdgeCase"
292          ]
293        },
294        {
295          "tcId" : 29,
296          "comment" : "Signature with special case values for r and s",
297          "msg" : "313233343030",
298          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000002",
299          "result" : "invalid",
300          "flags" : [
301            "EdgeCase"
302          ]
303        },
304        {
305          "tcId" : 30,
306          "comment" : "Signature with special case values for r and s",
307          "msg" : "313233343030",
308          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000000",
309          "result" : "invalid",
310          "flags" : [
311            "EdgeCase"
312          ]
313        },
314        {
315          "tcId" : 31,
316          "comment" : "Signature with special case values for r and s",
317          "msg" : "313233343030",
318          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000001",
319          "result" : "invalid",
320          "flags" : [
321            "EdgeCase"
322          ]
323        },
324        {
325          "tcId" : 32,
326          "comment" : "Signature with special case values for r and s",
327          "msg" : "313233343030",
328          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
329          "result" : "invalid",
330          "flags" : [
331            "EdgeCase"
332          ]
333        },
334        {
335          "tcId" : 33,
336          "comment" : "Signature with special case values for r and s",
337          "msg" : "313233343030",
338          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
339          "result" : "invalid",
340          "flags" : [
341            "EdgeCase"
342          ]
343        },
344        {
345          "tcId" : 34,
346          "comment" : "Signature with special case values for r and s",
347          "msg" : "313233343030",
348          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
349          "result" : "invalid",
350          "flags" : [
351            "EdgeCase"
352          ]
353        },
354        {
355          "tcId" : 35,
356          "comment" : "Signature with special case values for r and s",
357          "msg" : "313233343030",
358          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000001",
359          "result" : "invalid",
360          "flags" : [
361            "EdgeCase"
362          ]
363        },
364        {
365          "tcId" : 36,
366          "comment" : "Signature with special case values for r and s",
367          "msg" : "313233343030",
368          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000002",
369          "result" : "invalid",
370          "flags" : [
371            "EdgeCase"
372          ]
373        },
374        {
375          "tcId" : 37,
376          "comment" : "Signature with special case values for r and s",
377          "msg" : "313233343030",
378          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000000",
379          "result" : "invalid",
380          "flags" : [
381            "EdgeCase"
382          ]
383        },
384        {
385          "tcId" : 38,
386          "comment" : "Signature with special case values for r and s",
387          "msg" : "313233343030",
388          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000001",
389          "result" : "invalid",
390          "flags" : [
391            "EdgeCase"
392          ]
393        },
394        {
395          "tcId" : 39,
396          "comment" : "Signature with special case values for r and s",
397          "msg" : "313233343030",
398          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
399          "result" : "invalid",
400          "flags" : [
401            "EdgeCase"
402          ]
403        },
404        {
405          "tcId" : 40,
406          "comment" : "Signature with special case values for r and s",
407          "msg" : "313233343030",
408          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
409          "result" : "invalid",
410          "flags" : [
411            "EdgeCase"
412          ]
413        },
414        {
415          "tcId" : 41,
416          "comment" : "Signature with special case values for r and s",
417          "msg" : "313233343030",
418          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
419          "result" : "invalid",
420          "flags" : [
421            "EdgeCase"
422          ]
423        },
424        {
425          "tcId" : 42,
426          "comment" : "Signature with special case values for r and s",
427          "msg" : "313233343030",
428          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000001",
429          "result" : "invalid",
430          "flags" : [
431            "EdgeCase"
432          ]
433        },
434        {
435          "tcId" : 43,
436          "comment" : "Signature with special case values for r and s",
437          "msg" : "313233343030",
438          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000002",
439          "result" : "invalid",
440          "flags" : [
441            "EdgeCase"
442          ]
443        },
444        {
445          "tcId" : 44,
446          "comment" : "Signature with special case values for r and s",
447          "msg" : "313233343030",
448          "sig" : "ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000",
449          "result" : "invalid",
450          "flags" : [
451            "EdgeCase"
452          ]
453        },
454        {
455          "tcId" : 45,
456          "comment" : "Signature with special case values for r and s",
457          "msg" : "313233343030",
458          "sig" : "ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001",
459          "result" : "invalid",
460          "flags" : [
461            "EdgeCase"
462          ]
463        },
464        {
465          "tcId" : 46,
466          "comment" : "Signature with special case values for r and s",
467          "msg" : "313233343030",
468          "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
469          "result" : "invalid",
470          "flags" : [
471            "EdgeCase"
472          ]
473        },
474        {
475          "tcId" : 47,
476          "comment" : "Signature with special case values for r and s",
477          "msg" : "313233343030",
478          "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
479          "result" : "invalid",
480          "flags" : [
481            "EdgeCase"
482          ]
483        },
484        {
485          "tcId" : 48,
486          "comment" : "Signature with special case values for r and s",
487          "msg" : "313233343030",
488          "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
489          "result" : "invalid",
490          "flags" : [
491            "EdgeCase"
492          ]
493        },
494        {
495          "tcId" : 49,
496          "comment" : "Signature with special case values for r and s",
497          "msg" : "313233343030",
498          "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
499          "result" : "invalid",
500          "flags" : [
501            "EdgeCase"
502          ]
503        },
504        {
505          "tcId" : 50,
506          "comment" : "Signature with special case values for r and s",
507          "msg" : "313233343030",
508          "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002",
509          "result" : "invalid",
510          "flags" : [
511            "EdgeCase"
512          ]
513        },
514        {
515          "tcId" : 51,
516          "comment" : "Signature with special case values for r and s",
517          "msg" : "313233343030",
518          "sig" : "ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000000",
519          "result" : "invalid",
520          "flags" : [
521            "EdgeCase"
522          ]
523        },
524        {
525          "tcId" : 52,
526          "comment" : "Signature with special case values for r and s",
527          "msg" : "313233343030",
528          "sig" : "ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000001",
529          "result" : "invalid",
530          "flags" : [
531            "EdgeCase"
532          ]
533        },
534        {
535          "tcId" : 53,
536          "comment" : "Signature with special case values for r and s",
537          "msg" : "313233343030",
538          "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
539          "result" : "invalid",
540          "flags" : [
541            "EdgeCase"
542          ]
543        },
544        {
545          "tcId" : 54,
546          "comment" : "Signature with special case values for r and s",
547          "msg" : "313233343030",
548          "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
549          "result" : "invalid",
550          "flags" : [
551            "EdgeCase"
552          ]
553        },
554        {
555          "tcId" : 55,
556          "comment" : "Signature with special case values for r and s",
557          "msg" : "313233343030",
558          "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
559          "result" : "invalid",
560          "flags" : [
561            "EdgeCase"
562          ]
563        },
564        {
565          "tcId" : 56,
566          "comment" : "Signature with special case values for r and s",
567          "msg" : "313233343030",
568          "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000001",
569          "result" : "invalid",
570          "flags" : [
571            "EdgeCase"
572          ]
573        },
574        {
575          "tcId" : 57,
576          "comment" : "Signature with special case values for r and s",
577          "msg" : "313233343030",
578          "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000002",
579          "result" : "invalid",
580          "flags" : [
581            "EdgeCase"
582          ]
583        },
584        {
585          "tcId" : 58,
586          "comment" : "Edge case for Shamir multiplication",
587          "msg" : "3839313737",
588          "sig" : "326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a96ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab",
589          "result" : "valid",
590          "flags" : []
591        },
592        {
593          "tcId" : 59,
594          "comment" : "special case hash",
595          "msg" : "343236343739373234",
596          "sig" : "bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0",
597          "result" : "valid",
598          "flags" : []
599        },
600        {
601          "tcId" : 60,
602          "comment" : "special case hash",
603          "msg" : "37313338363834383931",
604          "sig" : "59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf23a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d",
605          "result" : "valid",
606          "flags" : []
607        },
608        {
609          "tcId" : 61,
610          "comment" : "special case hash",
611          "msg" : "3130333539333331363638",
612          "sig" : "b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31ed72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070",
613          "result" : "valid",
614          "flags" : []
615        },
616        {
617          "tcId" : 62,
618          "comment" : "special case hash",
619          "msg" : "33393439343031323135",
620          "sig" : "323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddbca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327",
621          "result" : "valid",
622          "flags" : []
623        },
624        {
625          "tcId" : 63,
626          "comment" : "special case hash",
627          "msg" : "31333434323933303739",
628          "sig" : "a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621",
629          "result" : "valid",
630          "flags" : []
631        },
632        {
633          "tcId" : 64,
634          "comment" : "special case hash",
635          "msg" : "33373036323131373132",
636          "sig" : "137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027",
637          "result" : "valid",
638          "flags" : []
639        },
640        {
641          "tcId" : 65,
642          "comment" : "special case hash",
643          "msg" : "333433363838373132",
644          "sig" : "856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aaf4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418",
645          "result" : "valid",
646          "flags" : []
647        },
648        {
649          "tcId" : 66,
650          "comment" : "special case hash",
651          "msg" : "31333531353330333730",
652          "sig" : "a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e86770861bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d",
653          "result" : "valid",
654          "flags" : []
655        },
656        {
657          "tcId" : 67,
658          "comment" : "special case hash",
659          "msg" : "36353533323033313236",
660          "sig" : "f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f",
661          "result" : "valid",
662          "flags" : []
663        },
664        {
665          "tcId" : 68,
666          "comment" : "special case hash",
667          "msg" : "31353634333436363033",
668          "sig" : "eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a8538039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410",
669          "result" : "valid",
670          "flags" : []
671        },
672        {
673          "tcId" : 69,
674          "comment" : "special case hash",
675          "msg" : "34343239353339313137",
676          "sig" : "5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e8133b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49",
677          "result" : "valid",
678          "flags" : []
679        },
680        {
681          "tcId" : 70,
682          "comment" : "special case hash",
683          "msg" : "3130393533323631333531",
684          "sig" : "3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da",
685          "result" : "valid",
686          "flags" : []
687        },
688        {
689          "tcId" : 71,
690          "comment" : "special case hash",
691          "msg" : "35393837333530303431",
692          "sig" : "e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5",
693          "result" : "valid",
694          "flags" : []
695        },
696        {
697          "tcId" : 72,
698          "comment" : "special case hash",
699          "msg" : "33343633303036383738",
700          "sig" : "3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344",
701          "result" : "valid",
702          "flags" : []
703        },
704        {
705          "tcId" : 73,
706          "comment" : "special case hash",
707          "msg" : "39383137333230323837",
708          "sig" : "0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502",
709          "result" : "valid",
710          "flags" : []
711        },
712        {
713          "tcId" : 74,
714          "comment" : "special case hash",
715          "msg" : "33323232303431303436",
716          "sig" : "a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d37579b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a",
717          "result" : "valid",
718          "flags" : []
719        },
720        {
721          "tcId" : 75,
722          "comment" : "special case hash",
723          "msg" : "36363636333037313034",
724          "sig" : "9aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0",
725          "result" : "valid",
726          "flags" : []
727        },
728        {
729          "tcId" : 76,
730          "comment" : "special case hash",
731          "msg" : "31303335393531383938",
732          "sig" : "4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d",
733          "result" : "valid",
734          "flags" : []
735        },
736        {
737          "tcId" : 77,
738          "comment" : "special case hash",
739          "msg" : "31383436353937313935",
740          "sig" : "8b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f",
741          "result" : "valid",
742          "flags" : []
743        },
744        {
745          "tcId" : 78,
746          "comment" : "special case hash",
747          "msg" : "33313336303436313839",
748          "sig" : "a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f788906605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7",
749          "result" : "valid",
750          "flags" : []
751        },
752        {
753          "tcId" : 79,
754          "comment" : "special case hash",
755          "msg" : "32363633373834323534",
756          "sig" : "a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8",
757          "result" : "valid",
758          "flags" : []
759        },
760        {
761          "tcId" : 80,
762          "comment" : "special case hash",
763          "msg" : "31363532313030353234",
764          "sig" : "2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0ed9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b",
765          "result" : "valid",
766          "flags" : []
767        },
768        {
769          "tcId" : 81,
770          "comment" : "special case hash",
771          "msg" : "35373438303831363936",
772          "sig" : "840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b444c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53",
773          "result" : "valid",
774          "flags" : []
775        },
776        {
777          "tcId" : 82,
778          "comment" : "special case hash",
779          "msg" : "36333433393133343638",
780          "sig" : "87cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94cac971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a",
781          "result" : "valid",
782          "flags" : []
783        },
784        {
785          "tcId" : 83,
786          "comment" : "special case hash",
787          "msg" : "31353431313033353938",
788          "sig" : "50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1",
789          "result" : "valid",
790          "flags" : []
791        },
792        {
793          "tcId" : 84,
794          "comment" : "special case hash",
795          "msg" : "3130343738353830313238",
796          "sig" : "d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee8e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1",
797          "result" : "valid",
798          "flags" : []
799        },
800        {
801          "tcId" : 85,
802          "comment" : "special case hash",
803          "msg" : "3130353336323835353638",
804          "sig" : "c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee",
805          "result" : "valid",
806          "flags" : []
807        },
808        {
809          "tcId" : 86,
810          "comment" : "special case hash",
811          "msg" : "393533393034313035",
812          "sig" : "0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540",
813          "result" : "valid",
814          "flags" : []
815        },
816        {
817          "tcId" : 87,
818          "comment" : "special case hash",
819          "msg" : "393738383438303339",
820          "sig" : "8a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3",
821          "result" : "valid",
822          "flags" : []
823        },
824        {
825          "tcId" : 88,
826          "comment" : "special case hash",
827          "msg" : "33363130363732343432",
828          "sig" : "d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cca784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644",
829          "result" : "valid",
830          "flags" : []
831        },
832        {
833          "tcId" : 89,
834          "comment" : "special case hash",
835          "msg" : "31303534323430373035",
836          "sig" : "6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93",
837          "result" : "valid",
838          "flags" : []
839        },
840        {
841          "tcId" : 90,
842          "comment" : "special case hash",
843          "msg" : "35313734343438313937",
844          "sig" : "dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6",
845          "result" : "valid",
846          "flags" : []
847        },
848        {
849          "tcId" : 91,
850          "comment" : "special case hash",
851          "msg" : "31393637353631323531",
852          "sig" : "a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6",
853          "result" : "valid",
854          "flags" : []
855        },
856        {
857          "tcId" : 92,
858          "comment" : "special case hash",
859          "msg" : "33343437323533333433",
860          "sig" : "5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11",
861          "result" : "valid",
862          "flags" : []
863        },
864        {
865          "tcId" : 93,
866          "comment" : "special case hash",
867          "msg" : "333638323634333138",
868          "sig" : "46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b99a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b",
869          "result" : "valid",
870          "flags" : []
871        },
872        {
873          "tcId" : 94,
874          "comment" : "special case hash",
875          "msg" : "33323631313938363038",
876          "sig" : "e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b",
877          "result" : "valid",
878          "flags" : []
879        },
880        {
881          "tcId" : 95,
882          "comment" : "special case hash",
883          "msg" : "39363738373831303934",
884          "sig" : "e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15",
885          "result" : "valid",
886          "flags" : []
887        },
888        {
889          "tcId" : 96,
890          "comment" : "special case hash",
891          "msg" : "34393538383233383233",
892          "sig" : "a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35",
893          "result" : "valid",
894          "flags" : []
895        },
896        {
897          "tcId" : 97,
898          "comment" : "special case hash",
899          "msg" : "383234363337383337",
900          "sig" : "1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7",
901          "result" : "valid",
902          "flags" : []
903        },
904        {
905          "tcId" : 98,
906          "comment" : "special case hash",
907          "msg" : "3131303230383333373736",
908          "sig" : "b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117",
909          "result" : "valid",
910          "flags" : []
911        },
912        {
913          "tcId" : 99,
914          "comment" : "special case hash",
915          "msg" : "313333383731363438",
916          "sig" : "938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715",
917          "result" : "valid",
918          "flags" : []
919        },
920        {
921          "tcId" : 100,
922          "comment" : "special case hash",
923          "msg" : "333232313434313632",
924          "sig" : "bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5",
925          "result" : "valid",
926          "flags" : []
927        },
928        {
929          "tcId" : 101,
930          "comment" : "special case hash",
931          "msg" : "3130363836363535353436",
932          "sig" : "74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f",
933          "result" : "valid",
934          "flags" : []
935        },
936        {
937          "tcId" : 102,
938          "comment" : "special case hash",
939          "msg" : "3632313535323436",
940          "sig" : "625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d",
941          "result" : "valid",
942          "flags" : []
943        },
944        {
945          "tcId" : 103,
946          "comment" : "special case hash",
947          "msg" : "37303330383138373734",
948          "sig" : "8ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39",
949          "result" : "valid",
950          "flags" : []
951        },
952        {
953          "tcId" : 104,
954          "comment" : "special case hash",
955          "msg" : "35393234353233373434",
956          "sig" : "bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378",
957          "result" : "valid",
958          "flags" : []
959        },
960        {
961          "tcId" : 105,
962          "comment" : "special case hash",
963          "msg" : "31343935353836363231",
964          "sig" : "50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c",
965          "result" : "valid",
966          "flags" : []
967        },
968        {
969          "tcId" : 106,
970          "comment" : "special case hash",
971          "msg" : "34303035333134343036",
972          "sig" : "d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a",
973          "result" : "valid",
974          "flags" : []
975        },
976        {
977          "tcId" : 107,
978          "comment" : "special case hash",
979          "msg" : "33303936343537353132",
980          "sig" : "c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259",
981          "result" : "valid",
982          "flags" : []
983        },
984        {
985          "tcId" : 108,
986          "comment" : "special case hash",
987          "msg" : "32373834303235363230",
988          "sig" : "2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0be9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c",
989          "result" : "valid",
990          "flags" : []
991        },
992        {
993          "tcId" : 109,
994          "comment" : "special case hash",
995          "msg" : "32363138373837343138",
996          "sig" : "7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c",
997          "result" : "valid",
998          "flags" : []
999        },
1000        {
1001          "tcId" : 110,
1002          "comment" : "special case hash",
1003          "msg" : "31363432363235323632",
1004          "sig" : "4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de191e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e",
1005          "result" : "valid",
1006          "flags" : []
1007        },
1008        {
1009          "tcId" : 111,
1010          "comment" : "special case hash",
1011          "msg" : "36383234313839343336",
1012          "sig" : "967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414",
1013          "result" : "valid",
1014          "flags" : []
1015        },
1016        {
1017          "tcId" : 112,
1018          "comment" : "special case hash",
1019          "msg" : "343834323435343235",
1020          "sig" : "49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3",
1021          "result" : "valid",
1022          "flags" : []
1023        },
1024        {
1025          "tcId" : 113,
1026          "comment" : "Signature generated without truncating the hash",
1027          "msg" : "313233343030",
1028          "sig" : "f3e712597a4b22632c5f8eb9f2845882bb03a139735f80af8826fc5662865bd91c0903511a481d607eb6b5fe28f6f6c89295681a3e8d55d8",
1029          "result" : "invalid",
1030          "flags" : []
1031        }
1032      ]
1033    },
1034    {
1035      "key" : {
1036        "curve" : "secp224r1",
1037        "keySize" : 224,
1038        "type" : "EcPublicKey",
1039        "uncompressed" : "0493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92",
1040        "wx" : "0093b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2",
1041        "wy" : "482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92"
1042      },
1043      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92",
1044      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEk7TCjwMtAPgOd0ke3BWDWZCe6eMKcye3\nQhnl4kgsGa41yyivyblcoe162RyBLV/M60vt2/GhbZI=\n-----END PUBLIC KEY-----",
1045      "sha" : "SHA-256",
1046      "type" : "EcdsaP1363Verify",
1047      "tests" : [
1048        {
1049          "tcId" : 114,
1050          "comment" : "k*G has a large x-coordinate",
1051          "msg" : "313233343030",
1052          "sig" : "0000000000000000000000000000e95c1f470fc1ec22d6baa3a3d5c1ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
1053          "result" : "valid",
1054          "flags" : []
1055        },
1056        {
1057          "tcId" : 115,
1058          "comment" : "r too large",
1059          "msg" : "313233343030",
1060          "sig" : "fffffffffffffffffffffffffffffffefffffffffffffffffffffffeffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
1061          "result" : "invalid",
1062          "flags" : []
1063        }
1064      ]
1065    },
1066    {
1067      "key" : {
1068        "curve" : "secp224r1",
1069        "keySize" : 224,
1070        "type" : "EcPublicKey",
1071        "uncompressed" : "04da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948",
1072        "wx" : "00da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789",
1073        "wy" : "00ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948"
1074      },
1075      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948",
1076      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2pJ/S6iLY5v1M0Ih0vVNjvnMwaESX60Y\nx7+3iaxRrlPebYNKnbOUe43UxqwrCEuFSWv6cthraUg=\n-----END PUBLIC KEY-----",
1077      "sha" : "SHA-256",
1078      "type" : "EcdsaP1363Verify",
1079      "tests" : [
1080        {
1081          "tcId" : 116,
1082          "comment" : "r,s are large",
1083          "msg" : "313233343030",
1084          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
1085          "result" : "valid",
1086          "flags" : []
1087        }
1088      ]
1089    },
1090    {
1091      "key" : {
1092        "curve" : "secp224r1",
1093        "keySize" : 224,
1094        "type" : "EcPublicKey",
1095        "uncompressed" : "0420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1",
1096        "wx" : "20888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fc",
1097        "wy" : "00de00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1"
1098      },
1099      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1",
1100      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIIiOHA9WlMTANjs2SCvrbh5mSbPTsm8S\nf+u2/N4AwvPY5KfooLr9QXyW0+gcl1lGovNoaqOdNfE=\n-----END PUBLIC KEY-----",
1101      "sha" : "SHA-256",
1102      "type" : "EcdsaP1363Verify",
1103      "tests" : [
1104        {
1105          "tcId" : 117,
1106          "comment" : "r and s^-1 have a large Hamming weight",
1107          "msg" : "313233343030",
1108          "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1",
1109          "result" : "valid",
1110          "flags" : []
1111        }
1112      ]
1113    },
1114    {
1115      "key" : {
1116        "curve" : "secp224r1",
1117        "keySize" : 224,
1118        "type" : "EcPublicKey",
1119        "uncompressed" : "049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04",
1120        "wx" : "009545c86f032c5df255a4490bb0b83eca201181792ad74246874db229",
1121        "wy" : "405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04"
1122      },
1123      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04",
1124      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElUXIbwMsXfJVpEkLsLg+yiARgXkq10JG\nh02yKUBSZMKDBjMntw9MK+WrTS6UB7hm4SHWFF0STAQ=\n-----END PUBLIC KEY-----",
1125      "sha" : "SHA-256",
1126      "type" : "EcdsaP1363Verify",
1127      "tests" : [
1128        {
1129          "tcId" : 118,
1130          "comment" : "r and s^-1 have a large Hamming weight",
1131          "msg" : "313233343030",
1132          "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b",
1133          "result" : "valid",
1134          "flags" : []
1135        }
1136      ]
1137    },
1138    {
1139      "key" : {
1140        "curve" : "secp224r1",
1141        "keySize" : 224,
1142        "type" : "EcPublicKey",
1143        "uncompressed" : "04579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965",
1144        "wx" : "579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8",
1145        "wy" : "00df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965"
1146      },
1147      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965",
1148      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEV51T851RCb1EDj4+fv1gN0CWM0j/nHLA\nOw/muN8C8TPs1gsHKggSrcdScI8r6djJrVlT2Me/OWU=\n-----END PUBLIC KEY-----",
1149      "sha" : "SHA-256",
1150      "type" : "EcdsaP1363Verify",
1151      "tests" : [
1152        {
1153          "tcId" : 119,
1154          "comment" : "small r and s",
1155          "msg" : "313233343030",
1156          "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000001",
1157          "result" : "valid",
1158          "flags" : []
1159        },
1160        {
1161          "tcId" : 120,
1162          "comment" : "incorrect size of signature",
1163          "msg" : "313233343030",
1164          "sig" : "0301",
1165          "result" : "acceptable",
1166          "flags" : [
1167            "SigSize"
1168          ]
1169        }
1170      ]
1171    },
1172    {
1173      "key" : {
1174        "curve" : "secp224r1",
1175        "keySize" : 224,
1176        "type" : "EcPublicKey",
1177        "uncompressed" : "04d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a",
1178        "wx" : "00d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628",
1179        "wy" : "00acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a"
1180      },
1181      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a",
1182      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0qFMgQbYnzU2+uva/NRoD2WrS/IkMWTK\nFGS2KKyvK+5S5iMdPJgPUvjhiaQcPjoF5ZEZXshkIXo=\n-----END PUBLIC KEY-----",
1183      "sha" : "SHA-256",
1184      "type" : "EcdsaP1363Verify",
1185      "tests" : [
1186        {
1187          "tcId" : 121,
1188          "comment" : "small r and s",
1189          "msg" : "313233343030",
1190          "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000003",
1191          "result" : "valid",
1192          "flags" : []
1193        },
1194        {
1195          "tcId" : 122,
1196          "comment" : "incorrect size of signature",
1197          "msg" : "313233343030",
1198          "sig" : "0303",
1199          "result" : "acceptable",
1200          "flags" : [
1201            "SigSize"
1202          ]
1203        }
1204      ]
1205    },
1206    {
1207      "key" : {
1208        "curve" : "secp224r1",
1209        "keySize" : 224,
1210        "type" : "EcPublicKey",
1211        "uncompressed" : "04e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5",
1212        "wx" : "00e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4",
1213        "wy" : "326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5"
1214      },
1215      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5",
1216      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6JJHkVOtE+pcpF1MMj6/H8PNDN94fDQw\naj95pDJsqWRfK1F2CNwfCLeoTPxh5v9o0U8n0gQ8fvU=\n-----END PUBLIC KEY-----",
1217      "sha" : "SHA-256",
1218      "type" : "EcdsaP1363Verify",
1219      "tests" : [
1220        {
1221          "tcId" : 123,
1222          "comment" : "small r and s",
1223          "msg" : "313233343030",
1224          "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000004",
1225          "result" : "valid",
1226          "flags" : []
1227        },
1228        {
1229          "tcId" : 124,
1230          "comment" : "incorrect size of signature",
1231          "msg" : "313233343030",
1232          "sig" : "0304",
1233          "result" : "acceptable",
1234          "flags" : [
1235            "SigSize"
1236          ]
1237        },
1238        {
1239          "tcId" : 125,
1240          "comment" : "r is larger than n",
1241          "msg" : "313233343030",
1242          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a4000000000000000000000000000000000000000000000000000000004",
1243          "result" : "invalid",
1244          "flags" : []
1245        }
1246      ]
1247    },
1248    {
1249      "key" : {
1250        "curve" : "secp224r1",
1251        "keySize" : 224,
1252        "type" : "EcPublicKey",
1253        "uncompressed" : "042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219",
1254        "wx" : "2b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103a",
1255        "wy" : "00d465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219"
1256      },
1257      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219",
1258      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKw6sNcCylPbUNdyv+oYzsBIwBUZcMAgK\n28wQOtRlpjv7cdSu4JMoaX/hCIdTZG2DabjcEDIXwhk=\n-----END PUBLIC KEY-----",
1259      "sha" : "SHA-256",
1260      "type" : "EcdsaP1363Verify",
1261      "tests" : [
1262        {
1263          "tcId" : 126,
1264          "comment" : "s is larger than n",
1265          "msg" : "313233343030",
1266          "sig" : "00000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4",
1267          "result" : "invalid",
1268          "flags" : []
1269        }
1270      ]
1271    },
1272    {
1273      "key" : {
1274        "curve" : "secp224r1",
1275        "keySize" : 224,
1276        "type" : "EcPublicKey",
1277        "uncompressed" : "04d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c",
1278        "wx" : "00d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7af",
1279        "wy" : "00d73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c"
1280      },
1281      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c",
1282      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0VbgHjO+zt6PT7SulSHXUef463lcoAhX\n2y/Xr9c6RQ7GDmqSGKhDGHBofglolE9txf/rMORpO3w=\n-----END PUBLIC KEY-----",
1283      "sha" : "SHA-256",
1284      "type" : "EcdsaP1363Verify",
1285      "tests" : [
1286        {
1287          "tcId" : 127,
1288          "comment" : "small r and s^-1",
1289          "msg" : "313233343030",
1290          "sig" : "00000000000000000000000000000000000000000000000000000100c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab",
1291          "result" : "valid",
1292          "flags" : []
1293        }
1294      ]
1295    },
1296    {
1297      "key" : {
1298        "curve" : "secp224r1",
1299        "keySize" : 224,
1300        "type" : "EcPublicKey",
1301        "uncompressed" : "04f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c",
1302        "wx" : "00f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e6",
1303        "wy" : "17dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c"
1304      },
1305      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c",
1306      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8pOoorSv8L7ZXGY7Nkr+aXeNON1+ejBP\nfTx05hff0J54A8RDmmwHXLV5zeZS0D91Wf9YhGMS+kw=\n-----END PUBLIC KEY-----",
1307      "sha" : "SHA-256",
1308      "type" : "EcdsaP1363Verify",
1309      "tests" : [
1310        {
1311          "tcId" : 128,
1312          "comment" : "smallish r and s^-1",
1313          "msg" : "313233343030",
1314          "sig" : "0000000000000000000000000000000000000000002d9b4d347952cc3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c",
1315          "result" : "valid",
1316          "flags" : []
1317        }
1318      ]
1319    },
1320    {
1321      "key" : {
1322        "curve" : "secp224r1",
1323        "keySize" : 224,
1324        "type" : "EcPublicKey",
1325        "uncompressed" : "04d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954",
1326        "wx" : "00d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317",
1327        "wy" : "00d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954"
1328      },
1329      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954",
1330      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1N3wA7KYy6p9LtxYSyi0dKdhYu1LWw9i\nIsVDF9Tk/gMPF4+0qkptf2EmXs1+8TwxNga400GouVQ=\n-----END PUBLIC KEY-----",
1331      "sha" : "SHA-256",
1332      "type" : "EcdsaP1363Verify",
1333      "tests" : [
1334        {
1335          "tcId" : 129,
1336          "comment" : "100-bit r and small s^-1",
1337          "msg" : "313233343030",
1338          "sig" : "0000000000000000000000000000001033e67e37b32b445580bf4efb02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8",
1339          "result" : "valid",
1340          "flags" : []
1341        }
1342      ]
1343    },
1344    {
1345      "key" : {
1346        "curve" : "secp224r1",
1347        "keySize" : 224,
1348        "type" : "EcPublicKey",
1349        "uncompressed" : "048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0",
1350        "wx" : "008a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce8",
1351        "wy" : "009668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0"
1352      },
1353      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0",
1354      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEilvwAo8ePraEHe57j4c/aLDFYOWS4xgg\ndPUc6JZowyIktltoSXE9NeOs8XhoYuZbWmZLR6CYyqA=\n-----END PUBLIC KEY-----",
1355      "sha" : "SHA-256",
1356      "type" : "EcdsaP1363Verify",
1357      "tests" : [
1358        {
1359          "tcId" : 130,
1360          "comment" : "small r and 100 bit s^-1",
1361          "msg" : "313233343030",
1362          "sig" : "00000000000000000000000000000000000000000000000000000100d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
1363          "result" : "valid",
1364          "flags" : []
1365        }
1366      ]
1367    },
1368    {
1369      "key" : {
1370        "curve" : "secp224r1",
1371        "keySize" : 224,
1372        "type" : "EcPublicKey",
1373        "uncompressed" : "04b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a",
1374        "wx" : "00b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137",
1375        "wy" : "00f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a"
1376      },
1377      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a",
1378      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtT5WmxjpNhVn5XE+5p7L55SZEbAldUai\nTD3RN/KagzNM/xxE2MDDO22tuFaMAk+h+7aUzZ5wX1o=\n-----END PUBLIC KEY-----",
1379      "sha" : "SHA-256",
1380      "type" : "EcdsaP1363Verify",
1381      "tests" : [
1382        {
1383          "tcId" : 131,
1384          "comment" : "100-bit r and s^-1",
1385          "msg" : "313233343030",
1386          "sig" : "000000000000000000000000000000062522bbd3ecbe7c39e93e7c24d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
1387          "result" : "valid",
1388          "flags" : []
1389        }
1390      ]
1391    },
1392    {
1393      "key" : {
1394        "curve" : "secp224r1",
1395        "keySize" : 224,
1396        "type" : "EcPublicKey",
1397        "uncompressed" : "0477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7",
1398        "wx" : "77f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c97812",
1399        "wy" : "009f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7"
1400      },
1401      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7",
1402      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEd/Pr9SclyAmsuxmt8JMSaio6BlymVMIg\nmcl4Ep8ZSNI8UVjsKt/0Vesv7fEHXU7CLWYJd0JKEPc=\n-----END PUBLIC KEY-----",
1403      "sha" : "SHA-256",
1404      "type" : "EcdsaP1363Verify",
1405      "tests" : [
1406        {
1407          "tcId" : 132,
1408          "comment" : "r and s^-1 are close to n",
1409          "msg" : "313233343030",
1410          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
1411          "result" : "valid",
1412          "flags" : []
1413        }
1414      ]
1415    },
1416    {
1417      "key" : {
1418        "curve" : "secp224r1",
1419        "keySize" : 224,
1420        "type" : "EcPublicKey",
1421        "uncompressed" : "04a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699",
1422        "wx" : "00a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f3",
1423        "wy" : "1736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699"
1424      },
1425      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699",
1426      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp/e5nlzcb+yJKO/3c8zfO2ixnUPNtBgJ\n4Zxg8xc2t6DBKpwtcGZxkSkVFCs+Bcie861Je9bDRpk=\n-----END PUBLIC KEY-----",
1427      "sha" : "SHA-256",
1428      "type" : "EcdsaP1363Verify",
1429      "tests" : [
1430        {
1431          "tcId" : 133,
1432          "comment" : "s == 1",
1433          "msg" : "313233343030",
1434          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000001",
1435          "result" : "valid",
1436          "flags" : []
1437        },
1438        {
1439          "tcId" : 134,
1440          "comment" : "s == 0",
1441          "msg" : "313233343030",
1442          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000000",
1443          "result" : "invalid",
1444          "flags" : []
1445        }
1446      ]
1447    },
1448    {
1449      "key" : {
1450        "curve" : "secp224r1",
1451        "keySize" : 224,
1452        "type" : "EcPublicKey",
1453        "uncompressed" : "049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6",
1454        "wx" : "009cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f69",
1455        "wy" : "21c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6"
1456      },
1457      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6",
1458      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnPAAELSthmNvbMcPtYw7mVwNEuRvxY4k\nsNKPaSHIqKMgzEUMyxXr1xYX9O0l2000E/vfFX0x27Y=\n-----END PUBLIC KEY-----",
1459      "sha" : "SHA-256",
1460      "type" : "EcdsaP1363Verify",
1461      "tests" : [
1462        {
1463          "tcId" : 135,
1464          "comment" : "point at infinity during verify",
1465          "msg" : "313233343030",
1466          "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
1467          "result" : "invalid",
1468          "flags" : []
1469        }
1470      ]
1471    },
1472    {
1473      "key" : {
1474        "curve" : "secp224r1",
1475        "keySize" : 224,
1476        "type" : "EcPublicKey",
1477        "uncompressed" : "04ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f",
1478        "wx" : "00ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea2742",
1479        "wy" : "7210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f"
1480      },
1481      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f",
1482      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErps2NrhUcjLfQ4VZtaEJ4COKc6dq/CXQ\ncOonQnIQpp3kStZFsbA4RQQPRvziOOksExpx5LGEwB8=\n-----END PUBLIC KEY-----",
1483      "sha" : "SHA-256",
1484      "type" : "EcdsaP1363Verify",
1485      "tests" : [
1486        {
1487          "tcId" : 136,
1488          "comment" : "edge case for signature malleability",
1489          "msg" : "313233343030",
1490          "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e",
1491          "result" : "valid",
1492          "flags" : []
1493        }
1494      ]
1495    },
1496    {
1497      "key" : {
1498        "curve" : "secp224r1",
1499        "keySize" : 224,
1500        "type" : "EcPublicKey",
1501        "uncompressed" : "048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108",
1502        "wx" : "008d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809",
1503        "wy" : "00aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108"
1504      },
1505      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108",
1506      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjVfU/OYnV3kYiMGTgHb9dm2usuyfG9qK\n1d9ICarekk1+o65au9Bxmn1IZXWdplTPds9+wDEncQg=\n-----END PUBLIC KEY-----",
1507      "sha" : "SHA-256",
1508      "type" : "EcdsaP1363Verify",
1509      "tests" : [
1510        {
1511          "tcId" : 137,
1512          "comment" : "edge case for signature malleability",
1513          "msg" : "313233343030",
1514          "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f",
1515          "result" : "valid",
1516          "flags" : []
1517        }
1518      ]
1519    },
1520    {
1521      "key" : {
1522        "curve" : "secp224r1",
1523        "keySize" : 224,
1524        "type" : "EcPublicKey",
1525        "uncompressed" : "0410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9",
1526        "wx" : "10518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c8",
1527        "wy" : "3f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9"
1528      },
1529      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9",
1530      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEFGOt6kmtfe2W+gB7Jsqv3atziXGFS5F\nKjUSyD8yK5q1fqg1KtKb65nvNWtxNDL8xK7zH5AwRdk=\n-----END PUBLIC KEY-----",
1531      "sha" : "SHA-256",
1532      "type" : "EcdsaP1363Verify",
1533      "tests" : [
1534        {
1535          "tcId" : 138,
1536          "comment" : "u1 == 1",
1537          "msg" : "313233343030",
1538          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e14bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe",
1539          "result" : "valid",
1540          "flags" : []
1541        }
1542      ]
1543    },
1544    {
1545      "key" : {
1546        "curve" : "secp224r1",
1547        "keySize" : 224,
1548        "type" : "EcPublicKey",
1549        "uncompressed" : "048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3",
1550        "wx" : "008a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd",
1551        "wy" : "3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3"
1552      },
1553      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3",
1554      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEil3+3J3Ry5pDnIiz3UcrLmYXP3hmhV22\nu2wS/Tut+7ikxv2A5mUQlXknx4oqoC7O9igW0DVrScM=\n-----END PUBLIC KEY-----",
1555      "sha" : "SHA-256",
1556      "type" : "EcdsaP1363Verify",
1557      "tests" : [
1558        {
1559          "tcId" : 139,
1560          "comment" : "u1 == n - 1",
1561          "msg" : "313233343030",
1562          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1444a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f",
1563          "result" : "valid",
1564          "flags" : []
1565        }
1566      ]
1567    },
1568    {
1569      "key" : {
1570        "curve" : "secp224r1",
1571        "keySize" : 224,
1572        "type" : "EcPublicKey",
1573        "uncompressed" : "0483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4",
1574        "wx" : "0083a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff",
1575        "wy" : "1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4"
1576      },
1577      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4",
1578      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEg6Wfw98pXoTCkLMtC1UKBvmUVvwimOSm\njE8r/xs09IPbMNs6UdgohzLBB9ixqFjNVMOTbhtcEaQ=\n-----END PUBLIC KEY-----",
1579      "sha" : "SHA-256",
1580      "type" : "EcdsaP1363Verify",
1581      "tests" : [
1582        {
1583          "tcId" : 140,
1584          "comment" : "u2 == 1",
1585          "msg" : "313233343030",
1586          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e145555555555555555555555555555078ba03da56a069f0dc1c9740e14",
1587          "result" : "valid",
1588          "flags" : []
1589        }
1590      ]
1591    },
1592    {
1593      "key" : {
1594        "curve" : "secp224r1",
1595        "keySize" : 224,
1596        "type" : "EcPublicKey",
1597        "uncompressed" : "0458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977",
1598        "wx" : "58bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a7",
1599        "wy" : "5be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977"
1600      },
1601      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977",
1602      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWLraV4ogXW4XByLI7Wx3FQEf4z1+uoae\n0dRIp1vkcwwdLS74geAvAookG319Ow0LSpwFZfy0mXc=\n-----END PUBLIC KEY-----",
1603      "sha" : "SHA-256",
1604      "type" : "EcdsaP1363Verify",
1605      "tests" : [
1606        {
1607          "tcId" : 141,
1608          "comment" : "u2 == n - 1",
1609          "msg" : "313233343030",
1610          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e14aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29",
1611          "result" : "valid",
1612          "flags" : []
1613        }
1614      ]
1615    },
1616    {
1617      "key" : {
1618        "curve" : "secp224r1",
1619        "keySize" : 224,
1620        "type" : "EcPublicKey",
1621        "uncompressed" : "047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d",
1622        "wx" : "7fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c",
1623        "wy" : "0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d"
1624      },
1625      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d",
1626      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf8x5m5Gf6Xic4B3ZICcxy32BUVi8bLhG\nh2AkfA+dKVfg3V5MQBJL1eDdG+QcA4/OLNHcgU4K830=\n-----END PUBLIC KEY-----",
1627      "sha" : "SHA-256",
1628      "type" : "EcdsaP1363Verify",
1629      "tests" : [
1630        {
1631          "tcId" : 142,
1632          "comment" : "edge case for u1",
1633          "msg" : "313233343030",
1634          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd93c8c651653430cb4f1675fc86b5e82ca04ff2ab1501674476aac169",
1635          "result" : "valid",
1636          "flags" : []
1637        }
1638      ]
1639    },
1640    {
1641      "key" : {
1642        "curve" : "secp224r1",
1643        "keySize" : 224,
1644        "type" : "EcPublicKey",
1645        "uncompressed" : "043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780",
1646        "wx" : "3ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674",
1647        "wy" : "00fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780"
1648      },
1649      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780",
1650      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPd1o9p0L/UetGTcPo9xy6yWCaMK183aI\nUhUWdPvg4VXZTSNzoBpecPGhBSWee4sdL99Nujz0x4A=\n-----END PUBLIC KEY-----",
1651      "sha" : "SHA-256",
1652      "type" : "EcdsaP1363Verify",
1653      "tests" : [
1654        {
1655          "tcId" : 143,
1656          "comment" : "edge case for u1",
1657          "msg" : "313233343030",
1658          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd9df50acc33b3625a2d5940dd13dbb97d1f7dd56afff8b7de7545127c",
1659          "result" : "valid",
1660          "flags" : []
1661        }
1662      ]
1663    },
1664    {
1665      "key" : {
1666        "curve" : "secp224r1",
1667        "keySize" : 224,
1668        "type" : "EcPublicKey",
1669        "uncompressed" : "041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891",
1670        "wx" : "1cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37",
1671        "wy" : "00b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891"
1672      },
1673      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891",
1674      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHLH1ZMKev2CjQrO8M8iUXLJ5xsGgEiVc\nh04cN7dRkas7K7cwkU6/oUCAQQlwtx6vT+AeLUi+mJE=\n-----END PUBLIC KEY-----",
1675      "sha" : "SHA-256",
1676      "type" : "EcdsaP1363Verify",
1677      "tests" : [
1678        {
1679          "tcId" : 144,
1680          "comment" : "edge case for u1",
1681          "msg" : "313233343030",
1682          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffddce8c223f235699d1f5d2dcde4809d013390b59129f783239525c08f",
1683          "result" : "valid",
1684          "flags" : []
1685        }
1686      ]
1687    },
1688    {
1689      "key" : {
1690        "curve" : "secp224r1",
1691        "keySize" : 224,
1692        "type" : "EcPublicKey",
1693        "uncompressed" : "0444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304",
1694        "wx" : "44e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36",
1695        "wy" : "477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304"
1696      },
1697      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304",
1698      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEROMJ62huevfx4swX/VZUKziRCzt5COpU\n+wONNkd+gp1MgzLlsp80StJ6IcGNqySjHOeYW2OiEwQ=\n-----END PUBLIC KEY-----",
1699      "sha" : "SHA-256",
1700      "type" : "EcdsaP1363Verify",
1701      "tests" : [
1702        {
1703          "tcId" : 145,
1704          "comment" : "edge case for u1",
1705          "msg" : "313233343030",
1706          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd074aae944ee7a7d544a5ad0bd06366f872d2250ba3018a63d2a7f2e6",
1707          "result" : "valid",
1708          "flags" : []
1709        }
1710      ]
1711    },
1712    {
1713      "key" : {
1714        "curve" : "secp224r1",
1715        "keySize" : 224,
1716        "type" : "EcPublicKey",
1717        "uncompressed" : "04c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8",
1718        "wx" : "00c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e1",
1719        "wy" : "10129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8"
1720      },
1721      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8",
1722      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExygGRULLUUL17v5jgSTc16GtCzVVhCpH\n3VEI4RASndh469RzEyds7Ib1IeqVhc0QWz3EIRQZk7g=\n-----END PUBLIC KEY-----",
1723      "sha" : "SHA-256",
1724      "type" : "EcdsaP1363Verify",
1725      "tests" : [
1726        {
1727          "tcId" : 146,
1728          "comment" : "edge case for u1",
1729          "msg" : "313233343030",
1730          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdaae944ee7a7d544a5ad0bd0636d9455f4e83de0f186f89bca56b3c5c",
1731          "result" : "valid",
1732          "flags" : []
1733        }
1734      ]
1735    },
1736    {
1737      "key" : {
1738        "curve" : "secp224r1",
1739        "keySize" : 224,
1740        "type" : "EcPublicKey",
1741        "uncompressed" : "04c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108",
1742        "wx" : "00c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d6309966722",
1743        "wy" : "0cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108"
1744      },
1745      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108",
1746      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExGwa09PQ346cD1JcIc6Nge+dZil/RC1j\nCZZnIgz6IlOqMamNiWa4WWm/nIGcAZKS72pTrB2yoQg=\n-----END PUBLIC KEY-----",
1747      "sha" : "SHA-256",
1748      "type" : "EcdsaP1363Verify",
1749      "tests" : [
1750        {
1751          "tcId" : 147,
1752          "comment" : "edge case for u1",
1753          "msg" : "313233343030",
1754          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd55d289dcf4faa894b5a17a0c6db3741bbc4ecbe01d01ea33ee7a4e7b",
1755          "result" : "valid",
1756          "flags" : []
1757        }
1758      ]
1759    },
1760    {
1761      "key" : {
1762        "curve" : "secp224r1",
1763        "keySize" : 224,
1764        "type" : "EcPublicKey",
1765        "uncompressed" : "04b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12",
1766        "wx" : "00b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33ca",
1767        "wy" : "00a967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12"
1768      },
1769      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12",
1770      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEt7LkjB5g4gkl9Nm2vmAN2DeGqTbJv6sA\nY5wzyqlny8ZQcHOaM3nagNVIQ6GNnBGimjIjSgswPBI=\n-----END PUBLIC KEY-----",
1771      "sha" : "SHA-256",
1772      "type" : "EcdsaP1363Verify",
1773      "tests" : [
1774        {
1775          "tcId" : 148,
1776          "comment" : "edge case for u1",
1777          "msg" : "313233343030",
1778          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ee7a7d544a5ad0bd0636d9e12bc561ce04faaf1312bba3a15601ebc",
1779          "result" : "valid",
1780          "flags" : []
1781        }
1782      ]
1783    },
1784    {
1785      "key" : {
1786        "curve" : "secp224r1",
1787        "keySize" : 224,
1788        "type" : "EcPublicKey",
1789        "uncompressed" : "04f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0",
1790        "wx" : "00f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27e",
1791        "wy" : "00c30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0"
1792      },
1793      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0",
1794      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9KPUWYh1r38nQbvWexcztlQbxTJbO8tN\nMmfCfsML8yL1ikXGwqos7VXxddHL9yp8W/xGTXT2ZsA=\n-----END PUBLIC KEY-----",
1795      "sha" : "SHA-256",
1796      "type" : "EcdsaP1363Verify",
1797      "tests" : [
1798        {
1799          "tcId" : 149,
1800          "comment" : "edge case for u1",
1801          "msg" : "313233343030",
1802          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd361b9cd74d65e79a5874c501bca4973b20347ec97f6de10072d8b46a",
1803          "result" : "valid",
1804          "flags" : []
1805        }
1806      ]
1807    },
1808    {
1809      "key" : {
1810        "curve" : "secp224r1",
1811        "keySize" : 224,
1812        "type" : "EcPublicKey",
1813        "uncompressed" : "0456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141",
1814        "wx" : "56d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd11",
1815        "wy" : "6cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141"
1816      },
1817      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141",
1818      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVtHlwdZk9s4vwfy5N6fOIxopSGq/Nsc/\nd6K9EWyygsnXxvwF85nBg+iA6jYu3wQ80o/6yflPIUE=\n-----END PUBLIC KEY-----",
1819      "sha" : "SHA-256",
1820      "type" : "EcdsaP1363Verify",
1821      "tests" : [
1822        {
1823          "tcId" : 150,
1824          "comment" : "edge case for u1",
1825          "msg" : "313233343030",
1826          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c3739ae9acbcf34b0e98a0379492e764068fd92fedbc200e5b168d4",
1827          "result" : "valid",
1828          "flags" : []
1829        }
1830      ]
1831    },
1832    {
1833      "key" : {
1834        "curve" : "secp224r1",
1835        "keySize" : 224,
1836        "type" : "EcPublicKey",
1837        "uncompressed" : "0430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd",
1838        "wx" : "30bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5",
1839        "wy" : "00f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd"
1840      },
1841      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd",
1842      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMLzoxrfxu7oEC40SHYXVUWesmbLizxz6\nyLAYtfHDhMNb4K4wmly1WrqYI0PSEl8tSlWdjFRTWc0=\n-----END PUBLIC KEY-----",
1843      "sha" : "SHA-256",
1844      "type" : "EcdsaP1363Verify",
1845      "tests" : [
1846        {
1847          "tcId" : 151,
1848          "comment" : "edge case for u1",
1849          "msg" : "313233343030",
1850          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffda252d685e831b6cf095e4f0535edc5b1609d7c5c7e49a301588a1d3e",
1851          "result" : "valid",
1852          "flags" : []
1853        }
1854      ]
1855    },
1856    {
1857      "key" : {
1858        "curve" : "secp224r1",
1859        "keySize" : 224,
1860        "type" : "EcPublicKey",
1861        "uncompressed" : "04e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49",
1862        "wx" : "00e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5",
1863        "wy" : "539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49"
1864      },
1865      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49",
1866      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6H5TipeM8YeQi+snpKJH1JaoQh2rH+ef\nh0TStVObn4/ovdz3yXxExVpPwi9NePapYUR6W2E7XEk=\n-----END PUBLIC KEY-----",
1867      "sha" : "SHA-256",
1868      "type" : "EcdsaP1363Verify",
1869      "tests" : [
1870        {
1871          "tcId" : 152,
1872          "comment" : "edge case for u1",
1873          "msg" : "313233343030",
1874          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdee746111f91ab4ce8fae96e6f23fd9d20a24d2e79eea563478c0f566",
1875          "result" : "valid",
1876          "flags" : []
1877        }
1878      ]
1879    },
1880    {
1881      "key" : {
1882        "curve" : "secp224r1",
1883        "keySize" : 224,
1884        "type" : "EcPublicKey",
1885        "uncompressed" : "04113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c",
1886        "wx" : "113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f0281",
1887        "wy" : "6c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c"
1888      },
1889      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c",
1890      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEETosxXyO594RvEXhRUbHKilyW5pyGBFK\nwx8CgWx2W5pGsCFTEqMpL1l5yY03s1iDuqFWKBsbrow=\n-----END PUBLIC KEY-----",
1891      "sha" : "SHA-256",
1892      "type" : "EcdsaP1363Verify",
1893      "tests" : [
1894        {
1895          "tcId" : 153,
1896          "comment" : "edge case for u2",
1897          "msg" : "313233343030",
1898          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be",
1899          "result" : "valid",
1900          "flags" : []
1901        }
1902      ]
1903    },
1904    {
1905      "key" : {
1906        "curve" : "secp224r1",
1907        "keySize" : 224,
1908        "type" : "EcPublicKey",
1909        "uncompressed" : "0423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951",
1910        "wx" : "23dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74a",
1911        "wy" : "00d661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951"
1912      },
1913      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951",
1914      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI92cPxpLR4sB+ixemX0Eggc7MpGN5Evl\ng9z3StZhpe1Xmi8J0v9W1rgPJlaNk6I3ymREsMrceVE=\n-----END PUBLIC KEY-----",
1915      "sha" : "SHA-256",
1916      "type" : "EcdsaP1363Verify",
1917      "tests" : [
1918        {
1919          "tcId" : 154,
1920          "comment" : "edge case for u2",
1921          "msg" : "313233343030",
1922          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c",
1923          "result" : "valid",
1924          "flags" : []
1925        }
1926      ]
1927    },
1928    {
1929      "key" : {
1930        "curve" : "secp224r1",
1931        "keySize" : 224,
1932        "type" : "EcPublicKey",
1933        "uncompressed" : "04bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c",
1934        "wx" : "00bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256d",
1935        "wy" : "00fe09e092318e39303dca03688e4ecf300300784312d617e5088c584c"
1936      },
1937      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c",
1938      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEu85LF9RdJKHIC8jsqYw1nV4eRYBYoAuV\nBkMlbf4J4JIxjjkwPcoDaI5OzzADAHhDEtYX5QiMWEw=\n-----END PUBLIC KEY-----",
1939      "sha" : "SHA-256",
1940      "type" : "EcdsaP1363Verify",
1941      "tests" : [
1942        {
1943          "tcId" : 155,
1944          "comment" : "edge case for u2",
1945          "msg" : "313233343030",
1946          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f",
1947          "result" : "valid",
1948          "flags" : []
1949        }
1950      ]
1951    },
1952    {
1953      "key" : {
1954        "curve" : "secp224r1",
1955        "keySize" : 224,
1956        "type" : "EcPublicKey",
1957        "uncompressed" : "04035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85",
1958        "wx" : "035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a4953",
1959        "wy" : "47bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85"
1960      },
1961      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85",
1962      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA19YRGwb2+qlZmCol+v5ZfLRiCDHzQYw\n8EpJU0e9+upgCR9AXgmSnLLA4vbu1T4Icbf+DNWhXYU=\n-----END PUBLIC KEY-----",
1963      "sha" : "SHA-256",
1964      "type" : "EcdsaP1363Verify",
1965      "tests" : [
1966        {
1967          "tcId" : 156,
1968          "comment" : "edge case for u2",
1969          "msg" : "313233343030",
1970          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd84a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd",
1971          "result" : "valid",
1972          "flags" : []
1973        }
1974      ]
1975    },
1976    {
1977      "key" : {
1978        "curve" : "secp224r1",
1979        "keySize" : 224,
1980        "type" : "EcPublicKey",
1981        "uncompressed" : "04911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002",
1982        "wx" : "00911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279",
1983        "wy" : "508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002"
1984      },
1985      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002",
1986      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkRwAM+rEYzJpHLeSDElQ7tVzVHYeEIGh\n6p8SeVCOv3z9Pqtdq97hvhTOgpax/CCs+qwW94JMYAI=\n-----END PUBLIC KEY-----",
1987      "sha" : "SHA-256",
1988      "type" : "EcdsaP1363Verify",
1989      "tests" : [
1990        {
1991          "tcId" : 157,
1992          "comment" : "edge case for u2",
1993          "msg" : "313233343030",
1994          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e",
1995          "result" : "valid",
1996          "flags" : []
1997        }
1998      ]
1999    },
2000    {
2001      "key" : {
2002        "curve" : "secp224r1",
2003        "keySize" : 224,
2004        "type" : "EcPublicKey",
2005        "uncompressed" : "0462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555",
2006        "wx" : "62b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3",
2007        "wy" : "124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555"
2008      },
2009      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555",
2010      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYrKrtwu5x+/ftXGB9DO2R1HxCBMNzhgN\naZLn0xJLOqilPl7t9yqmfm7cxx8Z425q0dCZpZ/9lVU=\n-----END PUBLIC KEY-----",
2011      "sha" : "SHA-256",
2012      "type" : "EcdsaP1363Verify",
2013      "tests" : [
2014        {
2015          "tcId" : 158,
2016          "comment" : "edge case for u2",
2017          "msg" : "313233343030",
2018          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc",
2019          "result" : "valid",
2020          "flags" : []
2021        }
2022      ]
2023    },
2024    {
2025      "key" : {
2026        "curve" : "secp224r1",
2027        "keySize" : 224,
2028        "type" : "EcPublicKey",
2029        "uncompressed" : "040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1",
2030        "wx" : "0f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6",
2031        "wy" : "00defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1"
2032      },
2033      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1",
2034      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAED3WTMOeZJ1Kq5qhfe7BZl4S+pT4oj/fu\njVPV5t7+YXNiOA6S+aI8T9zDTglxOqucxEEZQY9vL9E=\n-----END PUBLIC KEY-----",
2035      "sha" : "SHA-256",
2036      "type" : "EcdsaP1363Verify",
2037      "tests" : [
2038        {
2039          "tcId" : 159,
2040          "comment" : "edge case for u2",
2041          "msg" : "313233343030",
2042          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3",
2043          "result" : "valid",
2044          "flags" : []
2045        }
2046      ]
2047    },
2048    {
2049      "key" : {
2050        "curve" : "secp224r1",
2051        "keySize" : 224,
2052        "type" : "EcPublicKey",
2053        "uncompressed" : "048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138",
2054        "wx" : "008f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d",
2055        "wy" : "3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138"
2056      },
2057      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138",
2058      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjy7aQnQqsx9dTPZmiS0dYj79Oyb335qn\nApboDTvq8jXP6kH625jFM6j961hB1p7mX25xkUcR8Tg=\n-----END PUBLIC KEY-----",
2059      "sha" : "SHA-256",
2060      "type" : "EcdsaP1363Verify",
2061      "tests" : [
2062        {
2063          "tcId" : 160,
2064          "comment" : "edge case for u2",
2065          "msg" : "313233343030",
2066          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde",
2067          "result" : "valid",
2068          "flags" : []
2069        }
2070      ]
2071    },
2072    {
2073      "key" : {
2074        "curve" : "secp224r1",
2075        "keySize" : 224,
2076        "type" : "EcPublicKey",
2077        "uncompressed" : "042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f",
2078        "wx" : "2bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c09",
2079        "wy" : "5b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f"
2080      },
2081      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f",
2082      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK89DcbMZppHtDi4MSlWoqbmH3shrhjYh\n6XucCVuGYKdMyWSmrwMR7caxzZgPnHvzpsm3+RMqCy8=\n-----END PUBLIC KEY-----",
2083      "sha" : "SHA-256",
2084      "type" : "EcdsaP1363Verify",
2085      "tests" : [
2086        {
2087          "tcId" : 161,
2088          "comment" : "edge case for u2",
2089          "msg" : "313233343030",
2090          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f",
2091          "result" : "valid",
2092          "flags" : []
2093        }
2094      ]
2095    },
2096    {
2097      "key" : {
2098        "curve" : "secp224r1",
2099        "keySize" : 224,
2100        "type" : "EcPublicKey",
2101        "uncompressed" : "04a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015",
2102        "wx" : "00a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec",
2103        "wy" : "3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015"
2104      },
2105      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015",
2106      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpvJSVo9vvRrgReYCNENZwMIWkRcjdI+a\nPn+t7Dt278dboDC/594t7WhpkeYYPUAkGgW0eWk8cBU=\n-----END PUBLIC KEY-----",
2107      "sha" : "SHA-256",
2108      "type" : "EcdsaP1363Verify",
2109      "tests" : [
2110        {
2111          "tcId" : 162,
2112          "comment" : "edge case for u2",
2113          "msg" : "313233343030",
2114          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520",
2115          "result" : "valid",
2116          "flags" : []
2117        }
2118      ]
2119    },
2120    {
2121      "key" : {
2122        "curve" : "secp224r1",
2123        "keySize" : 224,
2124        "type" : "EcPublicKey",
2125        "uncompressed" : "04a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a",
2126        "wx" : "00a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe8",
2127        "wy" : "2ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a"
2128      },
2129      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a",
2130      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp0wcOjHH1JOrLAr4nPXmiGIcqUZtK6HY\ndhw/6Cug0I9Mn3aFbCtxOMjx54C2lZmSsWzN/ZJfSzo=\n-----END PUBLIC KEY-----",
2131      "sha" : "SHA-256",
2132      "type" : "EcdsaP1363Verify",
2133      "tests" : [
2134        {
2135          "tcId" : 163,
2136          "comment" : "edge case for u2",
2137          "msg" : "313233343030",
2138          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd96dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056",
2139          "result" : "valid",
2140          "flags" : []
2141        }
2142      ]
2143    },
2144    {
2145      "key" : {
2146        "curve" : "secp224r1",
2147        "keySize" : 224,
2148        "type" : "EcPublicKey",
2149        "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627",
2150        "wx" : "034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2",
2151        "wy" : "0080562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627"
2152      },
2153      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627",
2154      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8oBWKsybSfLX/MiUIdKl2y6o3QNh+0jYl9RhJic=\n-----END PUBLIC KEY-----",
2155      "sha" : "SHA-256",
2156      "type" : "EcdsaP1363Verify",
2157      "tests" : [
2158        {
2159          "tcId" : 164,
2160          "comment" : "point duplication during verification",
2161          "msg" : "313233343030",
2162          "sig" : "c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c73f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13",
2163          "result" : "valid",
2164          "flags" : [
2165            "PointDuplication"
2166          ]
2167        }
2168      ]
2169    },
2170    {
2171      "key" : {
2172        "curve" : "secp224r1",
2173        "keySize" : 224,
2174        "type" : "EcPublicKey",
2175        "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da",
2176        "wx" : "034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2",
2177        "wy" : "7fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da"
2178      },
2179      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da",
2180      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8n+p1TNktg0oAzdr3i1aJNBXIvyeBLcnaCue2do=\n-----END PUBLIC KEY-----",
2181      "sha" : "SHA-256",
2182      "type" : "EcdsaP1363Verify",
2183      "tests" : [
2184        {
2185          "tcId" : 165,
2186          "comment" : "duplication bug",
2187          "msg" : "313233343030",
2188          "sig" : "c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c73f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13",
2189          "result" : "invalid",
2190          "flags" : [
2191            "PointDuplication"
2192          ]
2193        }
2194      ]
2195    },
2196    {
2197      "key" : {
2198        "curve" : "secp224r1",
2199        "keySize" : 224,
2200        "type" : "EcPublicKey",
2201        "uncompressed" : "043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79",
2202        "wx" : "3672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb6",
2203        "wy" : "7ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79"
2204      },
2205      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79",
2206      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENnK6lxjmDQDqtClcgZ6jZqd43W/WIfqW\nZSWctnrl6EfurqZ0vutjY3npaPeSZVAuQUodRE8Ernk=\n-----END PUBLIC KEY-----",
2207      "sha" : "SHA-256",
2208      "type" : "EcdsaP1363Verify",
2209      "tests" : [
2210        {
2211          "tcId" : 166,
2212          "comment" : "comparison with point at infinity ",
2213          "msg" : "313233343030",
2214          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1433333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
2215          "result" : "invalid",
2216          "flags" : []
2217        }
2218      ]
2219    },
2220    {
2221      "key" : {
2222        "curve" : "secp224r1",
2223        "keySize" : 224,
2224        "type" : "EcPublicKey",
2225        "uncompressed" : "0433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a",
2226        "wx" : "33eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648",
2227        "wy" : "051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a"
2228      },
2229      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a",
2230      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM+7vv8dyKRNuVrV1FEhj7ZC0wPip4xWB\nbW3mSAUXSd0RSAwUH7WhlGMTFjwBQSZbaKJiFry5k2o=\n-----END PUBLIC KEY-----",
2231      "sha" : "SHA-256",
2232      "type" : "EcdsaP1363Verify",
2233      "tests" : [
2234        {
2235          "tcId" : 167,
2236          "comment" : "extreme value for k and edgecase s",
2237          "msg" : "313233343030",
2238          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa65555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2239          "result" : "valid",
2240          "flags" : []
2241        }
2242      ]
2243    },
2244    {
2245      "key" : {
2246        "curve" : "secp224r1",
2247        "keySize" : 224,
2248        "type" : "EcPublicKey",
2249        "uncompressed" : "04bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f",
2250        "wx" : "00bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd6",
2251        "wy" : "1c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f"
2252      },
2253      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f",
2254      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvaA7JLYiQ8YeKItuoemaKIb3AJROsbjw\nRmz/1hxxKjqqzmkzGYm3B+aejeOdfNGutl2XrRgAv38=\n-----END PUBLIC KEY-----",
2255      "sha" : "SHA-256",
2256      "type" : "EcdsaP1363Verify",
2257      "tests" : [
2258        {
2259          "tcId" : 168,
2260          "comment" : "extreme value for k and s^-1",
2261          "msg" : "313233343030",
2262          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
2263          "result" : "valid",
2264          "flags" : []
2265        }
2266      ]
2267    },
2268    {
2269      "key" : {
2270        "curve" : "secp224r1",
2271        "keySize" : 224,
2272        "type" : "EcPublicKey",
2273        "uncompressed" : "047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df",
2274        "wx" : "7abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b",
2275        "wy" : "792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df"
2276      },
2277      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df",
2278      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEerugy/8TTdz1TQSEb5VLiCyp+u/f6BiJ\ni/s3i3kvELV5cK5Xu0+wHAiIaEiFWusZhNPW/LK0Et8=\n-----END PUBLIC KEY-----",
2279      "sha" : "SHA-256",
2280      "type" : "EcdsaP1363Verify",
2281      "tests" : [
2282        {
2283          "tcId" : 169,
2284          "comment" : "extreme value for k and s^-1",
2285          "msg" : "313233343030",
2286          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa633333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
2287          "result" : "valid",
2288          "flags" : []
2289        }
2290      ]
2291    },
2292    {
2293      "key" : {
2294        "curve" : "secp224r1",
2295        "keySize" : 224,
2296        "type" : "EcPublicKey",
2297        "uncompressed" : "04f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da",
2298        "wx" : "00f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16",
2299        "wy" : "234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da"
2300      },
2301      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da",
2302      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9o2Z4oZTubo+fO2zt4Fl9aVPvpDUufiE\nl5d+FiNNo+qgF4pRtbDCCO8IGN9vZXh5PBrxeHAmuNo=\n-----END PUBLIC KEY-----",
2303      "sha" : "SHA-256",
2304      "type" : "EcdsaP1363Verify",
2305      "tests" : [
2306        {
2307          "tcId" : 170,
2308          "comment" : "extreme value for k and s^-1",
2309          "msg" : "313233343030",
2310          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
2311          "result" : "valid",
2312          "flags" : []
2313        }
2314      ]
2315    },
2316    {
2317      "key" : {
2318        "curve" : "secp224r1",
2319        "keySize" : 224,
2320        "type" : "EcPublicKey",
2321        "uncompressed" : "04065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1",
2322        "wx" : "065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f1093427",
2323        "wy" : "2004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1"
2324      },
2325      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1",
2326      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBl2e8TPOgcLWtm6Sg2D5Un+PNrW63TW1\n8Qk0JyAEhSdV93RAoLCLnxZUicBpbotJgdbQSihbD9E=\n-----END PUBLIC KEY-----",
2327      "sha" : "SHA-256",
2328      "type" : "EcdsaP1363Verify",
2329      "tests" : [
2330        {
2331          "tcId" : 171,
2332          "comment" : "extreme value for k and s^-1",
2333          "msg" : "313233343030",
2334          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6249249249249249249249249249227ce201a6b76951f982e7ae89852",
2335          "result" : "valid",
2336          "flags" : []
2337        }
2338      ]
2339    },
2340    {
2341      "key" : {
2342        "curve" : "secp224r1",
2343        "keySize" : 224,
2344        "type" : "EcPublicKey",
2345        "uncompressed" : "04d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6",
2346        "wx" : "00d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e",
2347        "wy" : "0083904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6"
2348      },
2349      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6",
2350      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1s6glHLt5XTOHgVGyazQ4c2MupsSHfKe\nidUJLoOQTr+5AuphyYfcBQjgyaflY+Jgn+r3kUCrkdY=\n-----END PUBLIC KEY-----",
2351      "sha" : "SHA-256",
2352      "type" : "EcdsaP1363Verify",
2353      "tests" : [
2354        {
2355          "tcId" : 172,
2356          "comment" : "extreme value for k",
2357          "msg" : "313233343030",
2358          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa60eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
2359          "result" : "valid",
2360          "flags" : []
2361        }
2362      ]
2363    },
2364    {
2365      "key" : {
2366        "curve" : "secp224r1",
2367        "keySize" : 224,
2368        "type" : "EcPublicKey",
2369        "uncompressed" : "04c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98",
2370        "wx" : "00c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb8",
2371        "wy" : "0e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98"
2372      },
2373      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98",
2374      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExSCxgAOzVglBR+4vnfEXhXK+2De9iUQ7\nJevOuA4uk6mY+7q+ghkupMhWUc8JqVqw3C49l17nvpg=\n-----END PUBLIC KEY-----",
2375      "sha" : "SHA-256",
2376      "type" : "EcdsaP1363Verify",
2377      "tests" : [
2378        {
2379          "tcId" : 173,
2380          "comment" : "extreme value for k and edgecase s",
2381          "msg" : "313233343030",
2382          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d215555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2383          "result" : "valid",
2384          "flags" : []
2385        }
2386      ]
2387    },
2388    {
2389      "key" : {
2390        "curve" : "secp224r1",
2391        "keySize" : 224,
2392        "type" : "EcPublicKey",
2393        "uncompressed" : "049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3",
2394        "wx" : "009dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26c",
2395        "wy" : "00a141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3"
2396      },
2397      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3",
2398      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEndC5m7eoMLzH1Vq6xCkS1SWwY8UM83fK\nV3GibKFB/M8Hk8K6JGmpRsLU7SY0QFLGOm1+d5fOlsM=\n-----END PUBLIC KEY-----",
2399      "sha" : "SHA-256",
2400      "type" : "EcdsaP1363Verify",
2401      "tests" : [
2402        {
2403          "tcId" : 174,
2404          "comment" : "extreme value for k and s^-1",
2405          "msg" : "313233343030",
2406          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
2407          "result" : "valid",
2408          "flags" : []
2409        }
2410      ]
2411    },
2412    {
2413      "key" : {
2414        "curve" : "secp224r1",
2415        "keySize" : 224,
2416        "type" : "EcPublicKey",
2417        "uncompressed" : "043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521",
2418        "wx" : "3dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f",
2419        "wy" : "47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521"
2420      },
2421      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521",
2422      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPaufGxnnFdF0pzYJIDddVpoYHwVeZvAT\nkYcbb0em2Hwjpbah49CpchMCzALM41813qCOImGb5SE=\n-----END PUBLIC KEY-----",
2423      "sha" : "SHA-256",
2424      "type" : "EcdsaP1363Verify",
2425      "tests" : [
2426        {
2427          "tcId" : 175,
2428          "comment" : "extreme value for k and s^-1",
2429          "msg" : "313233343030",
2430          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2133333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
2431          "result" : "valid",
2432          "flags" : []
2433        }
2434      ]
2435    },
2436    {
2437      "key" : {
2438        "curve" : "secp224r1",
2439        "keySize" : 224,
2440        "type" : "EcPublicKey",
2441        "uncompressed" : "0456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87",
2442        "wx" : "56dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100",
2443        "wy" : "00e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87"
2444      },
2445      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87",
2446      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVt3huljqMQU7JTXGZiM0TCTHLSFK9b5p\nguiRAOdxCEgGFD6G8rMb2vYigPWzEdDSvbs4WyD8bIc=\n-----END PUBLIC KEY-----",
2447      "sha" : "SHA-256",
2448      "type" : "EcdsaP1363Verify",
2449      "tests" : [
2450        {
2451          "tcId" : 176,
2452          "comment" : "extreme value for k and s^-1",
2453          "msg" : "313233343030",
2454          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
2455          "result" : "valid",
2456          "flags" : []
2457        }
2458      ]
2459    },
2460    {
2461      "key" : {
2462        "curve" : "secp224r1",
2463        "keySize" : 224,
2464        "type" : "EcPublicKey",
2465        "uncompressed" : "0494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601",
2466        "wx" : "0094efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a612",
2467        "wy" : "4414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601"
2468      },
2469      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601",
2470      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElO/hOH/ARH19vLU3OaDk4N3sGB04LK6m\nRbGmEkQUprHHiQjQ+iBvjy3pUK1KFNHOlNnN2+MuRgE=\n-----END PUBLIC KEY-----",
2471      "sha" : "SHA-256",
2472      "type" : "EcdsaP1363Verify",
2473      "tests" : [
2474        {
2475          "tcId" : 177,
2476          "comment" : "extreme value for k and s^-1",
2477          "msg" : "313233343030",
2478          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21249249249249249249249249249227ce201a6b76951f982e7ae89852",
2479          "result" : "valid",
2480          "flags" : []
2481        }
2482      ]
2483    },
2484    {
2485      "key" : {
2486        "curve" : "secp224r1",
2487        "keySize" : 224,
2488        "type" : "EcPublicKey",
2489        "uncompressed" : "046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59",
2490        "wx" : "6286803b952976ee1897013695d3ef2cbb6f977142a042b236572577",
2491        "wy" : "722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59"
2492      },
2493      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59",
2494      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYoaAO5Updu4YlwE2ldPvLLtvl3FCoEKy\nNlcld3IqbOmtPj/SjkUYM0lsY7ircFOIdyFfIElCv1k=\n-----END PUBLIC KEY-----",
2495      "sha" : "SHA-256",
2496      "type" : "EcdsaP1363Verify",
2497      "tests" : [
2498        {
2499          "tcId" : 178,
2500          "comment" : "extreme value for k",
2501          "msg" : "313233343030",
2502          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d210eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
2503          "result" : "valid",
2504          "flags" : []
2505        }
2506      ]
2507    },
2508    {
2509      "key" : {
2510        "curve" : "secp224r1",
2511        "keySize" : 224,
2512        "type" : "EcPublicKey",
2513        "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",
2514        "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
2515        "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
2516      },
2517      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",
2518      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----",
2519      "sha" : "SHA-256",
2520      "type" : "EcdsaP1363Verify",
2521      "tests" : [
2522        {
2523          "tcId" : 179,
2524          "comment" : "testing point duplication",
2525          "msg" : "313233343030",
2526          "sig" : "bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe249249249249249249249249249227ce201a6b76951f982e7ae89851",
2527          "result" : "invalid",
2528          "flags" : []
2529        },
2530        {
2531          "tcId" : 180,
2532          "comment" : "testing point duplication",
2533          "msg" : "313233343030",
2534          "sig" : "44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f249249249249249249249249249227ce201a6b76951f982e7ae89851",
2535          "result" : "invalid",
2536          "flags" : []
2537        }
2538      ]
2539    },
2540    {
2541      "key" : {
2542        "curve" : "secp224r1",
2543        "keySize" : 224,
2544        "type" : "EcPublicKey",
2545        "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd",
2546        "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
2547        "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd"
2548      },
2549      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd",
2550      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----",
2551      "sha" : "SHA-256",
2552      "type" : "EcdsaP1363Verify",
2553      "tests" : [
2554        {
2555          "tcId" : 181,
2556          "comment" : "testing point duplication",
2557          "msg" : "313233343030",
2558          "sig" : "bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe249249249249249249249249249227ce201a6b76951f982e7ae89851",
2559          "result" : "invalid",
2560          "flags" : []
2561        },
2562        {
2563          "tcId" : 182,
2564          "comment" : "testing point duplication",
2565          "msg" : "313233343030",
2566          "sig" : "44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f249249249249249249249249249227ce201a6b76951f982e7ae89851",
2567          "result" : "invalid",
2568          "flags" : []
2569        }
2570      ]
2571    },
2572    {
2573      "key" : {
2574        "curve" : "secp224r1",
2575        "keySize" : 224,
2576        "type" : "EcPublicKey",
2577        "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176",
2578        "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466",
2579        "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176"
2580      },
2581      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176",
2582      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----",
2583      "sha" : "SHA-256",
2584      "type" : "EcdsaP1363Verify",
2585      "tests" : [
2586        {
2587          "tcId" : 183,
2588          "comment" : "pseudorandom signature",
2589          "msg" : "",
2590          "sig" : "0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e26288f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc",
2591          "result" : "valid",
2592          "flags" : []
2593        },
2594        {
2595          "tcId" : 184,
2596          "comment" : "pseudorandom signature",
2597          "msg" : "4d7367",
2598          "sig" : "f4b68df62b9238363ccc1bbee00deb3fb2693f7894178e14eeac596a7f51c9451adacd2bcbc721f7df0643d7cd18a6b52064b507e1912f23",
2599          "result" : "valid",
2600          "flags" : []
2601        },
2602        {
2603          "tcId" : 185,
2604          "comment" : "pseudorandom signature",
2605          "msg" : "313233343030",
2606          "sig" : "b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e80cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579",
2607          "result" : "valid",
2608          "flags" : []
2609        },
2610        {
2611          "tcId" : 186,
2612          "comment" : "pseudorandom signature",
2613          "msg" : "0000000000000000000000000000000000000000",
2614          "sig" : "7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6",
2615          "result" : "valid",
2616          "flags" : []
2617        }
2618      ]
2619    },
2620    {
2621      "key" : {
2622        "curve" : "secp224r1",
2623        "keySize" : 224,
2624        "type" : "EcPublicKey",
2625        "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000",
2626        "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf",
2627        "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000"
2628      },
2629      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000",
2630      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----",
2631      "sha" : "SHA-256",
2632      "type" : "EcdsaP1363Verify",
2633      "tests" : [
2634        {
2635          "tcId" : 187,
2636          "comment" : "y-coordinate of the public key has many trailing 0's",
2637          "msg" : "4d657373616765",
2638          "sig" : "519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7",
2639          "result" : "valid",
2640          "flags" : []
2641        },
2642        {
2643          "tcId" : 188,
2644          "comment" : "y-coordinate of the public key has many trailing 0's",
2645          "msg" : "4d657373616765",
2646          "sig" : "09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab",
2647          "result" : "valid",
2648          "flags" : []
2649        },
2650        {
2651          "tcId" : 189,
2652          "comment" : "y-coordinate of the public key has many trailing 0's",
2653          "msg" : "4d657373616765",
2654          "sig" : "ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e804c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51",
2655          "result" : "valid",
2656          "flags" : []
2657        }
2658      ]
2659    },
2660    {
2661      "key" : {
2662        "curve" : "secp224r1",
2663        "keySize" : 224,
2664        "type" : "EcPublicKey",
2665        "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff",
2666        "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1",
2667        "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff"
2668      },
2669      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff",
2670      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----",
2671      "sha" : "SHA-256",
2672      "type" : "EcdsaP1363Verify",
2673      "tests" : [
2674        {
2675          "tcId" : 190,
2676          "comment" : "y-coordinate of the public key has many trailing 1's",
2677          "msg" : "4d657373616765",
2678          "sig" : "c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aeaa201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7",
2679          "result" : "valid",
2680          "flags" : []
2681        },
2682        {
2683          "tcId" : 191,
2684          "comment" : "y-coordinate of the public key has many trailing 1's",
2685          "msg" : "4d657373616765",
2686          "sig" : "76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193",
2687          "result" : "valid",
2688          "flags" : []
2689        },
2690        {
2691          "tcId" : 192,
2692          "comment" : "y-coordinate of the public key has many trailing 1's",
2693          "msg" : "4d657373616765",
2694          "sig" : "36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f1628239e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc",
2695          "result" : "valid",
2696          "flags" : []
2697        }
2698      ]
2699    },
2700    {
2701      "key" : {
2702        "curve" : "secp224r1",
2703        "keySize" : 224,
2704        "type" : "EcPublicKey",
2705        "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0",
2706        "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000",
2707        "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0"
2708      },
2709      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0",
2710      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----",
2711      "sha" : "SHA-256",
2712      "type" : "EcdsaP1363Verify",
2713      "tests" : [
2714        {
2715          "tcId" : 193,
2716          "comment" : "x-coordinate of the public key has many trailing 0's",
2717          "msg" : "4d657373616765",
2718          "sig" : "258682975df8bca7f203f771ebeb478ef637360c860fc386cfb217457663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96",
2719          "result" : "valid",
2720          "flags" : []
2721        },
2722        {
2723          "tcId" : 194,
2724          "comment" : "x-coordinate of the public key has many trailing 0's",
2725          "msg" : "4d657373616765",
2726          "sig" : "85c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7",
2727          "result" : "valid",
2728          "flags" : []
2729        },
2730        {
2731          "tcId" : 195,
2732          "comment" : "x-coordinate of the public key has many trailing 0's",
2733          "msg" : "4d657373616765",
2734          "sig" : "ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f",
2735          "result" : "valid",
2736          "flags" : []
2737        }
2738      ]
2739    },
2740    {
2741      "key" : {
2742        "curve" : "secp224r1",
2743        "keySize" : 224,
2744        "type" : "EcPublicKey",
2745        "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd",
2746        "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff",
2747        "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd"
2748      },
2749      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd",
2750      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----",
2751      "sha" : "SHA-256",
2752      "type" : "EcdsaP1363Verify",
2753      "tests" : [
2754        {
2755          "tcId" : 196,
2756          "comment" : "x-coordinate of the public key has many trailing 1's",
2757          "msg" : "4d657373616765",
2758          "sig" : "19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d60506933b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501",
2759          "result" : "valid",
2760          "flags" : []
2761        },
2762        {
2763          "tcId" : 197,
2764          "comment" : "x-coordinate of the public key has many trailing 1's",
2765          "msg" : "4d657373616765",
2766          "sig" : "70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4",
2767          "result" : "valid",
2768          "flags" : []
2769        },
2770        {
2771          "tcId" : 198,
2772          "comment" : "x-coordinate of the public key has many trailing 1's",
2773          "msg" : "4d657373616765",
2774          "sig" : "0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b1329a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a",
2775          "result" : "valid",
2776          "flags" : []
2777        }
2778      ]
2779    },
2780    {
2781      "key" : {
2782        "curve" : "secp224r1",
2783        "keySize" : 224,
2784        "type" : "EcPublicKey",
2785        "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5",
2786        "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a",
2787        "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5"
2788      },
2789      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5",
2790      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----",
2791      "sha" : "SHA-256",
2792      "type" : "EcdsaP1363Verify",
2793      "tests" : [
2794        {
2795          "tcId" : 199,
2796          "comment" : "y-coordinate of the public key is small",
2797          "msg" : "4d657373616765",
2798          "sig" : "bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3ab171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50",
2799          "result" : "valid",
2800          "flags" : []
2801        },
2802        {
2803          "tcId" : 200,
2804          "comment" : "y-coordinate of the public key is small",
2805          "msg" : "4d657373616765",
2806          "sig" : "8fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161",
2807          "result" : "valid",
2808          "flags" : []
2809        },
2810        {
2811          "tcId" : 201,
2812          "comment" : "y-coordinate of the public key is small",
2813          "msg" : "4d657373616765",
2814          "sig" : "e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c464221a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4",
2815          "result" : "valid",
2816          "flags" : []
2817        }
2818      ]
2819    },
2820    {
2821      "key" : {
2822        "curve" : "secp224r1",
2823        "keySize" : 224,
2824        "type" : "EcPublicKey",
2825        "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c",
2826        "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a",
2827        "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c"
2828      },
2829      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c",
2830      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----",
2831      "sha" : "SHA-256",
2832      "type" : "EcdsaP1363Verify",
2833      "tests" : [
2834        {
2835          "tcId" : 202,
2836          "comment" : "y-coordinate of the public key is large",
2837          "msg" : "4d657373616765",
2838          "sig" : "76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01ddb65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb",
2839          "result" : "valid",
2840          "flags" : []
2841        },
2842        {
2843          "tcId" : 203,
2844          "comment" : "y-coordinate of the public key is large",
2845          "msg" : "4d657373616765",
2846          "sig" : "32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004",
2847          "result" : "valid",
2848          "flags" : []
2849        },
2850        {
2851          "tcId" : 204,
2852          "comment" : "y-coordinate of the public key is large",
2853          "msg" : "4d657373616765",
2854          "sig" : "2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d",
2855          "result" : "valid",
2856          "flags" : []
2857        }
2858      ]
2859    },
2860    {
2861      "key" : {
2862        "curve" : "secp224r1",
2863        "keySize" : 224,
2864        "type" : "EcPublicKey",
2865        "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1",
2866        "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a",
2867        "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1"
2868      },
2869      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1",
2870      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----",
2871      "sha" : "SHA-256",
2872      "type" : "EcdsaP1363Verify",
2873      "tests" : [
2874        {
2875          "tcId" : 205,
2876          "comment" : "x-coordinate of the public key is small",
2877          "msg" : "4d657373616765",
2878          "sig" : "191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070",
2879          "result" : "valid",
2880          "flags" : []
2881        },
2882        {
2883          "tcId" : 206,
2884          "comment" : "x-coordinate of the public key is small",
2885          "msg" : "4d657373616765",
2886          "sig" : "e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838",
2887          "result" : "valid",
2888          "flags" : []
2889        },
2890        {
2891          "tcId" : 207,
2892          "comment" : "x-coordinate of the public key is small",
2893          "msg" : "4d657373616765",
2894          "sig" : "1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfbc2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b",
2895          "result" : "valid",
2896          "flags" : []
2897        }
2898      ]
2899    },
2900    {
2901      "key" : {
2902        "curve" : "secp224r1",
2903        "keySize" : 224,
2904        "type" : "EcPublicKey",
2905        "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e",
2906        "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725",
2907        "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e"
2908      },
2909      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e",
2910      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----",
2911      "sha" : "SHA-256",
2912      "type" : "EcdsaP1363Verify",
2913      "tests" : [
2914        {
2915          "tcId" : 208,
2916          "comment" : "x-coordinate of the public key is large",
2917          "msg" : "4d657373616765",
2918          "sig" : "e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f",
2919          "result" : "valid",
2920          "flags" : []
2921        },
2922        {
2923          "tcId" : 209,
2924          "comment" : "x-coordinate of the public key is large",
2925          "msg" : "4d657373616765",
2926          "sig" : "1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf043339d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b",
2927          "result" : "valid",
2928          "flags" : []
2929        },
2930        {
2931          "tcId" : 210,
2932          "comment" : "x-coordinate of the public key is large",
2933          "msg" : "4d657373616765",
2934          "sig" : "00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf31e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce",
2935          "result" : "valid",
2936          "flags" : []
2937        }
2938      ]
2939    },
2940    {
2941      "key" : {
2942        "curve" : "secp224r1",
2943        "keySize" : 224,
2944        "type" : "EcPublicKey",
2945        "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc",
2946        "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1",
2947        "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc"
2948      },
2949      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc",
2950      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----",
2951      "sha" : "SHA-256",
2952      "type" : "EcdsaP1363Verify",
2953      "tests" : [
2954        {
2955          "tcId" : 211,
2956          "comment" : "y-coordinate of the public key is small",
2957          "msg" : "4d657373616765",
2958          "sig" : "b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53cea0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9",
2959          "result" : "valid",
2960          "flags" : []
2961        },
2962        {
2963          "tcId" : 212,
2964          "comment" : "y-coordinate of the public key is small",
2965          "msg" : "4d657373616765",
2966          "sig" : "e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633",
2967          "result" : "valid",
2968          "flags" : []
2969        },
2970        {
2971          "tcId" : 213,
2972          "comment" : "y-coordinate of the public key is small",
2973          "msg" : "4d657373616765",
2974          "sig" : "6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f070da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c",
2975          "result" : "valid",
2976          "flags" : []
2977        }
2978      ]
2979    },
2980    {
2981      "key" : {
2982        "curve" : "secp224r1",
2983        "keySize" : 224,
2984        "type" : "EcPublicKey",
2985        "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945",
2986        "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1",
2987        "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945"
2988      },
2989      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945",
2990      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----",
2991      "sha" : "SHA-256",
2992      "type" : "EcdsaP1363Verify",
2993      "tests" : [
2994        {
2995          "tcId" : 214,
2996          "comment" : "y-coordinate of the public key is large",
2997          "msg" : "4d657373616765",
2998          "sig" : "85ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f60806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b",
2999          "result" : "valid",
3000          "flags" : []
3001        },
3002        {
3003          "tcId" : 215,
3004          "comment" : "y-coordinate of the public key is large",
3005          "msg" : "4d657373616765",
3006          "sig" : "44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67eae5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55",
3007          "result" : "valid",
3008          "flags" : []
3009        },
3010        {
3011          "tcId" : 216,
3012          "comment" : "y-coordinate of the public key is large",
3013          "msg" : "4d657373616765",
3014          "sig" : "1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e121f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7",
3015          "result" : "valid",
3016          "flags" : []
3017        }
3018      ]
3019    }
3020  ]
3021}
3022