• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "algorithm" : "ECDSA",
3  "generatorVersion" : "0.8r12",
4  "numberOfTests" : 190,
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    "GroupIsomorphism" : "Some EC groups have isomorphic groups that allow an efficient implementation. This is a test vector that contains values that are edge cases on such an isomorphic group.",
12    "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.",
13    "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."
14  },
15  "schema" : "ecdsa_p1363_verify_schema.json",
16  "testGroups" : [
17    {
18      "key" : {
19        "curve" : "brainpoolP224r1",
20        "keySize" : 224,
21        "type" : "EcPublicKey",
22        "uncompressed" : "04572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c94a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265",
23        "wx" : "572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c9",
24        "wy" : "4a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265"
25      },
26      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c94a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265",
27      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFcuq3N20FLfxAkj2yU0LqnL/OS4\nWB4QSkyPN8lKcA7F3AWkgbK2lTIMbxrS3YYoYzzbdakSRcJl\n-----END PUBLIC KEY-----",
28      "sha" : "SHA-224",
29      "type" : "EcdsaP1363Verify",
30      "tests" : [
31        {
32          "tcId" : 1,
33          "comment" : "signature malleability",
34          "msg" : "313233343030",
35          "sig" : "cb68ac9765c7641785df237e9951e1429581879af2631460048961d3139c78243a6e36e124d5f5e14b4cb8754abdf20ff1a501d5666a428f",
36          "result" : "valid",
37          "flags" : []
38        },
39        {
40          "tcId" : 2,
41          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
42          "msg" : "313233343030",
43          "sig" : "01a329e1418c0aca9daff753a40f22dcdb669843e66041d103aa30f57200c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
44          "result" : "invalid",
45          "flags" : []
46        },
47        {
48          "tcId" : 3,
49          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
50          "msg" : "313233343030",
51          "sig" : "0c588812c07c026ea4390ca6dc7f1a563b9534b07b7ba843a11e31ccc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
52          "result" : "invalid",
53          "flags" : []
54        },
55        {
56          "tcId" : 4,
57          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
58          "msg" : "313233343030",
59          "sig" : "01cb68ac9765c7641785df237e9951e1429581879af2631460048961d300c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
60          "result" : "invalid",
61          "flags" : []
62        },
63        {
64          "tcId" : 5,
65          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
66          "msg" : "313233343030",
67          "sig" : "349753689a389be87a20dc8166ae1ebd6a7e78650d9ceb9ffb769e2dc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
68          "result" : "invalid",
69          "flags" : []
70        },
71        {
72          "tcId" : 6,
73          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
74          "msg" : "313233343030",
75          "sig" : "00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3019be5f1301218962b2f5a6a69a0553ebc576f8686ea187771e4e4e4af",
76          "result" : "invalid",
77          "flags" : []
78        },
79        {
80          "tcId" : 7,
81          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
82          "msg" : "313233343030",
83          "sig" : "00cb68ac9765c7641785df237e9951e1429581879af2631460048961d301c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110",
84          "result" : "invalid",
85          "flags" : []
86        },
87        {
88          "tcId" : 8,
89          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
90          "msg" : "313233343030",
91          "sig" : "cb68ac9765c7641785df237e9951e1429581879af2631460048961d33bdb437a142ad05afabdc5bbd57bbcdc79a735c483c64531c0c2aef0",
92          "result" : "invalid",
93          "flags" : []
94        },
95        {
96          "tcId" : 9,
97          "comment" : "Signature with special case values for r and s",
98          "msg" : "313233343030",
99          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
100          "result" : "invalid",
101          "flags" : [
102            "EdgeCase"
103          ]
104        },
105        {
106          "tcId" : 10,
107          "comment" : "Signature with special case values for r and s",
108          "msg" : "313233343030",
109          "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
110          "result" : "invalid",
111          "flags" : [
112            "EdgeCase"
113          ]
114        },
115        {
116          "tcId" : 11,
117          "comment" : "Signature with special case values for r and s",
118          "msg" : "313233343030",
119          "sig" : "00000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
120          "result" : "invalid",
121          "flags" : [
122            "EdgeCase"
123          ]
124        },
125        {
126          "tcId" : 12,
127          "comment" : "Signature with special case values for r and s",
128          "msg" : "313233343030",
129          "sig" : "00000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
130          "result" : "invalid",
131          "flags" : [
132            "EdgeCase"
133          ]
134        },
135        {
136          "tcId" : 13,
137          "comment" : "Signature with special case values for r and s",
138          "msg" : "313233343030",
139          "sig" : "00000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
140          "result" : "invalid",
141          "flags" : [
142            "EdgeCase"
143          ]
144        },
145        {
146          "tcId" : 14,
147          "comment" : "Signature with special case values for r and s",
148          "msg" : "313233343030",
149          "sig" : "00000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
150          "result" : "invalid",
151          "flags" : [
152            "EdgeCase"
153          ]
154        },
155        {
156          "tcId" : 15,
157          "comment" : "Signature with special case values for r and s",
158          "msg" : "313233343030",
159          "sig" : "00000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
160          "result" : "invalid",
161          "flags" : [
162            "EdgeCase"
163          ]
164        },
165        {
166          "tcId" : 16,
167          "comment" : "Signature with special case values for r and s",
168          "msg" : "313233343030",
169          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
170          "result" : "invalid",
171          "flags" : [
172            "EdgeCase"
173          ]
174        },
175        {
176          "tcId" : 17,
177          "comment" : "Signature with special case values for r and s",
178          "msg" : "313233343030",
179          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
180          "result" : "invalid",
181          "flags" : [
182            "EdgeCase"
183          ]
184        },
185        {
186          "tcId" : 18,
187          "comment" : "Signature with special case values for r and s",
188          "msg" : "313233343030",
189          "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
190          "result" : "invalid",
191          "flags" : [
192            "EdgeCase"
193          ]
194        },
195        {
196          "tcId" : 19,
197          "comment" : "Signature with special case values for r and s",
198          "msg" : "313233343030",
199          "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
200          "result" : "invalid",
201          "flags" : [
202            "EdgeCase"
203          ]
204        },
205        {
206          "tcId" : 20,
207          "comment" : "Signature with special case values for r and s",
208          "msg" : "313233343030",
209          "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
210          "result" : "invalid",
211          "flags" : [
212            "EdgeCase"
213          ]
214        },
215        {
216          "tcId" : 21,
217          "comment" : "Signature with special case values for r and s",
218          "msg" : "313233343030",
219          "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
220          "result" : "invalid",
221          "flags" : [
222            "EdgeCase"
223          ]
224        },
225        {
226          "tcId" : 22,
227          "comment" : "Signature with special case values for r and s",
228          "msg" : "313233343030",
229          "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
230          "result" : "invalid",
231          "flags" : [
232            "EdgeCase"
233          ]
234        },
235        {
236          "tcId" : 23,
237          "comment" : "Signature with special case values for r and s",
238          "msg" : "313233343030",
239          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f00000000000000000000000000000000000000000000000000000000",
240          "result" : "invalid",
241          "flags" : [
242            "EdgeCase"
243          ]
244        },
245        {
246          "tcId" : 24,
247          "comment" : "Signature with special case values for r and s",
248          "msg" : "313233343030",
249          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f00000000000000000000000000000000000000000000000000000001",
250          "result" : "invalid",
251          "flags" : [
252            "EdgeCase"
253          ]
254        },
255        {
256          "tcId" : 25,
257          "comment" : "Signature with special case values for r and s",
258          "msg" : "313233343030",
259          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939fd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
260          "result" : "invalid",
261          "flags" : [
262            "EdgeCase"
263          ]
264        },
265        {
266          "tcId" : 26,
267          "comment" : "Signature with special case values for r and s",
268          "msg" : "313233343030",
269          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939fd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
270          "result" : "invalid",
271          "flags" : [
272            "EdgeCase"
273          ]
274        },
275        {
276          "tcId" : 27,
277          "comment" : "Signature with special case values for r and s",
278          "msg" : "313233343030",
279          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939fd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
280          "result" : "invalid",
281          "flags" : [
282            "EdgeCase"
283          ]
284        },
285        {
286          "tcId" : 28,
287          "comment" : "Signature with special case values for r and s",
288          "msg" : "313233343030",
289          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939fd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
290          "result" : "invalid",
291          "flags" : [
292            "EdgeCase"
293          ]
294        },
295        {
296          "tcId" : 29,
297          "comment" : "Signature with special case values for r and s",
298          "msg" : "313233343030",
299          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939fd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
300          "result" : "invalid",
301          "flags" : [
302            "EdgeCase"
303          ]
304        },
305        {
306          "tcId" : 30,
307          "comment" : "Signature with special case values for r and s",
308          "msg" : "313233343030",
309          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e00000000000000000000000000000000000000000000000000000000",
310          "result" : "invalid",
311          "flags" : [
312            "EdgeCase"
313          ]
314        },
315        {
316          "tcId" : 31,
317          "comment" : "Signature with special case values for r and s",
318          "msg" : "313233343030",
319          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e00000000000000000000000000000000000000000000000000000001",
320          "result" : "invalid",
321          "flags" : [
322            "EdgeCase"
323          ]
324        },
325        {
326          "tcId" : 32,
327          "comment" : "Signature with special case values for r and s",
328          "msg" : "313233343030",
329          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
330          "result" : "invalid",
331          "flags" : [
332            "EdgeCase"
333          ]
334        },
335        {
336          "tcId" : 33,
337          "comment" : "Signature with special case values for r and s",
338          "msg" : "313233343030",
339          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
340          "result" : "invalid",
341          "flags" : [
342            "EdgeCase"
343          ]
344        },
345        {
346          "tcId" : 34,
347          "comment" : "Signature with special case values for r and s",
348          "msg" : "313233343030",
349          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
350          "result" : "invalid",
351          "flags" : [
352            "EdgeCase"
353          ]
354        },
355        {
356          "tcId" : 35,
357          "comment" : "Signature with special case values for r and s",
358          "msg" : "313233343030",
359          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
360          "result" : "invalid",
361          "flags" : [
362            "EdgeCase"
363          ]
364        },
365        {
366          "tcId" : 36,
367          "comment" : "Signature with special case values for r and s",
368          "msg" : "313233343030",
369          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
370          "result" : "invalid",
371          "flags" : [
372            "EdgeCase"
373          ]
374        },
375        {
376          "tcId" : 37,
377          "comment" : "Signature with special case values for r and s",
378          "msg" : "313233343030",
379          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a000000000000000000000000000000000000000000000000000000000",
380          "result" : "invalid",
381          "flags" : [
382            "EdgeCase"
383          ]
384        },
385        {
386          "tcId" : 38,
387          "comment" : "Signature with special case values for r and s",
388          "msg" : "313233343030",
389          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a000000000000000000000000000000000000000000000000000000001",
390          "result" : "invalid",
391          "flags" : [
392            "EdgeCase"
393          ]
394        },
395        {
396          "tcId" : 39,
397          "comment" : "Signature with special case values for r and s",
398          "msg" : "313233343030",
399          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
400          "result" : "invalid",
401          "flags" : [
402            "EdgeCase"
403          ]
404        },
405        {
406          "tcId" : 40,
407          "comment" : "Signature with special case values for r and s",
408          "msg" : "313233343030",
409          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
410          "result" : "invalid",
411          "flags" : [
412            "EdgeCase"
413          ]
414        },
415        {
416          "tcId" : 41,
417          "comment" : "Signature with special case values for r and s",
418          "msg" : "313233343030",
419          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
420          "result" : "invalid",
421          "flags" : [
422            "EdgeCase"
423          ]
424        },
425        {
426          "tcId" : 42,
427          "comment" : "Signature with special case values for r and s",
428          "msg" : "313233343030",
429          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
430          "result" : "invalid",
431          "flags" : [
432            "EdgeCase"
433          ]
434        },
435        {
436          "tcId" : 43,
437          "comment" : "Signature with special case values for r and s",
438          "msg" : "313233343030",
439          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
440          "result" : "invalid",
441          "flags" : [
442            "EdgeCase"
443          ]
444        },
445        {
446          "tcId" : 44,
447          "comment" : "Signature with special case values for r and s",
448          "msg" : "313233343030",
449          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000000",
450          "result" : "invalid",
451          "flags" : [
452            "EdgeCase"
453          ]
454        },
455        {
456          "tcId" : 45,
457          "comment" : "Signature with special case values for r and s",
458          "msg" : "313233343030",
459          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000001",
460          "result" : "invalid",
461          "flags" : [
462            "EdgeCase"
463          ]
464        },
465        {
466          "tcId" : 46,
467          "comment" : "Signature with special case values for r and s",
468          "msg" : "313233343030",
469          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
470          "result" : "invalid",
471          "flags" : [
472            "EdgeCase"
473          ]
474        },
475        {
476          "tcId" : 47,
477          "comment" : "Signature with special case values for r and s",
478          "msg" : "313233343030",
479          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
480          "result" : "invalid",
481          "flags" : [
482            "EdgeCase"
483          ]
484        },
485        {
486          "tcId" : 48,
487          "comment" : "Signature with special case values for r and s",
488          "msg" : "313233343030",
489          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
490          "result" : "invalid",
491          "flags" : [
492            "EdgeCase"
493          ]
494        },
495        {
496          "tcId" : 49,
497          "comment" : "Signature with special case values for r and s",
498          "msg" : "313233343030",
499          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
500          "result" : "invalid",
501          "flags" : [
502            "EdgeCase"
503          ]
504        },
505        {
506          "tcId" : 50,
507          "comment" : "Signature with special case values for r and s",
508          "msg" : "313233343030",
509          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
510          "result" : "invalid",
511          "flags" : [
512            "EdgeCase"
513          ]
514        },
515        {
516          "tcId" : 51,
517          "comment" : "Signature with special case values for r and s",
518          "msg" : "313233343030",
519          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c10000000000000000000000000000000000000000000000000000000000",
520          "result" : "invalid",
521          "flags" : [
522            "EdgeCase"
523          ]
524        },
525        {
526          "tcId" : 52,
527          "comment" : "Signature with special case values for r and s",
528          "msg" : "313233343030",
529          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c10000000000000000000000000000000000000000000000000000000001",
530          "result" : "invalid",
531          "flags" : [
532            "EdgeCase"
533          ]
534        },
535        {
536          "tcId" : 53,
537          "comment" : "Signature with special case values for r and s",
538          "msg" : "313233343030",
539          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
540          "result" : "invalid",
541          "flags" : [
542            "EdgeCase"
543          ]
544        },
545        {
546          "tcId" : 54,
547          "comment" : "Signature with special case values for r and s",
548          "msg" : "313233343030",
549          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e",
550          "result" : "invalid",
551          "flags" : [
552            "EdgeCase"
553          ]
554        },
555        {
556          "tcId" : 55,
557          "comment" : "Signature with special case values for r and s",
558          "msg" : "313233343030",
559          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0",
560          "result" : "invalid",
561          "flags" : [
562            "EdgeCase"
563          ]
564        },
565        {
566          "tcId" : 56,
567          "comment" : "Signature with special case values for r and s",
568          "msg" : "313233343030",
569          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
570          "result" : "invalid",
571          "flags" : [
572            "EdgeCase"
573          ]
574        },
575        {
576          "tcId" : 57,
577          "comment" : "Signature with special case values for r and s",
578          "msg" : "313233343030",
579          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100",
580          "result" : "invalid",
581          "flags" : [
582            "EdgeCase"
583          ]
584        },
585        {
586          "tcId" : 58,
587          "comment" : "Edge case for Shamir multiplication",
588          "msg" : "3935333838",
589          "sig" : "0e7ecab2276f035c0dc70520ebd5ae3cb7b7a8f21fa5687eee92c46285a85332f8c899b53d43091b02e6956b391817e175a8b1f40dca7e00",
590          "result" : "valid",
591          "flags" : []
592        },
593        {
594          "tcId" : 59,
595          "comment" : "special case hash",
596          "msg" : "32323534363238393834",
597          "sig" : "2fc2ef9f7663f66f13b04e49f206c22441eb3ee1917b8bf81a9b5376d1df3dd0270e5884e9848ea2812b66f5015be96d2585fed3957b313c",
598          "result" : "valid",
599          "flags" : []
600        },
601        {
602          "tcId" : 60,
603          "comment" : "special case hash",
604          "msg" : "31383237383738363130",
605          "sig" : "c682587bf43e0c954eb58bbcfeb94dfac8bad404995ac26e8e51ff2092bf10da10324cc322f79c412daed305b275fc1993bf3af523ded62a",
606          "result" : "valid",
607          "flags" : []
608        },
609        {
610          "tcId" : 61,
611          "comment" : "special case hash",
612          "msg" : "31353138383631373039",
613          "sig" : "025d1cf16f03341f3c8d16a77839b5c1d696363dae898d91e14ad522b7379cc35c97a8f08b0efb32ee82ce0e1911695d372ee6d679ec5466",
614          "result" : "valid",
615          "flags" : []
616        },
617        {
618          "tcId" : 62,
619          "comment" : "special case hash",
620          "msg" : "32313239323333343232",
621          "sig" : "c0c949e0f0f8571802ea7e02617ca925b95d290a174f686d80bba1d4b966173ce3f13ca54ccdc8a249fea72e3260ad3e7854a731051d8c03",
622          "result" : "valid",
623          "flags" : []
624        },
625        {
626          "tcId" : 63,
627          "comment" : "special case hash",
628          "msg" : "31323231393739303539",
629          "sig" : "5d57f14275947c9bffea66f9f30ae203194535f8020c42bbc1efec73c358651ba2527c32d858657ccf08e535d32851fbd8c35477ba175680",
630          "result" : "valid",
631          "flags" : []
632        },
633        {
634          "tcId" : 64,
635          "comment" : "special case hash",
636          "msg" : "32333032353637363131",
637          "sig" : "133bb12f1096989dc867d874f675fdf9e97975c2e22c71e44f59bf356557eeb2b5b4f1f7c85184dcc653850c34b1c3480d2f32d1567c25c1",
638          "result" : "valid",
639          "flags" : []
640        },
641        {
642          "tcId" : 65,
643          "comment" : "special case hash",
644          "msg" : "31313035383638343732",
645          "sig" : "d1dc7d1cc886ca90e0d960b6c7fda92ed582ec616c1c79b171ef310841a7d21438e7c34b27176005ef67c04a63f362d2daf10b62c53b88b4",
646          "result" : "valid",
647          "flags" : []
648        },
649        {
650          "tcId" : 66,
651          "comment" : "special case hash",
652          "msg" : "31343636363134343432",
653          "sig" : "9ec3b7b4a0f1235169b64a20584d36b96bb7a2bde00d23163cc3b1bfac32ef3b9e948d967f96cd08507809e3b9a0e093be3e76b818331dd5",
654          "result" : "valid",
655          "flags" : []
656        },
657        {
658          "tcId" : 67,
659          "comment" : "special case hash",
660          "msg" : "343431393536343230",
661          "sig" : "392ae381da4ccfd9d5ad093d49b22d579411f7c1cd04e88473ab6ef5a2898b8bf120d18e4ee0d15c419044324de3c0927ee90fd6f38711f4",
662          "result" : "valid",
663          "flags" : []
664        },
665        {
666          "tcId" : 68,
667          "comment" : "special case hash",
668          "msg" : "31393639343836303634",
669          "sig" : "a37b0cc87f6d4620303030d7ac4a6572f94c0cf44f0a035c0e59d07c30c7acd8db9e72012208f08db5381a1e54fa098c0314a09a3058c421",
670          "result" : "valid",
671          "flags" : []
672        },
673        {
674          "tcId" : 69,
675          "comment" : "special case hash",
676          "msg" : "32323335363732383833",
677          "sig" : "62f660d93a45dfa3b661f8b6a4d5e06e5a1ee8a8855abafa4073b513d6978f5da8afcc5b395fd4b5f3c0fdb7a2689e6de46d08fb9de71860",
678          "result" : "valid",
679          "flags" : []
680        },
681        {
682          "tcId" : 70,
683          "comment" : "special case hash",
684          "msg" : "32323537383433373033",
685          "sig" : "61af9a2ca20503fd62bc3c6f8434995c6cf3037eb6f9ff621348cf5309f8f647138769548db460efdd8323f8cad18a7071d3d04d6ad33d82",
686          "result" : "valid",
687          "flags" : []
688        },
689        {
690          "tcId" : 71,
691          "comment" : "special case hash",
692          "msg" : "393434353030393436",
693          "sig" : "0e459cfe37017c8b605e38bf5d25176576d475fa88ded27be26abca7b1bb6a60ccc3d48e8d1d4c53f90142806e44d9949ebcaa05b83e20f4",
694          "result" : "valid",
695          "flags" : []
696        },
697        {
698          "tcId" : 72,
699          "comment" : "special case hash",
700          "msg" : "31363837373839343130",
701          "sig" : "d0184882bdd6fa09996c2fecf3cd26ed86a3ce15987e06db850b8b2bcff072b27c33f91681d3e95a47bec000cc96c5dc91f68eccc21ca3c4",
702          "result" : "valid",
703          "flags" : []
704        },
705        {
706          "tcId" : 73,
707          "comment" : "special case hash",
708          "msg" : "333933323631323238",
709          "sig" : "357e96ab54f4dbb3a6a3a9d1ede6df5294639aedfdea96e7ffc9da3124eb6b7f55906739313ea2665a0504a3b0bf7a9b329c690f4a2edf51",
710          "result" : "valid",
711          "flags" : []
712        },
713        {
714          "tcId" : 74,
715          "comment" : "special case hash",
716          "msg" : "31303733353731303935",
717          "sig" : "0baaf79d5235e3268e55431cbd790046c2581ebd3f8b90627bd46b8b83d56f6b56ca9381b14ca888281b481cf828e9b43b0d418108e82d58",
718          "result" : "valid",
719          "flags" : []
720        },
721        {
722          "tcId" : 75,
723          "comment" : "special case hash",
724          "msg" : "3630383837343734",
725          "sig" : "7ebef1ad41de9434eb3f6f83338f0109666c264d89123342b0900f0578a3a9fa7201c48f928344004a1f518053099df86908de29eeb76a4c",
726          "result" : "valid",
727          "flags" : []
728        },
729        {
730          "tcId" : 76,
731          "comment" : "special case hash",
732          "msg" : "31313932353639393632",
733          "sig" : "9f20abeff0af965da9c51c99507cf5f91d75f23fe02b61150296167cbf6fed8a8ef726f2f6629c4e4b50b3c2ce14ff439fe9bfe6157868d4",
734          "result" : "valid",
735          "flags" : []
736        },
737        {
738          "tcId" : 77,
739          "comment" : "special case hash",
740          "msg" : "3930303736303933",
741          "sig" : "5ad67ff0ddf8cb88407974f83fea43d9d147cbb23dba261fadadaedb7fd31ccc4b3605db42b700a245df8fc60efbf1406afb4d6c8c16e0a3",
742          "result" : "valid",
743          "flags" : []
744        },
745        {
746          "tcId" : 78,
747          "comment" : "special case hash",
748          "msg" : "31363032383336313337",
749          "sig" : "40e0bd9a2fa5a88678c85c3f4d27e2ae2dd046f29a3639ec2ff2511a16cd49215cb00533fd139ae1d3631d45fb06d5ecd1138ab46c48a45c",
750          "result" : "valid",
751          "flags" : []
752        },
753        {
754          "tcId" : 79,
755          "comment" : "special case hash",
756          "msg" : "32303830323435363734",
757          "sig" : "9a705ddc8767e54cec4d1c37a2460b3c0b31e9811c3a427526499c0136a6b9dcd7c8a81e34afdf845c4cc0e73455011bbcd7987f887258ba",
758          "result" : "valid",
759          "flags" : []
760        },
761        {
762          "tcId" : 80,
763          "comment" : "special case hash",
764          "msg" : "31373938323734363539",
765          "sig" : "a51a625b99568d003e4b96e693136ba75221e8e56c9ab5e9ec6816ee7e208918785516cda7cf70870dd812e80e8f9f1b5248d919b1ff1d06",
766          "result" : "valid",
767          "flags" : []
768        },
769        {
770          "tcId" : 81,
771          "comment" : "special case hash",
772          "msg" : "31313535353737373230",
773          "sig" : "4720f937100df52e6ae1baf40f8bc950e5af2b1f947d0417804a82258b822273fb5d473c9c88aa3c8ddea167619cda12ee41ce65de268a75",
774          "result" : "valid",
775          "flags" : []
776        },
777        {
778          "tcId" : 82,
779          "comment" : "special case hash",
780          "msg" : "32343332343734363634",
781          "sig" : "3d281d98b6a676a6eda7570d7b4f9a08e924c71afd2cb6e062a7ebfd8446e42747a352518ef68eff055695b4766bdc2ad8d3fa97bc202b43",
782          "result" : "valid",
783          "flags" : []
784        },
785        {
786          "tcId" : 83,
787          "comment" : "special case hash",
788          "msg" : "32343137323832323737",
789          "sig" : "4d3469e939ffead941e3cbcebca3bcb6f3c029641f97700e0281773842cb87a10ea17c0e58c3822f6ae1f3a8918d86a8325def4a8c8082f2",
790          "result" : "valid",
791          "flags" : []
792        },
793        {
794          "tcId" : 84,
795          "comment" : "special case hash",
796          "msg" : "3737383734373731",
797          "sig" : "21e51b79e8554e22937c3e5b1983b37762591e21f5706e5c1982a50c4bcdbd23b0a471db84d1ee3edf7677bbb14307ecc5e1023174ec5b8c",
798          "result" : "valid",
799          "flags" : []
800        }
801      ]
802    },
803    {
804      "key" : {
805        "curve" : "brainpoolP224r1",
806        "keySize" : 224,
807        "type" : "EcPublicKey",
808        "uncompressed" : "04a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014daee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e",
809        "wx" : "00a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014d",
810        "wy" : "00aee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e"
811      },
812      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014daee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e",
813      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKDvfbG+4K7bWlY09POxuI2X0qB/\ngGpxjv4ZAU2u4QQ/npKcMtdKsOTuuiYj8Xuigba+h3RbWfYO\n-----END PUBLIC KEY-----",
814      "sha" : "SHA-224",
815      "type" : "EcdsaP1363Verify",
816      "tests" : [
817        {
818          "tcId" : 85,
819          "comment" : "k*G has a large x-coordinate",
820          "msg" : "313233343030",
821          "sig" : "0000000000000000000000000000dbeedf884b0c29fbcd51d9212d5fd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c",
822          "result" : "valid",
823          "flags" : []
824        },
825        {
826          "tcId" : 86,
827          "comment" : "r too large",
828          "msg" : "313233343030",
829          "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c",
830          "result" : "invalid",
831          "flags" : []
832        }
833      ]
834    },
835    {
836      "key" : {
837        "curve" : "brainpoolP224r1",
838        "keySize" : 224,
839        "type" : "EcPublicKey",
840        "uncompressed" : "043adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c",
841        "wx" : "3adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577",
842        "wy" : "00cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c"
843      },
844      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c",
845      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDrdpAe61/WT6D19SE/RTCPdoX+N\nRgwiKqcldXfNYkQ7K3cCkfZZBNrPdf+XXxpmcYfg5PUMFIic\n-----END PUBLIC KEY-----",
846      "sha" : "SHA-224",
847      "type" : "EcdsaP1363Verify",
848      "tests" : [
849        {
850          "tcId" : 87,
851          "comment" : "r,s are large",
852          "msg" : "313233343030",
853          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d",
854          "result" : "valid",
855          "flags" : []
856        }
857      ]
858    },
859    {
860      "key" : {
861        "curve" : "brainpoolP224r1",
862        "keySize" : 224,
863        "type" : "EcPublicKey",
864        "uncompressed" : "0424587ce1dbff281dcab1794519806281ad4e0997492510677fb651069296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2",
865        "wx" : "24587ce1dbff281dcab1794519806281ad4e0997492510677fb65106",
866        "wy" : "009296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2"
867      },
868      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000424587ce1dbff281dcab1794519806281ad4e0997492510677fb651069296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2",
869      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCRYfOHb/ygdyrF5RRmAYoGtTgmX\nSSUQZ3+2UQaSlplug7gIZ2y/byjJK4QwMxS2OgMIE08iLQ7C\n-----END PUBLIC KEY-----",
870      "sha" : "SHA-224",
871      "type" : "EcdsaP1363Verify",
872      "tests" : [
873        {
874          "tcId" : 88,
875          "comment" : "r and s^-1 have a large Hamming weight",
876          "msg" : "313233343030",
877          "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff63f0e34258bb9061547906d0c3827c504422c139e6d6e1078b37aa44",
878          "result" : "valid",
879          "flags" : []
880        }
881      ]
882    },
883    {
884      "key" : {
885        "curve" : "brainpoolP224r1",
886        "keySize" : 224,
887        "type" : "EcPublicKey",
888        "uncompressed" : "04c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4dfbc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a",
889        "wx" : "00c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4df",
890        "wy" : "00bc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a"
891      },
892      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4dfbc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a",
893      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMRcUdWpshPkHKbxXLiqG8C4tz06\niiOhT1o9pN+8eMxhdtO4MeaIAGcXaAQ8Eb9jppWRjfbshzeK\n-----END PUBLIC KEY-----",
894      "sha" : "SHA-224",
895      "type" : "EcdsaP1363Verify",
896      "tests" : [
897        {
898          "tcId" : 89,
899          "comment" : "r and s^-1 have a large Hamming weight",
900          "msg" : "313233343030",
901          "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff6eb1fbfa8df87d4fa10c833f7dd1bbe7ef0144ff71537975378f91ec",
902          "result" : "valid",
903          "flags" : []
904        }
905      ]
906    },
907    {
908      "key" : {
909        "curve" : "brainpoolP224r1",
910        "keySize" : 224,
911        "type" : "EcPublicKey",
912        "uncompressed" : "0436a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085",
913        "wx" : "36a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6",
914        "wy" : "207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085"
915      },
916      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000436a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085",
917      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDalNE2gikIe3Gw7633penVZ/BAc\nFIn/K1A22PYge/Rmbk32Br0NmCOlK1jd/fwdpwUTxfmZD4CF\n-----END PUBLIC KEY-----",
918      "sha" : "SHA-224",
919      "type" : "EcdsaP1363Verify",
920      "tests" : [
921        {
922          "tcId" : 90,
923          "comment" : "small r and s",
924          "msg" : "313233343030",
925          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
926          "result" : "valid",
927          "flags" : []
928        },
929        {
930          "tcId" : 91,
931          "comment" : "incorrect size of signature",
932          "msg" : "313233343030",
933          "sig" : "0101",
934          "result" : "acceptable",
935          "flags" : [
936            "SigSize"
937          ]
938        }
939      ]
940    },
941    {
942      "key" : {
943        "curve" : "brainpoolP224r1",
944        "keySize" : 224,
945        "type" : "EcPublicKey",
946        "uncompressed" : "044095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b",
947        "wx" : "4095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455",
948        "wy" : "00ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b"
949      },
950      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00044095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b",
951      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABECVwJWpZIlR2jUrg382jgvmfXn9\nV+rf/+3ftFXM3Pq+oZ6W1NIOQriuI8JRlCYBjiWmTeqF2KaL\n-----END PUBLIC KEY-----",
952      "sha" : "SHA-224",
953      "type" : "EcdsaP1363Verify",
954      "tests" : [
955        {
956          "tcId" : 92,
957          "comment" : "small r and s",
958          "msg" : "313233343030",
959          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000002",
960          "result" : "valid",
961          "flags" : []
962        },
963        {
964          "tcId" : 93,
965          "comment" : "incorrect size of signature",
966          "msg" : "313233343030",
967          "sig" : "0102",
968          "result" : "acceptable",
969          "flags" : [
970            "SigSize"
971          ]
972        }
973      ]
974    },
975    {
976      "key" : {
977        "curve" : "brainpoolP224r1",
978        "keySize" : 224,
979        "type" : "EcPublicKey",
980        "uncompressed" : "04cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f2280256664321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d",
981        "wx" : "00cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f22802566",
982        "wy" : "64321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d"
983      },
984      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f2280256664321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d",
985      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMw1KsSKrLZJXsODGyHM1NMZcTYp\nK/byDyKAJWZkMhmR5n99vCJgLsvbMSLtzl/4XZIxQ87MDU9t\n-----END PUBLIC KEY-----",
986      "sha" : "SHA-224",
987      "type" : "EcdsaP1363Verify",
988      "tests" : [
989        {
990          "tcId" : 94,
991          "comment" : "small r and s",
992          "msg" : "313233343030",
993          "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000003",
994          "result" : "valid",
995          "flags" : []
996        },
997        {
998          "tcId" : 95,
999          "comment" : "incorrect size of signature",
1000          "msg" : "313233343030",
1001          "sig" : "0103",
1002          "result" : "acceptable",
1003          "flags" : [
1004            "SigSize"
1005          ]
1006        },
1007        {
1008          "tcId" : 96,
1009          "comment" : "r is larger than n",
1010          "msg" : "313233343030",
1011          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a000000000000000000000000000000000000000000000000000000003",
1012          "result" : "invalid",
1013          "flags" : []
1014        }
1015      ]
1016    },
1017    {
1018      "key" : {
1019        "curve" : "brainpoolP224r1",
1020        "keySize" : 224,
1021        "type" : "EcPublicKey",
1022        "uncompressed" : "049148f29c67f83c705eefb59c92954775f90c15e225da2e996abcdd1dc9db1aa1e15277c4555d24118239e53fd2f0b5e7ea807eb3de1ee350",
1023        "wx" : "009148f29c67f83c705eefb59c92954775f90c15e225da2e996abcdd1d",
1024        "wy" : "00c9db1aa1e15277c4555d24118239e53fd2f0b5e7ea807eb3de1ee350"
1025      },
1026      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00049148f29c67f83c705eefb59c92954775f90c15e225da2e996abcdd1dc9db1aa1e15277c4555d24118239e53fd2f0b5e7ea807eb3de1ee350",
1027      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABJFI8pxn+DxwXu+1nJKVR3X5DBXi\nJdoumWq83R3J2xqh4VJ3xFVdJBGCOeU/0vC15+qAfrPeHuNQ\n-----END PUBLIC KEY-----",
1028      "sha" : "SHA-224",
1029      "type" : "EcdsaP1363Verify",
1030      "tests" : [
1031        {
1032          "tcId" : 97,
1033          "comment" : "s is larger than n",
1034          "msg" : "313233343030",
1035          "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5ba6a26",
1036          "result" : "invalid",
1037          "flags" : []
1038        }
1039      ]
1040    },
1041    {
1042      "key" : {
1043        "curve" : "brainpoolP224r1",
1044        "keySize" : 224,
1045        "type" : "EcPublicKey",
1046        "uncompressed" : "049bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a",
1047        "wx" : "009bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78",
1048        "wy" : "00be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a"
1049      },
1050      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00049bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a",
1051      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABJvwRaQ6XxTV5BLuGB8RHW5TlhEg\nUx88UMpwHni+nrlRRvTyvpaUmXanqknTFZOn2i7dkHZSOYw6\n-----END PUBLIC KEY-----",
1052      "sha" : "SHA-224",
1053      "type" : "EcdsaP1363Verify",
1054      "tests" : [
1055        {
1056          "tcId" : 98,
1057          "comment" : "small r and s^-1",
1058          "msg" : "313233343030",
1059          "sig" : "000000000000000000000000000000000000000000000000000001029dfe5cfd9b02fe7a6f747bf31dd581d0a93cfecc66a1173d611dfd3c",
1060          "result" : "valid",
1061          "flags" : []
1062        }
1063      ]
1064    },
1065    {
1066      "key" : {
1067        "curve" : "brainpoolP224r1",
1068        "keySize" : 224,
1069        "type" : "EcPublicKey",
1070        "uncompressed" : "0487739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb0736d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212",
1071        "wx" : "0087739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb073",
1072        "wy" : "6d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212"
1073      },
1074      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000487739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb0736d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212",
1075      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIdznigh7ZVn6IcC+oxtCDyXwfPx\n6zLRP3UfsHNtAuugXoy5RnLQnrwRBR1S7HvU3HdnMBtnA0IS\n-----END PUBLIC KEY-----",
1076      "sha" : "SHA-224",
1077      "type" : "EcdsaP1363Verify",
1078      "tests" : [
1079        {
1080          "tcId" : 99,
1081          "comment" : "smallish r and s^-1",
1082          "msg" : "313233343030",
1083          "sig" : "0000000000000000000000000000000000000000002d9b4d347952cc43e235748bd3b1bfa14c92234a90261acc3e9086810801a36746bcee",
1084          "result" : "valid",
1085          "flags" : []
1086        }
1087      ]
1088    },
1089    {
1090      "key" : {
1091        "curve" : "brainpoolP224r1",
1092        "keySize" : 224,
1093        "type" : "EcPublicKey",
1094        "uncompressed" : "041a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d2636252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9",
1095        "wx" : "1a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d263",
1096        "wy" : "6252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9"
1097      },
1098      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00041a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d2636252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9",
1099      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBpRXL6Ve/wHDkxKddb9XnwVseJV\n60L+rQbJ0mNiUswNI0MYOU3322WwpS4GlTymwh7JV3TTnv3J\n-----END PUBLIC KEY-----",
1100      "sha" : "SHA-224",
1101      "type" : "EcdsaP1363Verify",
1102      "tests" : [
1103        {
1104          "tcId" : 100,
1105          "comment" : "100-bit r and small s^-1",
1106          "msg" : "313233343030",
1107          "sig" : "0000000000000000000000000000001033e67e37b32b445580bf4efba8bdf46532d8136beb21dbf178090c7e7dad2caa8eb52cef8d830fd8",
1108          "result" : "valid",
1109          "flags" : []
1110        }
1111      ]
1112    },
1113    {
1114      "key" : {
1115        "curve" : "brainpoolP224r1",
1116        "keySize" : 224,
1117        "type" : "EcPublicKey",
1118        "uncompressed" : "04d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1",
1119        "wx" : "00d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e",
1120        "wy" : "625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1"
1121      },
1122      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1",
1123      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABNahbhlOErltuOG7AlDZUPezEpsU\nu6DvsVfEQj5iWgyMIIOL2X+8ifFnACh1SgmtKPYt5e6m4HvB\n-----END PUBLIC KEY-----",
1124      "sha" : "SHA-224",
1125      "type" : "EcdsaP1363Verify",
1126      "tests" : [
1127        {
1128          "tcId" : 101,
1129          "comment" : "small r and 100 bit s^-1",
1130          "msg" : "313233343030",
1131          "sig" : "0000000000000000000000000000000000000000000000000000010273168a8994e5f71793081cb7afbe3c0af4bf7aa336cf9de31ef85314",
1132          "result" : "valid",
1133          "flags" : []
1134        }
1135      ]
1136    },
1137    {
1138      "key" : {
1139        "curve" : "brainpoolP224r1",
1140        "keySize" : 224,
1141        "type" : "EcPublicKey",
1142        "uncompressed" : "04c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a1542f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb",
1143        "wx" : "00c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a15",
1144        "wy" : "42f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb"
1145      },
1146      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a1542f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb",
1147      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMASlQ0HS7AbChmIpbWblZEEJ1uv\ndX5TApsEahVC9Q/ifz66yQNlWO8w68uBICe/DvRs2lGWlUG7\n-----END PUBLIC KEY-----",
1148      "sha" : "SHA-224",
1149      "type" : "EcdsaP1363Verify",
1150      "tests" : [
1151        {
1152          "tcId" : 102,
1153          "comment" : "100-bit r and s^-1",
1154          "msg" : "313233343030",
1155          "sig" : "000000000000000000000000000000062522bbd3ecbe7c39e93e7c2473168a8994e5f71793081cb7afbe3c0af4bf7aa336cf9de31ef85314",
1156          "result" : "valid",
1157          "flags" : []
1158        }
1159      ]
1160    },
1161    {
1162      "key" : {
1163        "curve" : "brainpoolP224r1",
1164        "keySize" : 224,
1165        "type" : "EcPublicKey",
1166        "uncompressed" : "04d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607",
1167        "wx" : "00d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee",
1168        "wy" : "7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607"
1169      },
1170      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607",
1171      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABNFcE6G+mdnrd9aIEEoY4kJC0gWk\nAm9KZWKeWe5+Pd+au7fVMrboGm4R8w1bVf647nB8T+35nAYH\n-----END PUBLIC KEY-----",
1172      "sha" : "SHA-224",
1173      "type" : "EcdsaP1363Verify",
1174      "tests" : [
1175        {
1176          "tcId" : 103,
1177          "comment" : "r and s^-1 are close to n",
1178          "msg" : "313233343030",
1179          "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7931f47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a",
1180          "result" : "valid",
1181          "flags" : []
1182        }
1183      ]
1184    },
1185    {
1186      "key" : {
1187        "curve" : "brainpoolP224r1",
1188        "keySize" : 224,
1189        "type" : "EcPublicKey",
1190        "uncompressed" : "043fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0da572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756",
1191        "wx" : "3fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0d",
1192        "wy" : "00a572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756"
1193      },
1194      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0da572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756",
1195      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABD/gGXLAYi6oEtMGUsn+L+vucIEj\nsWJtdE+H2w2lcsfh46SBleYiHZg/eC/cnnxVvV/fe2ebD4dW\n-----END PUBLIC KEY-----",
1196      "sha" : "SHA-224",
1197      "type" : "EcdsaP1363Verify",
1198      "tests" : [
1199        {
1200          "tcId" : 104,
1201          "comment" : "s == 1",
1202          "msg" : "313233343030",
1203          "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a00000000000000000000000000000000000000000000000000000001",
1204          "result" : "valid",
1205          "flags" : []
1206        },
1207        {
1208          "tcId" : 105,
1209          "comment" : "s == 0",
1210          "msg" : "313233343030",
1211          "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a00000000000000000000000000000000000000000000000000000000",
1212          "result" : "invalid",
1213          "flags" : []
1214        }
1215      ]
1216    },
1217    {
1218      "key" : {
1219        "curve" : "brainpoolP224r1",
1220        "keySize" : 224,
1221        "type" : "EcPublicKey",
1222        "uncompressed" : "04d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd",
1223        "wx" : "00d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89",
1224        "wy" : "652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd"
1225      },
1226      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd",
1227      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABNS25REkBvt0O2u1X0nqIDDZBEII\nMevdrNZ7uollImU4S3XYUOfCf04z7WxXbfD/lpRwqe8l/6/N\n-----END PUBLIC KEY-----",
1228      "sha" : "SHA-224",
1229      "type" : "EcdsaP1363Verify",
1230      "tests" : [
1231        {
1232          "tcId" : 106,
1233          "comment" : "point at infinity during verify",
1234          "msg" : "313233343030",
1235          "sig" : "6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9cf47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a",
1236          "result" : "invalid",
1237          "flags" : []
1238        }
1239      ]
1240    },
1241    {
1242      "key" : {
1243        "curve" : "brainpoolP224r1",
1244        "keySize" : 224,
1245        "type" : "EcPublicKey",
1246        "uncompressed" : "0416c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489",
1247        "wx" : "16c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d",
1248        "wy" : "34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489"
1249      },
1250      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000416c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489",
1251      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBbCEp1UuTR5tWqf9bg+THULtPM+\n4ecPOLVEny00zK95xRx9/zp/mgXNFaOW4M/+JUIcN+m4DhSJ\n-----END PUBLIC KEY-----",
1252      "sha" : "SHA-224",
1253      "type" : "EcdsaP1363Verify",
1254      "tests" : [
1255        {
1256          "tcId" : 107,
1257          "comment" : "edge case for signature malleability",
1258          "msg" : "313233343030",
1259          "sig" : "6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d06be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9cf",
1260          "result" : "valid",
1261          "flags" : []
1262        }
1263      ]
1264    },
1265    {
1266      "key" : {
1267        "curve" : "brainpoolP224r1",
1268        "keySize" : 224,
1269        "type" : "EcPublicKey",
1270        "uncompressed" : "0465aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7",
1271        "wx" : "65aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49",
1272        "wy" : "00c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7"
1273      },
1274      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000465aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7",
1275      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGWroORCegrlWHIaWo5yyzdi61Ai\nO75MQaRQ/knIHTrkhkeLQpjJQyg9LsITC6wi+rxS90Oxq3+n\n-----END PUBLIC KEY-----",
1276      "sha" : "SHA-224",
1277      "type" : "EcdsaP1363Verify",
1278      "tests" : [
1279        {
1280          "tcId" : 108,
1281          "comment" : "edge case for signature malleability",
1282          "msg" : "313233343030",
1283          "sig" : "6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d06be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d0",
1284          "result" : "valid",
1285          "flags" : []
1286        }
1287      ]
1288    },
1289    {
1290      "key" : {
1291        "curve" : "brainpoolP224r1",
1292        "keySize" : 224,
1293        "type" : "EcPublicKey",
1294        "uncompressed" : "0455a7b0100613fabd957b42600835c6d42e01e04252593bdde3b1727887708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce",
1295        "wx" : "55a7b0100613fabd957b42600835c6d42e01e04252593bdde3b17278",
1296        "wy" : "0087708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce"
1297      },
1298      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000455a7b0100613fabd957b42600835c6d42e01e04252593bdde3b1727887708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce",
1299      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFWnsBAGE/q9lXtCYAg1xtQuAeBC\nUlk73eOxcniHcIoFq6L5PxoeHstwPsmo7m1gE6EB05cBKozO\n-----END PUBLIC KEY-----",
1300      "sha" : "SHA-224",
1301      "type" : "EcdsaP1363Verify",
1302      "tests" : [
1303        {
1304          "tcId" : 109,
1305          "comment" : "u1 == 1",
1306          "msg" : "313233343030",
1307          "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c",
1308          "result" : "valid",
1309          "flags" : []
1310        }
1311      ]
1312    },
1313    {
1314      "key" : {
1315        "curve" : "brainpoolP224r1",
1316        "keySize" : 224,
1317        "type" : "EcPublicKey",
1318        "uncompressed" : "041ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb84c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76",
1319        "wx" : "1ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb",
1320        "wy" : "0084c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76"
1321      },
1322      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00041ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb84c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76",
1323      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBraVNwBWGFoDYuy0xG5DoLbdaqe\nghe5JhH6A8uExhFVEZcpizJ0h1y5RobnWPChqWdcC8FXRRp2\n-----END PUBLIC KEY-----",
1324      "sha" : "SHA-224",
1325      "type" : "EcdsaP1363Verify",
1326      "tests" : [
1327        {
1328          "tcId" : 110,
1329          "comment" : "u1 == n - 1",
1330          "msg" : "313233343030",
1331          "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173",
1332          "result" : "valid",
1333          "flags" : []
1334        }
1335      ]
1336    },
1337    {
1338      "key" : {
1339        "curve" : "brainpoolP224r1",
1340        "keySize" : 224,
1341        "type" : "EcPublicKey",
1342        "uncompressed" : "04c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e527d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d",
1343        "wx" : "00c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e5",
1344        "wy" : "27d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d"
1345      },
1346      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e527d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d",
1347      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMZ7ZCl4UzSmCN3pSair5kHb02Ae\nvOHmdf5xqOUn0uhyfcT2GEk1ULuUAVG8poJvcUxbMYVAOPRN\n-----END PUBLIC KEY-----",
1348      "sha" : "SHA-224",
1349      "type" : "EcdsaP1363Verify",
1350      "tests" : [
1351        {
1352          "tcId" : 111,
1353          "comment" : "u2 == 1",
1354          "msg" : "313233343030",
1355          "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a",
1356          "result" : "valid",
1357          "flags" : []
1358        }
1359      ]
1360    },
1361    {
1362      "key" : {
1363        "curve" : "brainpoolP224r1",
1364        "keySize" : 224,
1365        "type" : "EcPublicKey",
1366        "uncompressed" : "041dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d",
1367        "wx" : "1dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7",
1368        "wy" : "341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d"
1369      },
1370      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00041dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d",
1371      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABB3MelrREaM2J/kt2HW6Sgb2p8K+\n/dEFBIjQV6c0HK4L5yqZd221vXm0Y+LTiCdkr5wCRdCEozQt\n-----END PUBLIC KEY-----",
1372      "sha" : "SHA-224",
1373      "type" : "EcdsaP1363Verify",
1374      "tests" : [
1375        {
1376          "tcId" : 112,
1377          "comment" : "u2 == n - 1",
1378          "msg" : "313233343030",
1379          "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a8fd6231c198244597165756e4e8b5265e0b9d2dcf3e9d317c3c50d15",
1380          "result" : "valid",
1381          "flags" : []
1382        }
1383      ]
1384    },
1385    {
1386      "key" : {
1387        "curve" : "brainpoolP224r1",
1388        "keySize" : 224,
1389        "type" : "EcPublicKey",
1390        "uncompressed" : "04bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086",
1391        "wx" : "00bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49",
1392        "wy" : "00901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086"
1393      },
1394      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086",
1395      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABL33CKAcaoFHKNOUt/Kb9leXNIYt\nivjm/3hvvkmQHNRilG5eNsyXyYlt8uGBd0VtKCp6JqOAhMCG\n-----END PUBLIC KEY-----",
1396      "sha" : "SHA-224",
1397      "type" : "EcdsaP1363Verify",
1398      "tests" : [
1399        {
1400          "tcId" : 113,
1401          "comment" : "edge case for u1",
1402          "msg" : "313233343030",
1403          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffab6ea09c6ec5e0484b94f25d890145b0ae3ffbb98b716addd92debdce",
1404          "result" : "valid",
1405          "flags" : []
1406        }
1407      ]
1408    },
1409    {
1410      "key" : {
1411        "curve" : "brainpoolP224r1",
1412        "keySize" : 224,
1413        "type" : "EcPublicKey",
1414        "uncompressed" : "040c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4abd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71",
1415        "wx" : "0c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4a",
1416        "wy" : "00bd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71"
1417      },
1418      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4abd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71",
1419      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABAxTH7PZlvqiJAffEwX/auC/6U4c\nICL0cw0Pikq9gHOVBFlWLlOawIlUM3V+JSCbElNP8w/j03xx\n-----END PUBLIC KEY-----",
1420      "sha" : "SHA-224",
1421      "type" : "EcdsaP1363Verify",
1422      "tests" : [
1423        {
1424          "tcId" : 114,
1425          "comment" : "edge case for u1",
1426          "msg" : "313233343030",
1427          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa2f62a9cf48e3ca602eef4e33afa43f2dceb922a40a67de79f7b1ae38",
1428          "result" : "valid",
1429          "flags" : []
1430        }
1431      ]
1432    },
1433    {
1434      "key" : {
1435        "curve" : "brainpoolP224r1",
1436        "keySize" : 224,
1437        "type" : "EcPublicKey",
1438        "uncompressed" : "046782954082418e0002a0812672ac2123b6334b341340555096bcf6c61f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f",
1439        "wx" : "6782954082418e0002a0812672ac2123b6334b341340555096bcf6c6",
1440        "wy" : "1f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f"
1441      },
1442      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00046782954082418e0002a0812672ac2123b6334b341340555096bcf6c61f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f",
1443      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGeClUCCQY4AAqCBJnKsISO2M0s0\nE0BVUJa89sYfb6Go/qYX2d2hRGHWOqRI8gWjmyVQGmsdQu5f\n-----END PUBLIC KEY-----",
1444      "sha" : "SHA-224",
1445      "type" : "EcdsaP1363Verify",
1446      "tests" : [
1447        {
1448          "tcId" : 115,
1449          "comment" : "edge case for u1",
1450          "msg" : "313233343030",
1451          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa618dfc54408bec1cb37c7ee52b60adbc8d3a6c26457c39d013e88e81",
1452          "result" : "valid",
1453          "flags" : []
1454        }
1455      ]
1456    },
1457    {
1458      "key" : {
1459        "curve" : "brainpoolP224r1",
1460        "keySize" : 224,
1461        "type" : "EcPublicKey",
1462        "uncompressed" : "045b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980",
1463        "wx" : "5b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0",
1464        "wy" : "496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980"
1465      },
1466      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00045b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980",
1467      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFtebqunWXrmQUIKzmryV1g58WGy\ne5GycPGL99BJarPDBy+m7lV4/IFPdNFI7LwqmM/cXUDsfmmA\n-----END PUBLIC KEY-----",
1468      "sha" : "SHA-224",
1469      "type" : "EcdsaP1363Verify",
1470      "tests" : [
1471        {
1472          "tcId" : 116,
1473          "comment" : "edge case for u1",
1474          "msg" : "313233343030",
1475          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa010de57124c0930ef800e764b5585927977e2ad2d8b82e7cb648af52",
1476          "result" : "valid",
1477          "flags" : []
1478        }
1479      ]
1480    },
1481    {
1482      "key" : {
1483        "curve" : "brainpoolP224r1",
1484        "keySize" : 224,
1485        "type" : "EcPublicKey",
1486        "uncompressed" : "048e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02",
1487        "wx" : "008e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e",
1488        "wy" : "64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02"
1489      },
1490      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00048e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02",
1491      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABI5mGgatVbUieAHqQwmnK5zZSXO8\nhzwEBeEkfR5kiYuCLDY8rIghMC3jipFCaKqmfbJWGHjw+QoC\n-----END PUBLIC KEY-----",
1492      "sha" : "SHA-224",
1493      "type" : "EcdsaP1363Verify",
1494      "tests" : [
1495        {
1496          "tcId" : 117,
1497          "comment" : "edge case for u1",
1498          "msg" : "313233343030",
1499          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa033ef5010beced04c4928868513ed1878ce677a6ed810e9b99dd9794",
1500          "result" : "valid",
1501          "flags" : []
1502        }
1503      ]
1504    },
1505    {
1506      "key" : {
1507        "curve" : "brainpoolP224r1",
1508        "keySize" : 224,
1509        "type" : "EcPublicKey",
1510        "uncompressed" : "04b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e388968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674",
1511        "wx" : "00b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e3",
1512        "wy" : "0088968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674"
1513      },
1514      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e388968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674",
1515      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLPSuT8UiGVyYhQPlsEIqgSFk5vZ\nlEAkCnp9VOOIloF0sGGFNzn4sEccdhJlOdxXzG18H1OfaGZ0\n-----END PUBLIC KEY-----",
1516      "sha" : "SHA-224",
1517      "type" : "EcdsaP1363Verify",
1518      "tests" : [
1519        {
1520          "tcId" : 118,
1521          "comment" : "edge case for u1",
1522          "msg" : "313233343030",
1523          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa067dea0217d9da09892510d0a27da30f19ccef4ddb021d3733bb2f28",
1524          "result" : "valid",
1525          "flags" : []
1526        }
1527      ]
1528    },
1529    {
1530      "key" : {
1531        "curve" : "brainpoolP224r1",
1532        "keySize" : 224,
1533        "type" : "EcPublicKey",
1534        "uncompressed" : "04ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d62b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc",
1535        "wx" : "00ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d6",
1536        "wy" : "2b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc"
1537      },
1538      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d62b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc",
1539      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLqDDb+DB1zRgryTIsH2KZpM489N\n3eDm/O5Q8NYrFT9vN3qIgJyd1Q2NYetnlFFESBZXhqfGVY3M\n-----END PUBLIC KEY-----",
1540      "sha" : "SHA-224",
1541      "type" : "EcdsaP1363Verify",
1542      "tests" : [
1543        {
1544          "tcId" : 119,
1545          "comment" : "edge case for u1",
1546          "msg" : "313233343030",
1547          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa45847e02fd01a3cc9e063f961fb920ab3271ec09996f75bca7fe6d3f",
1548          "result" : "valid",
1549          "flags" : []
1550        }
1551      ]
1552    },
1553    {
1554      "key" : {
1555        "curve" : "brainpoolP224r1",
1556        "keySize" : 224,
1557        "type" : "EcPublicKey",
1558        "uncompressed" : "0477f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e",
1559        "wx" : "77f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13",
1560        "wy" : "00d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e"
1561      },
1562      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000477f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e",
1563      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABHf0AiLkp5oPp+UQiH5p66MfbdcG\ncSHa/nObvhPQ/6tyIs9tgnxR61OrrFBrwKXXwaWn4Wg9SeQ+\n-----END PUBLIC KEY-----",
1564      "sha" : "SHA-224",
1565      "type" : "EcdsaP1363Verify",
1566      "tests" : [
1567        {
1568          "tcId" : 120,
1569          "comment" : "edge case for u1",
1570          "msg" : "313233343030",
1571          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa0b4cbe866d1920634138c8798fcc41479447e5ae760794e1e5797928",
1572          "result" : "valid",
1573          "flags" : []
1574        }
1575      ]
1576    },
1577    {
1578      "key" : {
1579        "curve" : "brainpoolP224r1",
1580        "keySize" : 224,
1581        "type" : "EcPublicKey",
1582        "uncompressed" : "04597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d9cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125",
1583        "wx" : "597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d",
1584        "wy" : "009cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125"
1585      },
1586      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d9cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125",
1587      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFl7WjwQa4xOmn56UXzXQOd2Z8ii\n0GxRDl47co2cwknoJ/X/+QISLrJrrcSn2mVVtIm6mJgtOIEl\n-----END PUBLIC KEY-----",
1588      "sha" : "SHA-224",
1589      "type" : "EcdsaP1363Verify",
1590      "tests" : [
1591        {
1592          "tcId" : 121,
1593          "comment" : "edge case for u1",
1594          "msg" : "313233343030",
1595          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa20d72ae339e5620170c90a4ce5bca08ded1700b2b6c80ec612c8d5d1",
1596          "result" : "valid",
1597          "flags" : []
1598        }
1599      ]
1600    },
1601    {
1602      "key" : {
1603        "curve" : "brainpoolP224r1",
1604        "keySize" : 224,
1605        "type" : "EcPublicKey",
1606        "uncompressed" : "040f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2bd1566ef04928797579d40f3310ebaf477a4e78a235861928328634df",
1607        "wx" : "0f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2b",
1608        "wy" : "00d1566ef04928797579d40f3310ebaf477a4e78a235861928328634df"
1609      },
1610      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2bd1566ef04928797579d40f3310ebaf477a4e78a235861928328634df",
1611      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA8kU+dYXLE5L/T6EYafjBCy+c9P\nKhi4ZujzfCvRVm7wSSh5dXnUDzMQ669Hek54ojWGGSgyhjTf\n-----END PUBLIC KEY-----",
1612      "sha" : "SHA-224",
1613      "type" : "EcdsaP1363Verify",
1614      "tests" : [
1615        {
1616          "tcId" : 122,
1617          "comment" : "edge case for u1",
1618          "msg" : "313233343030",
1619          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa9d235aa9e9f9c6453e39a78613836ea14c2ddf31c91b747aef010a89",
1620          "result" : "valid",
1621          "flags" : []
1622        }
1623      ]
1624    },
1625    {
1626      "key" : {
1627        "curve" : "brainpoolP224r1",
1628        "keySize" : 224,
1629        "type" : "EcPublicKey",
1630        "uncompressed" : "0410cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c",
1631        "wx" : "10cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb",
1632        "wy" : "358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c"
1633      },
1634      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000410cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c",
1635      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBDLPbzk2lGOBOsSXPO0S+8EUbrT\n58u61TKLhbs1hlG0eLzyAGhP0xDm0UrNI9wqdgR13w9binWM\n-----END PUBLIC KEY-----",
1636      "sha" : "SHA-224",
1637      "type" : "EcdsaP1363Verify",
1638      "tests" : [
1639        {
1640          "tcId" : 123,
1641          "comment" : "edge case for u1",
1642          "msg" : "313233343030",
1643          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa9ca7987f3367a9516eca57855098d4aaaf289438d9ad7b39dcc81110",
1644          "result" : "valid",
1645          "flags" : []
1646        }
1647      ]
1648    },
1649    {
1650      "key" : {
1651        "curve" : "brainpoolP224r1",
1652        "keySize" : 224,
1653        "type" : "EcPublicKey",
1654        "uncompressed" : "042c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff507804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395",
1655        "wx" : "2c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff5",
1656        "wy" : "07804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395"
1657      },
1658      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00042c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff507804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395",
1659      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCwncyqqo/ixZmSkih3Qb8D+QPZX\nQnUeXAS37/UHgEstvuef/lbcT0pgYs7W83W4C1rSzzopIbOV\n-----END PUBLIC KEY-----",
1660      "sha" : "SHA-224",
1661      "type" : "EcdsaP1363Verify",
1662      "tests" : [
1663        {
1664          "tcId" : 124,
1665          "comment" : "edge case for u2",
1666          "msg" : "313233343030",
1667          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa7295bc38b76bccd7635d6561d1f053dd9b079419249f94368c8d3133",
1668          "result" : "valid",
1669          "flags" : []
1670        }
1671      ]
1672    },
1673    {
1674      "key" : {
1675        "curve" : "brainpoolP224r1",
1676        "keySize" : 224,
1677        "type" : "EcPublicKey",
1678        "uncompressed" : "048ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f898f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab",
1679        "wx" : "008ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f8",
1680        "wy" : "0098f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab"
1681      },
1682      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00048ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f898f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab",
1683      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIztVWh37hWvMUrtXfxDoA+7dib7\n3HuB/32+oviY9eJvf8MnbaKo6Gmwr7xB7ztAMmCAqoXOYsKr\n-----END PUBLIC KEY-----",
1684      "sha" : "SHA-224",
1685      "type" : "EcdsaP1363Verify",
1686      "tests" : [
1687        {
1688          "tcId" : 125,
1689          "comment" : "edge case for u2",
1690          "msg" : "313233343030",
1691          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa938f2db2b72061abd7eb6e5c8fe685391e966ec0c769d0c538e0678a",
1692          "result" : "valid",
1693          "flags" : []
1694        }
1695      ]
1696    },
1697    {
1698      "key" : {
1699        "curve" : "brainpoolP224r1",
1700        "keySize" : 224,
1701        "type" : "EcPublicKey",
1702        "uncompressed" : "0442b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae21a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361",
1703        "wx" : "42b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae2",
1704        "wy" : "1a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361"
1705      },
1706      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000442b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae21a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361",
1707      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABEKxmyJQbE/Yn6KMWQnZf4/+vcgo\nBNzHv2pXCuIal07gi0hPoF4fu4nEjFB1S6HkCmWKXO1AnGNh\n-----END PUBLIC KEY-----",
1708      "sha" : "SHA-224",
1709      "type" : "EcdsaP1363Verify",
1710      "tests" : [
1711        {
1712          "tcId" : 126,
1713          "comment" : "edge case for u2",
1714          "msg" : "313233343030",
1715          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa7f907c8e32e60e2ba4033ee7d65f3fe8fd23719c7a9c6f5e52f18c47",
1716          "result" : "valid",
1717          "flags" : []
1718        }
1719      ]
1720    },
1721    {
1722      "key" : {
1723        "curve" : "brainpoolP224r1",
1724        "keySize" : 224,
1725        "type" : "EcPublicKey",
1726        "uncompressed" : "042095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679",
1727        "wx" : "2095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5",
1728        "wy" : "00d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679"
1729      },
1730      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00042095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679",
1731      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCCV4SEWzr3U6LwcwYS1OLFRX3ie\nO+SwOkGD+uXQkm5EaHWr3NEsgjnmB5YcrdAKLomdgh2xHVZ5\n-----END PUBLIC KEY-----",
1732      "sha" : "SHA-224",
1733      "type" : "EcdsaP1363Verify",
1734      "tests" : [
1735        {
1736          "tcId" : 127,
1737          "comment" : "edge case for u2",
1738          "msg" : "313233343030",
1739          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa34c3978c3a1dac921f6235c82a02edb9342285469426bb10f82897c4",
1740          "result" : "valid",
1741          "flags" : []
1742        }
1743      ]
1744    },
1745    {
1746      "key" : {
1747        "curve" : "brainpoolP224r1",
1748        "keySize" : 224,
1749        "type" : "EcPublicKey",
1750        "uncompressed" : "0458f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963",
1751        "wx" : "58f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5",
1752        "wy" : "00a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963"
1753      },
1754      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000458f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963",
1755      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFj4LrLKbjR0qQ4prFbctj2I5mng\npAIE5iAq98Wg6F5AOfNDJVtP5L3BGRp4Rb3X65COzYd5onlj\n-----END PUBLIC KEY-----",
1756      "sha" : "SHA-224",
1757      "type" : "EcdsaP1363Verify",
1758      "tests" : [
1759        {
1760          "tcId" : 128,
1761          "comment" : "edge case for u2",
1762          "msg" : "313233343030",
1763          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa9701d6523d3d3f5b8ac8402680b3cab8966e2651cfc1739fcd3c0749",
1764          "result" : "valid",
1765          "flags" : []
1766        }
1767      ]
1768    },
1769    {
1770      "key" : {
1771        "curve" : "brainpoolP224r1",
1772        "keySize" : 224,
1773        "type" : "EcPublicKey",
1774        "uncompressed" : "0471f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b",
1775        "wx" : "71f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8",
1776        "wy" : "00b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b"
1777      },
1778      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000471f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b",
1779      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABHHyxKfD9xMRp5NFj/EiYqhjUY+z\nDbt6gHAQMLi2sIQo+r22nIqOnjJ9rtB5X7hODYgXCGAi07I7\n-----END PUBLIC KEY-----",
1780      "sha" : "SHA-224",
1781      "type" : "EcdsaP1363Verify",
1782      "tests" : [
1783        {
1784          "tcId" : 129,
1785          "comment" : "edge case for u2",
1786          "msg" : "313233343030",
1787          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa564277fa54371830eb7850278b9699d85bc5905831a42a9bf4d07af3",
1788          "result" : "valid",
1789          "flags" : []
1790        }
1791      ]
1792    },
1793    {
1794      "key" : {
1795        "curve" : "brainpoolP224r1",
1796        "keySize" : 224,
1797        "type" : "EcPublicKey",
1798        "uncompressed" : "043cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d263cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494",
1799        "wx" : "3cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d2",
1800        "wy" : "63cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494"
1801      },
1802      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d263cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494",
1803      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDz89k7s6ZTDXFbpFeTtGIO6bsNP\n45bBGs2PR9JjzfuqNEARALWxCvdxu0bA1TRG96qEeVbJNjSU\n-----END PUBLIC KEY-----",
1804      "sha" : "SHA-224",
1805      "type" : "EcdsaP1363Verify",
1806      "tests" : [
1807        {
1808          "tcId" : 130,
1809          "comment" : "edge case for u2",
1810          "msg" : "313233343030",
1811          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa7794fbdee638f657ac1e4c65284c144b3efa7bf4109e6cca605c4f4c",
1812          "result" : "valid",
1813          "flags" : []
1814        }
1815      ]
1816    },
1817    {
1818      "key" : {
1819        "curve" : "brainpoolP224r1",
1820        "keySize" : 224,
1821        "type" : "EcPublicKey",
1822        "uncompressed" : "044c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a7747191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229",
1823        "wx" : "4c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a77",
1824        "wy" : "47191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229"
1825      },
1826      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00044c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a7747191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229",
1827      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABExATey8BpeyB/oImC7w/tsAHutD\n83QE2rl6mndHGRvCQN/UQCdOBpVWEfmSP61pSbLMFXoYXIIp\n-----END PUBLIC KEY-----",
1828      "sha" : "SHA-224",
1829      "type" : "EcdsaP1363Verify",
1830      "tests" : [
1831        {
1832          "tcId" : 131,
1833          "comment" : "edge case for u2",
1834          "msg" : "313233343030",
1835          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffab5200da7a45837f5b71c47e1b94c7862a1e4becba30a908ada219487",
1836          "result" : "valid",
1837          "flags" : []
1838        }
1839      ]
1840    },
1841    {
1842      "key" : {
1843        "curve" : "brainpoolP224r1",
1844        "keySize" : 224,
1845        "type" : "EcPublicKey",
1846        "uncompressed" : "047be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd979cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57",
1847        "wx" : "7be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd9",
1848        "wy" : "79cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57"
1849      },
1850      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00047be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd979cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57",
1851      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABHvksOoLFblvkTEsFcgWKeQMRBj3\nC4bFvNwlj9l5y++Ooqd8oJLbDrlUqeM+grnF8RDIyZC5I1pX\n-----END PUBLIC KEY-----",
1852      "sha" : "SHA-224",
1853      "type" : "EcdsaP1363Verify",
1854      "tests" : [
1855        {
1856          "tcId" : 132,
1857          "comment" : "edge case for u2",
1858          "msg" : "313233343030",
1859          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa652b78716ed799aec6bacac3a3e0a7bb360f2832493f286d191a626c",
1860          "result" : "valid",
1861          "flags" : []
1862        }
1863      ]
1864    },
1865    {
1866      "key" : {
1867        "curve" : "brainpoolP224r1",
1868        "keySize" : 224,
1869        "type" : "EcPublicKey",
1870        "uncompressed" : "0464a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd",
1871        "wx" : "64a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56",
1872        "wy" : "00bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd"
1873      },
1874      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000464a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd",
1875      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGSmTP+lQGZJkmSZHkeg8UvKYxmh\nwn4VCOIBa1a9p8F6BNnLiOrbcpbPh9+/rf5lBWg3p5fWaZfd\n-----END PUBLIC KEY-----",
1876      "sha" : "SHA-224",
1877      "type" : "EcdsaP1363Verify",
1878      "tests" : [
1879        {
1880          "tcId" : 133,
1881          "comment" : "edge case for u2",
1882          "msg" : "313233343030",
1883          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa97c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a2",
1884          "result" : "valid",
1885          "flags" : []
1886        }
1887      ]
1888    },
1889    {
1890      "key" : {
1891        "curve" : "brainpoolP224r1",
1892        "keySize" : 224,
1893        "type" : "EcPublicKey",
1894        "uncompressed" : "043d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63ea349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f",
1895        "wx" : "3d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63e",
1896        "wy" : "00a349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f"
1897      },
1898      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63ea349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f",
1899      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABD1MTjxbp6UzyKM4bW/3eoE1E0bh\niUslYLQGpj6jSXdZRnme6ydJJrTZVzKPbH1Q9nYCkaza6xFP\n-----END PUBLIC KEY-----",
1900      "sha" : "SHA-224",
1901      "type" : "EcdsaP1363Verify",
1902      "tests" : [
1903        {
1904          "tcId" : 134,
1905          "comment" : "edge case for u2",
1906          "msg" : "313233343030",
1907          "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffaaba8d89c2c94ba58e70db786a6181dc0e71d16f3f43d9600fc4c8ff3",
1908          "result" : "valid",
1909          "flags" : []
1910        }
1911      ]
1912    },
1913    {
1914      "key" : {
1915        "curve" : "brainpoolP224r1",
1916        "keySize" : 224,
1917        "type" : "EcPublicKey",
1918        "uncompressed" : "044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff",
1919        "wx" : "4db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0",
1920        "wy" : "00a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff"
1921      },
1922      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff",
1923      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABE246KxD8i33XJwJ/hk7nNg9XJtz\n830UlHYXJLCnYILDXahioeLoYm/6lO0Y/LHYl+x6tSwyJVP/\n-----END PUBLIC KEY-----",
1924      "sha" : "SHA-224",
1925      "type" : "EcdsaP1363Verify",
1926      "tests" : [
1927        {
1928          "tcId" : 135,
1929          "comment" : "point duplication during verification",
1930          "msg" : "313233343030",
1931          "sig" : "7af295e6e4787252f34c527af562ca27214a66f6d6db4fd2c112b564b1d010f74062eeaac0cecb2c3c2c4d288a576bf6f0a00347c6a5b562",
1932          "result" : "valid",
1933          "flags" : [
1934            "PointDuplication"
1935          ]
1936        }
1937      ]
1938    },
1939    {
1940      "key" : {
1941        "curve" : "brainpoolP224r1",
1942        "keySize" : 224,
1943        "type" : "EcPublicKey",
1944        "uncompressed" : "044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b03060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00",
1945        "wx" : "4db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0",
1946        "wy" : "3060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00"
1947      },
1948      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b03060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00",
1949      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABE246KxD8i33XJwJ/hk7nNg9XJtz\n830UlHYXJLAwYLHmyJsD5EcvzbV7POpus+0uv6tf1MlMo20A\n-----END PUBLIC KEY-----",
1950      "sha" : "SHA-224",
1951      "type" : "EcdsaP1363Verify",
1952      "tests" : [
1953        {
1954          "tcId" : 136,
1955          "comment" : "duplication bug",
1956          "msg" : "313233343030",
1957          "sig" : "7af295e6e4787252f34c527af562ca27214a66f6d6db4fd2c112b564b1d010f74062eeaac0cecb2c3c2c4d288a576bf6f0a00347c6a5b562",
1958          "result" : "invalid",
1959          "flags" : [
1960            "PointDuplication"
1961          ]
1962        }
1963      ]
1964    },
1965    {
1966      "key" : {
1967        "curve" : "brainpoolP224r1",
1968        "keySize" : 224,
1969        "type" : "EcPublicKey",
1970        "uncompressed" : "042b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb",
1971        "wx" : "2b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8",
1972        "wy" : "315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb"
1973      },
1974      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00042b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb",
1975      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCuSJoII1SJFDELz/L2kCcOs4qX4\nV+oQYSxgk/gxXrLUSBNOcWsDIHi2gwFiLjwhhqtYPZdudp/r\n-----END PUBLIC KEY-----",
1976      "sha" : "SHA-224",
1977      "type" : "EcdsaP1363Verify",
1978      "tests" : [
1979        {
1980          "tcId" : 137,
1981          "comment" : "comparison with point at infinity ",
1982          "msg" : "313233343030",
1983          "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b71f",
1984          "result" : "invalid",
1985          "flags" : []
1986        }
1987      ]
1988    },
1989    {
1990      "key" : {
1991        "curve" : "brainpoolP224r1",
1992        "keySize" : 224,
1993        "type" : "EcPublicKey",
1994        "uncompressed" : "044d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b64732a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa",
1995        "wx" : "4d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b6473",
1996        "wy" : "2a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa"
1997      },
1998      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00044d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b64732a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa",
1999      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABE1L1Wk9ht2aYBa6gG2AMflNyOLT\nPG9YcaALZHMqRmLylSTs51SCi52CnAoHJNm9nSiNIfh+P7H6\n-----END PUBLIC KEY-----",
2000      "sha" : "SHA-224",
2001      "type" : "EcdsaP1363Verify",
2002      "tests" : [
2003        {
2004          "tcId" : 138,
2005          "comment" : "extreme value for k and edgecase s",
2006          "msg" : "313233343030",
2007          "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a566947eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a",
2008          "result" : "valid",
2009          "flags" : []
2010        }
2011      ]
2012    },
2013    {
2014      "key" : {
2015        "curve" : "brainpoolP224r1",
2016        "keySize" : 224,
2017        "type" : "EcPublicKey",
2018        "uncompressed" : "04be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832cbb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435",
2019        "wx" : "00be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832c",
2020        "wy" : "00bb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435"
2021      },
2022      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832cbb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435",
2023      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABL4O+0hB3zerzc8/KN2w1XUakqD+\nej6I0asCgyy7U8zWa5wOQkOAaT1kFvwuGjx5OjVffQX5Y/Q1\n-----END PUBLIC KEY-----",
2024      "sha" : "SHA-224",
2025      "type" : "EcdsaP1363Verify",
2026      "tests" : [
2027        {
2028          "tcId" : 139,
2029          "comment" : "extreme value for k and s^-1",
2030          "msg" : "313233343030",
2031          "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669b8eebf6d455e57e0b65de0201bd7b315458133ae5e2ca1b0d721ec3f",
2032          "result" : "valid",
2033          "flags" : []
2034        }
2035      ]
2036    },
2037    {
2038      "key" : {
2039        "curve" : "brainpoolP224r1",
2040        "keySize" : 224,
2041        "type" : "EcPublicKey",
2042        "uncompressed" : "04bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041",
2043        "wx" : "00bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3",
2044        "wy" : "699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041"
2045      },
2046      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041",
2047      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLwCcuNpOgXniDksiA+d6Vxy4pP9\nGxPx4iqZB6NplQbkWQ+pDGJXscTjYyzMSGy4M8u8vyG0omBB\n-----END PUBLIC KEY-----",
2048      "sha" : "SHA-224",
2049      "type" : "EcdsaP1363Verify",
2050      "tests" : [
2051        {
2052          "tcId" : 140,
2053          "comment" : "extreme value for k and s^-1",
2054          "msg" : "313233343030",
2055          "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669ac9a90881e9c5204ee79c01df7da62e0a745636f8b1896e95152dc7f",
2056          "result" : "valid",
2057          "flags" : []
2058        }
2059      ]
2060    },
2061    {
2062      "key" : {
2063        "curve" : "brainpoolP224r1",
2064        "keySize" : 224,
2065        "type" : "EcPublicKey",
2066        "uncompressed" : "04a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023",
2067        "wx" : "00a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda",
2068        "wy" : "7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023"
2069      },
2070      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023",
2071      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKg7w+kEPLk42uFnu+ovfWI0hvQD\njfRTEuhGe9pzY/pYrzY6cYNdoJQTyIInhJxvD/6OTkCv9RAj\n-----END PUBLIC KEY-----",
2072      "sha" : "SHA-224",
2073      "type" : "EcdsaP1363Verify",
2074      "tests" : [
2075        {
2076          "tcId" : 141,
2077          "comment" : "extreme value for k and s^-1",
2078          "msg" : "313233343030",
2079          "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a56692b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b720",
2080          "result" : "valid",
2081          "flags" : []
2082        }
2083      ]
2084    },
2085    {
2086      "key" : {
2087        "curve" : "brainpoolP224r1",
2088        "keySize" : 224,
2089        "type" : "EcPublicKey",
2090        "uncompressed" : "043bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3",
2091        "wx" : "3bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7",
2092        "wy" : "276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3"
2093      },
2094      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3",
2095      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDvQihxGY4VkUh3tP6d86clVOOSX\nA+u5+NNr5vcnb/oSgFFnH35MY+m4Ey3p8zicxSXXJoK2AZ7D\n-----END PUBLIC KEY-----",
2096      "sha" : "SHA-224",
2097      "type" : "EcdsaP1363Verify",
2098      "tests" : [
2099        {
2100          "tcId" : 142,
2101          "comment" : "extreme value for k and s^-1",
2102          "msg" : "313233343030",
2103          "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a56691ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a760",
2104          "result" : "valid",
2105          "flags" : []
2106        }
2107      ]
2108    },
2109    {
2110      "key" : {
2111        "curve" : "brainpoolP224r1",
2112        "keySize" : 224,
2113        "type" : "EcPublicKey",
2114        "uncompressed" : "04a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163",
2115        "wx" : "00a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd",
2116        "wy" : "3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163"
2117      },
2118      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163",
2119      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKPbKz4sYsQr9PsOEcKQj9F/6D2j\nrJwJgCNO/b08vuxAJ718EJsnri988E3GXurxP6oiTTKiDzFj\n-----END PUBLIC KEY-----",
2120      "sha" : "SHA-224",
2121      "type" : "EcdsaP1363Verify",
2122      "tests" : [
2123        {
2124          "tcId" : 143,
2125          "comment" : "extreme value for k",
2126          "msg" : "313233343030",
2127          "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a566958e37518c6e47a84de10ccb254c03693271145f13e00a91237a4a547",
2128          "result" : "valid",
2129          "flags" : []
2130        }
2131      ]
2132    },
2133    {
2134      "key" : {
2135        "curve" : "brainpoolP224r1",
2136        "keySize" : 224,
2137        "type" : "EcPublicKey",
2138        "uncompressed" : "04606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d365f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8",
2139        "wx" : "606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d36",
2140        "wy" : "5f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8"
2141      },
2142      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d365f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8",
2143      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGBs5vjHesF9W3UV1YUe7RVeoSDN\nB8pCd7NbjTZfcWtirumoGgEb0dK86vN9Xzph5fcwfgu5yJLI\n-----END PUBLIC KEY-----",
2144      "sha" : "SHA-224",
2145      "type" : "EcdsaP1363Verify",
2146      "tests" : [
2147        {
2148          "tcId" : 144,
2149          "comment" : "extreme value for k and edgecase s",
2150          "msg" : "313233343030",
2151          "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a",
2152          "result" : "valid",
2153          "flags" : []
2154        }
2155      ]
2156    },
2157    {
2158      "key" : {
2159        "curve" : "brainpoolP224r1",
2160        "keySize" : 224,
2161        "type" : "EcPublicKey",
2162        "uncompressed" : "042affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e90213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91",
2163        "wx" : "2affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e",
2164        "wy" : "0090213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91"
2165      },
2166      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00042affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e90213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91",
2167      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCr/u4Jpy3iD2tozUDlFeZEu91ao\n32vdfaNdOY6QIT2TgrPV+53egnJNOOVnjBfmEPQXz+b3782R\n-----END PUBLIC KEY-----",
2168      "sha" : "SHA-224",
2169      "type" : "EcdsaP1363Verify",
2170      "tests" : [
2171        {
2172          "tcId" : 145,
2173          "comment" : "extreme value for k and s^-1",
2174          "msg" : "313233343030",
2175          "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07db8eebf6d455e57e0b65de0201bd7b315458133ae5e2ca1b0d721ec3f",
2176          "result" : "valid",
2177          "flags" : []
2178        }
2179      ]
2180    },
2181    {
2182      "key" : {
2183        "curve" : "brainpoolP224r1",
2184        "keySize" : 224,
2185        "type" : "EcPublicKey",
2186        "uncompressed" : "0419cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a25115f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe",
2187        "wx" : "19cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a2511",
2188        "wy" : "5f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe"
2189      },
2190      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000419cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a25115f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe",
2191      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBnN1E4qMxE6iEVY5+4O+0G6/hrc\n3Pld9t5qJRFfQo7pmKNIVvKsP285xyN78fneIyF110e1zZf+\n-----END PUBLIC KEY-----",
2192      "sha" : "SHA-224",
2193      "type" : "EcdsaP1363Verify",
2194      "tests" : [
2195        {
2196          "tcId" : 146,
2197          "comment" : "extreme value for k and s^-1",
2198          "msg" : "313233343030",
2199          "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07dac9a90881e9c5204ee79c01df7da62e0a745636f8b1896e95152dc7f",
2200          "result" : "valid",
2201          "flags" : []
2202        }
2203      ]
2204    },
2205    {
2206      "key" : {
2207        "curve" : "brainpoolP224r1",
2208        "keySize" : 224,
2209        "type" : "EcPublicKey",
2210        "uncompressed" : "04b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee39df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0",
2211        "wx" : "00b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee3",
2212        "wy" : "009df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0"
2213      },
2214      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee39df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0",
2215      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLcvfBo8hWLLjemSXuwEHMwmNknG\nUkdiufRYXuOd91baCNEnStctjKwpOqYNFQx3Ex+foozN/9+g\n-----END PUBLIC KEY-----",
2216      "sha" : "SHA-224",
2217      "type" : "EcdsaP1363Verify",
2218      "tests" : [
2219        {
2220          "tcId" : 147,
2221          "comment" : "extreme value for k and s^-1",
2222          "msg" : "313233343030",
2223          "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b720",
2224          "result" : "valid",
2225          "flags" : []
2226        }
2227      ]
2228    },
2229    {
2230      "key" : {
2231        "curve" : "brainpoolP224r1",
2232        "keySize" : 224,
2233        "type" : "EcPublicKey",
2234        "uncompressed" : "049d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c",
2235        "wx" : "009d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b",
2236        "wy" : "65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c"
2237      },
2238      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00049d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c",
2239      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABJ03A7MgWxI8kDoERpcyR8FqiNED\n/qnQTdAqcCtlGGt3e1fq3ugVTAL84OlcPwYUaEmbrD3GAp6M\n-----END PUBLIC KEY-----",
2240      "sha" : "SHA-224",
2241      "type" : "EcdsaP1363Verify",
2242      "tests" : [
2243        {
2244          "tcId" : 148,
2245          "comment" : "extreme value for k and s^-1",
2246          "msg" : "313233343030",
2247          "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a760",
2248          "result" : "valid",
2249          "flags" : []
2250        }
2251      ]
2252    },
2253    {
2254      "key" : {
2255        "curve" : "brainpoolP224r1",
2256        "keySize" : 224,
2257        "type" : "EcPublicKey",
2258        "uncompressed" : "043ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba401294470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499",
2259        "wx" : "3ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba4012",
2260        "wy" : "0094470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499"
2261      },
2262      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba401294470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499",
2263      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABD6lclBaSLG+0IWVPafUyWPCxbat\nmXednVS6QBKURwB04CUtoVmgwNCy+NTCQsuUurLCAgxLLfSZ\n-----END PUBLIC KEY-----",
2264      "sha" : "SHA-224",
2265      "type" : "EcdsaP1363Verify",
2266      "tests" : [
2267        {
2268          "tcId" : 149,
2269          "comment" : "extreme value for k",
2270          "msg" : "313233343030",
2271          "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58e37518c6e47a84de10ccb254c03693271145f13e00a91237a4a547",
2272          "result" : "valid",
2273          "flags" : []
2274        }
2275      ]
2276    },
2277    {
2278      "key" : {
2279        "curve" : "brainpoolP224r1",
2280        "keySize" : 224,
2281        "type" : "EcPublicKey",
2282        "uncompressed" : "040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd",
2283        "wx" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d",
2284        "wy" : "58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd"
2285      },
2286      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd",
2287      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA2QKa0sflz0NAgjsqh9xoyeTOMX\nTB5u/e4SwH1Yqlb3csBybyTGuJ5OzawkNUuemcqj9tN2FALN\n-----END PUBLIC KEY-----",
2288      "sha" : "SHA-224",
2289      "type" : "EcdsaP1363Verify",
2290      "tests" : [
2291        {
2292          "tcId" : 150,
2293          "comment" : "testing point duplication",
2294          "msg" : "313233343030",
2295          "sig" : "753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f",
2296          "result" : "invalid",
2297          "flags" : []
2298        },
2299        {
2300          "tcId" : 151,
2301          "comment" : "testing point duplication",
2302          "msg" : "313233343030",
2303          "sig" : "628580a9adb02604525b1ee6b135e1a9c745021824582c52385a81731ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f",
2304          "result" : "invalid",
2305          "flags" : []
2306        }
2307      ]
2308    },
2309    {
2310      "key" : {
2311        "curve" : "brainpoolP224r1",
2312        "keySize" : 224,
2313        "type" : "EcPublicKey",
2314        "uncompressed" : "040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32",
2315        "wx" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d",
2316        "wy" : "7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32"
2317      },
2318      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32",
2319      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA2QKa0sflz0NAgjsqh9xoyeTOMX\nTB5u/e4SwH1/Ft2ys4L0FwVRd4cnBCtje1Novc02kyIItL4y\n-----END PUBLIC KEY-----",
2320      "sha" : "SHA-224",
2321      "type" : "EcdsaP1363Verify",
2322      "tests" : [
2323        {
2324          "tcId" : 152,
2325          "comment" : "testing point duplication",
2326          "msg" : "313233343030",
2327          "sig" : "753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f",
2328          "result" : "invalid",
2329          "flags" : []
2330        },
2331        {
2332          "tcId" : 153,
2333          "comment" : "testing point duplication",
2334          "msg" : "313233343030",
2335          "sig" : "628580a9adb02604525b1ee6b135e1a9c745021824582c52385a81731ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f",
2336          "result" : "invalid",
2337          "flags" : []
2338        }
2339      ]
2340    },
2341    {
2342      "key" : {
2343        "curve" : "brainpoolP224r1",
2344        "keySize" : 224,
2345        "type" : "EcPublicKey",
2346        "uncompressed" : "04b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a",
2347        "wx" : "00b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7e",
2348        "wy" : "00d08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a"
2349      },
2350      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a",
2351      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLVU/CXp8Jjq8UZsNTKMlzBdDUqg\n5EYui696jn7Qj8QOsB3IVVd7rqnjBwdwYW9XsX6phUytk4ga\n-----END PUBLIC KEY-----",
2352      "sha" : "SHA-224",
2353      "type" : "EcdsaP1363Verify",
2354      "tests" : [
2355        {
2356          "tcId" : 154,
2357          "comment" : "pseudorandom signature",
2358          "msg" : "",
2359          "sig" : "b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d37869e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1",
2360          "result" : "valid",
2361          "flags" : []
2362        },
2363        {
2364          "tcId" : 155,
2365          "comment" : "pseudorandom signature",
2366          "msg" : "4d7367",
2367          "sig" : "4dabc5fe962b5f8a6681e94a2165d9b6be1940f20e27ceb73fc4ea7d746e9bba7efb90fcecc263c229a16d809d3547c28a26cd71a52abdc5",
2368          "result" : "valid",
2369          "flags" : []
2370        },
2371        {
2372          "tcId" : 156,
2373          "comment" : "pseudorandom signature",
2374          "msg" : "313233343030",
2375          "sig" : "95b11e320007a2e0f8ce00f9058ca9b919e8d6aad544a8f9808b44a115a962019c85a5b1fa7474162d03cd0e528e8b93bcc84920af579f61",
2376          "result" : "valid",
2377          "flags" : []
2378        },
2379        {
2380          "tcId" : 157,
2381          "comment" : "pseudorandom signature",
2382          "msg" : "0000000000000000000000000000000000000000",
2383          "sig" : "9e4dab9e0b0097e365783fc05f010c160d361df7925b0ddbdfece88b8406a365f078f031e6fad6511d69f8a65483c19a5a800c39490f7510",
2384          "result" : "valid",
2385          "flags" : []
2386        }
2387      ]
2388    },
2389    {
2390      "key" : {
2391        "curve" : "brainpoolP224r1",
2392        "keySize" : 224,
2393        "type" : "EcPublicKey",
2394        "uncompressed" : "04802a0f51204ef6a829211bc0740887461ee4aba736e9caee000000007fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8",
2395        "wx" : "00802a0f51204ef6a829211bc0740887461ee4aba736e9caee00000000",
2396        "wy" : "7fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8"
2397      },
2398      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004802a0f51204ef6a829211bc0740887461ee4aba736e9caee000000007fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8",
2399      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIAqD1EgTvaoKSEbwHQIh0Ye5Kun\nNunK7gAAAAB/uTHgYwBFE2LURBBu612r3cplD+xL5V/FRffI\n-----END PUBLIC KEY-----",
2400      "sha" : "SHA-224",
2401      "type" : "EcdsaP1363Verify",
2402      "tests" : [
2403        {
2404          "tcId" : 158,
2405          "comment" : "x-coordinate of the public key has many trailing 0's",
2406          "msg" : "4d657373616765",
2407          "sig" : "0c93fd7f6dd0b697d5c287ee61aee4dcbedcc20885c1e6215b8b36083bc7a1beccf1a8e83af2f5162fc539a1d062bd639a2fbec512907a27",
2408          "result" : "valid",
2409          "flags" : []
2410        },
2411        {
2412          "tcId" : 159,
2413          "comment" : "x-coordinate of the public key has many trailing 0's",
2414          "msg" : "4d657373616765",
2415          "sig" : "9e0b620a2f313ada756463a22988afb6571b3b030a4285b185e1cc80c3eba04c42e64d4028acabcdcb7b2eed1b3cfb560b8d7d14fb26aca3",
2416          "result" : "valid",
2417          "flags" : []
2418        },
2419        {
2420          "tcId" : 160,
2421          "comment" : "x-coordinate of the public key has many trailing 0's",
2422          "msg" : "4d657373616765",
2423          "sig" : "a306f500da4f0a30946479936aaf9c637676b0f02d20ae0d981c25eb015647f2500bcbe3204bdb804972b841890b4e53196cd8b188993151",
2424          "result" : "valid",
2425          "flags" : []
2426        }
2427      ]
2428    },
2429    {
2430      "key" : {
2431        "curve" : "brainpoolP224r1",
2432        "keySize" : 224,
2433        "type" : "EcPublicKey",
2434        "uncompressed" : "04cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000",
2435        "wx" : "00cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05",
2436        "wy" : "00a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000"
2437      },
2438      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000",
2439      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMsyDITybAChtK1xRpFMrhJlKRZd\n5zY9iu+avQWjl9Rrhygxdrf2naH5RhXKRDH8R7Kg5gwAAAAA\n-----END PUBLIC KEY-----",
2440      "sha" : "SHA-224",
2441      "type" : "EcdsaP1363Verify",
2442      "tests" : [
2443        {
2444          "tcId" : 161,
2445          "comment" : "y-coordinate of the public key has many trailing 0's",
2446          "msg" : "4d657373616765",
2447          "sig" : "04f00dd44fdd8ae6b08b86ccbdd7d615aa9e498a89b35094c8a9a6fe49617a1617c56ce90d41c53eef4e628f24c047a06e02c1f92123441f",
2448          "result" : "valid",
2449          "flags" : []
2450        },
2451        {
2452          "tcId" : 162,
2453          "comment" : "y-coordinate of the public key has many trailing 0's",
2454          "msg" : "4d657373616765",
2455          "sig" : "1286f6a7375bf68051e31b2e32b5f6c0988c9189799256e7ce64e29152d3c1f9e777f23c17cbc832d0e5a84bb68b13debf393878d1a06498",
2456          "result" : "valid",
2457          "flags" : []
2458        },
2459        {
2460          "tcId" : 163,
2461          "comment" : "y-coordinate of the public key has many trailing 0's",
2462          "msg" : "4d657373616765",
2463          "sig" : "582825df2368dcb92fbba3fa6454d149d3b860e3ff326afe3621581349334fc6a70418dbc454da6a997bc8376270c3a38863adb2aa70bb0f",
2464          "result" : "valid",
2465          "flags" : []
2466        }
2467      ]
2468    },
2469    {
2470      "key" : {
2471        "curve" : "brainpoolP224r1",
2472        "keySize" : 224,
2473        "type" : "EcPublicKey",
2474        "uncompressed" : "040000000081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff977f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece",
2475        "wx" : "0081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff9",
2476        "wy" : "77f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece"
2477      },
2478      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff977f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece",
2479      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABAAAAACB35cXRKJayZRyw/9aj8Sb\nhvyftXBEj/l38tB8HJKWsvd0eNE9WrHGOZOWLy3QjufDE97O\n-----END PUBLIC KEY-----",
2480      "sha" : "SHA-224",
2481      "type" : "EcdsaP1363Verify",
2482      "tests" : [
2483        {
2484          "tcId" : 164,
2485          "comment" : "x-coordinate of the public key is small",
2486          "msg" : "4d657373616765",
2487          "sig" : "5a11718c90a02459800f109e4e840cc261d782d64e1c8a4712dd9081d283b1c1e110a4620a696fdf74a9c7792352139d54cced8c973d9e7e",
2488          "result" : "valid",
2489          "flags" : []
2490        },
2491        {
2492          "tcId" : 165,
2493          "comment" : "x-coordinate of the public key is small",
2494          "msg" : "4d657373616765",
2495          "sig" : "d577f23e592414e351b3928a593c5d2f89f0c72df513bfbc6535babb1bb09dd235124a14e0246946f280450f15576912aeb735b73ce828bc",
2496          "result" : "valid",
2497          "flags" : []
2498        },
2499        {
2500          "tcId" : 166,
2501          "comment" : "x-coordinate of the public key is small",
2502          "msg" : "4d657373616765",
2503          "sig" : "af8f836e63995dc715a4d3c6842c4e6c6cf4586df76e4659d809eec985befd0b1bb8ae182c05d071dad180224d22533dce737d4dda74d5d1",
2504          "result" : "valid",
2505          "flags" : []
2506        }
2507      ]
2508    },
2509    {
2510      "key" : {
2511        "curve" : "brainpoolP224r1",
2512        "keySize" : 224,
2513        "type" : "EcPublicKey",
2514        "uncompressed" : "040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b000000002801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa",
2515        "wx" : "0d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b",
2516        "wy" : "2801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa"
2517      },
2518      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b000000002801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa",
2519      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA0otPf+H2xvpqd9EeQ70+knF1jf\nNMZfpXem3TsAAAAAKAHUg4KGFoS40svX5ZiaDXwVp+gZtXOq\n-----END PUBLIC KEY-----",
2520      "sha" : "SHA-224",
2521      "type" : "EcdsaP1363Verify",
2522      "tests" : [
2523        {
2524          "tcId" : 167,
2525          "comment" : "y-coordinate of the public key is small",
2526          "msg" : "4d657373616765",
2527          "sig" : "156aa78692c78e9769aba728c9eea78835b55000901ba50794a33efcb9785df40a2213377481311b1a81d310e76341927b8fba0d6e3ec7ad",
2528          "result" : "valid",
2529          "flags" : []
2530        },
2531        {
2532          "tcId" : 168,
2533          "comment" : "y-coordinate of the public key is small",
2534          "msg" : "4d657373616765",
2535          "sig" : "9274d46a7ffa1299a372e821bd89728de83ef87c46af67043a634b0219e4bbec8b03fa772a3622bf4893e581efadf9d20bd60806d82676b6",
2536          "result" : "valid",
2537          "flags" : []
2538        },
2539        {
2540          "tcId" : 169,
2541          "comment" : "y-coordinate of the public key is small",
2542          "msg" : "4d657373616765",
2543          "sig" : "cf6a9cba285e56493cbb462b7b16128a0cf1c7058447945daef3414929a687839e8ee03c5372a113733c081f413d1f9405ddfe47e18fcc54",
2544          "result" : "valid",
2545          "flags" : []
2546        }
2547      ]
2548    },
2549    {
2550      "key" : {
2551        "curve" : "brainpoolP224r1",
2552        "keySize" : 224,
2553        "type" : "EcPublicKey",
2554        "uncompressed" : "040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3bd7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55",
2555        "wx" : "0d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b",
2556        "wy" : "00d7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55"
2557      },
2558      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3bd7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55",
2559      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA0otPf+H2xvpqd9EeQ70+knF1jf\nNMZfpXem3TvXwTSp/kGSAqeSGaC8/wuvywZtShvE4g1lE01V\n-----END PUBLIC KEY-----",
2560      "sha" : "SHA-224",
2561      "type" : "EcdsaP1363Verify",
2562      "tests" : [
2563        {
2564          "tcId" : 170,
2565          "comment" : "y-coordinate of the public key is large",
2566          "msg" : "4d657373616765",
2567          "sig" : "592e54a0ea950ac7cd830f56c7954a769f81aa55e8e101bee19b3b2748375fdd4d9014c9b60b63c70bfe98c844be668f2d3a2e259262b945",
2568          "result" : "valid",
2569          "flags" : []
2570        },
2571        {
2572          "tcId" : 171,
2573          "comment" : "y-coordinate of the public key is large",
2574          "msg" : "4d657373616765",
2575          "sig" : "1ec0ef4d5bedafe5081f7adae32db4d0aa946f130acedabae26d90dc627e81d7eb358f59e8a8630527d4e8946d1cad2196761836d97d953c",
2576          "result" : "valid",
2577          "flags" : []
2578        },
2579        {
2580          "tcId" : 172,
2581          "comment" : "y-coordinate of the public key is large",
2582          "msg" : "4d657373616765",
2583          "sig" : "5faf035ed5774eeb0adc187ff485a846aa2abcf1e7f859b1b910f25c8bf12a1c00b18f66c228352de49cc4fb827a09fc86f722ce561ba5fa",
2584          "result" : "valid",
2585          "flags" : []
2586        }
2587      ]
2588    },
2589    {
2590      "key" : {
2591        "curve" : "brainpoolP224r1",
2592        "keySize" : 224,
2593        "type" : "EcPublicKey",
2594        "uncompressed" : "04512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd2380f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7",
2595        "wx" : "512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd238",
2596        "wy" : "0f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7"
2597      },
2598      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd2380f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7",
2599      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFEuWBcxycRgu3BbYNqXbMsbDvQh\neFEGuizN0jgPIdW6zfgcDLePoVEjfbMTCtTe83Pz5SM5jCz3\n-----END PUBLIC KEY-----",
2600      "sha" : "SHA-224",
2601      "type" : "EcdsaP1363Verify",
2602      "tests" : [
2603        {
2604          "tcId" : 173,
2605          "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1",
2606          "msg" : "4d657373616765",
2607          "sig" : "52b2d369f18df56372afe7feb38413f232b4fb9ca16c6f6fedc64189c1b19f137773ef3201cd341c381e4f9449cc0e6c688a351d7a6070b2",
2608          "result" : "valid",
2609          "flags" : [
2610            "GroupIsomorphism"
2611          ]
2612        },
2613        {
2614          "tcId" : 174,
2615          "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1",
2616          "msg" : "4d657373616765",
2617          "sig" : "5b889d288aaa81674d32006e81279c57ed56a035c878d3e2b687bec30da621d5fa9813263c7f58f8e0155d6f0c330a56c594defc2ebdf0a0",
2618          "result" : "valid",
2619          "flags" : [
2620            "GroupIsomorphism"
2621          ]
2622        },
2623        {
2624          "tcId" : 175,
2625          "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1",
2626          "msg" : "4d657373616765",
2627          "sig" : "b6f8a80187180aad8a5c896be214314601a1585f2ccb28bc7e8e8f01a90c68c14a67f5d59cec70dc0f473b5c14013b056d12cbc0f7153b1d",
2628          "result" : "valid",
2629          "flags" : [
2630            "GroupIsomorphism"
2631          ]
2632        }
2633      ]
2634    },
2635    {
2636      "key" : {
2637        "curve" : "brainpoolP224r1",
2638        "keySize" : 224,
2639        "type" : "EcPublicKey",
2640        "uncompressed" : "04ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f76217a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d",
2641        "wx" : "00ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f762",
2642        "wy" : "17a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d"
2643      },
2644      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f76217a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d",
2645      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKxV0bP+1K7gP6NhXSJanLpcAoRB\nb7r5p2E192IXqIg5W87TSXeoSCNw1W68YqocqBvDMPSdShQd\n-----END PUBLIC KEY-----",
2646      "sha" : "SHA-224",
2647      "type" : "EcdsaP1363Verify",
2648      "tests" : [
2649        {
2650          "tcId" : 176,
2651          "comment" : "x-coordinate of the public key is small on brainpoolP224t1",
2652          "msg" : "4d657373616765",
2653          "sig" : "16d4a8509c9bce2c73f8db4b73257c7e33f41726c25c4c64546b1dcc79ba35a96d2345ad194f391091209dfcced79917e04df3b65f44d1eb",
2654          "result" : "valid",
2655          "flags" : [
2656            "GroupIsomorphism"
2657          ]
2658        },
2659        {
2660          "tcId" : 177,
2661          "comment" : "x-coordinate of the public key is small on brainpoolP224t1",
2662          "msg" : "4d657373616765",
2663          "sig" : "5da15697bbe4eba7707e349ff3239d508455378113d24e7e1d7a020c45be44a570fb530c49d759712c10041345f7c0890a7946d91d32bac6",
2664          "result" : "valid",
2665          "flags" : [
2666            "GroupIsomorphism"
2667          ]
2668        },
2669        {
2670          "tcId" : 178,
2671          "comment" : "x-coordinate of the public key is small on brainpoolP224t1",
2672          "msg" : "4d657373616765",
2673          "sig" : "c1f8d43479c4f29b19b9b2c7b5747010491440746cc800d5be89b0118154348b7c37f0504dca2b115941f7ba5857321eae8f64175be9cbb9",
2674          "result" : "valid",
2675          "flags" : [
2676            "GroupIsomorphism"
2677          ]
2678        }
2679      ]
2680    },
2681    {
2682      "key" : {
2683        "curve" : "brainpoolP224r1",
2684        "keySize" : 224,
2685        "type" : "EcPublicKey",
2686        "uncompressed" : "048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf",
2687        "wx" : "008b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b",
2688        "wy" : "120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf"
2689      },
2690      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf",
2691      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIsxny7QdKIOxC2GnH+ZvZFG7YJj\nKXv+AE8nxZsSD5Y0PeuACT7LdpXC0qW+mTeiWHI9eO0Aqh7f\n-----END PUBLIC KEY-----",
2692      "sha" : "SHA-224",
2693      "type" : "EcdsaP1363Verify",
2694      "tests" : [
2695        {
2696          "tcId" : 179,
2697          "comment" : "y-coordinate of the public key is small on brainpoolP224t1",
2698          "msg" : "4d657373616765",
2699          "sig" : "871581b50092578211160e470dddaa640d5a2d9e224fafca879106d4be70fd5c7591a3130f5c2af536ffff8e72c16251744c97968f921728",
2700          "result" : "valid",
2701          "flags" : [
2702            "GroupIsomorphism"
2703          ]
2704        },
2705        {
2706          "tcId" : 180,
2707          "comment" : "y-coordinate of the public key is small on brainpoolP224t1",
2708          "msg" : "4d657373616765",
2709          "sig" : "a98735e5659022b0274ae6f7bcb1646e9e6b4b88408db3f926eccc89a923ff5e15e0d764cd5cefffc5c40c082c6eb772db7662fb1b82d525",
2710          "result" : "valid",
2711          "flags" : [
2712            "GroupIsomorphism"
2713          ]
2714        },
2715        {
2716          "tcId" : 181,
2717          "comment" : "y-coordinate of the public key is small on brainpoolP224t1",
2718          "msg" : "4d657373616765",
2719          "sig" : "a96b5c24e33d59004cf31aaef44ae4c7579e0b5b219ab25d7f1c690a88c01378847c3841f49ec14840e2d023d7b912b503f2d98a923be8c9",
2720          "result" : "valid",
2721          "flags" : [
2722            "GroupIsomorphism"
2723          ]
2724        }
2725      ]
2726    },
2727    {
2728      "key" : {
2729        "curve" : "brainpoolP224r1",
2730        "keySize" : 224,
2731        "type" : "EcPublicKey",
2732        "uncompressed" : "048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59bc5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220",
2733        "wx" : "008b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b",
2734        "wy" : "00c5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220"
2735      },
2736      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59bc5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220",
2737      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIsxny7QdKIOxC2GnH+ZvZFG7YJj\nKXv+AE8nxZvFsZ516FfmfOtMuY+y/zHJF2dk/yWdEQh+HqIg\n-----END PUBLIC KEY-----",
2738      "sha" : "SHA-224",
2739      "type" : "EcdsaP1363Verify",
2740      "tests" : [
2741        {
2742          "tcId" : 182,
2743          "comment" : "y-coordinate of the public key is large on brainpoolP224t1",
2744          "msg" : "4d657373616765",
2745          "sig" : "6b57b73ab7c39b5698549dd5cdd4df7398181b556e7c7283375e3f869f59d1863d6fd6013247d4e678a1c4fc1d896dc661fa31fb73c33f00",
2746          "result" : "valid",
2747          "flags" : [
2748            "GroupIsomorphism"
2749          ]
2750        },
2751        {
2752          "tcId" : 183,
2753          "comment" : "y-coordinate of the public key is large on brainpoolP224t1",
2754          "msg" : "4d657373616765",
2755          "sig" : "2f85af7e535f66cfc9a9dab7be781631dd622be435d7642b5b51fcc7619301c21c934255df93eedd5b459c8dd280fdd07ee656a7147d4d69",
2756          "result" : "valid",
2757          "flags" : [
2758            "GroupIsomorphism"
2759          ]
2760        },
2761        {
2762          "tcId" : 184,
2763          "comment" : "y-coordinate of the public key is large on brainpoolP224t1",
2764          "msg" : "4d657373616765",
2765          "sig" : "98a8a98fcc82f804a823cc91072437cfd88322b8671686517f1978ab6ac3e83776685bcecefebae473ac07c771e83b0c5a557efe83502036",
2766          "result" : "valid",
2767          "flags" : [
2768            "GroupIsomorphism"
2769          ]
2770        }
2771      ]
2772    },
2773    {
2774      "key" : {
2775        "curve" : "brainpoolP224r1",
2776        "keySize" : 224,
2777        "type" : "EcPublicKey",
2778        "uncompressed" : "04c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc",
2779        "wx" : "00c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8",
2780        "wy" : "00b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc"
2781      },
2782      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc",
2783      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMXcUTXwUKlruw0hiFGVtJpXTVGY\nuqxLRgKyG8i184t/5mEAP67ht69nDhZb+rcLAYll6DMp1AW8\n-----END PUBLIC KEY-----",
2784      "sha" : "SHA-224",
2785      "type" : "EcdsaP1363Verify",
2786      "tests" : [
2787        {
2788          "tcId" : 185,
2789          "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1",
2790          "msg" : "4d657373616765",
2791          "sig" : "699c40b735236bd9239770a5de2c1a7554631e6ba6ef512f8553d02f0bca9c516ca405ffc9ae2dcee12ad7d96b586bfdc818a3d45dcfcf26",
2792          "result" : "valid",
2793          "flags" : [
2794            "GroupIsomorphism"
2795          ]
2796        },
2797        {
2798          "tcId" : 186,
2799          "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1",
2800          "msg" : "4d657373616765",
2801          "sig" : "768a819d3943fc30781aaef28fa120184c7212d0911fe03dfc8c626051b3db0e1c3e939149ccbf9d4619bbbff0e2e174110f6ece4313b4ca",
2802          "result" : "valid",
2803          "flags" : [
2804            "GroupIsomorphism"
2805          ]
2806        },
2807        {
2808          "tcId" : 187,
2809          "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1",
2810          "msg" : "4d657373616765",
2811          "sig" : "58fcc0ffb125c23c435735b7c390692037c03a6765ef7b5365a17dd49518d29d78eda9cb2503fde38d3b73d6fb90a0d40a23f0ec26166969",
2812          "result" : "valid",
2813          "flags" : [
2814            "GroupIsomorphism"
2815          ]
2816        }
2817      ]
2818    },
2819    {
2820      "key" : {
2821        "curve" : "brainpoolP224r1",
2822        "keySize" : 224,
2823        "type" : "EcPublicKey",
2824        "uncompressed" : "04c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f0859b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895",
2825        "wx" : "00c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f085",
2826        "wy" : "009b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895"
2827      },
2828      "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f0859b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895",
2829      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMG1ahrRVOEVVrcj/HST825mUJ2P\naPrQ5ixA8IWbBHgKheaav5je8zNc5kPNNVQWeotQ1Za5U4iV\n-----END PUBLIC KEY-----",
2830      "sha" : "SHA-224",
2831      "type" : "EcdsaP1363Verify",
2832      "tests" : [
2833        {
2834          "tcId" : 188,
2835          "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1",
2836          "msg" : "4d657373616765",
2837          "sig" : "d193ee0a3d42a23af018ab90896b35d5c250187bf9fb1ccac364748ca0922accc7562d017109e91d2f83e48bfa3c1fa2ee04d8469be94033",
2838          "result" : "valid",
2839          "flags" : [
2840            "GroupIsomorphism"
2841          ]
2842        },
2843        {
2844          "tcId" : 189,
2845          "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1",
2846          "msg" : "4d657373616765",
2847          "sig" : "0974521d7ce753dea5d1156fb4d992cc614079eb8677ab36a4078a4f8374dfbae8d0429a6fba60fbb5d2fd559856a5d739f39aa2bf1da1c9",
2848          "result" : "valid",
2849          "flags" : [
2850            "GroupIsomorphism"
2851          ]
2852        },
2853        {
2854          "tcId" : 190,
2855          "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1",
2856          "msg" : "4d657373616765",
2857          "sig" : "625f473ca2d15bb7f12da1235f90adcb69ed4818746cae2e2db26fe64ab817f6f1b9c8c49f681bed1568346f53ecbfacfd52d45e27abcbb0",
2858          "result" : "valid",
2859          "flags" : [
2860            "GroupIsomorphism"
2861          ]
2862        }
2863      ]
2864    }
2865  ]
2866}
2867