1{
2  "algorithm" : "ECDSA",
3  "generatorVersion" : "0.4.12",
4  "notes" : {
5    "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
6    "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.",
7    "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
8    "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."
9  },
10  "numberOfTests" : 340,
11  "header" : [],
12  "testGroups" : [
13    {
14      "key" : {
15        "curve" : "secp224r1",
16        "keySize" : 224,
17        "type" : "ECPublicKey",
18        "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5",
19        "wx" : "0eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7",
20        "wy" : "0eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5"
21      },
22      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5",
23      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----",
24      "sha" : "SHA-224",
25      "type" : "ECDSAVer",
26      "tests" : [
27        {
28          "tcId" : 1,
29          "comment" : "signature malleability",
30          "msg" : "313233343030",
31          "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc",
32          "result" : "valid",
33          "flags" : []
34        },
35        {
36          "tcId" : 2,
37          "comment" : "Legacy:ASN encoding of s misses leading 0",
38          "msg" : "313233343030",
39          "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
40          "result" : "acceptable",
41          "flags" : [
42            "MissingZero"
43          ]
44        },
45        {
46          "tcId" : 3,
47          "comment" : "valid",
48          "msg" : "313233343030",
49          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
50          "result" : "valid",
51          "flags" : []
52        },
53        {
54          "tcId" : 4,
55          "comment" : "long form encoding of length",
56          "msg" : "313233343030",
57          "sig" : "30813d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
58          "result" : "invalid",
59          "flags" : [
60            "BER"
61          ]
62        },
63        {
64          "tcId" : 5,
65          "comment" : "long form encoding of length",
66          "msg" : "313233343030",
67          "sig" : "303e02811c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
68          "result" : "invalid",
69          "flags" : [
70            "BER"
71          ]
72        },
73        {
74          "tcId" : 6,
75          "comment" : "long form encoding of length",
76          "msg" : "313233343030",
77          "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02811d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
78          "result" : "invalid",
79          "flags" : [
80            "BER"
81          ]
82        },
83        {
84          "tcId" : 7,
85          "comment" : "length contains leading 0",
86          "msg" : "313233343030",
87          "sig" : "3082003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
88          "result" : "invalid",
89          "flags" : [
90            "BER"
91          ]
92        },
93        {
94          "tcId" : 8,
95          "comment" : "length contains leading 0",
96          "msg" : "313233343030",
97          "sig" : "303f0282001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
98          "result" : "invalid",
99          "flags" : [
100            "BER"
101          ]
102        },
103        {
104          "tcId" : 9,
105          "comment" : "length contains leading 0",
106          "msg" : "313233343030",
107          "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0282001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
108          "result" : "invalid",
109          "flags" : [
110            "BER"
111          ]
112        },
113        {
114          "tcId" : 10,
115          "comment" : "wrong length",
116          "msg" : "313233343030",
117          "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
118          "result" : "invalid",
119          "flags" : []
120        },
121        {
122          "tcId" : 11,
123          "comment" : "wrong length",
124          "msg" : "313233343030",
125          "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
126          "result" : "invalid",
127          "flags" : []
128        },
129        {
130          "tcId" : 12,
131          "comment" : "wrong length",
132          "msg" : "313233343030",
133          "sig" : "303d021d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
134          "result" : "invalid",
135          "flags" : []
136        },
137        {
138          "tcId" : 13,
139          "comment" : "wrong length",
140          "msg" : "313233343030",
141          "sig" : "303d021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
142          "result" : "invalid",
143          "flags" : []
144        },
145        {
146          "tcId" : 14,
147          "comment" : "wrong length",
148          "msg" : "313233343030",
149          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
150          "result" : "invalid",
151          "flags" : []
152        },
153        {
154          "tcId" : 15,
155          "comment" : "wrong length",
156          "msg" : "313233343030",
157          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
158          "result" : "invalid",
159          "flags" : []
160        },
161        {
162          "tcId" : 16,
163          "comment" : "uint32 overflow in length",
164          "msg" : "313233343030",
165          "sig" : "3085010000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
166          "result" : "invalid",
167          "flags" : []
168        },
169        {
170          "tcId" : 17,
171          "comment" : "uint32 overflow in length",
172          "msg" : "313233343030",
173          "sig" : "30420285010000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
174          "result" : "invalid",
175          "flags" : []
176        },
177        {
178          "tcId" : 18,
179          "comment" : "uint32 overflow in length",
180          "msg" : "313233343030",
181          "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285010000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
182          "result" : "invalid",
183          "flags" : []
184        },
185        {
186          "tcId" : 19,
187          "comment" : "uint64 overflow in length",
188          "msg" : "313233343030",
189          "sig" : "308901000000000000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
190          "result" : "invalid",
191          "flags" : []
192        },
193        {
194          "tcId" : 20,
195          "comment" : "uint64 overflow in length",
196          "msg" : "313233343030",
197          "sig" : "3046028901000000000000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
198          "result" : "invalid",
199          "flags" : []
200        },
201        {
202          "tcId" : 21,
203          "comment" : "uint64 overflow in length",
204          "msg" : "313233343030",
205          "sig" : "3046021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028901000000000000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
206          "result" : "invalid",
207          "flags" : []
208        },
209        {
210          "tcId" : 22,
211          "comment" : "length = 2**31 - 1",
212          "msg" : "313233343030",
213          "sig" : "30847fffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
214          "result" : "invalid",
215          "flags" : []
216        },
217        {
218          "tcId" : 23,
219          "comment" : "length = 2**31 - 1",
220          "msg" : "313233343030",
221          "sig" : "304102847fffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
222          "result" : "invalid",
223          "flags" : []
224        },
225        {
226          "tcId" : 24,
227          "comment" : "length = 2**31 - 1",
228          "msg" : "313233343030",
229          "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02847fffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
230          "result" : "invalid",
231          "flags" : []
232        },
233        {
234          "tcId" : 25,
235          "comment" : "length = 2**32 - 1",
236          "msg" : "313233343030",
237          "sig" : "3084ffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
238          "result" : "invalid",
239          "flags" : []
240        },
241        {
242          "tcId" : 26,
243          "comment" : "length = 2**32 - 1",
244          "msg" : "313233343030",
245          "sig" : "30410284ffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
246          "result" : "invalid",
247          "flags" : []
248        },
249        {
250          "tcId" : 27,
251          "comment" : "length = 2**32 - 1",
252          "msg" : "313233343030",
253          "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0284ffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
254          "result" : "invalid",
255          "flags" : []
256        },
257        {
258          "tcId" : 28,
259          "comment" : "length = 2**40 - 1",
260          "msg" : "313233343030",
261          "sig" : "3085ffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
262          "result" : "invalid",
263          "flags" : []
264        },
265        {
266          "tcId" : 29,
267          "comment" : "length = 2**40 - 1",
268          "msg" : "313233343030",
269          "sig" : "30420285ffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
270          "result" : "invalid",
271          "flags" : []
272        },
273        {
274          "tcId" : 30,
275          "comment" : "length = 2**40 - 1",
276          "msg" : "313233343030",
277          "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285ffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
278          "result" : "invalid",
279          "flags" : []
280        },
281        {
282          "tcId" : 31,
283          "comment" : "length = 2**64 - 1",
284          "msg" : "313233343030",
285          "sig" : "3088ffffffffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
286          "result" : "invalid",
287          "flags" : []
288        },
289        {
290          "tcId" : 32,
291          "comment" : "length = 2**64 - 1",
292          "msg" : "313233343030",
293          "sig" : "30450288ffffffffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
294          "result" : "invalid",
295          "flags" : []
296        },
297        {
298          "tcId" : 33,
299          "comment" : "length = 2**64 - 1",
300          "msg" : "313233343030",
301          "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0288ffffffffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
302          "result" : "invalid",
303          "flags" : []
304        },
305        {
306          "tcId" : 34,
307          "comment" : "incorrect length",
308          "msg" : "313233343030",
309          "sig" : "30ff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
310          "result" : "invalid",
311          "flags" : []
312        },
313        {
314          "tcId" : 35,
315          "comment" : "incorrect length",
316          "msg" : "313233343030",
317          "sig" : "303d02ff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
318          "result" : "invalid",
319          "flags" : []
320        },
321        {
322          "tcId" : 36,
323          "comment" : "incorrect length",
324          "msg" : "313233343030",
325          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02ff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
326          "result" : "invalid",
327          "flags" : []
328        },
329        {
330          "tcId" : 37,
331          "comment" : "indefinite length without termination",
332          "msg" : "313233343030",
333          "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
334          "result" : "invalid",
335          "flags" : []
336        },
337        {
338          "tcId" : 38,
339          "comment" : "indefinite length without termination",
340          "msg" : "313233343030",
341          "sig" : "303d028070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
342          "result" : "invalid",
343          "flags" : []
344        },
345        {
346          "tcId" : 39,
347          "comment" : "indefinite length without termination",
348          "msg" : "313233343030",
349          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
350          "result" : "invalid",
351          "flags" : []
352        },
353        {
354          "tcId" : 40,
355          "comment" : "removing sequence",
356          "msg" : "313233343030",
357          "sig" : "",
358          "result" : "invalid",
359          "flags" : []
360        },
361        {
362          "tcId" : 41,
363          "comment" : "lonely sequence tag",
364          "msg" : "313233343030",
365          "sig" : "30",
366          "result" : "invalid",
367          "flags" : []
368        },
369        {
370          "tcId" : 42,
371          "comment" : "appending 0's to sequence",
372          "msg" : "313233343030",
373          "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
374          "result" : "invalid",
375          "flags" : []
376        },
377        {
378          "tcId" : 43,
379          "comment" : "prepending 0's to sequence",
380          "msg" : "313233343030",
381          "sig" : "303f0000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
382          "result" : "invalid",
383          "flags" : []
384        },
385        {
386          "tcId" : 44,
387          "comment" : "appending unused 0's to sequence",
388          "msg" : "313233343030",
389          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
390          "result" : "invalid",
391          "flags" : []
392        },
393        {
394          "tcId" : 45,
395          "comment" : "appending null value to sequence",
396          "msg" : "313233343030",
397          "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500",
398          "result" : "invalid",
399          "flags" : []
400        },
401        {
402          "tcId" : 46,
403          "comment" : "including garbage",
404          "msg" : "313233343030",
405          "sig" : "3042498177303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
406          "result" : "invalid",
407          "flags" : []
408        },
409        {
410          "tcId" : 47,
411          "comment" : "including garbage",
412          "msg" : "313233343030",
413          "sig" : "30412500303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
414          "result" : "invalid",
415          "flags" : []
416        },
417        {
418          "tcId" : 48,
419          "comment" : "including garbage",
420          "msg" : "313233343030",
421          "sig" : "303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef",
422          "result" : "invalid",
423          "flags" : []
424        },
425        {
426          "tcId" : 49,
427          "comment" : "including garbage",
428          "msg" : "313233343030",
429          "sig" : "30422221498177021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
430          "result" : "invalid",
431          "flags" : []
432        },
433        {
434          "tcId" : 50,
435          "comment" : "including garbage",
436          "msg" : "313233343030",
437          "sig" : "304122202500021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
438          "result" : "invalid",
439          "flags" : []
440        },
441        {
442          "tcId" : 51,
443          "comment" : "including garbage",
444          "msg" : "313233343030",
445          "sig" : "3045221e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0004deadbeef021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
446          "result" : "invalid",
447          "flags" : []
448        },
449        {
450          "tcId" : 52,
451          "comment" : "including garbage",
452          "msg" : "313233343030",
453          "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2222498177021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
454          "result" : "invalid",
455          "flags" : []
456        },
457        {
458          "tcId" : 53,
459          "comment" : "including garbage",
460          "msg" : "313233343030",
461          "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a22212500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
462          "result" : "invalid",
463          "flags" : []
464        },
465        {
466          "tcId" : 54,
467          "comment" : "including garbage",
468          "msg" : "313233343030",
469          "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a221f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef",
470          "result" : "invalid",
471          "flags" : []
472        },
473        {
474          "tcId" : 55,
475          "comment" : "including undefined tags",
476          "msg" : "313233343030",
477          "sig" : "3045aa00bb00cd00303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
478          "result" : "invalid",
479          "flags" : []
480        },
481        {
482          "tcId" : 56,
483          "comment" : "including undefined tags",
484          "msg" : "313233343030",
485          "sig" : "3043aa02aabb303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
486          "result" : "invalid",
487          "flags" : []
488        },
489        {
490          "tcId" : 57,
491          "comment" : "including undefined tags",
492          "msg" : "313233343030",
493          "sig" : "30452224aa00bb00cd00021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
494          "result" : "invalid",
495          "flags" : []
496        },
497        {
498          "tcId" : 58,
499          "comment" : "including undefined tags",
500          "msg" : "313233343030",
501          "sig" : "30432222aa02aabb021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
502          "result" : "invalid",
503          "flags" : []
504        },
505        {
506          "tcId" : 59,
507          "comment" : "including undefined tags",
508          "msg" : "313233343030",
509          "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2225aa00bb00cd00021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
510          "result" : "invalid",
511          "flags" : []
512        },
513        {
514          "tcId" : 60,
515          "comment" : "including undefined tags",
516          "msg" : "313233343030",
517          "sig" : "3043021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2223aa02aabb021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
518          "result" : "invalid",
519          "flags" : []
520        },
521        {
522          "tcId" : 61,
523          "comment" : "truncated length of sequence",
524          "msg" : "313233343030",
525          "sig" : "3081",
526          "result" : "invalid",
527          "flags" : []
528        },
529        {
530          "tcId" : 62,
531          "comment" : "using composition with indefinite length",
532          "msg" : "313233343030",
533          "sig" : "3080303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
534          "result" : "invalid",
535          "flags" : []
536        },
537        {
538          "tcId" : 63,
539          "comment" : "using composition with indefinite length",
540          "msg" : "313233343030",
541          "sig" : "30412280021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
542          "result" : "invalid",
543          "flags" : []
544        },
545        {
546          "tcId" : 64,
547          "comment" : "using composition with indefinite length",
548          "msg" : "313233343030",
549          "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
550          "result" : "invalid",
551          "flags" : []
552        },
553        {
554          "tcId" : 65,
555          "comment" : "using composition with wrong tag",
556          "msg" : "313233343030",
557          "sig" : "3080313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
558          "result" : "invalid",
559          "flags" : []
560        },
561        {
562          "tcId" : 66,
563          "comment" : "using composition with wrong tag",
564          "msg" : "313233343030",
565          "sig" : "30412280031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
566          "result" : "invalid",
567          "flags" : []
568        },
569        {
570          "tcId" : 67,
571          "comment" : "using composition with wrong tag",
572          "msg" : "313233343030",
573          "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
574          "result" : "invalid",
575          "flags" : []
576        },
577        {
578          "tcId" : 68,
579          "comment" : "Replacing sequence with NULL",
580          "msg" : "313233343030",
581          "sig" : "0500",
582          "result" : "invalid",
583          "flags" : []
584        },
585        {
586          "tcId" : 69,
587          "comment" : "changing tag value of sequence",
588          "msg" : "313233343030",
589          "sig" : "2e3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
590          "result" : "invalid",
591          "flags" : []
592        },
593        {
594          "tcId" : 70,
595          "comment" : "changing tag value of sequence",
596          "msg" : "313233343030",
597          "sig" : "2f3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
598          "result" : "invalid",
599          "flags" : []
600        },
601        {
602          "tcId" : 71,
603          "comment" : "changing tag value of sequence",
604          "msg" : "313233343030",
605          "sig" : "313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
606          "result" : "invalid",
607          "flags" : []
608        },
609        {
610          "tcId" : 72,
611          "comment" : "changing tag value of sequence",
612          "msg" : "313233343030",
613          "sig" : "323d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
614          "result" : "invalid",
615          "flags" : []
616        },
617        {
618          "tcId" : 73,
619          "comment" : "changing tag value of sequence",
620          "msg" : "313233343030",
621          "sig" : "ff3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
622          "result" : "invalid",
623          "flags" : []
624        },
625        {
626          "tcId" : 74,
627          "comment" : "dropping value of sequence",
628          "msg" : "313233343030",
629          "sig" : "3000",
630          "result" : "invalid",
631          "flags" : []
632        },
633        {
634          "tcId" : 75,
635          "comment" : "using composition for sequence",
636          "msg" : "313233343030",
637          "sig" : "3041300102303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
638          "result" : "invalid",
639          "flags" : []
640        },
641        {
642          "tcId" : 76,
643          "comment" : "truncate sequence",
644          "msg" : "313233343030",
645          "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463",
646          "result" : "invalid",
647          "flags" : []
648        },
649        {
650          "tcId" : 77,
651          "comment" : "truncate sequence",
652          "msg" : "313233343030",
653          "sig" : "303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
654          "result" : "invalid",
655          "flags" : []
656        },
657        {
658          "tcId" : 78,
659          "comment" : "indefinite length",
660          "msg" : "313233343030",
661          "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
662          "result" : "invalid",
663          "flags" : [
664            "BER"
665          ]
666        },
667        {
668          "tcId" : 79,
669          "comment" : "indefinite length with truncated delimiter",
670          "msg" : "313233343030",
671          "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636100",
672          "result" : "invalid",
673          "flags" : []
674        },
675        {
676          "tcId" : 80,
677          "comment" : "indefinite length with additional element",
678          "msg" : "313233343030",
679          "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636105000000",
680          "result" : "invalid",
681          "flags" : []
682        },
683        {
684          "tcId" : 81,
685          "comment" : "indefinite length with truncated element",
686          "msg" : "313233343030",
687          "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361060811220000",
688          "result" : "invalid",
689          "flags" : []
690        },
691        {
692          "tcId" : 82,
693          "comment" : "indefinite length with garbage",
694          "msg" : "313233343030",
695          "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000fe02beef",
696          "result" : "invalid",
697          "flags" : []
698        },
699        {
700          "tcId" : 83,
701          "comment" : "indefinite length with nonempty EOC",
702          "msg" : "313233343030",
703          "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610002beef",
704          "result" : "invalid",
705          "flags" : []
706        },
707        {
708          "tcId" : 84,
709          "comment" : "prepend empty sequence",
710          "msg" : "313233343030",
711          "sig" : "303f3000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
712          "result" : "invalid",
713          "flags" : []
714        },
715        {
716          "tcId" : 85,
717          "comment" : "append empty sequence",
718          "msg" : "313233343030",
719          "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463613000",
720          "result" : "invalid",
721          "flags" : []
722        },
723        {
724          "tcId" : 86,
725          "comment" : "sequence of sequence",
726          "msg" : "313233343030",
727          "sig" : "303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
728          "result" : "invalid",
729          "flags" : []
730        },
731        {
732          "tcId" : 87,
733          "comment" : "truncated sequence",
734          "msg" : "313233343030",
735          "sig" : "301e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a",
736          "result" : "invalid",
737          "flags" : []
738        },
739        {
740          "tcId" : 88,
741          "comment" : "repeat element in sequence",
742          "msg" : "313233343030",
743          "sig" : "305c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
744          "result" : "invalid",
745          "flags" : []
746        },
747        {
748          "tcId" : 89,
749          "comment" : "removing integer",
750          "msg" : "313233343030",
751          "sig" : "301f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
752          "result" : "invalid",
753          "flags" : []
754        },
755        {
756          "tcId" : 90,
757          "comment" : "lonely integer tag",
758          "msg" : "313233343030",
759          "sig" : "302002021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
760          "result" : "invalid",
761          "flags" : []
762        },
763        {
764          "tcId" : 91,
765          "comment" : "lonely integer tag",
766          "msg" : "313233343030",
767          "sig" : "301f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02",
768          "result" : "invalid",
769          "flags" : []
770        },
771        {
772          "tcId" : 92,
773          "comment" : "appending 0's to integer",
774          "msg" : "313233343030",
775          "sig" : "303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
776          "result" : "invalid",
777          "flags" : []
778        },
779        {
780          "tcId" : 93,
781          "comment" : "appending 0's to integer",
782          "msg" : "313233343030",
783          "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000",
784          "result" : "invalid",
785          "flags" : []
786        },
787        {
788          "tcId" : 94,
789          "comment" : "prepending 0's to integer",
790          "msg" : "313233343030",
791          "sig" : "303f021e000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
792          "result" : "invalid",
793          "flags" : [
794            "BER"
795          ]
796        },
797        {
798          "tcId" : 95,
799          "comment" : "prepending 0's to integer",
800          "msg" : "313233343030",
801          "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
802          "result" : "invalid",
803          "flags" : [
804            "BER"
805          ]
806        },
807        {
808          "tcId" : 96,
809          "comment" : "appending unused 0's to integer",
810          "msg" : "313233343030",
811          "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
812          "result" : "invalid",
813          "flags" : []
814        },
815        {
816          "tcId" : 97,
817          "comment" : "appending null value to integer",
818          "msg" : "313233343030",
819          "sig" : "303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
820          "result" : "invalid",
821          "flags" : []
822        },
823        {
824          "tcId" : 98,
825          "comment" : "appending null value to integer",
826          "msg" : "313233343030",
827          "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500",
828          "result" : "invalid",
829          "flags" : []
830        },
831        {
832          "tcId" : 99,
833          "comment" : "truncated length of integer",
834          "msg" : "313233343030",
835          "sig" : "30210281021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
836          "result" : "invalid",
837          "flags" : []
838        },
839        {
840          "tcId" : 100,
841          "comment" : "truncated length of integer",
842          "msg" : "313233343030",
843          "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0281",
844          "result" : "invalid",
845          "flags" : []
846        },
847        {
848          "tcId" : 101,
849          "comment" : "Replacing integer with NULL",
850          "msg" : "313233343030",
851          "sig" : "30210500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
852          "result" : "invalid",
853          "flags" : []
854        },
855        {
856          "tcId" : 102,
857          "comment" : "Replacing integer with NULL",
858          "msg" : "313233343030",
859          "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500",
860          "result" : "invalid",
861          "flags" : []
862        },
863        {
864          "tcId" : 103,
865          "comment" : "changing tag value of integer",
866          "msg" : "313233343030",
867          "sig" : "303d001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
868          "result" : "invalid",
869          "flags" : []
870        },
871        {
872          "tcId" : 104,
873          "comment" : "changing tag value of integer",
874          "msg" : "313233343030",
875          "sig" : "303d011c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
876          "result" : "invalid",
877          "flags" : []
878        },
879        {
880          "tcId" : 105,
881          "comment" : "changing tag value of integer",
882          "msg" : "313233343030",
883          "sig" : "303d031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
884          "result" : "invalid",
885          "flags" : []
886        },
887        {
888          "tcId" : 106,
889          "comment" : "changing tag value of integer",
890          "msg" : "313233343030",
891          "sig" : "303d041c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
892          "result" : "invalid",
893          "flags" : []
894        },
895        {
896          "tcId" : 107,
897          "comment" : "changing tag value of integer",
898          "msg" : "313233343030",
899          "sig" : "303dff1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
900          "result" : "invalid",
901          "flags" : []
902        },
903        {
904          "tcId" : 108,
905          "comment" : "changing tag value of integer",
906          "msg" : "313233343030",
907          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
908          "result" : "invalid",
909          "flags" : []
910        },
911        {
912          "tcId" : 109,
913          "comment" : "changing tag value of integer",
914          "msg" : "313233343030",
915          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a011d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
916          "result" : "invalid",
917          "flags" : []
918        },
919        {
920          "tcId" : 110,
921          "comment" : "changing tag value of integer",
922          "msg" : "313233343030",
923          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
924          "result" : "invalid",
925          "flags" : []
926        },
927        {
928          "tcId" : 111,
929          "comment" : "changing tag value of integer",
930          "msg" : "313233343030",
931          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a041d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
932          "result" : "invalid",
933          "flags" : []
934        },
935        {
936          "tcId" : 112,
937          "comment" : "changing tag value of integer",
938          "msg" : "313233343030",
939          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480aff1d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
940          "result" : "invalid",
941          "flags" : []
942        },
943        {
944          "tcId" : 113,
945          "comment" : "dropping value of integer",
946          "msg" : "313233343030",
947          "sig" : "30210200021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
948          "result" : "invalid",
949          "flags" : []
950        },
951        {
952          "tcId" : 114,
953          "comment" : "dropping value of integer",
954          "msg" : "313233343030",
955          "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0200",
956          "result" : "invalid",
957          "flags" : []
958        },
959        {
960          "tcId" : 115,
961          "comment" : "using composition for integer",
962          "msg" : "313233343030",
963          "sig" : "30412220020170021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
964          "result" : "invalid",
965          "flags" : []
966        },
967        {
968          "tcId" : 116,
969          "comment" : "using composition for integer",
970          "msg" : "313233343030",
971          "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2221020100021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
972          "result" : "invalid",
973          "flags" : []
974        },
975        {
976          "tcId" : 117,
977          "comment" : "modify first byte of integer",
978          "msg" : "313233343030",
979          "sig" : "303d021c72049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
980          "result" : "invalid",
981          "flags" : []
982        },
983        {
984          "tcId" : 118,
985          "comment" : "modify first byte of integer",
986          "msg" : "313233343030",
987          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d02d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
988          "result" : "invalid",
989          "flags" : []
990        },
991        {
992          "tcId" : 119,
993          "comment" : "modify last byte of integer",
994          "msg" : "313233343030",
995          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a488a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
996          "result" : "invalid",
997          "flags" : []
998        },
999        {
1000          "tcId" : 120,
1001          "comment" : "modify last byte of integer",
1002          "msg" : "313233343030",
1003          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463e1",
1004          "result" : "invalid",
1005          "flags" : []
1006        },
1007        {
1008          "tcId" : 121,
1009          "comment" : "truncate integer",
1010          "msg" : "313233343030",
1011          "sig" : "303c021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a48021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1012          "result" : "invalid",
1013          "flags" : []
1014        },
1015        {
1016          "tcId" : 122,
1017          "comment" : "truncate integer",
1018          "msg" : "313233343030",
1019          "sig" : "303c021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1020          "result" : "invalid",
1021          "flags" : []
1022        },
1023        {
1024          "tcId" : 123,
1025          "comment" : "truncate integer",
1026          "msg" : "313233343030",
1027          "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463",
1028          "result" : "invalid",
1029          "flags" : []
1030        },
1031        {
1032          "tcId" : 124,
1033          "comment" : "truncate integer",
1034          "msg" : "313233343030",
1035          "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1036          "result" : "invalid",
1037          "flags" : []
1038        },
1039        {
1040          "tcId" : 125,
1041          "comment" : "leading ff in integer",
1042          "msg" : "313233343030",
1043          "sig" : "303e021dff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1044          "result" : "invalid",
1045          "flags" : []
1046        },
1047        {
1048          "tcId" : 126,
1049          "comment" : "leading ff in integer",
1050          "msg" : "313233343030",
1051          "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021eff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1052          "result" : "invalid",
1053          "flags" : []
1054        },
1055        {
1056          "tcId" : 127,
1057          "comment" : "infinity",
1058          "msg" : "313233343030",
1059          "sig" : "3022090180021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1060          "result" : "invalid",
1061          "flags" : []
1062        },
1063        {
1064          "tcId" : 128,
1065          "comment" : "infinity",
1066          "msg" : "313233343030",
1067          "sig" : "3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a090180",
1068          "result" : "invalid",
1069          "flags" : []
1070        },
1071        {
1072          "tcId" : 129,
1073          "comment" : "replacing integer with zero",
1074          "msg" : "313233343030",
1075          "sig" : "3022020100021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1076          "result" : "invalid",
1077          "flags" : []
1078        },
1079        {
1080          "tcId" : 130,
1081          "comment" : "replacing integer with zero",
1082          "msg" : "313233343030",
1083          "sig" : "3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a020100",
1084          "result" : "invalid",
1085          "flags" : []
1086        },
1087        {
1088          "tcId" : 131,
1089          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1090          "msg" : "313233343030",
1091          "sig" : "303e021d0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced767247021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1092          "result" : "invalid",
1093          "flags" : []
1094        },
1095        {
1096          "tcId" : 132,
1097          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1098          "msg" : "313233343030",
1099          "sig" : "303e021dff70049af31f8348673d56cece2b28cee4c34a02667b2df86234be1dcd021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1100          "result" : "invalid",
1101          "flags" : []
1102        },
1103        {
1104          "tcId" : 133,
1105          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1106          "msg" : "313233343030",
1107          "sig" : "303d021c8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1108          "result" : "invalid",
1109          "flags" : []
1110        },
1111        {
1112          "tcId" : 134,
1113          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1114          "msg" : "313233343030",
1115          "sig" : "303e021d008ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1116          "result" : "invalid",
1117          "flags" : []
1118        },
1119        {
1120          "tcId" : 135,
1121          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1122          "msg" : "313233343030",
1123          "sig" : "303e021dfe8ffb650ce07cb798c2a93131d4d903d57b441d1d5d17b51312898db9021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1124          "result" : "invalid",
1125          "flags" : []
1126        },
1127        {
1128          "tcId" : 136,
1129          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1130          "msg" : "313233343030",
1131          "sig" : "303e021d0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1132          "result" : "invalid",
1133          "flags" : []
1134        },
1135        {
1136          "tcId" : 137,
1137          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1138          "msg" : "313233343030",
1139          "sig" : "303e021d008ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1140          "result" : "invalid",
1141          "flags" : []
1142        },
1143        {
1144          "tcId" : 138,
1145          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1146          "msg" : "313233343030",
1147          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e",
1148          "result" : "invalid",
1149          "flags" : []
1150        },
1151        {
1152          "tcId" : 139,
1153          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1154          "msg" : "313233343030",
1155          "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c78771e4888f4e702e5595d9283924",
1156          "result" : "invalid",
1157          "flags" : []
1158        },
1159        {
1160          "tcId" : 140,
1161          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1162          "msg" : "313233343030",
1163          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dff2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f",
1164          "result" : "invalid",
1165          "flags" : []
1166        },
1167        {
1168          "tcId" : 141,
1169          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1170          "msg" : "313233343030",
1171          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dfe2840bf24f6f66be287066b7cbf3a4b485a059035681757df6e1f7262",
1172          "result" : "invalid",
1173          "flags" : []
1174        },
1175        {
1176          "tcId" : 142,
1177          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1178          "msg" : "313233343030",
1179          "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361",
1180          "result" : "invalid",
1181          "flags" : []
1182        },
1183        {
1184          "tcId" : 143,
1185          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1186          "msg" : "313233343030",
1187          "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f",
1188          "result" : "invalid",
1189          "flags" : []
1190        },
1191        {
1192          "tcId" : 144,
1193          "comment" : "Signature with special case values for r and s",
1194          "msg" : "313233343030",
1195          "sig" : "3006020100020100",
1196          "result" : "invalid",
1197          "flags" : [
1198            "EdgeCase"
1199          ]
1200        },
1201        {
1202          "tcId" : 145,
1203          "comment" : "Signature with special case values for r and s",
1204          "msg" : "313233343030",
1205          "sig" : "3006020100020101",
1206          "result" : "invalid",
1207          "flags" : [
1208            "EdgeCase"
1209          ]
1210        },
1211        {
1212          "tcId" : 146,
1213          "comment" : "Signature with special case values for r and s",
1214          "msg" : "313233343030",
1215          "sig" : "30060201000201ff",
1216          "result" : "invalid",
1217          "flags" : [
1218            "EdgeCase"
1219          ]
1220        },
1221        {
1222          "tcId" : 147,
1223          "comment" : "Signature with special case values for r and s",
1224          "msg" : "313233343030",
1225          "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
1226          "result" : "invalid",
1227          "flags" : [
1228            "EdgeCase"
1229          ]
1230        },
1231        {
1232          "tcId" : 148,
1233          "comment" : "Signature with special case values for r and s",
1234          "msg" : "313233343030",
1235          "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
1236          "result" : "invalid",
1237          "flags" : [
1238            "EdgeCase"
1239          ]
1240        },
1241        {
1242          "tcId" : 149,
1243          "comment" : "Signature with special case values for r and s",
1244          "msg" : "313233343030",
1245          "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
1246          "result" : "invalid",
1247          "flags" : [
1248            "EdgeCase"
1249          ]
1250        },
1251        {
1252          "tcId" : 150,
1253          "comment" : "Signature with special case values for r and s",
1254          "msg" : "313233343030",
1255          "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
1256          "result" : "invalid",
1257          "flags" : [
1258            "EdgeCase"
1259          ]
1260        },
1261        {
1262          "tcId" : 151,
1263          "comment" : "Signature with special case values for r and s",
1264          "msg" : "313233343030",
1265          "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
1266          "result" : "invalid",
1267          "flags" : [
1268            "EdgeCase"
1269          ]
1270        },
1271        {
1272          "tcId" : 152,
1273          "comment" : "Signature with special case values for r and s",
1274          "msg" : "313233343030",
1275          "sig" : "3008020100090380fe01",
1276          "result" : "invalid",
1277          "flags" : [
1278            "EdgeCase"
1279          ]
1280        },
1281        {
1282          "tcId" : 153,
1283          "comment" : "Signature with special case values for r and s",
1284          "msg" : "313233343030",
1285          "sig" : "3006020101020100",
1286          "result" : "invalid",
1287          "flags" : [
1288            "EdgeCase"
1289          ]
1290        },
1291        {
1292          "tcId" : 154,
1293          "comment" : "Signature with special case values for r and s",
1294          "msg" : "313233343030",
1295          "sig" : "3006020101020101",
1296          "result" : "invalid",
1297          "flags" : [
1298            "EdgeCase"
1299          ]
1300        },
1301        {
1302          "tcId" : 155,
1303          "comment" : "Signature with special case values for r and s",
1304          "msg" : "313233343030",
1305          "sig" : "30060201010201ff",
1306          "result" : "invalid",
1307          "flags" : [
1308            "EdgeCase"
1309          ]
1310        },
1311        {
1312          "tcId" : 156,
1313          "comment" : "Signature with special case values for r and s",
1314          "msg" : "313233343030",
1315          "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
1316          "result" : "invalid",
1317          "flags" : [
1318            "EdgeCase"
1319          ]
1320        },
1321        {
1322          "tcId" : 157,
1323          "comment" : "Signature with special case values for r and s",
1324          "msg" : "313233343030",
1325          "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
1326          "result" : "invalid",
1327          "flags" : [
1328            "EdgeCase"
1329          ]
1330        },
1331        {
1332          "tcId" : 158,
1333          "comment" : "Signature with special case values for r and s",
1334          "msg" : "313233343030",
1335          "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
1336          "result" : "invalid",
1337          "flags" : [
1338            "EdgeCase"
1339          ]
1340        },
1341        {
1342          "tcId" : 159,
1343          "comment" : "Signature with special case values for r and s",
1344          "msg" : "313233343030",
1345          "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
1346          "result" : "invalid",
1347          "flags" : [
1348            "EdgeCase"
1349          ]
1350        },
1351        {
1352          "tcId" : 160,
1353          "comment" : "Signature with special case values for r and s",
1354          "msg" : "313233343030",
1355          "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
1356          "result" : "invalid",
1357          "flags" : [
1358            "EdgeCase"
1359          ]
1360        },
1361        {
1362          "tcId" : 161,
1363          "comment" : "Signature with special case values for r and s",
1364          "msg" : "313233343030",
1365          "sig" : "3008020101090380fe01",
1366          "result" : "invalid",
1367          "flags" : [
1368            "EdgeCase"
1369          ]
1370        },
1371        {
1372          "tcId" : 162,
1373          "comment" : "Signature with special case values for r and s",
1374          "msg" : "313233343030",
1375          "sig" : "30060201ff020100",
1376          "result" : "invalid",
1377          "flags" : [
1378            "EdgeCase"
1379          ]
1380        },
1381        {
1382          "tcId" : 163,
1383          "comment" : "Signature with special case values for r and s",
1384          "msg" : "313233343030",
1385          "sig" : "30060201ff020101",
1386          "result" : "invalid",
1387          "flags" : [
1388            "EdgeCase"
1389          ]
1390        },
1391        {
1392          "tcId" : 164,
1393          "comment" : "Signature with special case values for r and s",
1394          "msg" : "313233343030",
1395          "sig" : "30060201ff0201ff",
1396          "result" : "invalid",
1397          "flags" : [
1398            "EdgeCase"
1399          ]
1400        },
1401        {
1402          "tcId" : 165,
1403          "comment" : "Signature with special case values for r and s",
1404          "msg" : "313233343030",
1405          "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
1406          "result" : "invalid",
1407          "flags" : [
1408            "EdgeCase"
1409          ]
1410        },
1411        {
1412          "tcId" : 166,
1413          "comment" : "Signature with special case values for r and s",
1414          "msg" : "313233343030",
1415          "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
1416          "result" : "invalid",
1417          "flags" : [
1418            "EdgeCase"
1419          ]
1420        },
1421        {
1422          "tcId" : 167,
1423          "comment" : "Signature with special case values for r and s",
1424          "msg" : "313233343030",
1425          "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
1426          "result" : "invalid",
1427          "flags" : [
1428            "EdgeCase"
1429          ]
1430        },
1431        {
1432          "tcId" : 168,
1433          "comment" : "Signature with special case values for r and s",
1434          "msg" : "313233343030",
1435          "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
1436          "result" : "invalid",
1437          "flags" : [
1438            "EdgeCase"
1439          ]
1440        },
1441        {
1442          "tcId" : 169,
1443          "comment" : "Signature with special case values for r and s",
1444          "msg" : "313233343030",
1445          "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
1446          "result" : "invalid",
1447          "flags" : [
1448            "EdgeCase"
1449          ]
1450        },
1451        {
1452          "tcId" : 170,
1453          "comment" : "Signature with special case values for r and s",
1454          "msg" : "313233343030",
1455          "sig" : "30080201ff090380fe01",
1456          "result" : "invalid",
1457          "flags" : [
1458            "EdgeCase"
1459          ]
1460        },
1461        {
1462          "tcId" : 171,
1463          "comment" : "Signature with special case values for r and s",
1464          "msg" : "313233343030",
1465          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100",
1466          "result" : "invalid",
1467          "flags" : [
1468            "EdgeCase"
1469          ]
1470        },
1471        {
1472          "tcId" : 172,
1473          "comment" : "Signature with special case values for r and s",
1474          "msg" : "313233343030",
1475          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101",
1476          "result" : "invalid",
1477          "flags" : [
1478            "EdgeCase"
1479          ]
1480        },
1481        {
1482          "tcId" : 173,
1483          "comment" : "Signature with special case values for r and s",
1484          "msg" : "313233343030",
1485          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff",
1486          "result" : "invalid",
1487          "flags" : [
1488            "EdgeCase"
1489          ]
1490        },
1491        {
1492          "tcId" : 174,
1493          "comment" : "Signature with special case values for r and s",
1494          "msg" : "313233343030",
1495          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
1496          "result" : "invalid",
1497          "flags" : [
1498            "EdgeCase"
1499          ]
1500        },
1501        {
1502          "tcId" : 175,
1503          "comment" : "Signature with special case values for r and s",
1504          "msg" : "313233343030",
1505          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
1506          "result" : "invalid",
1507          "flags" : [
1508            "EdgeCase"
1509          ]
1510        },
1511        {
1512          "tcId" : 176,
1513          "comment" : "Signature with special case values for r and s",
1514          "msg" : "313233343030",
1515          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
1516          "result" : "invalid",
1517          "flags" : [
1518            "EdgeCase"
1519          ]
1520        },
1521        {
1522          "tcId" : 177,
1523          "comment" : "Signature with special case values for r and s",
1524          "msg" : "313233343030",
1525          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
1526          "result" : "invalid",
1527          "flags" : [
1528            "EdgeCase"
1529          ]
1530        },
1531        {
1532          "tcId" : 178,
1533          "comment" : "Signature with special case values for r and s",
1534          "msg" : "313233343030",
1535          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
1536          "result" : "invalid",
1537          "flags" : [
1538            "EdgeCase"
1539          ]
1540        },
1541        {
1542          "tcId" : 179,
1543          "comment" : "Signature with special case values for r and s",
1544          "msg" : "313233343030",
1545          "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01",
1546          "result" : "invalid",
1547          "flags" : [
1548            "EdgeCase"
1549          ]
1550        },
1551        {
1552          "tcId" : 180,
1553          "comment" : "Signature with special case values for r and s",
1554          "msg" : "313233343030",
1555          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100",
1556          "result" : "invalid",
1557          "flags" : [
1558            "EdgeCase"
1559          ]
1560        },
1561        {
1562          "tcId" : 181,
1563          "comment" : "Signature with special case values for r and s",
1564          "msg" : "313233343030",
1565          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101",
1566          "result" : "invalid",
1567          "flags" : [
1568            "EdgeCase"
1569          ]
1570        },
1571        {
1572          "tcId" : 182,
1573          "comment" : "Signature with special case values for r and s",
1574          "msg" : "313233343030",
1575          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff",
1576          "result" : "invalid",
1577          "flags" : [
1578            "EdgeCase"
1579          ]
1580        },
1581        {
1582          "tcId" : 183,
1583          "comment" : "Signature with special case values for r and s",
1584          "msg" : "313233343030",
1585          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
1586          "result" : "invalid",
1587          "flags" : [
1588            "EdgeCase"
1589          ]
1590        },
1591        {
1592          "tcId" : 184,
1593          "comment" : "Signature with special case values for r and s",
1594          "msg" : "313233343030",
1595          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
1596          "result" : "invalid",
1597          "flags" : [
1598            "EdgeCase"
1599          ]
1600        },
1601        {
1602          "tcId" : 185,
1603          "comment" : "Signature with special case values for r and s",
1604          "msg" : "313233343030",
1605          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
1606          "result" : "invalid",
1607          "flags" : [
1608            "EdgeCase"
1609          ]
1610        },
1611        {
1612          "tcId" : 186,
1613          "comment" : "Signature with special case values for r and s",
1614          "msg" : "313233343030",
1615          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
1616          "result" : "invalid",
1617          "flags" : [
1618            "EdgeCase"
1619          ]
1620        },
1621        {
1622          "tcId" : 187,
1623          "comment" : "Signature with special case values for r and s",
1624          "msg" : "313233343030",
1625          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
1626          "result" : "invalid",
1627          "flags" : [
1628            "EdgeCase"
1629          ]
1630        },
1631        {
1632          "tcId" : 188,
1633          "comment" : "Signature with special case values for r and s",
1634          "msg" : "313233343030",
1635          "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01",
1636          "result" : "invalid",
1637          "flags" : [
1638            "EdgeCase"
1639          ]
1640        },
1641        {
1642          "tcId" : 189,
1643          "comment" : "Signature with special case values for r and s",
1644          "msg" : "313233343030",
1645          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100",
1646          "result" : "invalid",
1647          "flags" : [
1648            "EdgeCase"
1649          ]
1650        },
1651        {
1652          "tcId" : 190,
1653          "comment" : "Signature with special case values for r and s",
1654          "msg" : "313233343030",
1655          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101",
1656          "result" : "invalid",
1657          "flags" : [
1658            "EdgeCase"
1659          ]
1660        },
1661        {
1662          "tcId" : 191,
1663          "comment" : "Signature with special case values for r and s",
1664          "msg" : "313233343030",
1665          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff",
1666          "result" : "invalid",
1667          "flags" : [
1668            "EdgeCase"
1669          ]
1670        },
1671        {
1672          "tcId" : 192,
1673          "comment" : "Signature with special case values for r and s",
1674          "msg" : "313233343030",
1675          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
1676          "result" : "invalid",
1677          "flags" : [
1678            "EdgeCase"
1679          ]
1680        },
1681        {
1682          "tcId" : 193,
1683          "comment" : "Signature with special case values for r and s",
1684          "msg" : "313233343030",
1685          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
1686          "result" : "invalid",
1687          "flags" : [
1688            "EdgeCase"
1689          ]
1690        },
1691        {
1692          "tcId" : 194,
1693          "comment" : "Signature with special case values for r and s",
1694          "msg" : "313233343030",
1695          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
1696          "result" : "invalid",
1697          "flags" : [
1698            "EdgeCase"
1699          ]
1700        },
1701        {
1702          "tcId" : 195,
1703          "comment" : "Signature with special case values for r and s",
1704          "msg" : "313233343030",
1705          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
1706          "result" : "invalid",
1707          "flags" : [
1708            "EdgeCase"
1709          ]
1710        },
1711        {
1712          "tcId" : 196,
1713          "comment" : "Signature with special case values for r and s",
1714          "msg" : "313233343030",
1715          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
1716          "result" : "invalid",
1717          "flags" : [
1718            "EdgeCase"
1719          ]
1720        },
1721        {
1722          "tcId" : 197,
1723          "comment" : "Signature with special case values for r and s",
1724          "msg" : "313233343030",
1725          "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01",
1726          "result" : "invalid",
1727          "flags" : [
1728            "EdgeCase"
1729          ]
1730        },
1731        {
1732          "tcId" : 198,
1733          "comment" : "Signature with special case values for r and s",
1734          "msg" : "313233343030",
1735          "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100",
1736          "result" : "invalid",
1737          "flags" : [
1738            "EdgeCase"
1739          ]
1740        },
1741        {
1742          "tcId" : 199,
1743          "comment" : "Signature with special case values for r and s",
1744          "msg" : "313233343030",
1745          "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101",
1746          "result" : "invalid",
1747          "flags" : [
1748            "EdgeCase"
1749          ]
1750        },
1751        {
1752          "tcId" : 200,
1753          "comment" : "Signature with special case values for r and s",
1754          "msg" : "313233343030",
1755          "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff",
1756          "result" : "invalid",
1757          "flags" : [
1758            "EdgeCase"
1759          ]
1760        },
1761        {
1762          "tcId" : 201,
1763          "comment" : "Signature with special case values for r and s",
1764          "msg" : "313233343030",
1765          "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
1766          "result" : "invalid",
1767          "flags" : [
1768            "EdgeCase"
1769          ]
1770        },
1771        {
1772          "tcId" : 202,
1773          "comment" : "Signature with special case values for r and s",
1774          "msg" : "313233343030",
1775          "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
1776          "result" : "invalid",
1777          "flags" : [
1778            "EdgeCase"
1779          ]
1780        },
1781        {
1782          "tcId" : 203,
1783          "comment" : "Signature with special case values for r and s",
1784          "msg" : "313233343030",
1785          "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
1786          "result" : "invalid",
1787          "flags" : [
1788            "EdgeCase"
1789          ]
1790        },
1791        {
1792          "tcId" : 204,
1793          "comment" : "Signature with special case values for r and s",
1794          "msg" : "313233343030",
1795          "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
1796          "result" : "invalid",
1797          "flags" : [
1798            "EdgeCase"
1799          ]
1800        },
1801        {
1802          "tcId" : 205,
1803          "comment" : "Signature with special case values for r and s",
1804          "msg" : "313233343030",
1805          "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
1806          "result" : "invalid",
1807          "flags" : [
1808            "EdgeCase"
1809          ]
1810        },
1811        {
1812          "tcId" : 206,
1813          "comment" : "Signature with special case values for r and s",
1814          "msg" : "313233343030",
1815          "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01",
1816          "result" : "invalid",
1817          "flags" : [
1818            "EdgeCase"
1819          ]
1820        },
1821        {
1822          "tcId" : 207,
1823          "comment" : "Signature with special case values for r and s",
1824          "msg" : "313233343030",
1825          "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100",
1826          "result" : "invalid",
1827          "flags" : [
1828            "EdgeCase"
1829          ]
1830        },
1831        {
1832          "tcId" : 208,
1833          "comment" : "Signature with special case values for r and s",
1834          "msg" : "313233343030",
1835          "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101",
1836          "result" : "invalid",
1837          "flags" : [
1838            "EdgeCase"
1839          ]
1840        },
1841        {
1842          "tcId" : 209,
1843          "comment" : "Signature with special case values for r and s",
1844          "msg" : "313233343030",
1845          "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff",
1846          "result" : "invalid",
1847          "flags" : [
1848            "EdgeCase"
1849          ]
1850        },
1851        {
1852          "tcId" : 210,
1853          "comment" : "Signature with special case values for r and s",
1854          "msg" : "313233343030",
1855          "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
1856          "result" : "invalid",
1857          "flags" : [
1858            "EdgeCase"
1859          ]
1860        },
1861        {
1862          "tcId" : 211,
1863          "comment" : "Signature with special case values for r and s",
1864          "msg" : "313233343030",
1865          "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
1866          "result" : "invalid",
1867          "flags" : [
1868            "EdgeCase"
1869          ]
1870        },
1871        {
1872          "tcId" : 212,
1873          "comment" : "Signature with special case values for r and s",
1874          "msg" : "313233343030",
1875          "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
1876          "result" : "invalid",
1877          "flags" : [
1878            "EdgeCase"
1879          ]
1880        },
1881        {
1882          "tcId" : 213,
1883          "comment" : "Signature with special case values for r and s",
1884          "msg" : "313233343030",
1885          "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
1886          "result" : "invalid",
1887          "flags" : [
1888            "EdgeCase"
1889          ]
1890        },
1891        {
1892          "tcId" : 214,
1893          "comment" : "Signature with special case values for r and s",
1894          "msg" : "313233343030",
1895          "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
1896          "result" : "invalid",
1897          "flags" : [
1898            "EdgeCase"
1899          ]
1900        },
1901        {
1902          "tcId" : 215,
1903          "comment" : "Signature with special case values for r and s",
1904          "msg" : "313233343030",
1905          "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01",
1906          "result" : "invalid",
1907          "flags" : [
1908            "EdgeCase"
1909          ]
1910        },
1911        {
1912          "tcId" : 216,
1913          "comment" : "Edge case for Shamir multiplication",
1914          "msg" : "3137353738",
1915          "sig" : "303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2",
1916          "result" : "valid",
1917          "flags" : []
1918        },
1919        {
1920          "tcId" : 217,
1921          "comment" : "special case hash",
1922          "msg" : "32323534363238393834",
1923          "sig" : "303d021d008ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381021c662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d",
1924          "result" : "valid",
1925          "flags" : []
1926        },
1927        {
1928          "tcId" : 218,
1929          "comment" : "special case hash",
1930          "msg" : "31383237383738363130",
1931          "sig" : "303e021d00da573cf73aed174710c232155735248f8ebef696374647527da52258021d00b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc",
1932          "result" : "valid",
1933          "flags" : []
1934        },
1935        {
1936          "tcId" : 219,
1937          "comment" : "special case hash",
1938          "msg" : "31353138383631373039",
1939          "sig" : "303e021d00c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17a021d00aba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e",
1940          "result" : "valid",
1941          "flags" : []
1942        },
1943        {
1944          "tcId" : 220,
1945          "comment" : "special case hash",
1946          "msg" : "32313239323333343232",
1947          "sig" : "303d021d00ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd5021c05c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118",
1948          "result" : "valid",
1949          "flags" : []
1950        },
1951        {
1952          "tcId" : 221,
1953          "comment" : "special case hash",
1954          "msg" : "31323231393739303539",
1955          "sig" : "303c021c2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff48021c2e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b",
1956          "result" : "valid",
1957          "flags" : []
1958        },
1959        {
1960          "tcId" : 222,
1961          "comment" : "special case hash",
1962          "msg" : "32333032353637363131",
1963          "sig" : "303d021c5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e8021d008ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43",
1964          "result" : "valid",
1965          "flags" : []
1966        },
1967        {
1968          "tcId" : 223,
1969          "comment" : "special case hash",
1970          "msg" : "31313035383638343732",
1971          "sig" : "303e021d00c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223021d00aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c",
1972          "result" : "valid",
1973          "flags" : []
1974        },
1975        {
1976          "tcId" : 224,
1977          "comment" : "special case hash",
1978          "msg" : "31343636363134343432",
1979          "sig" : "303d021c5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993021d00e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c",
1980          "result" : "valid",
1981          "flags" : []
1982        },
1983        {
1984          "tcId" : 225,
1985          "comment" : "special case hash",
1986          "msg" : "343431393536343230",
1987          "sig" : "303e021d00ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2021d00fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd",
1988          "result" : "valid",
1989          "flags" : []
1990        },
1991        {
1992          "tcId" : 226,
1993          "comment" : "special case hash",
1994          "msg" : "31393639343836303634",
1995          "sig" : "303c021c64c084f6b775bbf7915c1964a68b0259629328598f13557872867830021c2a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444",
1996          "result" : "valid",
1997          "flags" : []
1998        },
1999        {
2000          "tcId" : 227,
2001          "comment" : "special case hash",
2002          "msg" : "32323335363732383833",
2003          "sig" : "303d021c2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982021d00b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9",
2004          "result" : "valid",
2005          "flags" : []
2006        },
2007        {
2008          "tcId" : 228,
2009          "comment" : "special case hash",
2010          "msg" : "32323537383433373033",
2011          "sig" : "303e021d00e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d2285021d009bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984",
2012          "result" : "valid",
2013          "flags" : []
2014        },
2015        {
2016          "tcId" : 229,
2017          "comment" : "special case hash",
2018          "msg" : "393434353030393436",
2019          "sig" : "303d021d009edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc515021c5052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638",
2020          "result" : "valid",
2021          "flags" : []
2022        },
2023        {
2024          "tcId" : 230,
2025          "comment" : "special case hash",
2026          "msg" : "31363837373839343130",
2027          "sig" : "303d021d00ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e8021c28f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751",
2028          "result" : "valid",
2029          "flags" : []
2030        },
2031        {
2032          "tcId" : 231,
2033          "comment" : "special case hash",
2034          "msg" : "333933323631323238",
2035          "sig" : "303c021c5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe021c1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3",
2036          "result" : "valid",
2037          "flags" : []
2038        },
2039        {
2040          "tcId" : 232,
2041          "comment" : "special case hash",
2042          "msg" : "31303733353731303935",
2043          "sig" : "303d021c766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0021d00fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4",
2044          "result" : "valid",
2045          "flags" : []
2046        },
2047        {
2048          "tcId" : 233,
2049          "comment" : "special case hash",
2050          "msg" : "3630383837343734",
2051          "sig" : "303c021c120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f021c01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a",
2052          "result" : "valid",
2053          "flags" : []
2054        },
2055        {
2056          "tcId" : 234,
2057          "comment" : "special case hash",
2058          "msg" : "31313932353639393632",
2059          "sig" : "303d021d00f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da408021c5c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58",
2060          "result" : "valid",
2061          "flags" : []
2062        },
2063        {
2064          "tcId" : 235,
2065          "comment" : "special case hash",
2066          "msg" : "3930303736303933",
2067          "sig" : "303c021c57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d17021c3bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17",
2068          "result" : "valid",
2069          "flags" : []
2070        },
2071        {
2072          "tcId" : 236,
2073          "comment" : "special case hash",
2074          "msg" : "31363032383336313337",
2075          "sig" : "303c021c3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec65021c4bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0",
2076          "result" : "valid",
2077          "flags" : []
2078        },
2079        {
2080          "tcId" : 237,
2081          "comment" : "special case hash",
2082          "msg" : "32303830323435363734",
2083          "sig" : "303e021d00e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454021d00e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8",
2084          "result" : "valid",
2085          "flags" : []
2086        },
2087        {
2088          "tcId" : 238,
2089          "comment" : "special case hash",
2090          "msg" : "31373938323734363539",
2091          "sig" : "303c021c3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e4337156021c29c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2",
2092          "result" : "valid",
2093          "flags" : []
2094        },
2095        {
2096          "tcId" : 239,
2097          "comment" : "special case hash",
2098          "msg" : "31313535353737373230",
2099          "sig" : "303c021c1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca021c214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954",
2100          "result" : "valid",
2101          "flags" : []
2102        },
2103        {
2104          "tcId" : 240,
2105          "comment" : "special case hash",
2106          "msg" : "32343332343734363634",
2107          "sig" : "303d021c0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574bef021d00aa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df",
2108          "result" : "valid",
2109          "flags" : []
2110        },
2111        {
2112          "tcId" : 241,
2113          "comment" : "special case hash",
2114          "msg" : "32343137323832323737",
2115          "sig" : "303e021d00ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4021d00f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3",
2116          "result" : "valid",
2117          "flags" : []
2118        },
2119        {
2120          "tcId" : 242,
2121          "comment" : "special case hash",
2122          "msg" : "3737383734373731",
2123          "sig" : "303d021c1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca522021d008b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1",
2124          "result" : "valid",
2125          "flags" : []
2126        }
2127      ]
2128    },
2129    {
2130      "key" : {
2131        "curve" : "secp224r1",
2132        "keySize" : 224,
2133        "type" : "ECPublicKey",
2134        "uncompressed" : "048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f",
2135        "wx" : "08bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7",
2136        "wy" : "0eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f"
2137      },
2138      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f",
2139      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEi/fnkvfIaHfx/QVS5C2AZTtZ46Kedioi\ngQ2qx+7GFbutBLWNwqeVYJC4BAu1BVMlu6Cqizpcqm8=\n-----END PUBLIC KEY-----",
2140      "sha" : "SHA-224",
2141      "type" : "ECDSAVer",
2142      "tests" : [
2143        {
2144          "tcId" : 243,
2145          "comment" : "k*G has a large x-coordinate",
2146          "msg" : "313233343030",
2147          "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
2148          "result" : "valid",
2149          "flags" : []
2150        },
2151        {
2152          "tcId" : 244,
2153          "comment" : "r too large",
2154          "msg" : "313233343030",
2155          "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
2156          "result" : "invalid",
2157          "flags" : []
2158        }
2159      ]
2160    },
2161    {
2162      "key" : {
2163        "curve" : "secp224r1",
2164        "keySize" : 224,
2165        "type" : "ECPublicKey",
2166        "uncompressed" : "042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd",
2167        "wx" : "2646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818",
2168        "wy" : "0ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd"
2169      },
2170      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd",
2171      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJkb/NtlpeqrtDWQRF/lPYOE4urjpkStV\niuCoGMpI5FozVQwbW9IKAOTZ3zAzwDIi6HvZaoGX8t0=\n-----END PUBLIC KEY-----",
2172      "sha" : "SHA-224",
2173      "type" : "ECDSAVer",
2174      "tests" : [
2175        {
2176          "tcId" : 245,
2177          "comment" : "r,s are large",
2178          "msg" : "313233343030",
2179          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
2180          "result" : "valid",
2181          "flags" : []
2182        }
2183      ]
2184    },
2185    {
2186      "key" : {
2187        "curve" : "secp224r1",
2188        "keySize" : 224,
2189        "type" : "ECPublicKey",
2190        "uncompressed" : "04ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382",
2191        "wx" : "0ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988",
2192        "wy" : "0f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382"
2193      },
2194      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382",
2195      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6j6ihztvwJm/13mwosI8LENU4v7EU287\njkIJiPl+HHZGtOs95hZ1L0Fas6b2ltHWdPtLZzIlI4I=\n-----END PUBLIC KEY-----",
2196      "sha" : "SHA-224",
2197      "type" : "ECDSAVer",
2198      "tests" : [
2199        {
2200          "tcId" : 246,
2201          "comment" : "r and s^-1 have a large Hamming weight",
2202          "msg" : "313233343030",
2203          "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1",
2204          "result" : "valid",
2205          "flags" : []
2206        }
2207      ]
2208    },
2209    {
2210      "key" : {
2211        "curve" : "secp224r1",
2212        "keySize" : 224,
2213        "type" : "ECPublicKey",
2214        "uncompressed" : "0492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c",
2215        "wx" : "092ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13",
2216        "wy" : "0e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c"
2217      },
2218      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c",
2219      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkq5U44tOnGrplDGTdHxMisxslvQiUVKI\n6WmKE+jzp1mhqCc8U/S0sYv8942buYits7AFAC2+Q0w=\n-----END PUBLIC KEY-----",
2220      "sha" : "SHA-224",
2221      "type" : "ECDSAVer",
2222      "tests" : [
2223        {
2224          "tcId" : 247,
2225          "comment" : "r and s^-1 have a large Hamming weight",
2226          "msg" : "313233343030",
2227          "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b",
2228          "result" : "valid",
2229          "flags" : []
2230        }
2231      ]
2232    },
2233    {
2234      "key" : {
2235        "curve" : "secp224r1",
2236        "keySize" : 224,
2237        "type" : "ECPublicKey",
2238        "uncompressed" : "04b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7",
2239        "wx" : "0b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5",
2240        "wy" : "0e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7"
2241      },
2242      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7",
2243      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsVcxXMGq6uZOtbOEUohBlf3+ihX7Vhgo\nT0iv5eH7uq1ylHekXzdSt/cq0vnNfc5BWKjiG4En6Kc=\n-----END PUBLIC KEY-----",
2244      "sha" : "SHA-224",
2245      "type" : "ECDSAVer",
2246      "tests" : [
2247        {
2248          "tcId" : 248,
2249          "comment" : "small r and s",
2250          "msg" : "313233343030",
2251          "sig" : "3006020103020101",
2252          "result" : "valid",
2253          "flags" : []
2254        }
2255      ]
2256    },
2257    {
2258      "key" : {
2259        "curve" : "secp224r1",
2260        "keySize" : 224,
2261        "type" : "ECPublicKey",
2262        "uncompressed" : "0487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee",
2263        "wx" : "087d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1d",
2264        "wy" : "0b5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee"
2265      },
2266      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee",
2267      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh9nZZARLWxaAHzLenz+QZhlOi/gK/6PL\nDU3bHbXrm2WU5tG8rND9nWfECPeJ37lf63mm4vucTO4=\n-----END PUBLIC KEY-----",
2268      "sha" : "SHA-224",
2269      "type" : "ECDSAVer",
2270      "tests" : [
2271        {
2272          "tcId" : 249,
2273          "comment" : "small r and s",
2274          "msg" : "313233343030",
2275          "sig" : "3006020103020103",
2276          "result" : "valid",
2277          "flags" : []
2278        }
2279      ]
2280    },
2281    {
2282      "key" : {
2283        "curve" : "secp224r1",
2284        "keySize" : 224,
2285        "type" : "ECPublicKey",
2286        "uncompressed" : "04461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1",
2287        "wx" : "461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f5",
2288        "wy" : "18b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1"
2289      },
2290      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1",
2291      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERhtDWvCe3jXnTawh+a97G5mYITA5+Hhd\nSkkF9Ri4m95p3jSkgmOEYdCThucZPKkMpbMDjio4hdE=\n-----END PUBLIC KEY-----",
2292      "sha" : "SHA-224",
2293      "type" : "ECDSAVer",
2294      "tests" : [
2295        {
2296          "tcId" : 250,
2297          "comment" : "small r and s",
2298          "msg" : "313233343030",
2299          "sig" : "3006020103020104",
2300          "result" : "valid",
2301          "flags" : []
2302        },
2303        {
2304          "tcId" : 251,
2305          "comment" : "r is larger than n",
2306          "msg" : "313233343030",
2307          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104",
2308          "result" : "invalid",
2309          "flags" : []
2310        }
2311      ]
2312    },
2313    {
2314      "key" : {
2315        "curve" : "secp224r1",
2316        "keySize" : 224,
2317        "type" : "ECPublicKey",
2318        "uncompressed" : "048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816",
2319        "wx" : "08093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a",
2320        "wy" : "10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816"
2321      },
2322      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816",
2323      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgJOvjbBLPdLnw8WbtkqDLC+46OFBuue6\nFTSVChDF6HrsvR/N/DbNGNQbMjiyrGE+t8nemI2IGBY=\n-----END PUBLIC KEY-----",
2324      "sha" : "SHA-224",
2325      "type" : "ECDSAVer",
2326      "tests" : [
2327        {
2328          "tcId" : 252,
2329          "comment" : "s is larger than n",
2330          "msg" : "313233343030",
2331          "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4",
2332          "result" : "invalid",
2333          "flags" : []
2334        }
2335      ]
2336    },
2337    {
2338      "key" : {
2339        "curve" : "secp224r1",
2340        "keySize" : 224,
2341        "type" : "ECPublicKey",
2342        "uncompressed" : "04c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f",
2343        "wx" : "0c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e",
2344        "wy" : "3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f"
2345      },
2346      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f",
2347      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExtcfS6CTPxJp99bfg/0MnGclTxAdzBJt\nwV+qPjxF3J/txxyfKw3RsStlYkH14zUGbz+SW9vP6Y8=\n-----END PUBLIC KEY-----",
2348      "sha" : "SHA-224",
2349      "type" : "ECDSAVer",
2350      "tests" : [
2351        {
2352          "tcId" : 253,
2353          "comment" : "small r and s^-1",
2354          "msg" : "313233343030",
2355          "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab",
2356          "result" : "valid",
2357          "flags" : []
2358        }
2359      ]
2360    },
2361    {
2362      "key" : {
2363        "curve" : "secp224r1",
2364        "keySize" : 224,
2365        "type" : "ECPublicKey",
2366        "uncompressed" : "04beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda",
2367        "wx" : "0beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed6348",
2368        "wy" : "35503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda"
2369      },
2370      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda",
2371      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvrnY3LpIFGuQMmiOzqlHojHn0ObOF9dr\nVu1jSDVQPztK9BSHDvAzg3hLHYRrPge46fwtYZCjv9o=\n-----END PUBLIC KEY-----",
2372      "sha" : "SHA-224",
2373      "type" : "ECDSAVer",
2374      "tests" : [
2375        {
2376          "tcId" : 254,
2377          "comment" : "smallish r and s^-1",
2378          "msg" : "313233343030",
2379          "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c",
2380          "result" : "valid",
2381          "flags" : []
2382        }
2383      ]
2384    },
2385    {
2386      "key" : {
2387        "curve" : "secp224r1",
2388        "keySize" : 224,
2389        "type" : "ECPublicKey",
2390        "uncompressed" : "041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee",
2391        "wx" : "1955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c",
2392        "wy" : "0807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee"
2393      },
2394      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee",
2395      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGVW6P5DnpzlHGl0YK1lMl0frSdU1YgPz\nu4uTnIB9iM46CIW/pbW39um+sYKF5xMFJLbBSYsyae4=\n-----END PUBLIC KEY-----",
2396      "sha" : "SHA-224",
2397      "type" : "ECDSAVer",
2398      "tests" : [
2399        {
2400          "tcId" : 255,
2401          "comment" : "100-bit r and small s^-1",
2402          "msg" : "313233343030",
2403          "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8",
2404          "result" : "valid",
2405          "flags" : []
2406        }
2407      ]
2408    },
2409    {
2410      "key" : {
2411        "curve" : "secp224r1",
2412        "keySize" : 224,
2413        "type" : "ECPublicKey",
2414        "uncompressed" : "045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd",
2415        "wx" : "5cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf",
2416        "wy" : "4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd"
2417      },
2418      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd",
2419      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXLnlpQcfKzeqOl5fOJ9U+ZawvIoTLsto\nhTGPv07F+Lk9i/Kjtk+nysMWOSVixGVnljxDpp96N/0=\n-----END PUBLIC KEY-----",
2420      "sha" : "SHA-224",
2421      "type" : "ECDSAVer",
2422      "tests" : [
2423        {
2424          "tcId" : 256,
2425          "comment" : "small r and 100 bit s^-1",
2426          "msg" : "313233343030",
2427          "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
2428          "result" : "valid",
2429          "flags" : []
2430        }
2431      ]
2432    },
2433    {
2434      "key" : {
2435        "curve" : "secp224r1",
2436        "keySize" : 224,
2437        "type" : "ECPublicKey",
2438        "uncompressed" : "047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba",
2439        "wx" : "7b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7b",
2440        "wy" : "0dee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba"
2441      },
2442      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba",
2443      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEezTvhyOkMJwPqKfsOng0d2UqgokjcPZ2\nMxT+e97mY4UwceNf08dvmR14Q8XhaMplm5O9YBVRj7o=\n-----END PUBLIC KEY-----",
2444      "sha" : "SHA-224",
2445      "type" : "ECDSAVer",
2446      "tests" : [
2447        {
2448          "tcId" : 257,
2449          "comment" : "100-bit r and s^-1",
2450          "msg" : "313233343030",
2451          "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
2452          "result" : "valid",
2453          "flags" : []
2454        }
2455      ]
2456    },
2457    {
2458      "key" : {
2459        "curve" : "secp224r1",
2460        "keySize" : 224,
2461        "type" : "ECPublicKey",
2462        "uncompressed" : "0403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16",
2463        "wx" : "3f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f7676",
2464        "wy" : "7d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16"
2465      },
2466      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16",
2467      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA/JqnBOXnPXQkOol3JZjmAIs7sMVBKvE\nsQ92dn1Xfc9H4Q44TGuaIppFWp/TPlT+eWC4sBYK7xY=\n-----END PUBLIC KEY-----",
2468      "sha" : "SHA-224",
2469      "type" : "ECDSAVer",
2470      "tests" : [
2471        {
2472          "tcId" : 258,
2473          "comment" : "r and s^-1 are close to n",
2474          "msg" : "313233343030",
2475          "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2476          "result" : "valid",
2477          "flags" : []
2478        }
2479      ]
2480    },
2481    {
2482      "key" : {
2483        "curve" : "secp224r1",
2484        "keySize" : 224,
2485        "type" : "ECPublicKey",
2486        "uncompressed" : "04b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d",
2487        "wx" : "0b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3c",
2488        "wy" : "0a46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d"
2489      },
2490      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d",
2491      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtnEpbdX2kFAuSxUA5Ky0yC06qN+8WGim\nQ/hqPKRrqMOnuCMllSIpHiQWIyJ2zKhQPMjb+UHx2T0=\n-----END PUBLIC KEY-----",
2492      "sha" : "SHA-224",
2493      "type" : "ECDSAVer",
2494      "tests" : [
2495        {
2496          "tcId" : 259,
2497          "comment" : "s == 1",
2498          "msg" : "313233343030",
2499          "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101",
2500          "result" : "valid",
2501          "flags" : []
2502        },
2503        {
2504          "tcId" : 260,
2505          "comment" : "s == 0",
2506          "msg" : "313233343030",
2507          "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100",
2508          "result" : "invalid",
2509          "flags" : []
2510        }
2511      ]
2512    },
2513    {
2514      "key" : {
2515        "curve" : "secp224r1",
2516        "keySize" : 224,
2517        "type" : "ECPublicKey",
2518        "uncompressed" : "0476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2",
2519        "wx" : "76e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682",
2520        "wy" : "0cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2"
2521      },
2522      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2",
2523      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEduNLV6jGHfWcsLeSHOxuVCI0QDP3rMt7\nMXnmgs79CoSDCdHez5ijueMzaRuVwXghy2gRN2MMAuI=\n-----END PUBLIC KEY-----",
2524      "sha" : "SHA-224",
2525      "type" : "ECDSAVer",
2526      "tests" : [
2527        {
2528          "tcId" : 261,
2529          "comment" : "point at infinity during verify",
2530          "msg" : "313233343030",
2531          "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2532          "result" : "invalid",
2533          "flags" : []
2534        }
2535      ]
2536    },
2537    {
2538      "key" : {
2539        "curve" : "secp224r1",
2540        "keySize" : 224,
2541        "type" : "ECPublicKey",
2542        "uncompressed" : "04b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14",
2543        "wx" : "0b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384",
2544        "wy" : "0dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14"
2545      },
2546      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14",
2547      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtcCbSFGmc3Hu57vwJFHlIIxA3mG8GjPf\nJxCzhNzOTluDwyqADo3ij6k21YLNytGF6JTKrHl/HRQ=\n-----END PUBLIC KEY-----",
2548      "sha" : "SHA-224",
2549      "type" : "ECDSAVer",
2550      "tests" : [
2551        {
2552          "tcId" : 262,
2553          "comment" : "u1 == 1",
2554          "msg" : "313233343030",
2555          "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c",
2556          "result" : "valid",
2557          "flags" : []
2558        }
2559      ]
2560    },
2561    {
2562      "key" : {
2563        "curve" : "secp224r1",
2564        "keySize" : 224,
2565        "type" : "ECPublicKey",
2566        "uncompressed" : "04941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83",
2567        "wx" : "0941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538",
2568        "wy" : "0c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83"
2569      },
2570      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83",
2571      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElB4oO+MTAL/U9qErh2/TJnNSVRzEnp7v\nc/dlOMEV5f47kvZDxs7xxY8/hldXTR9klX1IgJlc3oM=\n-----END PUBLIC KEY-----",
2572      "sha" : "SHA-224",
2573      "type" : "ECDSAVer",
2574      "tests" : [
2575        {
2576          "tcId" : 263,
2577          "comment" : "u1 == n - 1",
2578          "msg" : "313233343030",
2579          "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811",
2580          "result" : "valid",
2581          "flags" : []
2582        }
2583      ]
2584    },
2585    {
2586      "key" : {
2587        "curve" : "secp224r1",
2588        "keySize" : 224,
2589        "type" : "ECPublicKey",
2590        "uncompressed" : "0443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a",
2591        "wx" : "43c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb472",
2592        "wy" : "09ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a"
2593      },
2594      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a",
2595      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ8nM0IqAvKGAInIrC9zXkNgqPvi2XD80\nIEu0cp7hwfAFmBMLIxOj44o3mNA9rGZc/yDzbOiiAko=\n-----END PUBLIC KEY-----",
2596      "sha" : "SHA-224",
2597      "type" : "ECDSAVer",
2598      "tests" : [
2599        {
2600          "tcId" : 264,
2601          "comment" : "u2 == 1",
2602          "msg" : "313233343030",
2603          "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2604          "result" : "valid",
2605          "flags" : []
2606        }
2607      ]
2608    },
2609    {
2610      "key" : {
2611        "curve" : "secp224r1",
2612        "keySize" : 224,
2613        "type" : "ECPublicKey",
2614        "uncompressed" : "04d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082",
2615        "wx" : "0d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f10459",
2616        "wy" : "6997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082"
2617      },
2618      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082",
2619      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2VjkGPrRxepckj5hheA+1VOdP19Y36yL\nufEEWWmX5AjJe+X9wDelwAQ4nUuX6x9UY16YWFPB8II=\n-----END PUBLIC KEY-----",
2620      "sha" : "SHA-224",
2621      "type" : "ECDSAVer",
2622      "tests" : [
2623        {
2624          "tcId" : 265,
2625          "comment" : "u2 == n - 1",
2626          "msg" : "313233343030",
2627          "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29",
2628          "result" : "valid",
2629          "flags" : []
2630        }
2631      ]
2632    },
2633    {
2634      "key" : {
2635        "curve" : "secp224r1",
2636        "keySize" : 224,
2637        "type" : "ECPublicKey",
2638        "uncompressed" : "04d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596",
2639        "wx" : "0d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4",
2640        "wy" : "713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596"
2641      },
2642      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596",
2643      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1im0NMm10Ve9cuEU/YOVU/fw6UYAk0oK\nSeWapHE6E8AXdedeLrrnXZ4p0lBhhBd7fdCGhpOHNZY=\n-----END PUBLIC KEY-----",
2644      "sha" : "SHA-224",
2645      "type" : "ECDSAVer",
2646      "tests" : [
2647        {
2648          "tcId" : 266,
2649          "comment" : "edge case for u1",
2650          "msg" : "313233343030",
2651          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2",
2652          "result" : "valid",
2653          "flags" : []
2654        }
2655      ]
2656    },
2657    {
2658      "key" : {
2659        "curve" : "secp224r1",
2660        "keySize" : 224,
2661        "type" : "ECPublicKey",
2662        "uncompressed" : "043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36",
2663        "wx" : "3d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff37",
2664        "wy" : "7d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36"
2665      },
2666      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36",
2667      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPS6buacSvzrUKsMGWf29qb6ZVlN/nzfN\nBfD/N31ZgtbZJm13SULETZ6zUBBR07lohhATHnhW7zY=\n-----END PUBLIC KEY-----",
2668      "sha" : "SHA-224",
2669      "type" : "ECDSAVer",
2670      "tests" : [
2671        {
2672          "tcId" : 267,
2673          "comment" : "edge case for u1",
2674          "msg" : "313233343030",
2675          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37",
2676          "result" : "valid",
2677          "flags" : []
2678        }
2679      ]
2680    },
2681    {
2682      "key" : {
2683        "curve" : "secp224r1",
2684        "keySize" : 224,
2685        "type" : "ECPublicKey",
2686        "uncompressed" : "04a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479",
2687        "wx" : "0a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60",
2688        "wy" : "0d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479"
2689      },
2690      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479",
2691      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoL4vEBRLm0KwFvG9n8ow5MJKrkd1WWx8\n2weuYNYP86cPFUFjH2CH0/Oz/jdtIwW1C5SCEQZBJHk=\n-----END PUBLIC KEY-----",
2692      "sha" : "SHA-224",
2693      "type" : "ECDSAVer",
2694      "tests" : [
2695        {
2696          "tcId" : 268,
2697          "comment" : "edge case for u1",
2698          "msg" : "313233343030",
2699          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31",
2700          "result" : "valid",
2701          "flags" : []
2702        }
2703      ]
2704    },
2705    {
2706      "key" : {
2707        "curve" : "secp224r1",
2708        "keySize" : 224,
2709        "type" : "ECPublicKey",
2710        "uncompressed" : "044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db",
2711        "wx" : "4d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab",
2712        "wy" : "106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db"
2713      },
2714      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db",
2715      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETXQ5elhsisXjJr7QNyC95wN+Sgeu5yCf\ncEk8qxBneL/QgdF6tty4/YpFSWKUHCbswZzan7d3Gds=\n-----END PUBLIC KEY-----",
2716      "sha" : "SHA-224",
2717      "type" : "ECDSAVer",
2718      "tests" : [
2719        {
2720          "tcId" : 269,
2721          "comment" : "edge case for u1",
2722          "msg" : "313233343030",
2723          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b",
2724          "result" : "valid",
2725          "flags" : []
2726        }
2727      ]
2728    },
2729    {
2730      "key" : {
2731        "curve" : "secp224r1",
2732        "keySize" : 224,
2733        "type" : "ECPublicKey",
2734        "uncompressed" : "048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085",
2735        "wx" : "08c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f",
2736        "wy" : "5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085"
2737      },
2738      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085",
2739      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjC8Umxc4JD+BpvEhNTlaK6JxiGNiLmbj\nPvwkH1Y4z2rpz7OVeM86cZcCBS5enpQCFsUTbctu8IU=\n-----END PUBLIC KEY-----",
2740      "sha" : "SHA-224",
2741      "type" : "ECDSAVer",
2742      "tests" : [
2743        {
2744          "tcId" : 270,
2745          "comment" : "edge case for u1",
2746          "msg" : "313233343030",
2747          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1",
2748          "result" : "valid",
2749          "flags" : []
2750        }
2751      ]
2752    },
2753    {
2754      "key" : {
2755        "curve" : "secp224r1",
2756        "keySize" : 224,
2757        "type" : "ECPublicKey",
2758        "uncompressed" : "04ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f",
2759        "wx" : "0ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf4",
2760        "wy" : "12e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f"
2761      },
2762      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f",
2763      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErVIn5Ir6oWXnuX74IQaHVW4QZD/aijd6\nr09b9BLobUrlX0Rgq6apMvMH7njv3BNumj32MTEAv08=\n-----END PUBLIC KEY-----",
2764      "sha" : "SHA-224",
2765      "type" : "ECDSAVer",
2766      "tests" : [
2767        {
2768          "tcId" : 271,
2769          "comment" : "edge case for u1",
2770          "msg" : "313233343030",
2771          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00cbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5",
2772          "result" : "valid",
2773          "flags" : []
2774        }
2775      ]
2776    },
2777    {
2778      "key" : {
2779        "curve" : "secp224r1",
2780        "keySize" : 224,
2781        "type" : "ECPublicKey",
2782        "uncompressed" : "043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f",
2783        "wx" : "3fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992",
2784        "wy" : "23c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f"
2785      },
2786      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f",
2787      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP7lKMWXs3vQ/onkH7Qdcr1LCVCCse8e7\nkECJkgI8TXtHdbWRriI91Nqc6qvXO5dD3auLQFduOT8=\n-----END PUBLIC KEY-----",
2788      "sha" : "SHA-224",
2789      "type" : "ECDSAVer",
2790      "tests" : [
2791        {
2792          "tcId" : 272,
2793          "comment" : "edge case for u1",
2794          "msg" : "313233343030",
2795          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0",
2796          "result" : "valid",
2797          "flags" : []
2798        }
2799      ]
2800    },
2801    {
2802      "key" : {
2803        "curve" : "secp224r1",
2804        "keySize" : 224,
2805        "type" : "ECPublicKey",
2806        "uncompressed" : "04e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82",
2807        "wx" : "0e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc",
2808        "wy" : "09a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82"
2809      },
2810      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82",
2811      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5F/PCn9NwqMI3HhoJRQj+/caIFqVRoUK\nAacy/Jpzyk1BF1B28vNisnbssMzbbguzDEobNcLj7YI=\n-----END PUBLIC KEY-----",
2812      "sha" : "SHA-224",
2813      "type" : "ECDSAVer",
2814      "tests" : [
2815        {
2816          "tcId" : 273,
2817          "comment" : "edge case for u1",
2818          "msg" : "313233343030",
2819          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc",
2820          "result" : "valid",
2821          "flags" : []
2822        }
2823      ]
2824    },
2825    {
2826      "key" : {
2827        "curve" : "secp224r1",
2828        "keySize" : 224,
2829        "type" : "ECPublicKey",
2830        "uncompressed" : "043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb",
2831        "wx" : "3c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e2813",
2832        "wy" : "1b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb"
2833      },
2834      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb",
2835      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPFnhOYL9nBpFmRsenXnpOaUqYspHl2Tx\nR34oExsATJv/1/AMBeMWjGJcyTq3oPG6jW+iak1RYss=\n-----END PUBLIC KEY-----",
2836      "sha" : "SHA-224",
2837      "type" : "ECDSAVer",
2838      "tests" : [
2839        {
2840          "tcId" : 274,
2841          "comment" : "edge case for u1",
2842          "msg" : "313233343030",
2843          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b",
2844          "result" : "valid",
2845          "flags" : []
2846        }
2847      ]
2848    },
2849    {
2850      "key" : {
2851        "curve" : "secp224r1",
2852        "keySize" : 224,
2853        "type" : "ECPublicKey",
2854        "uncompressed" : "04c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581",
2855        "wx" : "0c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c",
2856        "wy" : "53ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581"
2857      },
2858      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581",
2859      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExrj/FS16G3qZzjSDveqvW9LOZNxrD4nP\nNUS4fAU6ts+ctRDcFECrTkEqFn9MaTZfz8l/MdW6RYE=\n-----END PUBLIC KEY-----",
2860      "sha" : "SHA-224",
2861      "type" : "ECDSAVer",
2862      "tests" : [
2863        {
2864          "tcId" : 275,
2865          "comment" : "edge case for u1",
2866          "msg" : "313233343030",
2867          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127",
2868          "result" : "valid",
2869          "flags" : []
2870        }
2871      ]
2872    },
2873    {
2874      "key" : {
2875        "curve" : "secp224r1",
2876        "keySize" : 224,
2877        "type" : "ECPublicKey",
2878        "uncompressed" : "047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df",
2879        "wx" : "7c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd5",
2880        "wy" : "6e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df"
2881      },
2882      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df",
2883      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfAdy+2VTwOwN0fc7XbOAdk2fL3r7Tqwe\nd02s1W4uXeDbY78Dz5Z16ubS3+VCTnmrOUlRybYK1d8=\n-----END PUBLIC KEY-----",
2884      "sha" : "SHA-224",
2885      "type" : "ECDSAVer",
2886      "tests" : [
2887        {
2888          "tcId" : 276,
2889          "comment" : "edge case for u1",
2890          "msg" : "313233343030",
2891          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437",
2892          "result" : "valid",
2893          "flags" : []
2894        }
2895      ]
2896    },
2897    {
2898      "key" : {
2899        "curve" : "secp224r1",
2900        "keySize" : 224,
2901        "type" : "ECPublicKey",
2902        "uncompressed" : "044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a",
2903        "wx" : "4108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b",
2904        "wy" : "46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a"
2905      },
2906      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a",
2907      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQQjgzNR8ugn7ftTZ80VYI3gJZRV4YcG/\nj5PTS0bW/bcenomtqucTdrE/0XZEsR7tANSYeD2guho=\n-----END PUBLIC KEY-----",
2908      "sha" : "SHA-224",
2909      "type" : "ECDSAVer",
2910      "tests" : [
2911        {
2912          "tcId" : 277,
2913          "comment" : "edge case for u2",
2914          "msg" : "313233343030",
2915          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be",
2916          "result" : "valid",
2917          "flags" : []
2918        }
2919      ]
2920    },
2921    {
2922      "key" : {
2923        "curve" : "secp224r1",
2924        "keySize" : 224,
2925        "type" : "ECPublicKey",
2926        "uncompressed" : "042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733",
2927        "wx" : "2f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e3",
2928        "wy" : "5a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733"
2929      },
2930      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733",
2931      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELy2kChty9numNhOiQxGcQcclKDnPEG6G\ntdjm41oeDi/Em08xbwwOcjZ4V0nrNM6SPCOu8zCvhzM=\n-----END PUBLIC KEY-----",
2932      "sha" : "SHA-224",
2933      "type" : "ECDSAVer",
2934      "tests" : [
2935        {
2936          "tcId" : 278,
2937          "comment" : "edge case for u2",
2938          "msg" : "313233343030",
2939          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c",
2940          "result" : "valid",
2941          "flags" : []
2942        }
2943      ]
2944    },
2945    {
2946      "key" : {
2947        "curve" : "secp224r1",
2948        "keySize" : 224,
2949        "type" : "ECPublicKey",
2950        "uncompressed" : "047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137",
2951        "wx" : "7dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c7283",
2952        "wy" : "4353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137"
2953      },
2954      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137",
2955      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfcCXEPT1hq8FsI8Mnc1IsTCHM8l3Z/wo\nbRxyg0NTpwTHlQuPShE5S8jbBq3M8Z2O2Vx/IUoXMTc=\n-----END PUBLIC KEY-----",
2956      "sha" : "SHA-224",
2957      "type" : "ECDSAVer",
2958      "tests" : [
2959        {
2960          "tcId" : 279,
2961          "comment" : "edge case for u2",
2962          "msg" : "313233343030",
2963          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f",
2964          "result" : "valid",
2965          "flags" : []
2966        }
2967      ]
2968    },
2969    {
2970      "key" : {
2971        "curve" : "secp224r1",
2972        "keySize" : 224,
2973        "type" : "ECPublicKey",
2974        "uncompressed" : "04dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d",
2975        "wx" : "0dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd328",
2976        "wy" : "082663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d"
2977      },
2978      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d",
2979      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE27Q54sPp0YIrlMzH2Yyfy2aOZd1qdZrS\n39zTKIJmMjTm2lEtfX1f55FWrQ4Z/8YtYY489IJ2EG0=\n-----END PUBLIC KEY-----",
2980      "sha" : "SHA-224",
2981      "type" : "ECDSAVer",
2982      "tests" : [
2983        {
2984          "tcId" : 280,
2985          "comment" : "edge case for u2",
2986          "msg" : "313233343030",
2987          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd",
2988          "result" : "valid",
2989          "flags" : []
2990        }
2991      ]
2992    },
2993    {
2994      "key" : {
2995        "curve" : "secp224r1",
2996        "keySize" : 224,
2997        "type" : "ECPublicKey",
2998        "uncompressed" : "04e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8",
2999        "wx" : "0e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed2",
3000        "wy" : "55beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8"
3001      },
3002      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8",
3003      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4BLcIMylvSrfqif1dBlZbOCe0PGKkUjj\nCg9u0lW+yhtePiSF75U3rkime3Lbz217MzcgI6XEQ+g=\n-----END PUBLIC KEY-----",
3004      "sha" : "SHA-224",
3005      "type" : "ECDSAVer",
3006      "tests" : [
3007        {
3008          "tcId" : 281,
3009          "comment" : "edge case for u2",
3010          "msg" : "313233343030",
3011          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e",
3012          "result" : "valid",
3013          "flags" : []
3014        }
3015      ]
3016    },
3017    {
3018      "key" : {
3019        "curve" : "secp224r1",
3020        "keySize" : 224,
3021        "type" : "ECPublicKey",
3022        "uncompressed" : "04c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627",
3023        "wx" : "0c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca2",
3024        "wy" : "42b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627"
3025      },
3026      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627",
3027      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExRCrNKvUhVxU1iQHq+bKCQxzukmsqd6b\n8Re8okKzsAwnLCJoGvfCVRIPrBSK1zyBtHhG5K0vVic=\n-----END PUBLIC KEY-----",
3028      "sha" : "SHA-224",
3029      "type" : "ECDSAVer",
3030      "tests" : [
3031        {
3032          "tcId" : 282,
3033          "comment" : "edge case for u2",
3034          "msg" : "313233343030",
3035          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc",
3036          "result" : "valid",
3037          "flags" : []
3038        }
3039      ]
3040    },
3041    {
3042      "key" : {
3043        "curve" : "secp224r1",
3044        "keySize" : 224,
3045        "type" : "ECPublicKey",
3046        "uncompressed" : "0408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac",
3047        "wx" : "08a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f4",
3048        "wy" : "33fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac"
3049      },
3050      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac",
3051      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECKbhZ1NqR6qiJP7CHOB3ZC79uX2Trha5\nZyJ59DP7nxq7JfLAw+YAishX7eSonKjZ0IuJlmFJaaw=\n-----END PUBLIC KEY-----",
3052      "sha" : "SHA-224",
3053      "type" : "ECDSAVer",
3054      "tests" : [
3055        {
3056          "tcId" : 283,
3057          "comment" : "edge case for u2",
3058          "msg" : "313233343030",
3059          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3",
3060          "result" : "valid",
3061          "flags" : []
3062        }
3063      ]
3064    },
3065    {
3066      "key" : {
3067        "curve" : "secp224r1",
3068        "keySize" : 224,
3069        "type" : "ECPublicKey",
3070        "uncompressed" : "041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0",
3071        "wx" : "1a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c",
3072        "wy" : "6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0"
3073      },
3074      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0",
3075      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGoPhhfzzDmxpzykuSX1jzATm/QfLk2Wn\nS+PDnGstViR99Jz5QXbE6O/ITscQzQ1hTdBmwW9q0+A=\n-----END PUBLIC KEY-----",
3076      "sha" : "SHA-224",
3077      "type" : "ECDSAVer",
3078      "tests" : [
3079        {
3080          "tcId" : 284,
3081          "comment" : "edge case for u2",
3082          "msg" : "313233343030",
3083          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde",
3084          "result" : "valid",
3085          "flags" : []
3086        }
3087      ]
3088    },
3089    {
3090      "key" : {
3091        "curve" : "secp224r1",
3092        "keySize" : 224,
3093        "type" : "ECPublicKey",
3094        "uncompressed" : "042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0",
3095        "wx" : "2d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb",
3096        "wy" : "095bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0"
3097      },
3098      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0",
3099      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELVnv2EGkS4P9QuaimEpT+pOtJCwRZ4+S\nICzM+5W8rwsvbrDm1Ng+MmDgN9PcDkirbEFBzmtWytA=\n-----END PUBLIC KEY-----",
3100      "sha" : "SHA-224",
3101      "type" : "ECDSAVer",
3102      "tests" : [
3103        {
3104          "tcId" : 285,
3105          "comment" : "edge case for u2",
3106          "msg" : "313233343030",
3107          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f",
3108          "result" : "valid",
3109          "flags" : []
3110        }
3111      ]
3112    },
3113    {
3114      "key" : {
3115        "curve" : "secp224r1",
3116        "keySize" : 224,
3117        "type" : "ECPublicKey",
3118        "uncompressed" : "041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838",
3119        "wx" : "1161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c",
3120        "wy" : "08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838"
3121      },
3122      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838",
3123      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEWHHrdb2f5lbk+GesYvV5z/XHWuxDc7v\nC3kunAjETO+YJrTtZ1CMCdB+yFeg6kntGn8fosdMuDg=\n-----END PUBLIC KEY-----",
3124      "sha" : "SHA-224",
3125      "type" : "ECDSAVer",
3126      "tests" : [
3127        {
3128          "tcId" : 286,
3129          "comment" : "edge case for u2",
3130          "msg" : "313233343030",
3131          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520",
3132          "result" : "valid",
3133          "flags" : []
3134        }
3135      ]
3136    },
3137    {
3138      "key" : {
3139        "curve" : "secp224r1",
3140        "keySize" : 224,
3141        "type" : "ECPublicKey",
3142        "uncompressed" : "0484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb",
3143        "wx" : "084dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af",
3144        "wy" : "7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb"
3145      },
3146      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb",
3147      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhNw9Lr/PNIBxO67/MK0HgbyMTQarbd1P\nfxBFr3VwU3xdcaeLGgQayg/jX2QoJKvajD/y6fz1yMs=\n-----END PUBLIC KEY-----",
3148      "sha" : "SHA-224",
3149      "type" : "ECDSAVer",
3150      "tests" : [
3151        {
3152          "tcId" : 287,
3153          "comment" : "edge case for u2",
3154          "msg" : "313233343030",
3155          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056",
3156          "result" : "valid",
3157          "flags" : []
3158        }
3159      ]
3160    },
3161    {
3162      "key" : {
3163        "curve" : "secp224r1",
3164        "keySize" : 224,
3165        "type" : "ECPublicKey",
3166        "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9",
3167        "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262",
3168        "wy" : "09fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9"
3169      },
3170      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9",
3171      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYp/gmCWlfzoOwRGJ9FYCcil6ttXglUAf67YNDck=\n-----END PUBLIC KEY-----",
3172      "sha" : "SHA-224",
3173      "type" : "ECDSAVer",
3174      "tests" : [
3175        {
3176          "tcId" : 288,
3177          "comment" : "point duplication during verification",
3178          "msg" : "313233343030",
3179          "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a",
3180          "result" : "valid",
3181          "flags" : [
3182            "PointDuplication"
3183          ]
3184        }
3185      ]
3186    },
3187    {
3188      "key" : {
3189        "curve" : "secp224r1",
3190        "keySize" : 224,
3191        "type" : "ECPublicKey",
3192        "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238",
3193        "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262",
3194        "wy" : "601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238"
3195      },
3196      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238",
3197      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYmAfZ9pagMXxPu52C6n9jdWFSSofar/gFEny8jg=\n-----END PUBLIC KEY-----",
3198      "sha" : "SHA-224",
3199      "type" : "ECDSAVer",
3200      "tests" : [
3201        {
3202          "tcId" : 289,
3203          "comment" : "duplication bug",
3204          "msg" : "313233343030",
3205          "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a",
3206          "result" : "invalid",
3207          "flags" : [
3208            "PointDuplication"
3209          ]
3210        }
3211      ]
3212    },
3213    {
3214      "key" : {
3215        "curve" : "secp224r1",
3216        "keySize" : 224,
3217        "type" : "ECPublicKey",
3218        "uncompressed" : "04e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee",
3219        "wx" : "0e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142",
3220        "wy" : "0f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee"
3221      },
3222      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee",
3223      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4u+MjMtY66KH2SebNJ52Usyj582hiKXx\neddxQvh1lPNmTA+ve1lnDjU6Nw0daK2J1qHiRrTQO+4=\n-----END PUBLIC KEY-----",
3224      "sha" : "SHA-224",
3225      "type" : "ECDSAVer",
3226      "tests" : [
3227        {
3228          "tcId" : 290,
3229          "comment" : "comparison with point at infinity ",
3230          "msg" : "313233343030",
3231          "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
3232          "result" : "invalid",
3233          "flags" : []
3234        }
3235      ]
3236    },
3237    {
3238      "key" : {
3239        "curve" : "secp224r1",
3240        "keySize" : 224,
3241        "type" : "ECPublicKey",
3242        "uncompressed" : "04b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a",
3243        "wx" : "0b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea69948",
3244        "wy" : "4fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a"
3245      },
3246      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a",
3247      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuL8++WRqv/+4QiAQTsmWqSzvM/kyjsTL\nHqaZSE/qUaDenp2AG6vULKCSSzZJi8WQD765y9WtnBo=\n-----END PUBLIC KEY-----",
3248      "sha" : "SHA-224",
3249      "type" : "ECDSAVer",
3250      "tests" : [
3251        {
3252          "tcId" : 291,
3253          "comment" : "extreme value for k and edgecase s",
3254          "msg" : "313233343030",
3255          "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
3256          "result" : "valid",
3257          "flags" : []
3258        }
3259      ]
3260    },
3261    {
3262      "key" : {
3263        "curve" : "secp224r1",
3264        "keySize" : 224,
3265        "type" : "ECPublicKey",
3266        "uncompressed" : "04286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0",
3267        "wx" : "286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e220",
3268        "wy" : "2e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0"
3269      },
3270      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0",
3271      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKG6AQpyHltzYhdlflg0gn+0Z+H4s5CPR\nZsjiIC4wiCwJlw1d1Ytn5buAr/7HQkipy0p4M4TItqA=\n-----END PUBLIC KEY-----",
3272      "sha" : "SHA-224",
3273      "type" : "ECDSAVer",
3274      "tests" : [
3275        {
3276          "tcId" : 292,
3277          "comment" : "extreme value for k and s^-1",
3278          "msg" : "313233343030",
3279          "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
3280          "result" : "valid",
3281          "flags" : []
3282        }
3283      ]
3284    },
3285    {
3286      "key" : {
3287        "curve" : "secp224r1",
3288        "keySize" : 224,
3289        "type" : "ECPublicKey",
3290        "uncompressed" : "045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793",
3291        "wx" : "5599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c31039",
3292        "wy" : "3faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793"
3293      },
3294      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793",
3295      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVZmj+vlqunMCvT2Yz95pUltyknYjg/Sg\ntcMQOT+qRf62w10re/Jf/GM8Qg6/xOcVdlMCxaEax5M=\n-----END PUBLIC KEY-----",
3296      "sha" : "SHA-224",
3297      "type" : "ECDSAVer",
3298      "tests" : [
3299        {
3300          "tcId" : 293,
3301          "comment" : "extreme value for k and s^-1",
3302          "msg" : "313233343030",
3303          "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
3304          "result" : "valid",
3305          "flags" : []
3306        }
3307      ]
3308    },
3309    {
3310      "key" : {
3311        "curve" : "secp224r1",
3312        "keySize" : 224,
3313        "type" : "ECPublicKey",
3314        "uncompressed" : "045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4",
3315        "wx" : "5b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb",
3316        "wy" : "1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4"
3317      },
3318      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4",
3319      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEW1I0uNtrvTlurn0cpObYd4JMmM3p+/qz\nS2uMyx84rp+HrcPm0kdOtePNmu/wknMgIUvlUPXmLtQ=\n-----END PUBLIC KEY-----",
3320      "sha" : "SHA-224",
3321      "type" : "ECDSAVer",
3322      "tests" : [
3323        {
3324          "tcId" : 294,
3325          "comment" : "extreme value for k and s^-1",
3326          "msg" : "313233343030",
3327          "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
3328          "result" : "valid",
3329          "flags" : []
3330        }
3331      ]
3332    },
3333    {
3334      "key" : {
3335        "curve" : "secp224r1",
3336        "keySize" : 224,
3337        "type" : "ECPublicKey",
3338        "uncompressed" : "04aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725",
3339        "wx" : "0aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b672",
3340        "wy" : "5e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725"
3341      },
3342      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725",
3343      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErO1OqJSeWuN+8vXrXgBnXQjhfDS+Znew\n8mm2cl460K9J6//0Fe5PKoOOrR+EyvqmUsF6zCYTByU=\n-----END PUBLIC KEY-----",
3344      "sha" : "SHA-224",
3345      "type" : "ECDSAVer",
3346      "tests" : [
3347        {
3348          "tcId" : 295,
3349          "comment" : "extreme value for k and s^-1",
3350          "msg" : "313233343030",
3351          "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
3352          "result" : "valid",
3353          "flags" : []
3354        }
3355      ]
3356    },
3357    {
3358      "key" : {
3359        "curve" : "secp224r1",
3360        "keySize" : 224,
3361        "type" : "ECPublicKey",
3362        "uncompressed" : "043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4",
3363        "wx" : "3e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa1532",
3364        "wy" : "4e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4"
3365      },
3366      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4",
3367      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPowbzBYZXodp4l1MhZgH3/4Xi+1byp2w\nbvoVMk47U7MEi4zNjNwSZb4kDI7iBAYEhqma0x6q06Q=\n-----END PUBLIC KEY-----",
3368      "sha" : "SHA-224",
3369      "type" : "ECDSAVer",
3370      "tests" : [
3371        {
3372          "tcId" : 296,
3373          "comment" : "extreme value for k",
3374          "msg" : "313233343030",
3375          "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
3376          "result" : "valid",
3377          "flags" : []
3378        }
3379      ]
3380    },
3381    {
3382      "key" : {
3383        "curve" : "secp224r1",
3384        "keySize" : 224,
3385        "type" : "ECPublicKey",
3386        "uncompressed" : "0424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70",
3387        "wx" : "24819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13",
3388        "wy" : "0b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70"
3389      },
3390      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70",
3391      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJIGTI7e+irCRD38zvS92acRLE/CUeZZe\nlSh9E7BZI0W+r7/bjPNikmm92BdyjV1c08KLxsZBSnA=\n-----END PUBLIC KEY-----",
3392      "sha" : "SHA-224",
3393      "type" : "ECDSAVer",
3394      "tests" : [
3395        {
3396          "tcId" : 297,
3397          "comment" : "extreme value for k and edgecase s",
3398          "msg" : "313233343030",
3399          "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
3400          "result" : "valid",
3401          "flags" : []
3402        }
3403      ]
3404    },
3405    {
3406      "key" : {
3407        "curve" : "secp224r1",
3408        "keySize" : 224,
3409        "type" : "ECPublicKey",
3410        "uncompressed" : "0444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82",
3411        "wx" : "44cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c81",
3412        "wy" : "2b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82"
3413      },
3414      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82",
3415      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERM9XusMKg9o5+Qvz+qzVIhGnD7klR9t3\neOpsgSs/0b8UaI0ncMUM1aiQo4B7oOhhITahsR4DD4I=\n-----END PUBLIC KEY-----",
3416      "sha" : "SHA-224",
3417      "type" : "ECDSAVer",
3418      "tests" : [
3419        {
3420          "tcId" : 298,
3421          "comment" : "extreme value for k and s^-1",
3422          "msg" : "313233343030",
3423          "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
3424          "result" : "valid",
3425          "flags" : []
3426        }
3427      ]
3428    },
3429    {
3430      "key" : {
3431        "curve" : "secp224r1",
3432        "keySize" : 224,
3433        "type" : "ECPublicKey",
3434        "uncompressed" : "04dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd",
3435        "wx" : "0dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca0",
3436        "wy" : "7a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd"
3437      },
3438      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd",
3439      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3BfxAB0yYSf3N1z/pwt1MLyk2hBA3EPQ\nBEqsoHoUbwTFKUz+fh7Vh9pVuucLf6jjL2qoADFNAd0=\n-----END PUBLIC KEY-----",
3440      "sha" : "SHA-224",
3441      "type" : "ECDSAVer",
3442      "tests" : [
3443        {
3444          "tcId" : 299,
3445          "comment" : "extreme value for k and s^-1",
3446          "msg" : "313233343030",
3447          "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
3448          "result" : "valid",
3449          "flags" : []
3450        }
3451      ]
3452    },
3453    {
3454      "key" : {
3455        "curve" : "secp224r1",
3456        "keySize" : 224,
3457        "type" : "ECPublicKey",
3458        "uncompressed" : "0468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a",
3459        "wx" : "68e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277",
3460        "wy" : "0e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a"
3461      },
3462      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a",
3463      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaOLXCI6sGLp3W/aMXFCehq/W+TRRtOTu\nHXPid+JP9OJ+9sUZ22dtgixdsEBIKIgBPI84gbyaxlo=\n-----END PUBLIC KEY-----",
3464      "sha" : "SHA-224",
3465      "type" : "ECDSAVer",
3466      "tests" : [
3467        {
3468          "tcId" : 300,
3469          "comment" : "extreme value for k and s^-1",
3470          "msg" : "313233343030",
3471          "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
3472          "result" : "valid",
3473          "flags" : []
3474        }
3475      ]
3476    },
3477    {
3478      "key" : {
3479        "curve" : "secp224r1",
3480        "keySize" : 224,
3481        "type" : "ECPublicKey",
3482        "uncompressed" : "04cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5",
3483        "wx" : "0cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046",
3484        "wy" : "0865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5"
3485      },
3486      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5",
3487      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzUFxrcuL5153NAYaBIsr8ijRZ8J0LSf4\nVDkgRoZeuVjr0yC6h2Yq06x69WjGvg8JvgkLz+CDs+U=\n-----END PUBLIC KEY-----",
3488      "sha" : "SHA-224",
3489      "type" : "ECDSAVer",
3490      "tests" : [
3491        {
3492          "tcId" : 301,
3493          "comment" : "extreme value for k and s^-1",
3494          "msg" : "313233343030",
3495          "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
3496          "result" : "valid",
3497          "flags" : []
3498        }
3499      ]
3500    },
3501    {
3502      "key" : {
3503        "curve" : "secp224r1",
3504        "keySize" : 224,
3505        "type" : "ECPublicKey",
3506        "uncompressed" : "04eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359",
3507        "wx" : "0eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed3",
3508        "wy" : "59718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359"
3509      },
3510      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359",
3511      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7v35mradGIh3LKviHUBgReG+q4J2GnBA\nvut+01lxjIia+A8i8yD75mLV6g9l37SlWJwpTOW3M1k=\n-----END PUBLIC KEY-----",
3512      "sha" : "SHA-224",
3513      "type" : "ECDSAVer",
3514      "tests" : [
3515        {
3516          "tcId" : 302,
3517          "comment" : "extreme value for k",
3518          "msg" : "313233343030",
3519          "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
3520          "result" : "valid",
3521          "flags" : []
3522        }
3523      ]
3524    },
3525    {
3526      "key" : {
3527        "curve" : "secp224r1",
3528        "keySize" : 224,
3529        "type" : "ECPublicKey",
3530        "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",
3531        "wx" : "0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
3532        "wy" : "0bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
3533      },
3534      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",
3535      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----",
3536      "sha" : "SHA-224",
3537      "type" : "ECDSAVer",
3538      "tests" : [
3539        {
3540          "tcId" : 303,
3541          "comment" : "testing point duplication",
3542          "msg" : "313233343030",
3543          "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3544          "result" : "invalid",
3545          "flags" : []
3546        },
3547        {
3548          "tcId" : 304,
3549          "comment" : "testing point duplication",
3550          "msg" : "313233343030",
3551          "sig" : "303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3552          "result" : "invalid",
3553          "flags" : []
3554        }
3555      ]
3556    },
3557    {
3558      "key" : {
3559        "curve" : "secp224r1",
3560        "keySize" : 224,
3561        "type" : "ECPublicKey",
3562        "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd",
3563        "wx" : "0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
3564        "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd"
3565      },
3566      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd",
3567      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----",
3568      "sha" : "SHA-224",
3569      "type" : "ECDSAVer",
3570      "tests" : [
3571        {
3572          "tcId" : 305,
3573          "comment" : "testing point duplication",
3574          "msg" : "313233343030",
3575          "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3576          "result" : "invalid",
3577          "flags" : []
3578        },
3579        {
3580          "tcId" : 306,
3581          "comment" : "testing point duplication",
3582          "msg" : "313233343030",
3583          "sig" : "303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3584          "result" : "invalid",
3585          "flags" : []
3586        }
3587      ]
3588    },
3589    {
3590      "key" : {
3591        "curve" : "secp224r1",
3592        "keySize" : 224,
3593        "type" : "ECPublicKey",
3594        "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176",
3595        "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466",
3596        "wy" : "0ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176"
3597      },
3598      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176",
3599      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----",
3600      "sha" : "SHA-224",
3601      "type" : "ECDSAVer",
3602      "tests" : [
3603        {
3604          "tcId" : 307,
3605          "comment" : "pseudorandom signature",
3606          "msg" : "",
3607          "sig" : "303d021c2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e021d0085506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1",
3608          "result" : "valid",
3609          "flags" : []
3610        },
3611        {
3612          "tcId" : 308,
3613          "comment" : "pseudorandom signature",
3614          "msg" : "4d7367",
3615          "sig" : "303d021d00b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b062021c5c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50",
3616          "result" : "valid",
3617          "flags" : []
3618        },
3619        {
3620          "tcId" : 309,
3621          "comment" : "pseudorandom signature",
3622          "msg" : "313233343030",
3623          "sig" : "303c021c01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a17021c20d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee",
3624          "result" : "valid",
3625          "flags" : []
3626        },
3627        {
3628          "tcId" : 310,
3629          "comment" : "pseudorandom signature",
3630          "msg" : "0000000000000000000000000000000000000000",
3631          "sig" : "303c021c3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c75021c6f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68",
3632          "result" : "valid",
3633          "flags" : []
3634        }
3635      ]
3636    },
3637    {
3638      "key" : {
3639        "curve" : "secp224r1",
3640        "keySize" : 224,
3641        "type" : "ECPublicKey",
3642        "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000",
3643        "wx" : "0aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf",
3644        "wy" : "08a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000"
3645      },
3646      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000",
3647      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----",
3648      "sha" : "SHA-224",
3649      "type" : "ECDSAVer",
3650      "tests" : [
3651        {
3652          "tcId" : 311,
3653          "comment" : "y-coordinate of the public key has many trailing 0's",
3654          "msg" : "4d657373616765",
3655          "sig" : "303d021c77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991e021d00d40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f",
3656          "result" : "valid",
3657          "flags" : []
3658        },
3659        {
3660          "tcId" : 312,
3661          "comment" : "y-coordinate of the public key has many trailing 0's",
3662          "msg" : "4d657373616765",
3663          "sig" : "303d021d008c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269021c657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5",
3664          "result" : "valid",
3665          "flags" : []
3666        },
3667        {
3668          "tcId" : 313,
3669          "comment" : "y-coordinate of the public key has many trailing 0's",
3670          "msg" : "4d657373616765",
3671          "sig" : "303d021d00d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad2021c11419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d",
3672          "result" : "valid",
3673          "flags" : []
3674        }
3675      ]
3676    },
3677    {
3678      "key" : {
3679        "curve" : "secp224r1",
3680        "keySize" : 224,
3681        "type" : "ECPublicKey",
3682        "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff",
3683        "wx" : "0bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1",
3684        "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff"
3685      },
3686      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff",
3687      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----",
3688      "sha" : "SHA-224",
3689      "type" : "ECDSAVer",
3690      "tests" : [
3691        {
3692          "tcId" : 314,
3693          "comment" : "y-coordinate of the public key has many trailing 1's",
3694          "msg" : "4d657373616765",
3695          "sig" : "303d021d008ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc8021c7e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05",
3696          "result" : "valid",
3697          "flags" : []
3698        },
3699        {
3700          "tcId" : 315,
3701          "comment" : "y-coordinate of the public key has many trailing 1's",
3702          "msg" : "4d657373616765",
3703          "sig" : "303d021c3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660021d00f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6",
3704          "result" : "valid",
3705          "flags" : []
3706        },
3707        {
3708          "tcId" : 316,
3709          "comment" : "y-coordinate of the public key has many trailing 1's",
3710          "msg" : "4d657373616765",
3711          "sig" : "303d021d00dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc736661021c6dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109",
3712          "result" : "valid",
3713          "flags" : []
3714        }
3715      ]
3716    },
3717    {
3718      "key" : {
3719        "curve" : "secp224r1",
3720        "keySize" : 224,
3721        "type" : "ECPublicKey",
3722        "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0",
3723        "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000",
3724        "wy" : "0eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0"
3725      },
3726      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0",
3727      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----",
3728      "sha" : "SHA-224",
3729      "type" : "ECDSAVer",
3730      "tests" : [
3731        {
3732          "tcId" : 317,
3733          "comment" : "x-coordinate of the public key has many trailing 0's",
3734          "msg" : "4d657373616765",
3735          "sig" : "303e021d00a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360e021d00fc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311",
3736          "result" : "valid",
3737          "flags" : []
3738        },
3739        {
3740          "tcId" : 318,
3741          "comment" : "x-coordinate of the public key has many trailing 0's",
3742          "msg" : "4d657373616765",
3743          "sig" : "303d021c2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3f021d00e81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973",
3744          "result" : "valid",
3745          "flags" : []
3746        },
3747        {
3748          "tcId" : 319,
3749          "comment" : "x-coordinate of the public key has many trailing 0's",
3750          "msg" : "4d657373616765",
3751          "sig" : "303d021c60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9d021d00c2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f",
3752          "result" : "valid",
3753          "flags" : []
3754        }
3755      ]
3756    },
3757    {
3758      "key" : {
3759        "curve" : "secp224r1",
3760        "keySize" : 224,
3761        "type" : "ECPublicKey",
3762        "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd",
3763        "wx" : "0ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff",
3764        "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd"
3765      },
3766      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd",
3767      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----",
3768      "sha" : "SHA-224",
3769      "type" : "ECDSAVer",
3770      "tests" : [
3771        {
3772          "tcId" : 320,
3773          "comment" : "x-coordinate of the public key has many trailing 1's",
3774          "msg" : "4d657373616765",
3775          "sig" : "303d021c2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769021d00e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b",
3776          "result" : "valid",
3777          "flags" : []
3778        },
3779        {
3780          "tcId" : 321,
3781          "comment" : "x-coordinate of the public key has many trailing 1's",
3782          "msg" : "4d657373616765",
3783          "sig" : "303d021d00a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb2021c5a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09",
3784          "result" : "valid",
3785          "flags" : []
3786        },
3787        {
3788          "tcId" : 322,
3789          "comment" : "x-coordinate of the public key has many trailing 1's",
3790          "msg" : "4d657373616765",
3791          "sig" : "303c021c576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e1021c77248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027",
3792          "result" : "valid",
3793          "flags" : []
3794        }
3795      ]
3796    },
3797    {
3798      "key" : {
3799        "curve" : "secp224r1",
3800        "keySize" : 224,
3801        "type" : "ECPublicKey",
3802        "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5",
3803        "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a",
3804        "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5"
3805      },
3806      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5",
3807      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----",
3808      "sha" : "SHA-224",
3809      "type" : "ECDSAVer",
3810      "tests" : [
3811        {
3812          "tcId" : 323,
3813          "comment" : "y-coordinate of the public key is small",
3814          "msg" : "4d657373616765",
3815          "sig" : "303d021c34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a7133801021d0083d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd",
3816          "result" : "valid",
3817          "flags" : []
3818        },
3819        {
3820          "tcId" : 324,
3821          "comment" : "y-coordinate of the public key is small",
3822          "msg" : "4d657373616765",
3823          "sig" : "303c021c2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef53021c07f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a",
3824          "result" : "valid",
3825          "flags" : []
3826        },
3827        {
3828          "tcId" : 325,
3829          "comment" : "y-coordinate of the public key is small",
3830          "msg" : "4d657373616765",
3831          "sig" : "303e021d00d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17021d00bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc",
3832          "result" : "valid",
3833          "flags" : []
3834        }
3835      ]
3836    },
3837    {
3838      "key" : {
3839        "curve" : "secp224r1",
3840        "keySize" : 224,
3841        "type" : "ECPublicKey",
3842        "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c",
3843        "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a",
3844        "wy" : "0ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c"
3845      },
3846      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c",
3847      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----",
3848      "sha" : "SHA-224",
3849      "type" : "ECDSAVer",
3850      "tests" : [
3851        {
3852          "tcId" : 326,
3853          "comment" : "y-coordinate of the public key is large",
3854          "msg" : "4d657373616765",
3855          "sig" : "303d021d008c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b6021c32175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051",
3856          "result" : "valid",
3857          "flags" : []
3858        },
3859        {
3860          "tcId" : 327,
3861          "comment" : "y-coordinate of the public key is large",
3862          "msg" : "4d657373616765",
3863          "sig" : "303e021d00e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c0021d008351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b",
3864          "result" : "valid",
3865          "flags" : []
3866        },
3867        {
3868          "tcId" : 328,
3869          "comment" : "y-coordinate of the public key is large",
3870          "msg" : "4d657373616765",
3871          "sig" : "303c021c305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f021c785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39",
3872          "result" : "valid",
3873          "flags" : []
3874        }
3875      ]
3876    },
3877    {
3878      "key" : {
3879        "curve" : "secp224r1",
3880        "keySize" : 224,
3881        "type" : "ECPublicKey",
3882        "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1",
3883        "wx" : "0f7e4713d085112112c37cdf4601ff688da796016b71a727a",
3884        "wy" : "0de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1"
3885      },
3886      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1",
3887      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----",
3888      "sha" : "SHA-224",
3889      "type" : "ECDSAVer",
3890      "tests" : [
3891        {
3892          "tcId" : 329,
3893          "comment" : "x-coordinate of the public key is small",
3894          "msg" : "4d657373616765",
3895          "sig" : "303d021c0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179e021d00c4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d",
3896          "result" : "valid",
3897          "flags" : []
3898        },
3899        {
3900          "tcId" : 330,
3901          "comment" : "x-coordinate of the public key is small",
3902          "msg" : "4d657373616765",
3903          "sig" : "303e021d00818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7e021d00bf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3",
3904          "result" : "valid",
3905          "flags" : []
3906        },
3907        {
3908          "tcId" : 331,
3909          "comment" : "x-coordinate of the public key is small",
3910          "msg" : "4d657373616765",
3911          "sig" : "303c021c0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea021c26d70d65c48430373363987810bdcc556e02718eab214403ae008db4",
3912          "result" : "valid",
3913          "flags" : []
3914        }
3915      ]
3916    },
3917    {
3918      "key" : {
3919        "curve" : "secp224r1",
3920        "keySize" : 224,
3921        "type" : "ECPublicKey",
3922        "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e",
3923        "wx" : "0ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725",
3924        "wy" : "086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e"
3925      },
3926      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e",
3927      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----",
3928      "sha" : "SHA-224",
3929      "type" : "ECDSAVer",
3930      "tests" : [
3931        {
3932          "tcId" : 332,
3933          "comment" : "x-coordinate of the public key is large",
3934          "msg" : "4d657373616765",
3935          "sig" : "303e021d00ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda1021d008829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e",
3936          "result" : "valid",
3937          "flags" : []
3938        },
3939        {
3940          "tcId" : 333,
3941          "comment" : "x-coordinate of the public key is large",
3942          "msg" : "4d657373616765",
3943          "sig" : "303d021c17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0021d00fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668",
3944          "result" : "valid",
3945          "flags" : []
3946        },
3947        {
3948          "tcId" : 334,
3949          "comment" : "x-coordinate of the public key is large",
3950          "msg" : "4d657373616765",
3951          "sig" : "303d021d00acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e968021c0b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874",
3952          "result" : "valid",
3953          "flags" : []
3954        }
3955      ]
3956    },
3957    {
3958      "key" : {
3959        "curve" : "secp224r1",
3960        "keySize" : 224,
3961        "type" : "ECPublicKey",
3962        "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc",
3963        "wx" : "0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1",
3964        "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc"
3965      },
3966      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc",
3967      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----",
3968      "sha" : "SHA-224",
3969      "type" : "ECDSAVer",
3970      "tests" : [
3971        {
3972          "tcId" : 335,
3973          "comment" : "y-coordinate of the public key is small",
3974          "msg" : "4d657373616765",
3975          "sig" : "303d021d00a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f2412308021c5d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da",
3976          "result" : "valid",
3977          "flags" : []
3978        },
3979        {
3980          "tcId" : 336,
3981          "comment" : "y-coordinate of the public key is small",
3982          "msg" : "4d657373616765",
3983          "sig" : "303d021c132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f021d0082b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7",
3984          "result" : "valid",
3985          "flags" : []
3986        },
3987        {
3988          "tcId" : 337,
3989          "comment" : "y-coordinate of the public key is small",
3990          "msg" : "4d657373616765",
3991          "sig" : "303e021d00f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff7021d009c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952",
3992          "result" : "valid",
3993          "flags" : []
3994        }
3995      ]
3996    },
3997    {
3998      "key" : {
3999        "curve" : "secp224r1",
4000        "keySize" : 224,
4001        "type" : "ECPublicKey",
4002        "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945",
4003        "wx" : "0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1",
4004        "wy" : "0fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945"
4005      },
4006      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945",
4007      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----",
4008      "sha" : "SHA-224",
4009      "type" : "ECDSAVer",
4010      "tests" : [
4011        {
4012          "tcId" : 338,
4013          "comment" : "y-coordinate of the public key is large",
4014          "msg" : "4d657373616765",
4015          "sig" : "303d021c2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce03021d008f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04",
4016          "result" : "valid",
4017          "flags" : []
4018        },
4019        {
4020          "tcId" : 339,
4021          "comment" : "y-coordinate of the public key is large",
4022          "msg" : "4d657373616765",
4023          "sig" : "303e021d00e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90021d00e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68",
4024          "result" : "valid",
4025          "flags" : []
4026        },
4027        {
4028          "tcId" : 340,
4029          "comment" : "y-coordinate of the public key is large",
4030          "msg" : "4d657373616765",
4031          "sig" : "303d021d00a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926021c550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4",
4032          "result" : "valid",
4033          "flags" : []
4034        }
4035      ]
4036    }
4037  ]
4038}
4039