1{
2  "algorithm" : "ECDSA",
3  "generatorVersion" : "0.8r12",
4  "numberOfTests" : 187,
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-224",
28      "type" : "EcdsaP1363Verify",
29      "tests" : [
30        {
31          "tcId" : 1,
32          "comment" : "signature malleability",
33          "msg" : "313233343030",
34          "sig" : "70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc",
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" : "0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced76724700d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
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" : "8ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
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" : "0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
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" : "8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
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" : "0070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e",
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" : "0070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
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" : "70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f",
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" : "3137353738",
588          "sig" : "326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2",
589          "result" : "valid",
590          "flags" : []
591        },
592        {
593          "tcId" : 59,
594          "comment" : "special case hash",
595          "msg" : "32323534363238393834",
596          "sig" : "8ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d",
597          "result" : "valid",
598          "flags" : []
599        },
600        {
601          "tcId" : 60,
602          "comment" : "special case hash",
603          "msg" : "31383237383738363130",
604          "sig" : "da573cf73aed174710c232155735248f8ebef696374647527da52258b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc",
605          "result" : "valid",
606          "flags" : []
607        },
608        {
609          "tcId" : 61,
610          "comment" : "special case hash",
611          "msg" : "31353138383631373039",
612          "sig" : "c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17aaba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e",
613          "result" : "valid",
614          "flags" : []
615        },
616        {
617          "tcId" : 62,
618          "comment" : "special case hash",
619          "msg" : "32313239323333343232",
620          "sig" : "ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd505c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118",
621          "result" : "valid",
622          "flags" : []
623        },
624        {
625          "tcId" : 63,
626          "comment" : "special case hash",
627          "msg" : "31323231393739303539",
628          "sig" : "2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff482e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b",
629          "result" : "valid",
630          "flags" : []
631        },
632        {
633          "tcId" : 64,
634          "comment" : "special case hash",
635          "msg" : "32333032353637363131",
636          "sig" : "5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e88ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43",
637          "result" : "valid",
638          "flags" : []
639        },
640        {
641          "tcId" : 65,
642          "comment" : "special case hash",
643          "msg" : "31313035383638343732",
644          "sig" : "c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c",
645          "result" : "valid",
646          "flags" : []
647        },
648        {
649          "tcId" : 66,
650          "comment" : "special case hash",
651          "msg" : "31343636363134343432",
652          "sig" : "5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c",
653          "result" : "valid",
654          "flags" : []
655        },
656        {
657          "tcId" : 67,
658          "comment" : "special case hash",
659          "msg" : "343431393536343230",
660          "sig" : "ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd",
661          "result" : "valid",
662          "flags" : []
663        },
664        {
665          "tcId" : 68,
666          "comment" : "special case hash",
667          "msg" : "31393639343836303634",
668          "sig" : "64c084f6b775bbf7915c1964a68b0259629328598f135578728678302a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444",
669          "result" : "valid",
670          "flags" : []
671        },
672        {
673          "tcId" : 69,
674          "comment" : "special case hash",
675          "msg" : "32323335363732383833",
676          "sig" : "2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9",
677          "result" : "valid",
678          "flags" : []
679        },
680        {
681          "tcId" : 70,
682          "comment" : "special case hash",
683          "msg" : "32323537383433373033",
684          "sig" : "e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d22859bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984",
685          "result" : "valid",
686          "flags" : []
687        },
688        {
689          "tcId" : 71,
690          "comment" : "special case hash",
691          "msg" : "393434353030393436",
692          "sig" : "9edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc5155052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638",
693          "result" : "valid",
694          "flags" : []
695        },
696        {
697          "tcId" : 72,
698          "comment" : "special case hash",
699          "msg" : "31363837373839343130",
700          "sig" : "ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e828f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751",
701          "result" : "valid",
702          "flags" : []
703        },
704        {
705          "tcId" : 73,
706          "comment" : "special case hash",
707          "msg" : "333933323631323238",
708          "sig" : "5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3",
709          "result" : "valid",
710          "flags" : []
711        },
712        {
713          "tcId" : 74,
714          "comment" : "special case hash",
715          "msg" : "31303733353731303935",
716          "sig" : "766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4",
717          "result" : "valid",
718          "flags" : []
719        },
720        {
721          "tcId" : 75,
722          "comment" : "special case hash",
723          "msg" : "3630383837343734",
724          "sig" : "120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a",
725          "result" : "valid",
726          "flags" : []
727        },
728        {
729          "tcId" : 76,
730          "comment" : "special case hash",
731          "msg" : "31313932353639393632",
732          "sig" : "f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da4085c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58",
733          "result" : "valid",
734          "flags" : []
735        },
736        {
737          "tcId" : 77,
738          "comment" : "special case hash",
739          "msg" : "3930303736303933",
740          "sig" : "57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d173bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17",
741          "result" : "valid",
742          "flags" : []
743        },
744        {
745          "tcId" : 78,
746          "comment" : "special case hash",
747          "msg" : "31363032383336313337",
748          "sig" : "3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec654bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0",
749          "result" : "valid",
750          "flags" : []
751        },
752        {
753          "tcId" : 79,
754          "comment" : "special case hash",
755          "msg" : "32303830323435363734",
756          "sig" : "e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8",
757          "result" : "valid",
758          "flags" : []
759        },
760        {
761          "tcId" : 80,
762          "comment" : "special case hash",
763          "msg" : "31373938323734363539",
764          "sig" : "3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e433715629c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2",
765          "result" : "valid",
766          "flags" : []
767        },
768        {
769          "tcId" : 81,
770          "comment" : "special case hash",
771          "msg" : "31313535353737373230",
772          "sig" : "1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954",
773          "result" : "valid",
774          "flags" : []
775        },
776        {
777          "tcId" : 82,
778          "comment" : "special case hash",
779          "msg" : "32343332343734363634",
780          "sig" : "0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574befaa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df",
781          "result" : "valid",
782          "flags" : []
783        },
784        {
785          "tcId" : 83,
786          "comment" : "special case hash",
787          "msg" : "32343137323832323737",
788          "sig" : "ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3",
789          "result" : "valid",
790          "flags" : []
791        },
792        {
793          "tcId" : 84,
794          "comment" : "special case hash",
795          "msg" : "3737383734373731",
796          "sig" : "1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca5228b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1",
797          "result" : "valid",
798          "flags" : []
799        }
800      ]
801    },
802    {
803      "key" : {
804        "curve" : "secp224r1",
805        "keySize" : 224,
806        "type" : "EcPublicKey",
807        "uncompressed" : "048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f",
808        "wx" : "008bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7",
809        "wy" : "00eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f"
810      },
811      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f",
812      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEi/fnkvfIaHfx/QVS5C2AZTtZ46Kedioi\ngQ2qx+7GFbutBLWNwqeVYJC4BAu1BVMlu6Cqizpcqm8=\n-----END PUBLIC KEY-----",
813      "sha" : "SHA-224",
814      "type" : "EcdsaP1363Verify",
815      "tests" : [
816        {
817          "tcId" : 85,
818          "comment" : "k*G has a large x-coordinate",
819          "msg" : "313233343030",
820          "sig" : "0000000000000000000000000000e95c1f470fc1ec22d6baa3a3d5c1ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
821          "result" : "valid",
822          "flags" : []
823        },
824        {
825          "tcId" : 86,
826          "comment" : "r too large",
827          "msg" : "313233343030",
828          "sig" : "fffffffffffffffffffffffffffffffefffffffffffffffffffffffeffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
829          "result" : "invalid",
830          "flags" : []
831        }
832      ]
833    },
834    {
835      "key" : {
836        "curve" : "secp224r1",
837        "keySize" : 224,
838        "type" : "EcPublicKey",
839        "uncompressed" : "042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd",
840        "wx" : "2646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818",
841        "wy" : "00ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd"
842      },
843      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd",
844      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJkb/NtlpeqrtDWQRF/lPYOE4urjpkStV\niuCoGMpI5FozVQwbW9IKAOTZ3zAzwDIi6HvZaoGX8t0=\n-----END PUBLIC KEY-----",
845      "sha" : "SHA-224",
846      "type" : "EcdsaP1363Verify",
847      "tests" : [
848        {
849          "tcId" : 87,
850          "comment" : "r,s are large",
851          "msg" : "313233343030",
852          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
853          "result" : "valid",
854          "flags" : []
855        }
856      ]
857    },
858    {
859      "key" : {
860        "curve" : "secp224r1",
861        "keySize" : 224,
862        "type" : "EcPublicKey",
863        "uncompressed" : "04ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382",
864        "wx" : "00ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988",
865        "wy" : "00f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382"
866      },
867      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382",
868      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6j6ihztvwJm/13mwosI8LENU4v7EU287\njkIJiPl+HHZGtOs95hZ1L0Fas6b2ltHWdPtLZzIlI4I=\n-----END PUBLIC KEY-----",
869      "sha" : "SHA-224",
870      "type" : "EcdsaP1363Verify",
871      "tests" : [
872        {
873          "tcId" : 88,
874          "comment" : "r and s^-1 have a large Hamming weight",
875          "msg" : "313233343030",
876          "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1",
877          "result" : "valid",
878          "flags" : []
879        }
880      ]
881    },
882    {
883      "key" : {
884        "curve" : "secp224r1",
885        "keySize" : 224,
886        "type" : "EcPublicKey",
887        "uncompressed" : "0492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c",
888        "wx" : "0092ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13",
889        "wy" : "00e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c"
890      },
891      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c",
892      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkq5U44tOnGrplDGTdHxMisxslvQiUVKI\n6WmKE+jzp1mhqCc8U/S0sYv8942buYits7AFAC2+Q0w=\n-----END PUBLIC KEY-----",
893      "sha" : "SHA-224",
894      "type" : "EcdsaP1363Verify",
895      "tests" : [
896        {
897          "tcId" : 89,
898          "comment" : "r and s^-1 have a large Hamming weight",
899          "msg" : "313233343030",
900          "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b",
901          "result" : "valid",
902          "flags" : []
903        }
904      ]
905    },
906    {
907      "key" : {
908        "curve" : "secp224r1",
909        "keySize" : 224,
910        "type" : "EcPublicKey",
911        "uncompressed" : "04b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7",
912        "wx" : "00b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5",
913        "wy" : "00e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7"
914      },
915      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7",
916      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsVcxXMGq6uZOtbOEUohBlf3+ihX7Vhgo\nT0iv5eH7uq1ylHekXzdSt/cq0vnNfc5BWKjiG4En6Kc=\n-----END PUBLIC KEY-----",
917      "sha" : "SHA-224",
918      "type" : "EcdsaP1363Verify",
919      "tests" : [
920        {
921          "tcId" : 90,
922          "comment" : "small r and s",
923          "msg" : "313233343030",
924          "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000001",
925          "result" : "valid",
926          "flags" : []
927        },
928        {
929          "tcId" : 91,
930          "comment" : "incorrect size of signature",
931          "msg" : "313233343030",
932          "sig" : "0301",
933          "result" : "acceptable",
934          "flags" : [
935            "SigSize"
936          ]
937        }
938      ]
939    },
940    {
941      "key" : {
942        "curve" : "secp224r1",
943        "keySize" : 224,
944        "type" : "EcPublicKey",
945        "uncompressed" : "0487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee",
946        "wx" : "0087d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1d",
947        "wy" : "00b5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee"
948      },
949      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee",
950      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh9nZZARLWxaAHzLenz+QZhlOi/gK/6PL\nDU3bHbXrm2WU5tG8rND9nWfECPeJ37lf63mm4vucTO4=\n-----END PUBLIC KEY-----",
951      "sha" : "SHA-224",
952      "type" : "EcdsaP1363Verify",
953      "tests" : [
954        {
955          "tcId" : 92,
956          "comment" : "small r and s",
957          "msg" : "313233343030",
958          "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000003",
959          "result" : "valid",
960          "flags" : []
961        },
962        {
963          "tcId" : 93,
964          "comment" : "incorrect size of signature",
965          "msg" : "313233343030",
966          "sig" : "0303",
967          "result" : "acceptable",
968          "flags" : [
969            "SigSize"
970          ]
971        }
972      ]
973    },
974    {
975      "key" : {
976        "curve" : "secp224r1",
977        "keySize" : 224,
978        "type" : "EcPublicKey",
979        "uncompressed" : "04461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1",
980        "wx" : "461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f5",
981        "wy" : "18b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1"
982      },
983      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1",
984      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERhtDWvCe3jXnTawh+a97G5mYITA5+Hhd\nSkkF9Ri4m95p3jSkgmOEYdCThucZPKkMpbMDjio4hdE=\n-----END PUBLIC KEY-----",
985      "sha" : "SHA-224",
986      "type" : "EcdsaP1363Verify",
987      "tests" : [
988        {
989          "tcId" : 94,
990          "comment" : "small r and s",
991          "msg" : "313233343030",
992          "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000004",
993          "result" : "valid",
994          "flags" : []
995        },
996        {
997          "tcId" : 95,
998          "comment" : "incorrect size of signature",
999          "msg" : "313233343030",
1000          "sig" : "0304",
1001          "result" : "acceptable",
1002          "flags" : [
1003            "SigSize"
1004          ]
1005        },
1006        {
1007          "tcId" : 96,
1008          "comment" : "r is larger than n",
1009          "msg" : "313233343030",
1010          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a4000000000000000000000000000000000000000000000000000000004",
1011          "result" : "invalid",
1012          "flags" : []
1013        }
1014      ]
1015    },
1016    {
1017      "key" : {
1018        "curve" : "secp224r1",
1019        "keySize" : 224,
1020        "type" : "EcPublicKey",
1021        "uncompressed" : "048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816",
1022        "wx" : "008093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a",
1023        "wy" : "10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816"
1024      },
1025      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816",
1026      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgJOvjbBLPdLnw8WbtkqDLC+46OFBuue6\nFTSVChDF6HrsvR/N/DbNGNQbMjiyrGE+t8nemI2IGBY=\n-----END PUBLIC KEY-----",
1027      "sha" : "SHA-224",
1028      "type" : "EcdsaP1363Verify",
1029      "tests" : [
1030        {
1031          "tcId" : 97,
1032          "comment" : "s is larger than n",
1033          "msg" : "313233343030",
1034          "sig" : "00000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4",
1035          "result" : "invalid",
1036          "flags" : []
1037        }
1038      ]
1039    },
1040    {
1041      "key" : {
1042        "curve" : "secp224r1",
1043        "keySize" : 224,
1044        "type" : "EcPublicKey",
1045        "uncompressed" : "04c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f",
1046        "wx" : "00c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e",
1047        "wy" : "3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f"
1048      },
1049      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f",
1050      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExtcfS6CTPxJp99bfg/0MnGclTxAdzBJt\nwV+qPjxF3J/txxyfKw3RsStlYkH14zUGbz+SW9vP6Y8=\n-----END PUBLIC KEY-----",
1051      "sha" : "SHA-224",
1052      "type" : "EcdsaP1363Verify",
1053      "tests" : [
1054        {
1055          "tcId" : 98,
1056          "comment" : "small r and s^-1",
1057          "msg" : "313233343030",
1058          "sig" : "00000000000000000000000000000000000000000000000000000100c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab",
1059          "result" : "valid",
1060          "flags" : []
1061        }
1062      ]
1063    },
1064    {
1065      "key" : {
1066        "curve" : "secp224r1",
1067        "keySize" : 224,
1068        "type" : "EcPublicKey",
1069        "uncompressed" : "04beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda",
1070        "wx" : "00beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed6348",
1071        "wy" : "35503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda"
1072      },
1073      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda",
1074      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvrnY3LpIFGuQMmiOzqlHojHn0ObOF9dr\nVu1jSDVQPztK9BSHDvAzg3hLHYRrPge46fwtYZCjv9o=\n-----END PUBLIC KEY-----",
1075      "sha" : "SHA-224",
1076      "type" : "EcdsaP1363Verify",
1077      "tests" : [
1078        {
1079          "tcId" : 99,
1080          "comment" : "smallish r and s^-1",
1081          "msg" : "313233343030",
1082          "sig" : "0000000000000000000000000000000000000000002d9b4d347952cc3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c",
1083          "result" : "valid",
1084          "flags" : []
1085        }
1086      ]
1087    },
1088    {
1089      "key" : {
1090        "curve" : "secp224r1",
1091        "keySize" : 224,
1092        "type" : "EcPublicKey",
1093        "uncompressed" : "041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee",
1094        "wx" : "1955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c",
1095        "wy" : "00807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee"
1096      },
1097      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee",
1098      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGVW6P5DnpzlHGl0YK1lMl0frSdU1YgPz\nu4uTnIB9iM46CIW/pbW39um+sYKF5xMFJLbBSYsyae4=\n-----END PUBLIC KEY-----",
1099      "sha" : "SHA-224",
1100      "type" : "EcdsaP1363Verify",
1101      "tests" : [
1102        {
1103          "tcId" : 100,
1104          "comment" : "100-bit r and small s^-1",
1105          "msg" : "313233343030",
1106          "sig" : "0000000000000000000000000000001033e67e37b32b445580bf4efb02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8",
1107          "result" : "valid",
1108          "flags" : []
1109        }
1110      ]
1111    },
1112    {
1113      "key" : {
1114        "curve" : "secp224r1",
1115        "keySize" : 224,
1116        "type" : "EcPublicKey",
1117        "uncompressed" : "045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd",
1118        "wx" : "5cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf",
1119        "wy" : "4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd"
1120      },
1121      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd",
1122      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXLnlpQcfKzeqOl5fOJ9U+ZawvIoTLsto\nhTGPv07F+Lk9i/Kjtk+nysMWOSVixGVnljxDpp96N/0=\n-----END PUBLIC KEY-----",
1123      "sha" : "SHA-224",
1124      "type" : "EcdsaP1363Verify",
1125      "tests" : [
1126        {
1127          "tcId" : 101,
1128          "comment" : "small r and 100 bit s^-1",
1129          "msg" : "313233343030",
1130          "sig" : "00000000000000000000000000000000000000000000000000000100d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
1131          "result" : "valid",
1132          "flags" : []
1133        }
1134      ]
1135    },
1136    {
1137      "key" : {
1138        "curve" : "secp224r1",
1139        "keySize" : 224,
1140        "type" : "EcPublicKey",
1141        "uncompressed" : "047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba",
1142        "wx" : "7b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7b",
1143        "wy" : "00dee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba"
1144      },
1145      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba",
1146      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEezTvhyOkMJwPqKfsOng0d2UqgokjcPZ2\nMxT+e97mY4UwceNf08dvmR14Q8XhaMplm5O9YBVRj7o=\n-----END PUBLIC KEY-----",
1147      "sha" : "SHA-224",
1148      "type" : "EcdsaP1363Verify",
1149      "tests" : [
1150        {
1151          "tcId" : 102,
1152          "comment" : "100-bit r and s^-1",
1153          "msg" : "313233343030",
1154          "sig" : "000000000000000000000000000000062522bbd3ecbe7c39e93e7c24d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
1155          "result" : "valid",
1156          "flags" : []
1157        }
1158      ]
1159    },
1160    {
1161      "key" : {
1162        "curve" : "secp224r1",
1163        "keySize" : 224,
1164        "type" : "EcPublicKey",
1165        "uncompressed" : "0403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16",
1166        "wx" : "03f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f7676",
1167        "wy" : "7d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16"
1168      },
1169      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16",
1170      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA/JqnBOXnPXQkOol3JZjmAIs7sMVBKvE\nsQ92dn1Xfc9H4Q44TGuaIppFWp/TPlT+eWC4sBYK7xY=\n-----END PUBLIC KEY-----",
1171      "sha" : "SHA-224",
1172      "type" : "EcdsaP1363Verify",
1173      "tests" : [
1174        {
1175          "tcId" : 103,
1176          "comment" : "r and s^-1 are close to n",
1177          "msg" : "313233343030",
1178          "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
1179          "result" : "valid",
1180          "flags" : []
1181        }
1182      ]
1183    },
1184    {
1185      "key" : {
1186        "curve" : "secp224r1",
1187        "keySize" : 224,
1188        "type" : "EcPublicKey",
1189        "uncompressed" : "04b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d",
1190        "wx" : "00b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3c",
1191        "wy" : "00a46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d"
1192      },
1193      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d",
1194      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtnEpbdX2kFAuSxUA5Ky0yC06qN+8WGim\nQ/hqPKRrqMOnuCMllSIpHiQWIyJ2zKhQPMjb+UHx2T0=\n-----END PUBLIC KEY-----",
1195      "sha" : "SHA-224",
1196      "type" : "EcdsaP1363Verify",
1197      "tests" : [
1198        {
1199          "tcId" : 104,
1200          "comment" : "s == 1",
1201          "msg" : "313233343030",
1202          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000001",
1203          "result" : "valid",
1204          "flags" : []
1205        },
1206        {
1207          "tcId" : 105,
1208          "comment" : "s == 0",
1209          "msg" : "313233343030",
1210          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000000",
1211          "result" : "invalid",
1212          "flags" : []
1213        }
1214      ]
1215    },
1216    {
1217      "key" : {
1218        "curve" : "secp224r1",
1219        "keySize" : 224,
1220        "type" : "EcPublicKey",
1221        "uncompressed" : "0476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2",
1222        "wx" : "76e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682",
1223        "wy" : "00cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2"
1224      },
1225      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2",
1226      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEduNLV6jGHfWcsLeSHOxuVCI0QDP3rMt7\nMXnmgs79CoSDCdHez5ijueMzaRuVwXghy2gRN2MMAuI=\n-----END PUBLIC KEY-----",
1227      "sha" : "SHA-224",
1228      "type" : "EcdsaP1363Verify",
1229      "tests" : [
1230        {
1231          "tcId" : 106,
1232          "comment" : "point at infinity during verify",
1233          "msg" : "313233343030",
1234          "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
1235          "result" : "invalid",
1236          "flags" : []
1237        }
1238      ]
1239    },
1240    {
1241      "key" : {
1242        "curve" : "secp224r1",
1243        "keySize" : 224,
1244        "type" : "EcPublicKey",
1245        "uncompressed" : "0451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010",
1246        "wx" : "51839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27",
1247        "wy" : "394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010"
1248      },
1249      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010",
1250      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUYOeVFyHL0o4HyeO1bTCTPOKrHewKVNA\nVhi/JzlOQSJllMSZ22p916aQG9peZHSx/6EKZWchABA=\n-----END PUBLIC KEY-----",
1251      "sha" : "SHA-224",
1252      "type" : "EcdsaP1363Verify",
1253      "tests" : [
1254        {
1255          "tcId" : 107,
1256          "comment" : "edge case for signature malleability",
1257          "msg" : "313233343030",
1258          "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e",
1259          "result" : "valid",
1260          "flags" : []
1261        }
1262      ]
1263    },
1264    {
1265      "key" : {
1266        "curve" : "secp224r1",
1267        "keySize" : 224,
1268        "type" : "EcPublicKey",
1269        "uncompressed" : "04a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964",
1270        "wx" : "00a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574",
1271        "wy" : "00c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964"
1272      },
1273      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964",
1274      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo+yQBT0eEAgV0b7P6WybNkblLfeU9rA7\ndmp1dMO34X5zrMjO/nG26xPU8clMV+WL7kPGnZ1BqWQ=\n-----END PUBLIC KEY-----",
1275      "sha" : "SHA-224",
1276      "type" : "EcdsaP1363Verify",
1277      "tests" : [
1278        {
1279          "tcId" : 108,
1280          "comment" : "edge case for signature malleability",
1281          "msg" : "313233343030",
1282          "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f",
1283          "result" : "valid",
1284          "flags" : []
1285        }
1286      ]
1287    },
1288    {
1289      "key" : {
1290        "curve" : "secp224r1",
1291        "keySize" : 224,
1292        "type" : "EcPublicKey",
1293        "uncompressed" : "04b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14",
1294        "wx" : "00b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384",
1295        "wy" : "00dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14"
1296      },
1297      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14",
1298      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtcCbSFGmc3Hu57vwJFHlIIxA3mG8GjPf\nJxCzhNzOTluDwyqADo3ij6k21YLNytGF6JTKrHl/HRQ=\n-----END PUBLIC KEY-----",
1299      "sha" : "SHA-224",
1300      "type" : "EcdsaP1363Verify",
1301      "tests" : [
1302        {
1303          "tcId" : 109,
1304          "comment" : "u1 == 1",
1305          "msg" : "313233343030",
1306          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e14753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c",
1307          "result" : "valid",
1308          "flags" : []
1309        }
1310      ]
1311    },
1312    {
1313      "key" : {
1314        "curve" : "secp224r1",
1315        "keySize" : 224,
1316        "type" : "EcPublicKey",
1317        "uncompressed" : "04941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83",
1318        "wx" : "00941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538",
1319        "wy" : "00c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83"
1320      },
1321      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83",
1322      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElB4oO+MTAL/U9qErh2/TJnNSVRzEnp7v\nc/dlOMEV5f47kvZDxs7xxY8/hldXTR9klX1IgJlc3oM=\n-----END PUBLIC KEY-----",
1323      "sha" : "SHA-224",
1324      "type" : "EcdsaP1363Verify",
1325      "tests" : [
1326        {
1327          "tcId" : 110,
1328          "comment" : "u1 == n - 1",
1329          "msg" : "313233343030",
1330          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e148ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811",
1331          "result" : "valid",
1332          "flags" : []
1333        }
1334      ]
1335    },
1336    {
1337      "key" : {
1338        "curve" : "secp224r1",
1339        "keySize" : 224,
1340        "type" : "EcPublicKey",
1341        "uncompressed" : "0443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a",
1342        "wx" : "43c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb472",
1343        "wy" : "009ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a"
1344      },
1345      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a",
1346      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ8nM0IqAvKGAInIrC9zXkNgqPvi2XD80\nIEu0cp7hwfAFmBMLIxOj44o3mNA9rGZc/yDzbOiiAko=\n-----END PUBLIC KEY-----",
1347      "sha" : "SHA-224",
1348      "type" : "EcdsaP1363Verify",
1349      "tests" : [
1350        {
1351          "tcId" : 111,
1352          "comment" : "u2 == 1",
1353          "msg" : "313233343030",
1354          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e145555555555555555555555555555078ba03da56a069f0dc1c9740e14",
1355          "result" : "valid",
1356          "flags" : []
1357        }
1358      ]
1359    },
1360    {
1361      "key" : {
1362        "curve" : "secp224r1",
1363        "keySize" : 224,
1364        "type" : "EcPublicKey",
1365        "uncompressed" : "04d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082",
1366        "wx" : "00d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f10459",
1367        "wy" : "6997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082"
1368      },
1369      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082",
1370      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2VjkGPrRxepckj5hheA+1VOdP19Y36yL\nufEEWWmX5AjJe+X9wDelwAQ4nUuX6x9UY16YWFPB8II=\n-----END PUBLIC KEY-----",
1371      "sha" : "SHA-224",
1372      "type" : "EcdsaP1363Verify",
1373      "tests" : [
1374        {
1375          "tcId" : 112,
1376          "comment" : "u2 == n - 1",
1377          "msg" : "313233343030",
1378          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e14aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29",
1379          "result" : "valid",
1380          "flags" : []
1381        }
1382      ]
1383    },
1384    {
1385      "key" : {
1386        "curve" : "secp224r1",
1387        "keySize" : 224,
1388        "type" : "EcPublicKey",
1389        "uncompressed" : "04d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596",
1390        "wx" : "00d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4",
1391        "wy" : "713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596"
1392      },
1393      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596",
1394      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1im0NMm10Ve9cuEU/YOVU/fw6UYAk0oK\nSeWapHE6E8AXdedeLrrnXZ4p0lBhhBd7fdCGhpOHNZY=\n-----END PUBLIC KEY-----",
1395      "sha" : "SHA-224",
1396      "type" : "EcdsaP1363Verify",
1397      "tests" : [
1398        {
1399          "tcId" : 113,
1400          "comment" : "edge case for u1",
1401          "msg" : "313233343030",
1402          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2",
1403          "result" : "valid",
1404          "flags" : []
1405        }
1406      ]
1407    },
1408    {
1409      "key" : {
1410        "curve" : "secp224r1",
1411        "keySize" : 224,
1412        "type" : "EcPublicKey",
1413        "uncompressed" : "043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36",
1414        "wx" : "3d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff37",
1415        "wy" : "7d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36"
1416      },
1417      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36",
1418      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPS6buacSvzrUKsMGWf29qb6ZVlN/nzfN\nBfD/N31ZgtbZJm13SULETZ6zUBBR07lohhATHnhW7zY=\n-----END PUBLIC KEY-----",
1419      "sha" : "SHA-224",
1420      "type" : "EcdsaP1363Verify",
1421      "tests" : [
1422        {
1423          "tcId" : 114,
1424          "comment" : "edge case for u1",
1425          "msg" : "313233343030",
1426          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37",
1427          "result" : "valid",
1428          "flags" : []
1429        }
1430      ]
1431    },
1432    {
1433      "key" : {
1434        "curve" : "secp224r1",
1435        "keySize" : 224,
1436        "type" : "EcPublicKey",
1437        "uncompressed" : "04a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479",
1438        "wx" : "00a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60",
1439        "wy" : "00d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479"
1440      },
1441      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479",
1442      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoL4vEBRLm0KwFvG9n8ow5MJKrkd1WWx8\n2weuYNYP86cPFUFjH2CH0/Oz/jdtIwW1C5SCEQZBJHk=\n-----END PUBLIC KEY-----",
1443      "sha" : "SHA-224",
1444      "type" : "EcdsaP1363Verify",
1445      "tests" : [
1446        {
1447          "tcId" : 115,
1448          "comment" : "edge case for u1",
1449          "msg" : "313233343030",
1450          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31",
1451          "result" : "valid",
1452          "flags" : []
1453        }
1454      ]
1455    },
1456    {
1457      "key" : {
1458        "curve" : "secp224r1",
1459        "keySize" : 224,
1460        "type" : "EcPublicKey",
1461        "uncompressed" : "044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db",
1462        "wx" : "4d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab",
1463        "wy" : "106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db"
1464      },
1465      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db",
1466      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETXQ5elhsisXjJr7QNyC95wN+Sgeu5yCf\ncEk8qxBneL/QgdF6tty4/YpFSWKUHCbswZzan7d3Gds=\n-----END PUBLIC KEY-----",
1467      "sha" : "SHA-224",
1468      "type" : "EcdsaP1363Verify",
1469      "tests" : [
1470        {
1471          "tcId" : 116,
1472          "comment" : "edge case for u1",
1473          "msg" : "313233343030",
1474          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b",
1475          "result" : "valid",
1476          "flags" : []
1477        }
1478      ]
1479    },
1480    {
1481      "key" : {
1482        "curve" : "secp224r1",
1483        "keySize" : 224,
1484        "type" : "EcPublicKey",
1485        "uncompressed" : "048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085",
1486        "wx" : "008c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f",
1487        "wy" : "5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085"
1488      },
1489      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085",
1490      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjC8Umxc4JD+BpvEhNTlaK6JxiGNiLmbj\nPvwkH1Y4z2rpz7OVeM86cZcCBS5enpQCFsUTbctu8IU=\n-----END PUBLIC KEY-----",
1491      "sha" : "SHA-224",
1492      "type" : "EcdsaP1363Verify",
1493      "tests" : [
1494        {
1495          "tcId" : 117,
1496          "comment" : "edge case for u1",
1497          "msg" : "313233343030",
1498          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffde5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1",
1499          "result" : "valid",
1500          "flags" : []
1501        }
1502      ]
1503    },
1504    {
1505      "key" : {
1506        "curve" : "secp224r1",
1507        "keySize" : 224,
1508        "type" : "EcPublicKey",
1509        "uncompressed" : "04ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f",
1510        "wx" : "00ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf4",
1511        "wy" : "12e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f"
1512      },
1513      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f",
1514      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErVIn5Ir6oWXnuX74IQaHVW4QZD/aijd6\nr09b9BLobUrlX0Rgq6apMvMH7njv3BNumj32MTEAv08=\n-----END PUBLIC KEY-----",
1515      "sha" : "SHA-224",
1516      "type" : "EcdsaP1363Verify",
1517      "tests" : [
1518        {
1519          "tcId" : 118,
1520          "comment" : "edge case for u1",
1521          "msg" : "313233343030",
1522          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdcbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5",
1523          "result" : "valid",
1524          "flags" : []
1525        }
1526      ]
1527    },
1528    {
1529      "key" : {
1530        "curve" : "secp224r1",
1531        "keySize" : 224,
1532        "type" : "EcPublicKey",
1533        "uncompressed" : "043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f",
1534        "wx" : "3fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992",
1535        "wy" : "023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f"
1536      },
1537      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f",
1538      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP7lKMWXs3vQ/onkH7Qdcr1LCVCCse8e7\nkECJkgI8TXtHdbWRriI91Nqc6qvXO5dD3auLQFduOT8=\n-----END PUBLIC KEY-----",
1539      "sha" : "SHA-224",
1540      "type" : "EcdsaP1363Verify",
1541      "tests" : [
1542        {
1543          "tcId" : 119,
1544          "comment" : "edge case for u1",
1545          "msg" : "313233343030",
1546          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0",
1547          "result" : "valid",
1548          "flags" : []
1549        }
1550      ]
1551    },
1552    {
1553      "key" : {
1554        "curve" : "secp224r1",
1555        "keySize" : 224,
1556        "type" : "EcPublicKey",
1557        "uncompressed" : "04e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82",
1558        "wx" : "00e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc",
1559        "wy" : "009a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82"
1560      },
1561      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82",
1562      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5F/PCn9NwqMI3HhoJRQj+/caIFqVRoUK\nAacy/Jpzyk1BF1B28vNisnbssMzbbguzDEobNcLj7YI=\n-----END PUBLIC KEY-----",
1563      "sha" : "SHA-224",
1564      "type" : "EcdsaP1363Verify",
1565      "tests" : [
1566        {
1567          "tcId" : 120,
1568          "comment" : "edge case for u1",
1569          "msg" : "313233343030",
1570          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd9720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc",
1571          "result" : "valid",
1572          "flags" : []
1573        }
1574      ]
1575    },
1576    {
1577      "key" : {
1578        "curve" : "secp224r1",
1579        "keySize" : 224,
1580        "type" : "EcPublicKey",
1581        "uncompressed" : "043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb",
1582        "wx" : "3c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e2813",
1583        "wy" : "1b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb"
1584      },
1585      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb",
1586      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPFnhOYL9nBpFmRsenXnpOaUqYspHl2Tx\nR34oExsATJv/1/AMBeMWjGJcyTq3oPG6jW+iak1RYss=\n-----END PUBLIC KEY-----",
1587      "sha" : "SHA-224",
1588      "type" : "EcdsaP1363Verify",
1589      "tests" : [
1590        {
1591          "tcId" : 121,
1592          "comment" : "edge case for u1",
1593          "msg" : "313233343030",
1594          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b",
1595          "result" : "valid",
1596          "flags" : []
1597        }
1598      ]
1599    },
1600    {
1601      "key" : {
1602        "curve" : "secp224r1",
1603        "keySize" : 224,
1604        "type" : "EcPublicKey",
1605        "uncompressed" : "04c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581",
1606        "wx" : "00c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c",
1607        "wy" : "053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581"
1608      },
1609      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581",
1610      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExrj/FS16G3qZzjSDveqvW9LOZNxrD4nP\nNUS4fAU6ts+ctRDcFECrTkEqFn9MaTZfz8l/MdW6RYE=\n-----END PUBLIC KEY-----",
1611      "sha" : "SHA-224",
1612      "type" : "EcdsaP1363Verify",
1613      "tests" : [
1614        {
1615          "tcId" : 122,
1616          "comment" : "edge case for u1",
1617          "msg" : "313233343030",
1618          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdc56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127",
1619          "result" : "valid",
1620          "flags" : []
1621        }
1622      ]
1623    },
1624    {
1625      "key" : {
1626        "curve" : "secp224r1",
1627        "keySize" : 224,
1628        "type" : "EcPublicKey",
1629        "uncompressed" : "047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df",
1630        "wx" : "7c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd5",
1631        "wy" : "6e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df"
1632      },
1633      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df",
1634      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfAdy+2VTwOwN0fc7XbOAdk2fL3r7Tqwe\nd02s1W4uXeDbY78Dz5Z16ubS3+VCTnmrOUlRybYK1d8=\n-----END PUBLIC KEY-----",
1635      "sha" : "SHA-224",
1636      "type" : "EcdsaP1363Verify",
1637      "tests" : [
1638        {
1639          "tcId" : 123,
1640          "comment" : "edge case for u1",
1641          "msg" : "313233343030",
1642          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffda7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437",
1643          "result" : "valid",
1644          "flags" : []
1645        }
1646      ]
1647    },
1648    {
1649      "key" : {
1650        "curve" : "secp224r1",
1651        "keySize" : 224,
1652        "type" : "EcPublicKey",
1653        "uncompressed" : "044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a",
1654        "wx" : "4108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b",
1655        "wy" : "46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a"
1656      },
1657      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a",
1658      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQQjgzNR8ugn7ftTZ80VYI3gJZRV4YcG/\nj5PTS0bW/bcenomtqucTdrE/0XZEsR7tANSYeD2guho=\n-----END PUBLIC KEY-----",
1659      "sha" : "SHA-224",
1660      "type" : "EcdsaP1363Verify",
1661      "tests" : [
1662        {
1663          "tcId" : 124,
1664          "comment" : "edge case for u2",
1665          "msg" : "313233343030",
1666          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be",
1667          "result" : "valid",
1668          "flags" : []
1669        }
1670      ]
1671    },
1672    {
1673      "key" : {
1674        "curve" : "secp224r1",
1675        "keySize" : 224,
1676        "type" : "EcPublicKey",
1677        "uncompressed" : "042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733",
1678        "wx" : "2f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e3",
1679        "wy" : "5a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733"
1680      },
1681      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733",
1682      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELy2kChty9numNhOiQxGcQcclKDnPEG6G\ntdjm41oeDi/Em08xbwwOcjZ4V0nrNM6SPCOu8zCvhzM=\n-----END PUBLIC KEY-----",
1683      "sha" : "SHA-224",
1684      "type" : "EcdsaP1363Verify",
1685      "tests" : [
1686        {
1687          "tcId" : 125,
1688          "comment" : "edge case for u2",
1689          "msg" : "313233343030",
1690          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c",
1691          "result" : "valid",
1692          "flags" : []
1693        }
1694      ]
1695    },
1696    {
1697      "key" : {
1698        "curve" : "secp224r1",
1699        "keySize" : 224,
1700        "type" : "EcPublicKey",
1701        "uncompressed" : "047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137",
1702        "wx" : "7dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c7283",
1703        "wy" : "4353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137"
1704      },
1705      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137",
1706      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfcCXEPT1hq8FsI8Mnc1IsTCHM8l3Z/wo\nbRxyg0NTpwTHlQuPShE5S8jbBq3M8Z2O2Vx/IUoXMTc=\n-----END PUBLIC KEY-----",
1707      "sha" : "SHA-224",
1708      "type" : "EcdsaP1363Verify",
1709      "tests" : [
1710        {
1711          "tcId" : 126,
1712          "comment" : "edge case for u2",
1713          "msg" : "313233343030",
1714          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f",
1715          "result" : "valid",
1716          "flags" : []
1717        }
1718      ]
1719    },
1720    {
1721      "key" : {
1722        "curve" : "secp224r1",
1723        "keySize" : 224,
1724        "type" : "EcPublicKey",
1725        "uncompressed" : "04dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d",
1726        "wx" : "00dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd328",
1727        "wy" : "0082663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d"
1728      },
1729      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d",
1730      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE27Q54sPp0YIrlMzH2Yyfy2aOZd1qdZrS\n39zTKIJmMjTm2lEtfX1f55FWrQ4Z/8YtYY489IJ2EG0=\n-----END PUBLIC KEY-----",
1731      "sha" : "SHA-224",
1732      "type" : "EcdsaP1363Verify",
1733      "tests" : [
1734        {
1735          "tcId" : 127,
1736          "comment" : "edge case for u2",
1737          "msg" : "313233343030",
1738          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd84a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd",
1739          "result" : "valid",
1740          "flags" : []
1741        }
1742      ]
1743    },
1744    {
1745      "key" : {
1746        "curve" : "secp224r1",
1747        "keySize" : 224,
1748        "type" : "EcPublicKey",
1749        "uncompressed" : "04e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8",
1750        "wx" : "00e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed2",
1751        "wy" : "55beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8"
1752      },
1753      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8",
1754      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4BLcIMylvSrfqif1dBlZbOCe0PGKkUjj\nCg9u0lW+yhtePiSF75U3rkime3Lbz217MzcgI6XEQ+g=\n-----END PUBLIC KEY-----",
1755      "sha" : "SHA-224",
1756      "type" : "EcdsaP1363Verify",
1757      "tests" : [
1758        {
1759          "tcId" : 128,
1760          "comment" : "edge case for u2",
1761          "msg" : "313233343030",
1762          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e",
1763          "result" : "valid",
1764          "flags" : []
1765        }
1766      ]
1767    },
1768    {
1769      "key" : {
1770        "curve" : "secp224r1",
1771        "keySize" : 224,
1772        "type" : "EcPublicKey",
1773        "uncompressed" : "04c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627",
1774        "wx" : "00c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca2",
1775        "wy" : "42b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627"
1776      },
1777      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627",
1778      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExRCrNKvUhVxU1iQHq+bKCQxzukmsqd6b\n8Re8okKzsAwnLCJoGvfCVRIPrBSK1zyBtHhG5K0vVic=\n-----END PUBLIC KEY-----",
1779      "sha" : "SHA-224",
1780      "type" : "EcdsaP1363Verify",
1781      "tests" : [
1782        {
1783          "tcId" : 129,
1784          "comment" : "edge case for u2",
1785          "msg" : "313233343030",
1786          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc",
1787          "result" : "valid",
1788          "flags" : []
1789        }
1790      ]
1791    },
1792    {
1793      "key" : {
1794        "curve" : "secp224r1",
1795        "keySize" : 224,
1796        "type" : "EcPublicKey",
1797        "uncompressed" : "0408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac",
1798        "wx" : "08a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f4",
1799        "wy" : "33fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac"
1800      },
1801      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac",
1802      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECKbhZ1NqR6qiJP7CHOB3ZC79uX2Trha5\nZyJ59DP7nxq7JfLAw+YAishX7eSonKjZ0IuJlmFJaaw=\n-----END PUBLIC KEY-----",
1803      "sha" : "SHA-224",
1804      "type" : "EcdsaP1363Verify",
1805      "tests" : [
1806        {
1807          "tcId" : 130,
1808          "comment" : "edge case for u2",
1809          "msg" : "313233343030",
1810          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3",
1811          "result" : "valid",
1812          "flags" : []
1813        }
1814      ]
1815    },
1816    {
1817      "key" : {
1818        "curve" : "secp224r1",
1819        "keySize" : 224,
1820        "type" : "EcPublicKey",
1821        "uncompressed" : "041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0",
1822        "wx" : "1a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c",
1823        "wy" : "6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0"
1824      },
1825      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0",
1826      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGoPhhfzzDmxpzykuSX1jzATm/QfLk2Wn\nS+PDnGstViR99Jz5QXbE6O/ITscQzQ1hTdBmwW9q0+A=\n-----END PUBLIC KEY-----",
1827      "sha" : "SHA-224",
1828      "type" : "EcdsaP1363Verify",
1829      "tests" : [
1830        {
1831          "tcId" : 131,
1832          "comment" : "edge case for u2",
1833          "msg" : "313233343030",
1834          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde",
1835          "result" : "valid",
1836          "flags" : []
1837        }
1838      ]
1839    },
1840    {
1841      "key" : {
1842        "curve" : "secp224r1",
1843        "keySize" : 224,
1844        "type" : "EcPublicKey",
1845        "uncompressed" : "042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0",
1846        "wx" : "2d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb",
1847        "wy" : "0095bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0"
1848      },
1849      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0",
1850      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELVnv2EGkS4P9QuaimEpT+pOtJCwRZ4+S\nICzM+5W8rwsvbrDm1Ng+MmDgN9PcDkirbEFBzmtWytA=\n-----END PUBLIC KEY-----",
1851      "sha" : "SHA-224",
1852      "type" : "EcdsaP1363Verify",
1853      "tests" : [
1854        {
1855          "tcId" : 132,
1856          "comment" : "edge case for u2",
1857          "msg" : "313233343030",
1858          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f",
1859          "result" : "valid",
1860          "flags" : []
1861        }
1862      ]
1863    },
1864    {
1865      "key" : {
1866        "curve" : "secp224r1",
1867        "keySize" : 224,
1868        "type" : "EcPublicKey",
1869        "uncompressed" : "041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838",
1870        "wx" : "1161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c",
1871        "wy" : "08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838"
1872      },
1873      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838",
1874      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEWHHrdb2f5lbk+GesYvV5z/XHWuxDc7v\nC3kunAjETO+YJrTtZ1CMCdB+yFeg6kntGn8fosdMuDg=\n-----END PUBLIC KEY-----",
1875      "sha" : "SHA-224",
1876      "type" : "EcdsaP1363Verify",
1877      "tests" : [
1878        {
1879          "tcId" : 133,
1880          "comment" : "edge case for u2",
1881          "msg" : "313233343030",
1882          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520",
1883          "result" : "valid",
1884          "flags" : []
1885        }
1886      ]
1887    },
1888    {
1889      "key" : {
1890        "curve" : "secp224r1",
1891        "keySize" : 224,
1892        "type" : "EcPublicKey",
1893        "uncompressed" : "0484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb",
1894        "wx" : "0084dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af",
1895        "wy" : "7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb"
1896      },
1897      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb",
1898      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhNw9Lr/PNIBxO67/MK0HgbyMTQarbd1P\nfxBFr3VwU3xdcaeLGgQayg/jX2QoJKvajD/y6fz1yMs=\n-----END PUBLIC KEY-----",
1899      "sha" : "SHA-224",
1900      "type" : "EcdsaP1363Verify",
1901      "tests" : [
1902        {
1903          "tcId" : 134,
1904          "comment" : "edge case for u2",
1905          "msg" : "313233343030",
1906          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd96dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056",
1907          "result" : "valid",
1908          "flags" : []
1909        }
1910      ]
1911    },
1912    {
1913      "key" : {
1914        "curve" : "secp224r1",
1915        "keySize" : 224,
1916        "type" : "EcPublicKey",
1917        "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9",
1918        "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262",
1919        "wy" : "009fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9"
1920      },
1921      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9",
1922      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYp/gmCWlfzoOwRGJ9FYCcil6ttXglUAf67YNDck=\n-----END PUBLIC KEY-----",
1923      "sha" : "SHA-224",
1924      "type" : "EcdsaP1363Verify",
1925      "tests" : [
1926        {
1927          "tcId" : 135,
1928          "comment" : "point duplication during verification",
1929          "msg" : "313233343030",
1930          "sig" : "c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c71ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a",
1931          "result" : "valid",
1932          "flags" : [
1933            "PointDuplication"
1934          ]
1935        }
1936      ]
1937    },
1938    {
1939      "key" : {
1940        "curve" : "secp224r1",
1941        "keySize" : 224,
1942        "type" : "EcPublicKey",
1943        "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238",
1944        "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262",
1945        "wy" : "601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238"
1946      },
1947      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238",
1948      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYmAfZ9pagMXxPu52C6n9jdWFSSofar/gFEny8jg=\n-----END PUBLIC KEY-----",
1949      "sha" : "SHA-224",
1950      "type" : "EcdsaP1363Verify",
1951      "tests" : [
1952        {
1953          "tcId" : 136,
1954          "comment" : "duplication bug",
1955          "msg" : "313233343030",
1956          "sig" : "c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c71ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a",
1957          "result" : "invalid",
1958          "flags" : [
1959            "PointDuplication"
1960          ]
1961        }
1962      ]
1963    },
1964    {
1965      "key" : {
1966        "curve" : "secp224r1",
1967        "keySize" : 224,
1968        "type" : "EcPublicKey",
1969        "uncompressed" : "04e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee",
1970        "wx" : "00e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142",
1971        "wy" : "00f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee"
1972      },
1973      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee",
1974      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4u+MjMtY66KH2SebNJ52Usyj582hiKXx\neddxQvh1lPNmTA+ve1lnDjU6Nw0daK2J1qHiRrTQO+4=\n-----END PUBLIC KEY-----",
1975      "sha" : "SHA-224",
1976      "type" : "EcdsaP1363Verify",
1977      "tests" : [
1978        {
1979          "tcId" : 137,
1980          "comment" : "comparison with point at infinity ",
1981          "msg" : "313233343030",
1982          "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1433333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
1983          "result" : "invalid",
1984          "flags" : []
1985        }
1986      ]
1987    },
1988    {
1989      "key" : {
1990        "curve" : "secp224r1",
1991        "keySize" : 224,
1992        "type" : "EcPublicKey",
1993        "uncompressed" : "04b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a",
1994        "wx" : "00b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea69948",
1995        "wy" : "4fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a"
1996      },
1997      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a",
1998      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuL8++WRqv/+4QiAQTsmWqSzvM/kyjsTL\nHqaZSE/qUaDenp2AG6vULKCSSzZJi8WQD765y9WtnBo=\n-----END PUBLIC KEY-----",
1999      "sha" : "SHA-224",
2000      "type" : "EcdsaP1363Verify",
2001      "tests" : [
2002        {
2003          "tcId" : 138,
2004          "comment" : "extreme value for k and edgecase s",
2005          "msg" : "313233343030",
2006          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa65555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2007          "result" : "valid",
2008          "flags" : []
2009        }
2010      ]
2011    },
2012    {
2013      "key" : {
2014        "curve" : "secp224r1",
2015        "keySize" : 224,
2016        "type" : "EcPublicKey",
2017        "uncompressed" : "04286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0",
2018        "wx" : "286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e220",
2019        "wy" : "2e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0"
2020      },
2021      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0",
2022      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKG6AQpyHltzYhdlflg0gn+0Z+H4s5CPR\nZsjiIC4wiCwJlw1d1Ytn5buAr/7HQkipy0p4M4TItqA=\n-----END PUBLIC KEY-----",
2023      "sha" : "SHA-224",
2024      "type" : "EcdsaP1363Verify",
2025      "tests" : [
2026        {
2027          "tcId" : 139,
2028          "comment" : "extreme value for k and s^-1",
2029          "msg" : "313233343030",
2030          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
2031          "result" : "valid",
2032          "flags" : []
2033        }
2034      ]
2035    },
2036    {
2037      "key" : {
2038        "curve" : "secp224r1",
2039        "keySize" : 224,
2040        "type" : "EcPublicKey",
2041        "uncompressed" : "045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793",
2042        "wx" : "5599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c31039",
2043        "wy" : "3faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793"
2044      },
2045      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793",
2046      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVZmj+vlqunMCvT2Yz95pUltyknYjg/Sg\ntcMQOT+qRf62w10re/Jf/GM8Qg6/xOcVdlMCxaEax5M=\n-----END PUBLIC KEY-----",
2047      "sha" : "SHA-224",
2048      "type" : "EcdsaP1363Verify",
2049      "tests" : [
2050        {
2051          "tcId" : 140,
2052          "comment" : "extreme value for k and s^-1",
2053          "msg" : "313233343030",
2054          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa633333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
2055          "result" : "valid",
2056          "flags" : []
2057        }
2058      ]
2059    },
2060    {
2061      "key" : {
2062        "curve" : "secp224r1",
2063        "keySize" : 224,
2064        "type" : "EcPublicKey",
2065        "uncompressed" : "045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4",
2066        "wx" : "5b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb",
2067        "wy" : "1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4"
2068      },
2069      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4",
2070      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEW1I0uNtrvTlurn0cpObYd4JMmM3p+/qz\nS2uMyx84rp+HrcPm0kdOtePNmu/wknMgIUvlUPXmLtQ=\n-----END PUBLIC KEY-----",
2071      "sha" : "SHA-224",
2072      "type" : "EcdsaP1363Verify",
2073      "tests" : [
2074        {
2075          "tcId" : 141,
2076          "comment" : "extreme value for k and s^-1",
2077          "msg" : "313233343030",
2078          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
2079          "result" : "valid",
2080          "flags" : []
2081        }
2082      ]
2083    },
2084    {
2085      "key" : {
2086        "curve" : "secp224r1",
2087        "keySize" : 224,
2088        "type" : "EcPublicKey",
2089        "uncompressed" : "04aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725",
2090        "wx" : "00aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b672",
2091        "wy" : "5e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725"
2092      },
2093      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725",
2094      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErO1OqJSeWuN+8vXrXgBnXQjhfDS+Znew\n8mm2cl460K9J6//0Fe5PKoOOrR+EyvqmUsF6zCYTByU=\n-----END PUBLIC KEY-----",
2095      "sha" : "SHA-224",
2096      "type" : "EcdsaP1363Verify",
2097      "tests" : [
2098        {
2099          "tcId" : 142,
2100          "comment" : "extreme value for k and s^-1",
2101          "msg" : "313233343030",
2102          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6249249249249249249249249249227ce201a6b76951f982e7ae89852",
2103          "result" : "valid",
2104          "flags" : []
2105        }
2106      ]
2107    },
2108    {
2109      "key" : {
2110        "curve" : "secp224r1",
2111        "keySize" : 224,
2112        "type" : "EcPublicKey",
2113        "uncompressed" : "043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4",
2114        "wx" : "3e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa1532",
2115        "wy" : "4e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4"
2116      },
2117      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4",
2118      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPowbzBYZXodp4l1MhZgH3/4Xi+1byp2w\nbvoVMk47U7MEi4zNjNwSZb4kDI7iBAYEhqma0x6q06Q=\n-----END PUBLIC KEY-----",
2119      "sha" : "SHA-224",
2120      "type" : "EcdsaP1363Verify",
2121      "tests" : [
2122        {
2123          "tcId" : 143,
2124          "comment" : "extreme value for k",
2125          "msg" : "313233343030",
2126          "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa60eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
2127          "result" : "valid",
2128          "flags" : []
2129        }
2130      ]
2131    },
2132    {
2133      "key" : {
2134        "curve" : "secp224r1",
2135        "keySize" : 224,
2136        "type" : "EcPublicKey",
2137        "uncompressed" : "0424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70",
2138        "wx" : "24819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13",
2139        "wy" : "00b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70"
2140      },
2141      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70",
2142      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJIGTI7e+irCRD38zvS92acRLE/CUeZZe\nlSh9E7BZI0W+r7/bjPNikmm92BdyjV1c08KLxsZBSnA=\n-----END PUBLIC KEY-----",
2143      "sha" : "SHA-224",
2144      "type" : "EcdsaP1363Verify",
2145      "tests" : [
2146        {
2147          "tcId" : 144,
2148          "comment" : "extreme value for k and edgecase s",
2149          "msg" : "313233343030",
2150          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d215555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2151          "result" : "valid",
2152          "flags" : []
2153        }
2154      ]
2155    },
2156    {
2157      "key" : {
2158        "curve" : "secp224r1",
2159        "keySize" : 224,
2160        "type" : "EcPublicKey",
2161        "uncompressed" : "0444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82",
2162        "wx" : "44cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c81",
2163        "wy" : "2b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82"
2164      },
2165      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82",
2166      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERM9XusMKg9o5+Qvz+qzVIhGnD7klR9t3\neOpsgSs/0b8UaI0ncMUM1aiQo4B7oOhhITahsR4DD4I=\n-----END PUBLIC KEY-----",
2167      "sha" : "SHA-224",
2168      "type" : "EcdsaP1363Verify",
2169      "tests" : [
2170        {
2171          "tcId" : 145,
2172          "comment" : "extreme value for k and s^-1",
2173          "msg" : "313233343030",
2174          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
2175          "result" : "valid",
2176          "flags" : []
2177        }
2178      ]
2179    },
2180    {
2181      "key" : {
2182        "curve" : "secp224r1",
2183        "keySize" : 224,
2184        "type" : "EcPublicKey",
2185        "uncompressed" : "04dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd",
2186        "wx" : "00dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca0",
2187        "wy" : "7a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd"
2188      },
2189      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd",
2190      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3BfxAB0yYSf3N1z/pwt1MLyk2hBA3EPQ\nBEqsoHoUbwTFKUz+fh7Vh9pVuucLf6jjL2qoADFNAd0=\n-----END PUBLIC KEY-----",
2191      "sha" : "SHA-224",
2192      "type" : "EcdsaP1363Verify",
2193      "tests" : [
2194        {
2195          "tcId" : 146,
2196          "comment" : "extreme value for k and s^-1",
2197          "msg" : "313233343030",
2198          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2133333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
2199          "result" : "valid",
2200          "flags" : []
2201        }
2202      ]
2203    },
2204    {
2205      "key" : {
2206        "curve" : "secp224r1",
2207        "keySize" : 224,
2208        "type" : "EcPublicKey",
2209        "uncompressed" : "0468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a",
2210        "wx" : "68e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277",
2211        "wy" : "00e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a"
2212      },
2213      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a",
2214      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaOLXCI6sGLp3W/aMXFCehq/W+TRRtOTu\nHXPid+JP9OJ+9sUZ22dtgixdsEBIKIgBPI84gbyaxlo=\n-----END PUBLIC KEY-----",
2215      "sha" : "SHA-224",
2216      "type" : "EcdsaP1363Verify",
2217      "tests" : [
2218        {
2219          "tcId" : 147,
2220          "comment" : "extreme value for k and s^-1",
2221          "msg" : "313233343030",
2222          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
2223          "result" : "valid",
2224          "flags" : []
2225        }
2226      ]
2227    },
2228    {
2229      "key" : {
2230        "curve" : "secp224r1",
2231        "keySize" : 224,
2232        "type" : "EcPublicKey",
2233        "uncompressed" : "04cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5",
2234        "wx" : "00cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046",
2235        "wy" : "00865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5"
2236      },
2237      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5",
2238      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzUFxrcuL5153NAYaBIsr8ijRZ8J0LSf4\nVDkgRoZeuVjr0yC6h2Yq06x69WjGvg8JvgkLz+CDs+U=\n-----END PUBLIC KEY-----",
2239      "sha" : "SHA-224",
2240      "type" : "EcdsaP1363Verify",
2241      "tests" : [
2242        {
2243          "tcId" : 148,
2244          "comment" : "extreme value for k and s^-1",
2245          "msg" : "313233343030",
2246          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21249249249249249249249249249227ce201a6b76951f982e7ae89852",
2247          "result" : "valid",
2248          "flags" : []
2249        }
2250      ]
2251    },
2252    {
2253      "key" : {
2254        "curve" : "secp224r1",
2255        "keySize" : 224,
2256        "type" : "EcPublicKey",
2257        "uncompressed" : "04eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359",
2258        "wx" : "00eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed3",
2259        "wy" : "59718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359"
2260      },
2261      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359",
2262      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7v35mradGIh3LKviHUBgReG+q4J2GnBA\nvut+01lxjIia+A8i8yD75mLV6g9l37SlWJwpTOW3M1k=\n-----END PUBLIC KEY-----",
2263      "sha" : "SHA-224",
2264      "type" : "EcdsaP1363Verify",
2265      "tests" : [
2266        {
2267          "tcId" : 149,
2268          "comment" : "extreme value for k",
2269          "msg" : "313233343030",
2270          "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d210eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
2271          "result" : "valid",
2272          "flags" : []
2273        }
2274      ]
2275    },
2276    {
2277      "key" : {
2278        "curve" : "secp224r1",
2279        "keySize" : 224,
2280        "type" : "EcPublicKey",
2281        "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",
2282        "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
2283        "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
2284      },
2285      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",
2286      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----",
2287      "sha" : "SHA-224",
2288      "type" : "EcdsaP1363Verify",
2289      "tests" : [
2290        {
2291          "tcId" : 150,
2292          "comment" : "testing point duplication",
2293          "msg" : "313233343030",
2294          "sig" : "753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c249249249249249249249249249227ce201a6b76951f982e7ae89851",
2295          "result" : "invalid",
2296          "flags" : []
2297        },
2298        {
2299          "tcId" : 151,
2300          "comment" : "testing point duplication",
2301          "msg" : "313233343030",
2302          "sig" : "8ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811249249249249249249249249249227ce201a6b76951f982e7ae89851",
2303          "result" : "invalid",
2304          "flags" : []
2305        }
2306      ]
2307    },
2308    {
2309      "key" : {
2310        "curve" : "secp224r1",
2311        "keySize" : 224,
2312        "type" : "EcPublicKey",
2313        "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd",
2314        "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
2315        "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd"
2316      },
2317      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd",
2318      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----",
2319      "sha" : "SHA-224",
2320      "type" : "EcdsaP1363Verify",
2321      "tests" : [
2322        {
2323          "tcId" : 152,
2324          "comment" : "testing point duplication",
2325          "msg" : "313233343030",
2326          "sig" : "753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c249249249249249249249249249227ce201a6b76951f982e7ae89851",
2327          "result" : "invalid",
2328          "flags" : []
2329        },
2330        {
2331          "tcId" : 153,
2332          "comment" : "testing point duplication",
2333          "msg" : "313233343030",
2334          "sig" : "8ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811249249249249249249249249249227ce201a6b76951f982e7ae89851",
2335          "result" : "invalid",
2336          "flags" : []
2337        }
2338      ]
2339    },
2340    {
2341      "key" : {
2342        "curve" : "secp224r1",
2343        "keySize" : 224,
2344        "type" : "EcPublicKey",
2345        "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176",
2346        "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466",
2347        "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176"
2348      },
2349      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176",
2350      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----",
2351      "sha" : "SHA-224",
2352      "type" : "EcdsaP1363Verify",
2353      "tests" : [
2354        {
2355          "tcId" : 154,
2356          "comment" : "pseudorandom signature",
2357          "msg" : "",
2358          "sig" : "2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e85506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1",
2359          "result" : "valid",
2360          "flags" : []
2361        },
2362        {
2363          "tcId" : 155,
2364          "comment" : "pseudorandom signature",
2365          "msg" : "4d7367",
2366          "sig" : "b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b0625c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50",
2367          "result" : "valid",
2368          "flags" : []
2369        },
2370        {
2371          "tcId" : 156,
2372          "comment" : "pseudorandom signature",
2373          "msg" : "313233343030",
2374          "sig" : "01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a1720d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee",
2375          "result" : "valid",
2376          "flags" : []
2377        },
2378        {
2379          "tcId" : 157,
2380          "comment" : "pseudorandom signature",
2381          "msg" : "0000000000000000000000000000000000000000",
2382          "sig" : "3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c756f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68",
2383          "result" : "valid",
2384          "flags" : []
2385        }
2386      ]
2387    },
2388    {
2389      "key" : {
2390        "curve" : "secp224r1",
2391        "keySize" : 224,
2392        "type" : "EcPublicKey",
2393        "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000",
2394        "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf",
2395        "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000"
2396      },
2397      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000",
2398      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----",
2399      "sha" : "SHA-224",
2400      "type" : "EcdsaP1363Verify",
2401      "tests" : [
2402        {
2403          "tcId" : 158,
2404          "comment" : "y-coordinate of the public key has many trailing 0's",
2405          "msg" : "4d657373616765",
2406          "sig" : "77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991ed40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f",
2407          "result" : "valid",
2408          "flags" : []
2409        },
2410        {
2411          "tcId" : 159,
2412          "comment" : "y-coordinate of the public key has many trailing 0's",
2413          "msg" : "4d657373616765",
2414          "sig" : "8c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5",
2415          "result" : "valid",
2416          "flags" : []
2417        },
2418        {
2419          "tcId" : 160,
2420          "comment" : "y-coordinate of the public key has many trailing 0's",
2421          "msg" : "4d657373616765",
2422          "sig" : "d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad211419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d",
2423          "result" : "valid",
2424          "flags" : []
2425        }
2426      ]
2427    },
2428    {
2429      "key" : {
2430        "curve" : "secp224r1",
2431        "keySize" : 224,
2432        "type" : "EcPublicKey",
2433        "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff",
2434        "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1",
2435        "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff"
2436      },
2437      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff",
2438      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----",
2439      "sha" : "SHA-224",
2440      "type" : "EcdsaP1363Verify",
2441      "tests" : [
2442        {
2443          "tcId" : 161,
2444          "comment" : "y-coordinate of the public key has many trailing 1's",
2445          "msg" : "4d657373616765",
2446          "sig" : "8ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc87e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05",
2447          "result" : "valid",
2448          "flags" : []
2449        },
2450        {
2451          "tcId" : 162,
2452          "comment" : "y-coordinate of the public key has many trailing 1's",
2453          "msg" : "4d657373616765",
2454          "sig" : "3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6",
2455          "result" : "valid",
2456          "flags" : []
2457        },
2458        {
2459          "tcId" : 163,
2460          "comment" : "y-coordinate of the public key has many trailing 1's",
2461          "msg" : "4d657373616765",
2462          "sig" : "dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc7366616dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109",
2463          "result" : "valid",
2464          "flags" : []
2465        }
2466      ]
2467    },
2468    {
2469      "key" : {
2470        "curve" : "secp224r1",
2471        "keySize" : 224,
2472        "type" : "EcPublicKey",
2473        "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0",
2474        "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000",
2475        "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0"
2476      },
2477      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0",
2478      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----",
2479      "sha" : "SHA-224",
2480      "type" : "EcdsaP1363Verify",
2481      "tests" : [
2482        {
2483          "tcId" : 164,
2484          "comment" : "x-coordinate of the public key has many trailing 0's",
2485          "msg" : "4d657373616765",
2486          "sig" : "a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360efc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311",
2487          "result" : "valid",
2488          "flags" : []
2489        },
2490        {
2491          "tcId" : 165,
2492          "comment" : "x-coordinate of the public key has many trailing 0's",
2493          "msg" : "4d657373616765",
2494          "sig" : "2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3fe81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973",
2495          "result" : "valid",
2496          "flags" : []
2497        },
2498        {
2499          "tcId" : 166,
2500          "comment" : "x-coordinate of the public key has many trailing 0's",
2501          "msg" : "4d657373616765",
2502          "sig" : "60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9dc2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f",
2503          "result" : "valid",
2504          "flags" : []
2505        }
2506      ]
2507    },
2508    {
2509      "key" : {
2510        "curve" : "secp224r1",
2511        "keySize" : 224,
2512        "type" : "EcPublicKey",
2513        "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd",
2514        "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff",
2515        "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd"
2516      },
2517      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd",
2518      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----",
2519      "sha" : "SHA-224",
2520      "type" : "EcdsaP1363Verify",
2521      "tests" : [
2522        {
2523          "tcId" : 167,
2524          "comment" : "x-coordinate of the public key has many trailing 1's",
2525          "msg" : "4d657373616765",
2526          "sig" : "2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b",
2527          "result" : "valid",
2528          "flags" : []
2529        },
2530        {
2531          "tcId" : 168,
2532          "comment" : "x-coordinate of the public key has many trailing 1's",
2533          "msg" : "4d657373616765",
2534          "sig" : "a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb25a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09",
2535          "result" : "valid",
2536          "flags" : []
2537        },
2538        {
2539          "tcId" : 169,
2540          "comment" : "x-coordinate of the public key has many trailing 1's",
2541          "msg" : "4d657373616765",
2542          "sig" : "576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e177248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027",
2543          "result" : "valid",
2544          "flags" : []
2545        }
2546      ]
2547    },
2548    {
2549      "key" : {
2550        "curve" : "secp224r1",
2551        "keySize" : 224,
2552        "type" : "EcPublicKey",
2553        "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5",
2554        "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a",
2555        "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5"
2556      },
2557      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5",
2558      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----",
2559      "sha" : "SHA-224",
2560      "type" : "EcdsaP1363Verify",
2561      "tests" : [
2562        {
2563          "tcId" : 170,
2564          "comment" : "y-coordinate of the public key is small",
2565          "msg" : "4d657373616765",
2566          "sig" : "34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a713380183d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd",
2567          "result" : "valid",
2568          "flags" : []
2569        },
2570        {
2571          "tcId" : 171,
2572          "comment" : "y-coordinate of the public key is small",
2573          "msg" : "4d657373616765",
2574          "sig" : "2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef5307f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a",
2575          "result" : "valid",
2576          "flags" : []
2577        },
2578        {
2579          "tcId" : 172,
2580          "comment" : "y-coordinate of the public key is small",
2581          "msg" : "4d657373616765",
2582          "sig" : "d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc",
2583          "result" : "valid",
2584          "flags" : []
2585        }
2586      ]
2587    },
2588    {
2589      "key" : {
2590        "curve" : "secp224r1",
2591        "keySize" : 224,
2592        "type" : "EcPublicKey",
2593        "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c",
2594        "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a",
2595        "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c"
2596      },
2597      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c",
2598      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----",
2599      "sha" : "SHA-224",
2600      "type" : "EcdsaP1363Verify",
2601      "tests" : [
2602        {
2603          "tcId" : 173,
2604          "comment" : "y-coordinate of the public key is large",
2605          "msg" : "4d657373616765",
2606          "sig" : "8c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b632175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051",
2607          "result" : "valid",
2608          "flags" : []
2609        },
2610        {
2611          "tcId" : 174,
2612          "comment" : "y-coordinate of the public key is large",
2613          "msg" : "4d657373616765",
2614          "sig" : "e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c08351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b",
2615          "result" : "valid",
2616          "flags" : []
2617        },
2618        {
2619          "tcId" : 175,
2620          "comment" : "y-coordinate of the public key is large",
2621          "msg" : "4d657373616765",
2622          "sig" : "305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39",
2623          "result" : "valid",
2624          "flags" : []
2625        }
2626      ]
2627    },
2628    {
2629      "key" : {
2630        "curve" : "secp224r1",
2631        "keySize" : 224,
2632        "type" : "EcPublicKey",
2633        "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1",
2634        "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a",
2635        "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1"
2636      },
2637      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1",
2638      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----",
2639      "sha" : "SHA-224",
2640      "type" : "EcdsaP1363Verify",
2641      "tests" : [
2642        {
2643          "tcId" : 176,
2644          "comment" : "x-coordinate of the public key is small",
2645          "msg" : "4d657373616765",
2646          "sig" : "0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179ec4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d",
2647          "result" : "valid",
2648          "flags" : []
2649        },
2650        {
2651          "tcId" : 177,
2652          "comment" : "x-coordinate of the public key is small",
2653          "msg" : "4d657373616765",
2654          "sig" : "818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7ebf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3",
2655          "result" : "valid",
2656          "flags" : []
2657        },
2658        {
2659          "tcId" : 178,
2660          "comment" : "x-coordinate of the public key is small",
2661          "msg" : "4d657373616765",
2662          "sig" : "0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea26d70d65c48430373363987810bdcc556e02718eab214403ae008db4",
2663          "result" : "valid",
2664          "flags" : []
2665        }
2666      ]
2667    },
2668    {
2669      "key" : {
2670        "curve" : "secp224r1",
2671        "keySize" : 224,
2672        "type" : "EcPublicKey",
2673        "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e",
2674        "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725",
2675        "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e"
2676      },
2677      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e",
2678      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----",
2679      "sha" : "SHA-224",
2680      "type" : "EcdsaP1363Verify",
2681      "tests" : [
2682        {
2683          "tcId" : 179,
2684          "comment" : "x-coordinate of the public key is large",
2685          "msg" : "4d657373616765",
2686          "sig" : "ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda18829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e",
2687          "result" : "valid",
2688          "flags" : []
2689        },
2690        {
2691          "tcId" : 180,
2692          "comment" : "x-coordinate of the public key is large",
2693          "msg" : "4d657373616765",
2694          "sig" : "17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668",
2695          "result" : "valid",
2696          "flags" : []
2697        },
2698        {
2699          "tcId" : 181,
2700          "comment" : "x-coordinate of the public key is large",
2701          "msg" : "4d657373616765",
2702          "sig" : "acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e9680b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874",
2703          "result" : "valid",
2704          "flags" : []
2705        }
2706      ]
2707    },
2708    {
2709      "key" : {
2710        "curve" : "secp224r1",
2711        "keySize" : 224,
2712        "type" : "EcPublicKey",
2713        "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc",
2714        "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1",
2715        "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc"
2716      },
2717      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc",
2718      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----",
2719      "sha" : "SHA-224",
2720      "type" : "EcdsaP1363Verify",
2721      "tests" : [
2722        {
2723          "tcId" : 182,
2724          "comment" : "y-coordinate of the public key is small",
2725          "msg" : "4d657373616765",
2726          "sig" : "a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f24123085d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da",
2727          "result" : "valid",
2728          "flags" : []
2729        },
2730        {
2731          "tcId" : 183,
2732          "comment" : "y-coordinate of the public key is small",
2733          "msg" : "4d657373616765",
2734          "sig" : "132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f82b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7",
2735          "result" : "valid",
2736          "flags" : []
2737        },
2738        {
2739          "tcId" : 184,
2740          "comment" : "y-coordinate of the public key is small",
2741          "msg" : "4d657373616765",
2742          "sig" : "f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff79c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952",
2743          "result" : "valid",
2744          "flags" : []
2745        }
2746      ]
2747    },
2748    {
2749      "key" : {
2750        "curve" : "secp224r1",
2751        "keySize" : 224,
2752        "type" : "EcPublicKey",
2753        "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945",
2754        "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1",
2755        "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945"
2756      },
2757      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945",
2758      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----",
2759      "sha" : "SHA-224",
2760      "type" : "EcdsaP1363Verify",
2761      "tests" : [
2762        {
2763          "tcId" : 185,
2764          "comment" : "y-coordinate of the public key is large",
2765          "msg" : "4d657373616765",
2766          "sig" : "2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce038f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04",
2767          "result" : "valid",
2768          "flags" : []
2769        },
2770        {
2771          "tcId" : 186,
2772          "comment" : "y-coordinate of the public key is large",
2773          "msg" : "4d657373616765",
2774          "sig" : "e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68",
2775          "result" : "valid",
2776          "flags" : []
2777        },
2778        {
2779          "tcId" : 187,
2780          "comment" : "y-coordinate of the public key is large",
2781          "msg" : "4d657373616765",
2782          "sig" : "a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4",
2783          "result" : "valid",
2784          "flags" : []
2785        }
2786      ]
2787    }
2788  ]
2789}
2790