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" : 367,
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-256",
25      "type" : "ECDSAVer",
26      "tests" : [
27        {
28          "tcId" : 1,
29          "comment" : "signature malleability",
30          "msg" : "313233343030",
31          "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc",
32          "result" : "valid",
33          "flags" : []
34        },
35        {
36          "tcId" : 2,
37          "comment" : "valid",
38          "msg" : "313233343030",
39          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
40          "result" : "valid",
41          "flags" : []
42        },
43        {
44          "tcId" : 3,
45          "comment" : "long form encoding of length",
46          "msg" : "313233343030",
47          "sig" : "30813c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
48          "result" : "invalid",
49          "flags" : [
50            "BER"
51          ]
52        },
53        {
54          "tcId" : 4,
55          "comment" : "long form encoding of length",
56          "msg" : "313233343030",
57          "sig" : "303d02811c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
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" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402811c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
68          "result" : "invalid",
69          "flags" : [
70            "BER"
71          ]
72        },
73        {
74          "tcId" : 6,
75          "comment" : "length contains leading 0",
76          "msg" : "313233343030",
77          "sig" : "3082003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
78          "result" : "invalid",
79          "flags" : [
80            "BER"
81          ]
82        },
83        {
84          "tcId" : 7,
85          "comment" : "length contains leading 0",
86          "msg" : "313233343030",
87          "sig" : "303e0282001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
88          "result" : "invalid",
89          "flags" : [
90            "BER"
91          ]
92        },
93        {
94          "tcId" : 8,
95          "comment" : "length contains leading 0",
96          "msg" : "313233343030",
97          "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040282001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
98          "result" : "invalid",
99          "flags" : [
100            "BER"
101          ]
102        },
103        {
104          "tcId" : 9,
105          "comment" : "wrong length",
106          "msg" : "313233343030",
107          "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
108          "result" : "invalid",
109          "flags" : []
110        },
111        {
112          "tcId" : 10,
113          "comment" : "wrong length",
114          "msg" : "313233343030",
115          "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
116          "result" : "invalid",
117          "flags" : []
118        },
119        {
120          "tcId" : 11,
121          "comment" : "wrong length",
122          "msg" : "313233343030",
123          "sig" : "303c021d3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
124          "result" : "invalid",
125          "flags" : []
126        },
127        {
128          "tcId" : 12,
129          "comment" : "wrong length",
130          "msg" : "313233343030",
131          "sig" : "303c021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
132          "result" : "invalid",
133          "flags" : []
134        },
135        {
136          "tcId" : 13,
137          "comment" : "wrong length",
138          "msg" : "313233343030",
139          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
140          "result" : "invalid",
141          "flags" : []
142        },
143        {
144          "tcId" : 14,
145          "comment" : "wrong length",
146          "msg" : "313233343030",
147          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
148          "result" : "invalid",
149          "flags" : []
150        },
151        {
152          "tcId" : 15,
153          "comment" : "uint32 overflow in length",
154          "msg" : "313233343030",
155          "sig" : "3085010000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
156          "result" : "invalid",
157          "flags" : []
158        },
159        {
160          "tcId" : 16,
161          "comment" : "uint32 overflow in length",
162          "msg" : "313233343030",
163          "sig" : "30410285010000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
164          "result" : "invalid",
165          "flags" : []
166        },
167        {
168          "tcId" : 17,
169          "comment" : "uint32 overflow in length",
170          "msg" : "313233343030",
171          "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285010000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
172          "result" : "invalid",
173          "flags" : []
174        },
175        {
176          "tcId" : 18,
177          "comment" : "uint64 overflow in length",
178          "msg" : "313233343030",
179          "sig" : "308901000000000000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
180          "result" : "invalid",
181          "flags" : []
182        },
183        {
184          "tcId" : 19,
185          "comment" : "uint64 overflow in length",
186          "msg" : "313233343030",
187          "sig" : "3045028901000000000000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
188          "result" : "invalid",
189          "flags" : []
190        },
191        {
192          "tcId" : 20,
193          "comment" : "uint64 overflow in length",
194          "msg" : "313233343030",
195          "sig" : "3045021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04028901000000000000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
196          "result" : "invalid",
197          "flags" : []
198        },
199        {
200          "tcId" : 21,
201          "comment" : "length = 2**31 - 1",
202          "msg" : "313233343030",
203          "sig" : "30847fffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
204          "result" : "invalid",
205          "flags" : []
206        },
207        {
208          "tcId" : 22,
209          "comment" : "length = 2**31 - 1",
210          "msg" : "313233343030",
211          "sig" : "304002847fffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
212          "result" : "invalid",
213          "flags" : []
214        },
215        {
216          "tcId" : 23,
217          "comment" : "length = 2**31 - 1",
218          "msg" : "313233343030",
219          "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402847fffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
220          "result" : "invalid",
221          "flags" : []
222        },
223        {
224          "tcId" : 24,
225          "comment" : "length = 2**32 - 1",
226          "msg" : "313233343030",
227          "sig" : "3084ffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
228          "result" : "invalid",
229          "flags" : []
230        },
231        {
232          "tcId" : 25,
233          "comment" : "length = 2**32 - 1",
234          "msg" : "313233343030",
235          "sig" : "30400284ffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
236          "result" : "invalid",
237          "flags" : []
238        },
239        {
240          "tcId" : 26,
241          "comment" : "length = 2**32 - 1",
242          "msg" : "313233343030",
243          "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040284ffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
244          "result" : "invalid",
245          "flags" : []
246        },
247        {
248          "tcId" : 27,
249          "comment" : "length = 2**40 - 1",
250          "msg" : "313233343030",
251          "sig" : "3085ffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
252          "result" : "invalid",
253          "flags" : []
254        },
255        {
256          "tcId" : 28,
257          "comment" : "length = 2**40 - 1",
258          "msg" : "313233343030",
259          "sig" : "30410285ffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
260          "result" : "invalid",
261          "flags" : []
262        },
263        {
264          "tcId" : 29,
265          "comment" : "length = 2**40 - 1",
266          "msg" : "313233343030",
267          "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285ffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
268          "result" : "invalid",
269          "flags" : []
270        },
271        {
272          "tcId" : 30,
273          "comment" : "length = 2**64 - 1",
274          "msg" : "313233343030",
275          "sig" : "3088ffffffffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
276          "result" : "invalid",
277          "flags" : []
278        },
279        {
280          "tcId" : 31,
281          "comment" : "length = 2**64 - 1",
282          "msg" : "313233343030",
283          "sig" : "30440288ffffffffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
284          "result" : "invalid",
285          "flags" : []
286        },
287        {
288          "tcId" : 32,
289          "comment" : "length = 2**64 - 1",
290          "msg" : "313233343030",
291          "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040288ffffffffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
292          "result" : "invalid",
293          "flags" : []
294        },
295        {
296          "tcId" : 33,
297          "comment" : "incorrect length",
298          "msg" : "313233343030",
299          "sig" : "30ff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
300          "result" : "invalid",
301          "flags" : []
302        },
303        {
304          "tcId" : 34,
305          "comment" : "incorrect length",
306          "msg" : "313233343030",
307          "sig" : "303c02ff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
308          "result" : "invalid",
309          "flags" : []
310        },
311        {
312          "tcId" : 35,
313          "comment" : "incorrect length",
314          "msg" : "313233343030",
315          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402ff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
316          "result" : "invalid",
317          "flags" : []
318        },
319        {
320          "tcId" : 36,
321          "comment" : "indefinite length without termination",
322          "msg" : "313233343030",
323          "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
324          "result" : "invalid",
325          "flags" : []
326        },
327        {
328          "tcId" : 37,
329          "comment" : "indefinite length without termination",
330          "msg" : "313233343030",
331          "sig" : "303c02803ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
332          "result" : "invalid",
333          "flags" : []
334        },
335        {
336          "tcId" : 38,
337          "comment" : "indefinite length without termination",
338          "msg" : "313233343030",
339          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040280617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
340          "result" : "invalid",
341          "flags" : []
342        },
343        {
344          "tcId" : 39,
345          "comment" : "removing sequence",
346          "msg" : "313233343030",
347          "sig" : "",
348          "result" : "invalid",
349          "flags" : []
350        },
351        {
352          "tcId" : 40,
353          "comment" : "lonely sequence tag",
354          "msg" : "313233343030",
355          "sig" : "30",
356          "result" : "invalid",
357          "flags" : []
358        },
359        {
360          "tcId" : 41,
361          "comment" : "appending 0's to sequence",
362          "msg" : "313233343030",
363          "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
364          "result" : "invalid",
365          "flags" : []
366        },
367        {
368          "tcId" : 42,
369          "comment" : "prepending 0's to sequence",
370          "msg" : "313233343030",
371          "sig" : "303e0000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
372          "result" : "invalid",
373          "flags" : []
374        },
375        {
376          "tcId" : 43,
377          "comment" : "appending unused 0's to sequence",
378          "msg" : "313233343030",
379          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
380          "result" : "invalid",
381          "flags" : []
382        },
383        {
384          "tcId" : 44,
385          "comment" : "appending null value to sequence",
386          "msg" : "313233343030",
387          "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500",
388          "result" : "invalid",
389          "flags" : []
390        },
391        {
392          "tcId" : 45,
393          "comment" : "including garbage",
394          "msg" : "313233343030",
395          "sig" : "3041498177303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
396          "result" : "invalid",
397          "flags" : []
398        },
399        {
400          "tcId" : 46,
401          "comment" : "including garbage",
402          "msg" : "313233343030",
403          "sig" : "30402500303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
404          "result" : "invalid",
405          "flags" : []
406        },
407        {
408          "tcId" : 47,
409          "comment" : "including garbage",
410          "msg" : "313233343030",
411          "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef",
412          "result" : "invalid",
413          "flags" : []
414        },
415        {
416          "tcId" : 48,
417          "comment" : "including garbage",
418          "msg" : "313233343030",
419          "sig" : "30412221498177021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
420          "result" : "invalid",
421          "flags" : []
422        },
423        {
424          "tcId" : 49,
425          "comment" : "including garbage",
426          "msg" : "313233343030",
427          "sig" : "304022202500021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
428          "result" : "invalid",
429          "flags" : []
430        },
431        {
432          "tcId" : 50,
433          "comment" : "including garbage",
434          "msg" : "313233343030",
435          "sig" : "3044221e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040004deadbeef021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
436          "result" : "invalid",
437          "flags" : []
438        },
439        {
440          "tcId" : 51,
441          "comment" : "including garbage",
442          "msg" : "313233343030",
443          "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042221498177021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
444          "result" : "invalid",
445          "flags" : []
446        },
447        {
448          "tcId" : 52,
449          "comment" : "including garbage",
450          "msg" : "313233343030",
451          "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0422202500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
452          "result" : "invalid",
453          "flags" : []
454        },
455        {
456          "tcId" : 53,
457          "comment" : "including garbage",
458          "msg" : "313233343030",
459          "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04221e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef",
460          "result" : "invalid",
461          "flags" : []
462        },
463        {
464          "tcId" : 54,
465          "comment" : "including undefined tags",
466          "msg" : "313233343030",
467          "sig" : "3044aa00bb00cd00303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
468          "result" : "invalid",
469          "flags" : []
470        },
471        {
472          "tcId" : 55,
473          "comment" : "including undefined tags",
474          "msg" : "313233343030",
475          "sig" : "3042aa02aabb303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
476          "result" : "invalid",
477          "flags" : []
478        },
479        {
480          "tcId" : 56,
481          "comment" : "including undefined tags",
482          "msg" : "313233343030",
483          "sig" : "30442224aa00bb00cd00021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
484          "result" : "invalid",
485          "flags" : []
486        },
487        {
488          "tcId" : 57,
489          "comment" : "including undefined tags",
490          "msg" : "313233343030",
491          "sig" : "30422222aa02aabb021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
492          "result" : "invalid",
493          "flags" : []
494        },
495        {
496          "tcId" : 58,
497          "comment" : "including undefined tags",
498          "msg" : "313233343030",
499          "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042224aa00bb00cd00021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
500          "result" : "invalid",
501          "flags" : []
502        },
503        {
504          "tcId" : 59,
505          "comment" : "including undefined tags",
506          "msg" : "313233343030",
507          "sig" : "3042021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042222aa02aabb021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
508          "result" : "invalid",
509          "flags" : []
510        },
511        {
512          "tcId" : 60,
513          "comment" : "truncated length of sequence",
514          "msg" : "313233343030",
515          "sig" : "3081",
516          "result" : "invalid",
517          "flags" : []
518        },
519        {
520          "tcId" : 61,
521          "comment" : "using composition with indefinite length",
522          "msg" : "313233343030",
523          "sig" : "3080303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
524          "result" : "invalid",
525          "flags" : []
526        },
527        {
528          "tcId" : 62,
529          "comment" : "using composition with indefinite length",
530          "msg" : "313233343030",
531          "sig" : "30402280021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
532          "result" : "invalid",
533          "flags" : []
534        },
535        {
536          "tcId" : 63,
537          "comment" : "using composition with indefinite length",
538          "msg" : "313233343030",
539          "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
540          "result" : "invalid",
541          "flags" : []
542        },
543        {
544          "tcId" : 64,
545          "comment" : "using composition with wrong tag",
546          "msg" : "313233343030",
547          "sig" : "3080313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
548          "result" : "invalid",
549          "flags" : []
550        },
551        {
552          "tcId" : 65,
553          "comment" : "using composition with wrong tag",
554          "msg" : "313233343030",
555          "sig" : "30402280031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
556          "result" : "invalid",
557          "flags" : []
558        },
559        {
560          "tcId" : 66,
561          "comment" : "using composition with wrong tag",
562          "msg" : "313233343030",
563          "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
564          "result" : "invalid",
565          "flags" : []
566        },
567        {
568          "tcId" : 67,
569          "comment" : "Replacing sequence with NULL",
570          "msg" : "313233343030",
571          "sig" : "0500",
572          "result" : "invalid",
573          "flags" : []
574        },
575        {
576          "tcId" : 68,
577          "comment" : "changing tag value of sequence",
578          "msg" : "313233343030",
579          "sig" : "2e3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
580          "result" : "invalid",
581          "flags" : []
582        },
583        {
584          "tcId" : 69,
585          "comment" : "changing tag value of sequence",
586          "msg" : "313233343030",
587          "sig" : "2f3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
588          "result" : "invalid",
589          "flags" : []
590        },
591        {
592          "tcId" : 70,
593          "comment" : "changing tag value of sequence",
594          "msg" : "313233343030",
595          "sig" : "313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
596          "result" : "invalid",
597          "flags" : []
598        },
599        {
600          "tcId" : 71,
601          "comment" : "changing tag value of sequence",
602          "msg" : "313233343030",
603          "sig" : "323c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
604          "result" : "invalid",
605          "flags" : []
606        },
607        {
608          "tcId" : 72,
609          "comment" : "changing tag value of sequence",
610          "msg" : "313233343030",
611          "sig" : "ff3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
612          "result" : "invalid",
613          "flags" : []
614        },
615        {
616          "tcId" : 73,
617          "comment" : "dropping value of sequence",
618          "msg" : "313233343030",
619          "sig" : "3000",
620          "result" : "invalid",
621          "flags" : []
622        },
623        {
624          "tcId" : 74,
625          "comment" : "using composition for sequence",
626          "msg" : "313233343030",
627          "sig" : "3040300102303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
628          "result" : "invalid",
629          "flags" : []
630        },
631        {
632          "tcId" : 75,
633          "comment" : "truncate sequence",
634          "msg" : "313233343030",
635          "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9",
636          "result" : "invalid",
637          "flags" : []
638        },
639        {
640          "tcId" : 76,
641          "comment" : "truncate sequence",
642          "msg" : "313233343030",
643          "sig" : "303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
644          "result" : "invalid",
645          "flags" : []
646        },
647        {
648          "tcId" : 77,
649          "comment" : "indefinite length",
650          "msg" : "313233343030",
651          "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
652          "result" : "invalid",
653          "flags" : [
654            "BER"
655          ]
656        },
657        {
658          "tcId" : 78,
659          "comment" : "indefinite length with truncated delimiter",
660          "msg" : "313233343030",
661          "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98100",
662          "result" : "invalid",
663          "flags" : []
664        },
665        {
666          "tcId" : 79,
667          "comment" : "indefinite length with additional element",
668          "msg" : "313233343030",
669          "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98105000000",
670          "result" : "invalid",
671          "flags" : []
672        },
673        {
674          "tcId" : 80,
675          "comment" : "indefinite length with truncated element",
676          "msg" : "313233343030",
677          "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981060811220000",
678          "result" : "invalid",
679          "flags" : []
680        },
681        {
682          "tcId" : 81,
683          "comment" : "indefinite length with garbage",
684          "msg" : "313233343030",
685          "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000fe02beef",
686          "result" : "invalid",
687          "flags" : []
688        },
689        {
690          "tcId" : 82,
691          "comment" : "indefinite length with nonempty EOC",
692          "msg" : "313233343030",
693          "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810002beef",
694          "result" : "invalid",
695          "flags" : []
696        },
697        {
698          "tcId" : 83,
699          "comment" : "prepend empty sequence",
700          "msg" : "313233343030",
701          "sig" : "303e3000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
702          "result" : "invalid",
703          "flags" : []
704        },
705        {
706          "tcId" : 84,
707          "comment" : "append empty sequence",
708          "msg" : "313233343030",
709          "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9813000",
710          "result" : "invalid",
711          "flags" : []
712        },
713        {
714          "tcId" : 85,
715          "comment" : "sequence of sequence",
716          "msg" : "313233343030",
717          "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
718          "result" : "invalid",
719          "flags" : []
720        },
721        {
722          "tcId" : 86,
723          "comment" : "truncated sequence",
724          "msg" : "313233343030",
725          "sig" : "301e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04",
726          "result" : "invalid",
727          "flags" : []
728        },
729        {
730          "tcId" : 87,
731          "comment" : "repeat element in sequence",
732          "msg" : "313233343030",
733          "sig" : "305a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
734          "result" : "invalid",
735          "flags" : []
736        },
737        {
738          "tcId" : 88,
739          "comment" : "removing integer",
740          "msg" : "313233343030",
741          "sig" : "301e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
742          "result" : "invalid",
743          "flags" : []
744        },
745        {
746          "tcId" : 89,
747          "comment" : "lonely integer tag",
748          "msg" : "313233343030",
749          "sig" : "301f02021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
750          "result" : "invalid",
751          "flags" : []
752        },
753        {
754          "tcId" : 90,
755          "comment" : "lonely integer tag",
756          "msg" : "313233343030",
757          "sig" : "301f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402",
758          "result" : "invalid",
759          "flags" : []
760        },
761        {
762          "tcId" : 91,
763          "comment" : "appending 0's to integer",
764          "msg" : "313233343030",
765          "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
766          "result" : "invalid",
767          "flags" : []
768        },
769        {
770          "tcId" : 92,
771          "comment" : "appending 0's to integer",
772          "msg" : "313233343030",
773          "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
774          "result" : "invalid",
775          "flags" : []
776        },
777        {
778          "tcId" : 93,
779          "comment" : "prepending 0's to integer",
780          "msg" : "313233343030",
781          "sig" : "303e021e00003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
782          "result" : "invalid",
783          "flags" : [
784            "BER"
785          ]
786        },
787        {
788          "tcId" : 94,
789          "comment" : "prepending 0's to integer",
790          "msg" : "313233343030",
791          "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e0000617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
792          "result" : "invalid",
793          "flags" : [
794            "BER"
795          ]
796        },
797        {
798          "tcId" : 95,
799          "comment" : "appending unused 0's to integer",
800          "msg" : "313233343030",
801          "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
802          "result" : "invalid",
803          "flags" : []
804        },
805        {
806          "tcId" : 96,
807          "comment" : "appending null value to integer",
808          "msg" : "313233343030",
809          "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
810          "result" : "invalid",
811          "flags" : []
812        },
813        {
814          "tcId" : 97,
815          "comment" : "appending null value to integer",
816          "msg" : "313233343030",
817          "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500",
818          "result" : "invalid",
819          "flags" : []
820        },
821        {
822          "tcId" : 98,
823          "comment" : "truncated length of integer",
824          "msg" : "313233343030",
825          "sig" : "30200281021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
826          "result" : "invalid",
827          "flags" : []
828        },
829        {
830          "tcId" : 99,
831          "comment" : "truncated length of integer",
832          "msg" : "313233343030",
833          "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040281",
834          "result" : "invalid",
835          "flags" : []
836        },
837        {
838          "tcId" : 100,
839          "comment" : "Replacing integer with NULL",
840          "msg" : "313233343030",
841          "sig" : "30200500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
842          "result" : "invalid",
843          "flags" : []
844        },
845        {
846          "tcId" : 101,
847          "comment" : "Replacing integer with NULL",
848          "msg" : "313233343030",
849          "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500",
850          "result" : "invalid",
851          "flags" : []
852        },
853        {
854          "tcId" : 102,
855          "comment" : "changing tag value of integer",
856          "msg" : "313233343030",
857          "sig" : "303c001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
858          "result" : "invalid",
859          "flags" : []
860        },
861        {
862          "tcId" : 103,
863          "comment" : "changing tag value of integer",
864          "msg" : "313233343030",
865          "sig" : "303c011c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
866          "result" : "invalid",
867          "flags" : []
868        },
869        {
870          "tcId" : 104,
871          "comment" : "changing tag value of integer",
872          "msg" : "313233343030",
873          "sig" : "303c031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
874          "result" : "invalid",
875          "flags" : []
876        },
877        {
878          "tcId" : 105,
879          "comment" : "changing tag value of integer",
880          "msg" : "313233343030",
881          "sig" : "303c041c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
882          "result" : "invalid",
883          "flags" : []
884        },
885        {
886          "tcId" : 106,
887          "comment" : "changing tag value of integer",
888          "msg" : "313233343030",
889          "sig" : "303cff1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
890          "result" : "invalid",
891          "flags" : []
892        },
893        {
894          "tcId" : 107,
895          "comment" : "changing tag value of integer",
896          "msg" : "313233343030",
897          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
898          "result" : "invalid",
899          "flags" : []
900        },
901        {
902          "tcId" : 108,
903          "comment" : "changing tag value of integer",
904          "msg" : "313233343030",
905          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04011c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
906          "result" : "invalid",
907          "flags" : []
908        },
909        {
910          "tcId" : 109,
911          "comment" : "changing tag value of integer",
912          "msg" : "313233343030",
913          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
914          "result" : "invalid",
915          "flags" : []
916        },
917        {
918          "tcId" : 110,
919          "comment" : "changing tag value of integer",
920          "msg" : "313233343030",
921          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04041c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
922          "result" : "invalid",
923          "flags" : []
924        },
925        {
926          "tcId" : 111,
927          "comment" : "changing tag value of integer",
928          "msg" : "313233343030",
929          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04ff1c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
930          "result" : "invalid",
931          "flags" : []
932        },
933        {
934          "tcId" : 112,
935          "comment" : "dropping value of integer",
936          "msg" : "313233343030",
937          "sig" : "30200200021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
938          "result" : "invalid",
939          "flags" : []
940        },
941        {
942          "tcId" : 113,
943          "comment" : "dropping value of integer",
944          "msg" : "313233343030",
945          "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040200",
946          "result" : "invalid",
947          "flags" : []
948        },
949        {
950          "tcId" : 114,
951          "comment" : "using composition for integer",
952          "msg" : "313233343030",
953          "sig" : "3040222002013a021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
954          "result" : "invalid",
955          "flags" : []
956        },
957        {
958          "tcId" : 115,
959          "comment" : "using composition for integer",
960          "msg" : "313233343030",
961          "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042220020161021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
962          "result" : "invalid",
963          "flags" : []
964        },
965        {
966          "tcId" : 116,
967          "comment" : "modify first byte of integer",
968          "msg" : "313233343030",
969          "sig" : "303c021c38de5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
970          "result" : "invalid",
971          "flags" : []
972        },
973        {
974          "tcId" : 117,
975          "comment" : "modify first byte of integer",
976          "msg" : "313233343030",
977          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c637d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
978          "result" : "invalid",
979          "flags" : []
980        },
981        {
982          "tcId" : 118,
983          "comment" : "modify last byte of integer",
984          "msg" : "313233343030",
985          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a84021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
986          "result" : "invalid",
987          "flags" : []
988        },
989        {
990          "tcId" : 119,
991          "comment" : "modify last byte of integer",
992          "msg" : "313233343030",
993          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad901",
994          "result" : "invalid",
995          "flags" : []
996        },
997        {
998          "tcId" : 120,
999          "comment" : "truncate integer",
1000          "msg" : "313233343030",
1001          "sig" : "303b021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1002          "result" : "invalid",
1003          "flags" : []
1004        },
1005        {
1006          "tcId" : 121,
1007          "comment" : "truncate integer",
1008          "msg" : "313233343030",
1009          "sig" : "303b021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1010          "result" : "invalid",
1011          "flags" : []
1012        },
1013        {
1014          "tcId" : 122,
1015          "comment" : "truncate integer",
1016          "msg" : "313233343030",
1017          "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9",
1018          "result" : "invalid",
1019          "flags" : []
1020        },
1021        {
1022          "tcId" : 123,
1023          "comment" : "truncate integer",
1024          "msg" : "313233343030",
1025          "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1026          "result" : "invalid",
1027          "flags" : []
1028        },
1029        {
1030          "tcId" : 124,
1031          "comment" : "leading ff in integer",
1032          "msg" : "313233343030",
1033          "sig" : "303d021dff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1034          "result" : "invalid",
1035          "flags" : []
1036        },
1037        {
1038          "tcId" : 125,
1039          "comment" : "leading ff in integer",
1040          "msg" : "313233343030",
1041          "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1042          "result" : "invalid",
1043          "flags" : []
1044        },
1045        {
1046          "tcId" : 126,
1047          "comment" : "infinity",
1048          "msg" : "313233343030",
1049          "sig" : "3021090180021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1050          "result" : "invalid",
1051          "flags" : []
1052        },
1053        {
1054          "tcId" : 127,
1055          "comment" : "infinity",
1056          "msg" : "313233343030",
1057          "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04090180",
1058          "result" : "invalid",
1059          "flags" : []
1060        },
1061        {
1062          "tcId" : 128,
1063          "comment" : "replacing integer with zero",
1064          "msg" : "313233343030",
1065          "sig" : "3021020100021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1066          "result" : "invalid",
1067          "flags" : []
1068        },
1069        {
1070          "tcId" : 129,
1071          "comment" : "replacing integer with zero",
1072          "msg" : "313233343030",
1073          "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04020100",
1074          "result" : "invalid",
1075          "flags" : []
1076        },
1077        {
1078          "tcId" : 130,
1079          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1080          "msg" : "313233343030",
1081          "sig" : "303d021d013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b441021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1082          "result" : "invalid",
1083          "flags" : []
1084        },
1085        {
1086          "tcId" : 131,
1087          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1088          "msg" : "313233343030",
1089          "sig" : "303d021dff3ade5c0624a5677ed7b6450d9421a53d481ba984280cc6582f2e5fc7021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1090          "result" : "invalid",
1091          "flags" : []
1092        },
1093        {
1094          "tcId" : 132,
1095          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1096          "msg" : "313233343030",
1097          "sig" : "303c021cc521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1098          "result" : "invalid",
1099          "flags" : []
1100        },
1101        {
1102          "tcId" : 133,
1103          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1104          "msg" : "313233343030",
1105          "sig" : "303d021d00c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1106          "result" : "invalid",
1107          "flags" : []
1108        },
1109        {
1110          "tcId" : 134,
1111          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1112          "msg" : "313233343030",
1113          "sig" : "303d021dfec521a3f9db5a98812849baf26be02d7cf67275ffb038e71d18194bbf021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1114          "result" : "invalid",
1115          "flags" : []
1116        },
1117        {
1118          "tcId" : 135,
1119          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1120          "msg" : "313233343030",
1121          "sig" : "303d021d013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1122          "result" : "invalid",
1123          "flags" : []
1124        },
1125        {
1126          "tcId" : 136,
1127          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1128          "msg" : "313233343030",
1129          "sig" : "303d021d00c521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1130          "result" : "invalid",
1131          "flags" : []
1132        },
1133        {
1134          "tcId" : 137,
1135          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1136          "msg" : "313233343030",
1137          "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be",
1138          "result" : "invalid",
1139          "flags" : []
1140        },
1141        {
1142          "tcId" : 138,
1143          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1144          "msg" : "313233343030",
1145          "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c3e454779b1a1fc5afee11457eaf44",
1146          "result" : "invalid",
1147          "flags" : []
1148        },
1149        {
1150          "tcId" : 139,
1151          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1152          "msg" : "313233343030",
1153          "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c9e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f",
1154          "result" : "invalid",
1155          "flags" : []
1156        },
1157        {
1158          "tcId" : 140,
1159          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1160          "msg" : "313233343030",
1161          "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dfe9e82950ebe102f37ff3645cc7d3dee65c6f305641295bf6401c8fc42",
1162          "result" : "invalid",
1163          "flags" : []
1164        },
1165        {
1166          "tcId" : 141,
1167          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1168          "msg" : "313233343030",
1169          "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1170          "result" : "invalid",
1171          "flags" : []
1172        },
1173        {
1174          "tcId" : 142,
1175          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1176          "msg" : "313233343030",
1177          "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f",
1178          "result" : "invalid",
1179          "flags" : []
1180        },
1181        {
1182          "tcId" : 143,
1183          "comment" : "Signature with special case values for r and s",
1184          "msg" : "313233343030",
1185          "sig" : "3006020100020100",
1186          "result" : "invalid",
1187          "flags" : [
1188            "EdgeCase"
1189          ]
1190        },
1191        {
1192          "tcId" : 144,
1193          "comment" : "Signature with special case values for r and s",
1194          "msg" : "313233343030",
1195          "sig" : "3006020100020101",
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" : "30060201000201ff",
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" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
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" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
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" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
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" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
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" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
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" : "3008020100090380fe01",
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" : "3006020101020100",
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" : "3006020101020101",
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" : "30060201010201ff",
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" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
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" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
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" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
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" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
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" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
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" : "3008020101090380fe01",
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" : "30060201ff020100",
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" : "30060201ff020101",
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" : "30060201ff0201ff",
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" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
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" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
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" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
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" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
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" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
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" : "30080201ff090380fe01",
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" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100",
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" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101",
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" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
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" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01",
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" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100",
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" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101",
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" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
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" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01",
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" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100",
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" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101",
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" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
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" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
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" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01",
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" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100",
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" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101",
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" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff",
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" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
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" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
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" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
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" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
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" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
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" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01",
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" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100",
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" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101",
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" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff",
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" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
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" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
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" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
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" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
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" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
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" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01",
1896          "result" : "invalid",
1897          "flags" : [
1898            "EdgeCase"
1899          ]
1900        },
1901        {
1902          "tcId" : 215,
1903          "comment" : "Edge case for Shamir multiplication",
1904          "msg" : "3839313737",
1905          "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d0096ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab",
1906          "result" : "valid",
1907          "flags" : []
1908        },
1909        {
1910          "tcId" : 216,
1911          "comment" : "special case hash",
1912          "msg" : "343236343739373234",
1913          "sig" : "303d021d00bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e021c3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0",
1914          "result" : "valid",
1915          "flags" : []
1916        },
1917        {
1918          "tcId" : 217,
1919          "comment" : "special case hash",
1920          "msg" : "37313338363834383931",
1921          "sig" : "303c021c59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf2021c3a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d",
1922          "result" : "valid",
1923          "flags" : []
1924        },
1925        {
1926          "tcId" : 218,
1927          "comment" : "special case hash",
1928          "msg" : "3130333539333331363638",
1929          "sig" : "303e021d00b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31e021d00d72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070",
1930          "result" : "valid",
1931          "flags" : []
1932        },
1933        {
1934          "tcId" : 219,
1935          "comment" : "special case hash",
1936          "msg" : "33393439343031323135",
1937          "sig" : "303d021c323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddb021d00ca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327",
1938          "result" : "valid",
1939          "flags" : []
1940        },
1941        {
1942          "tcId" : 220,
1943          "comment" : "special case hash",
1944          "msg" : "31333434323933303739",
1945          "sig" : "303d021d00a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785021c559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621",
1946          "result" : "valid",
1947          "flags" : []
1948        },
1949        {
1950          "tcId" : 221,
1951          "comment" : "special case hash",
1952          "msg" : "33373036323131373132",
1953          "sig" : "303d021c137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074021d00dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027",
1954          "result" : "valid",
1955          "flags" : []
1956        },
1957        {
1958          "tcId" : 222,
1959          "comment" : "special case hash",
1960          "msg" : "333433363838373132",
1961          "sig" : "303e021d00856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aa021d00f4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418",
1962          "result" : "valid",
1963          "flags" : []
1964        },
1965        {
1966          "tcId" : 223,
1967          "comment" : "special case hash",
1968          "msg" : "31333531353330333730",
1969          "sig" : "303d021d00a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e867708021c61bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d",
1970          "result" : "valid",
1971          "flags" : []
1972        },
1973        {
1974          "tcId" : 224,
1975          "comment" : "special case hash",
1976          "msg" : "36353533323033313236",
1977          "sig" : "303d021d00f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d021c773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f",
1978          "result" : "valid",
1979          "flags" : []
1980        },
1981        {
1982          "tcId" : 225,
1983          "comment" : "special case hash",
1984          "msg" : "31353634333436363033",
1985          "sig" : "303e021d00eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a853021d008039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410",
1986          "result" : "valid",
1987          "flags" : []
1988        },
1989        {
1990          "tcId" : 226,
1991          "comment" : "special case hash",
1992          "msg" : "34343239353339313137",
1993          "sig" : "303c021c5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e81021c33b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49",
1994          "result" : "valid",
1995          "flags" : []
1996        },
1997        {
1998          "tcId" : 227,
1999          "comment" : "special case hash",
2000          "msg" : "3130393533323631333531",
2001          "sig" : "303d021c3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961021d00b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da",
2002          "result" : "valid",
2003          "flags" : []
2004        },
2005        {
2006          "tcId" : 228,
2007          "comment" : "special case hash",
2008          "msg" : "35393837333530303431",
2009          "sig" : "303d021d00e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6021c441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5",
2010          "result" : "valid",
2011          "flags" : []
2012        },
2013        {
2014          "tcId" : 229,
2015          "comment" : "special case hash",
2016          "msg" : "33343633303036383738",
2017          "sig" : "303d021c3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1021d00af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344",
2018          "result" : "valid",
2019          "flags" : []
2020        },
2021        {
2022          "tcId" : 230,
2023          "comment" : "special case hash",
2024          "msg" : "39383137333230323837",
2025          "sig" : "303d021c0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9021d00af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502",
2026          "result" : "valid",
2027          "flags" : []
2028        },
2029        {
2030          "tcId" : 231,
2031          "comment" : "special case hash",
2032          "msg" : "33323232303431303436",
2033          "sig" : "303e021d00a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d3757021d009b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a",
2034          "result" : "valid",
2035          "flags" : []
2036        },
2037        {
2038          "tcId" : 232,
2039          "comment" : "special case hash",
2040          "msg" : "36363636333037313034",
2041          "sig" : "303e021d009aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9021d00f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0",
2042          "result" : "valid",
2043          "flags" : []
2044        },
2045        {
2046          "tcId" : 233,
2047          "comment" : "special case hash",
2048          "msg" : "31303335393531383938",
2049          "sig" : "303c021c4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb021c0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d",
2050          "result" : "valid",
2051          "flags" : []
2052        },
2053        {
2054          "tcId" : 234,
2055          "comment" : "special case hash",
2056          "msg" : "31383436353937313935",
2057          "sig" : "303d021d008b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9021c155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f",
2058          "result" : "valid",
2059          "flags" : []
2060        },
2061        {
2062          "tcId" : 235,
2063          "comment" : "special case hash",
2064          "msg" : "33313336303436313839",
2065          "sig" : "303d021d00a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f78890021c6605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7",
2066          "result" : "valid",
2067          "flags" : []
2068        },
2069        {
2070          "tcId" : 236,
2071          "comment" : "special case hash",
2072          "msg" : "32363633373834323534",
2073          "sig" : "303d021d00a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646021c483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8",
2074          "result" : "valid",
2075          "flags" : []
2076        },
2077        {
2078          "tcId" : 237,
2079          "comment" : "special case hash",
2080          "msg" : "31363532313030353234",
2081          "sig" : "303d021c2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0e021d00d9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b",
2082          "result" : "valid",
2083          "flags" : []
2084        },
2085        {
2086          "tcId" : 238,
2087          "comment" : "special case hash",
2088          "msg" : "35373438303831363936",
2089          "sig" : "303d021d00840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b4021c44c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53",
2090          "result" : "valid",
2091          "flags" : []
2092        },
2093        {
2094          "tcId" : 239,
2095          "comment" : "special case hash",
2096          "msg" : "36333433393133343638",
2097          "sig" : "303e021d0087cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94ca021d00c971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a",
2098          "result" : "valid",
2099          "flags" : []
2100        },
2101        {
2102          "tcId" : 240,
2103          "comment" : "special case hash",
2104          "msg" : "31353431313033353938",
2105          "sig" : "303d021c50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7021d00f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1",
2106          "result" : "valid",
2107          "flags" : []
2108        },
2109        {
2110          "tcId" : 241,
2111          "comment" : "special case hash",
2112          "msg" : "3130343738353830313238",
2113          "sig" : "303e021d00d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee021d008e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1",
2114          "result" : "valid",
2115          "flags" : []
2116        },
2117        {
2118          "tcId" : 242,
2119          "comment" : "special case hash",
2120          "msg" : "3130353336323835353638",
2121          "sig" : "303e021d00c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034021d00d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee",
2122          "result" : "valid",
2123          "flags" : []
2124        },
2125        {
2126          "tcId" : 243,
2127          "comment" : "special case hash",
2128          "msg" : "393533393034313035",
2129          "sig" : "303c021c0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd021c764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540",
2130          "result" : "valid",
2131          "flags" : []
2132        },
2133        {
2134          "tcId" : 244,
2135          "comment" : "special case hash",
2136          "msg" : "393738383438303339",
2137          "sig" : "303e021d008a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152021d00f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3",
2138          "result" : "valid",
2139          "flags" : []
2140        },
2141        {
2142          "tcId" : 245,
2143          "comment" : "special case hash",
2144          "msg" : "33363130363732343432",
2145          "sig" : "303e021d00d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cc021d00a784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644",
2146          "result" : "valid",
2147          "flags" : []
2148        },
2149        {
2150          "tcId" : 246,
2151          "comment" : "special case hash",
2152          "msg" : "31303534323430373035",
2153          "sig" : "303d021c6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00021d00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93",
2154          "result" : "valid",
2155          "flags" : []
2156        },
2157        {
2158          "tcId" : 247,
2159          "comment" : "special case hash",
2160          "msg" : "35313734343438313937",
2161          "sig" : "303d021d00dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d021c0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6",
2162          "result" : "valid",
2163          "flags" : []
2164        },
2165        {
2166          "tcId" : 248,
2167          "comment" : "special case hash",
2168          "msg" : "31393637353631323531",
2169          "sig" : "303d021d00a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba021c61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6",
2170          "result" : "valid",
2171          "flags" : []
2172        },
2173        {
2174          "tcId" : 249,
2175          "comment" : "special case hash",
2176          "msg" : "33343437323533333433",
2177          "sig" : "303d021c5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657021d00e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11",
2178          "result" : "valid",
2179          "flags" : []
2180        },
2181        {
2182          "tcId" : 250,
2183          "comment" : "special case hash",
2184          "msg" : "333638323634333138",
2185          "sig" : "303d021c46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b021d0099a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b",
2186          "result" : "valid",
2187          "flags" : []
2188        },
2189        {
2190          "tcId" : 251,
2191          "comment" : "special case hash",
2192          "msg" : "33323631313938363038",
2193          "sig" : "303e021d00e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705021d00f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b",
2194          "result" : "valid",
2195          "flags" : []
2196        },
2197        {
2198          "tcId" : 252,
2199          "comment" : "special case hash",
2200          "msg" : "39363738373831303934",
2201          "sig" : "303e021d00e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8021d00df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15",
2202          "result" : "valid",
2203          "flags" : []
2204        },
2205        {
2206          "tcId" : 253,
2207          "comment" : "special case hash",
2208          "msg" : "34393538383233383233",
2209          "sig" : "303e021d00a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231021d00bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35",
2210          "result" : "valid",
2211          "flags" : []
2212        },
2213        {
2214          "tcId" : 254,
2215          "comment" : "special case hash",
2216          "msg" : "383234363337383337",
2217          "sig" : "303c021c1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba021c270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7",
2218          "result" : "valid",
2219          "flags" : []
2220        },
2221        {
2222          "tcId" : 255,
2223          "comment" : "special case hash",
2224          "msg" : "3131303230383333373736",
2225          "sig" : "303e021d00b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3021d00e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117",
2226          "result" : "valid",
2227          "flags" : []
2228        },
2229        {
2230          "tcId" : 256,
2231          "comment" : "special case hash",
2232          "msg" : "313333383731363438",
2233          "sig" : "303d021d00938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e021c7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715",
2234          "result" : "valid",
2235          "flags" : []
2236        },
2237        {
2238          "tcId" : 257,
2239          "comment" : "special case hash",
2240          "msg" : "333232313434313632",
2241          "sig" : "303e021d00bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935021d00e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5",
2242          "result" : "valid",
2243          "flags" : []
2244        },
2245        {
2246          "tcId" : 258,
2247          "comment" : "special case hash",
2248          "msg" : "3130363836363535353436",
2249          "sig" : "303c021c74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c021c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f",
2250          "result" : "valid",
2251          "flags" : []
2252        },
2253        {
2254          "tcId" : 259,
2255          "comment" : "special case hash",
2256          "msg" : "3632313535323436",
2257          "sig" : "303d021c625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687021d00c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d",
2258          "result" : "valid",
2259          "flags" : []
2260        },
2261        {
2262          "tcId" : 260,
2263          "comment" : "special case hash",
2264          "msg" : "37303330383138373734",
2265          "sig" : "303d021d008ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d021c4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39",
2266          "result" : "valid",
2267          "flags" : []
2268        },
2269        {
2270          "tcId" : 261,
2271          "comment" : "special case hash",
2272          "msg" : "35393234353233373434",
2273          "sig" : "303e021d00bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1021d00becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378",
2274          "result" : "valid",
2275          "flags" : []
2276        },
2277        {
2278          "tcId" : 262,
2279          "comment" : "special case hash",
2280          "msg" : "31343935353836363231",
2281          "sig" : "303d021c50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8021d00f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c",
2282          "result" : "valid",
2283          "flags" : []
2284        },
2285        {
2286          "tcId" : 263,
2287          "comment" : "special case hash",
2288          "msg" : "34303035333134343036",
2289          "sig" : "303e021d00d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7021d00ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a",
2290          "result" : "valid",
2291          "flags" : []
2292        },
2293        {
2294          "tcId" : 264,
2295          "comment" : "special case hash",
2296          "msg" : "33303936343537353132",
2297          "sig" : "303d021d00c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c021c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259",
2298          "result" : "valid",
2299          "flags" : []
2300        },
2301        {
2302          "tcId" : 265,
2303          "comment" : "special case hash",
2304          "msg" : "32373834303235363230",
2305          "sig" : "303d021c2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0b021d00e9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c",
2306          "result" : "valid",
2307          "flags" : []
2308        },
2309        {
2310          "tcId" : 266,
2311          "comment" : "special case hash",
2312          "msg" : "32363138373837343138",
2313          "sig" : "303c021c7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b021c0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c",
2314          "result" : "valid",
2315          "flags" : []
2316        },
2317        {
2318          "tcId" : 267,
2319          "comment" : "special case hash",
2320          "msg" : "31363432363235323632",
2321          "sig" : "303c021c4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de19021c1e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e",
2322          "result" : "valid",
2323          "flags" : []
2324        },
2325        {
2326          "tcId" : 268,
2327          "comment" : "special case hash",
2328          "msg" : "36383234313839343336",
2329          "sig" : "303d021d00967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a021c73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414",
2330          "result" : "valid",
2331          "flags" : []
2332        },
2333        {
2334          "tcId" : 269,
2335          "comment" : "special case hash",
2336          "msg" : "343834323435343235",
2337          "sig" : "303d021c49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888021d00c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3",
2338          "result" : "valid",
2339          "flags" : []
2340        }
2341      ]
2342    },
2343    {
2344      "key" : {
2345        "curve" : "secp224r1",
2346        "keySize" : 224,
2347        "type" : "ECPublicKey",
2348        "uncompressed" : "0493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92",
2349        "wx" : "093b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2",
2350        "wy" : "482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92"
2351      },
2352      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92",
2353      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEk7TCjwMtAPgOd0ke3BWDWZCe6eMKcye3\nQhnl4kgsGa41yyivyblcoe162RyBLV/M60vt2/GhbZI=\n-----END PUBLIC KEY-----",
2354      "sha" : "SHA-256",
2355      "type" : "ECDSAVer",
2356      "tests" : [
2357        {
2358          "tcId" : 270,
2359          "comment" : "k*G has a large x-coordinate",
2360          "msg" : "313233343030",
2361          "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
2362          "result" : "valid",
2363          "flags" : []
2364        },
2365        {
2366          "tcId" : 271,
2367          "comment" : "r too large",
2368          "msg" : "313233343030",
2369          "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
2370          "result" : "invalid",
2371          "flags" : []
2372        }
2373      ]
2374    },
2375    {
2376      "key" : {
2377        "curve" : "secp224r1",
2378        "keySize" : 224,
2379        "type" : "ECPublicKey",
2380        "uncompressed" : "04da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948",
2381        "wx" : "0da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789",
2382        "wy" : "0ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948"
2383      },
2384      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948",
2385      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2pJ/S6iLY5v1M0Ih0vVNjvnMwaESX60Y\nx7+3iaxRrlPebYNKnbOUe43UxqwrCEuFSWv6cthraUg=\n-----END PUBLIC KEY-----",
2386      "sha" : "SHA-256",
2387      "type" : "ECDSAVer",
2388      "tests" : [
2389        {
2390          "tcId" : 272,
2391          "comment" : "r,s are large",
2392          "msg" : "313233343030",
2393          "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
2394          "result" : "valid",
2395          "flags" : []
2396        }
2397      ]
2398    },
2399    {
2400      "key" : {
2401        "curve" : "secp224r1",
2402        "keySize" : 224,
2403        "type" : "ECPublicKey",
2404        "uncompressed" : "0420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1",
2405        "wx" : "20888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fc",
2406        "wy" : "0de00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1"
2407      },
2408      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1",
2409      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIIiOHA9WlMTANjs2SCvrbh5mSbPTsm8S\nf+u2/N4AwvPY5KfooLr9QXyW0+gcl1lGovNoaqOdNfE=\n-----END PUBLIC KEY-----",
2410      "sha" : "SHA-256",
2411      "type" : "ECDSAVer",
2412      "tests" : [
2413        {
2414          "tcId" : 273,
2415          "comment" : "r and s^-1 have a large Hamming weight",
2416          "msg" : "313233343030",
2417          "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1",
2418          "result" : "valid",
2419          "flags" : []
2420        }
2421      ]
2422    },
2423    {
2424      "key" : {
2425        "curve" : "secp224r1",
2426        "keySize" : 224,
2427        "type" : "ECPublicKey",
2428        "uncompressed" : "049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04",
2429        "wx" : "09545c86f032c5df255a4490bb0b83eca201181792ad74246874db229",
2430        "wy" : "405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04"
2431      },
2432      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04",
2433      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElUXIbwMsXfJVpEkLsLg+yiARgXkq10JG\nh02yKUBSZMKDBjMntw9MK+WrTS6UB7hm4SHWFF0STAQ=\n-----END PUBLIC KEY-----",
2434      "sha" : "SHA-256",
2435      "type" : "ECDSAVer",
2436      "tests" : [
2437        {
2438          "tcId" : 274,
2439          "comment" : "r and s^-1 have a large Hamming weight",
2440          "msg" : "313233343030",
2441          "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b",
2442          "result" : "valid",
2443          "flags" : []
2444        }
2445      ]
2446    },
2447    {
2448      "key" : {
2449        "curve" : "secp224r1",
2450        "keySize" : 224,
2451        "type" : "ECPublicKey",
2452        "uncompressed" : "04579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965",
2453        "wx" : "579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8",
2454        "wy" : "0df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965"
2455      },
2456      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965",
2457      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEV51T851RCb1EDj4+fv1gN0CWM0j/nHLA\nOw/muN8C8TPs1gsHKggSrcdScI8r6djJrVlT2Me/OWU=\n-----END PUBLIC KEY-----",
2458      "sha" : "SHA-256",
2459      "type" : "ECDSAVer",
2460      "tests" : [
2461        {
2462          "tcId" : 275,
2463          "comment" : "small r and s",
2464          "msg" : "313233343030",
2465          "sig" : "3006020103020101",
2466          "result" : "valid",
2467          "flags" : []
2468        }
2469      ]
2470    },
2471    {
2472      "key" : {
2473        "curve" : "secp224r1",
2474        "keySize" : 224,
2475        "type" : "ECPublicKey",
2476        "uncompressed" : "04d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a",
2477        "wx" : "0d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628",
2478        "wy" : "0acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a"
2479      },
2480      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a",
2481      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0qFMgQbYnzU2+uva/NRoD2WrS/IkMWTK\nFGS2KKyvK+5S5iMdPJgPUvjhiaQcPjoF5ZEZXshkIXo=\n-----END PUBLIC KEY-----",
2482      "sha" : "SHA-256",
2483      "type" : "ECDSAVer",
2484      "tests" : [
2485        {
2486          "tcId" : 276,
2487          "comment" : "small r and s",
2488          "msg" : "313233343030",
2489          "sig" : "3006020103020103",
2490          "result" : "valid",
2491          "flags" : []
2492        }
2493      ]
2494    },
2495    {
2496      "key" : {
2497        "curve" : "secp224r1",
2498        "keySize" : 224,
2499        "type" : "ECPublicKey",
2500        "uncompressed" : "04e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5",
2501        "wx" : "0e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4",
2502        "wy" : "326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5"
2503      },
2504      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5",
2505      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6JJHkVOtE+pcpF1MMj6/H8PNDN94fDQw\naj95pDJsqWRfK1F2CNwfCLeoTPxh5v9o0U8n0gQ8fvU=\n-----END PUBLIC KEY-----",
2506      "sha" : "SHA-256",
2507      "type" : "ECDSAVer",
2508      "tests" : [
2509        {
2510          "tcId" : 277,
2511          "comment" : "small r and s",
2512          "msg" : "313233343030",
2513          "sig" : "3006020103020104",
2514          "result" : "valid",
2515          "flags" : []
2516        },
2517        {
2518          "tcId" : 278,
2519          "comment" : "r is larger than n",
2520          "msg" : "313233343030",
2521          "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104",
2522          "result" : "invalid",
2523          "flags" : []
2524        }
2525      ]
2526    },
2527    {
2528      "key" : {
2529        "curve" : "secp224r1",
2530        "keySize" : 224,
2531        "type" : "ECPublicKey",
2532        "uncompressed" : "042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219",
2533        "wx" : "2b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103a",
2534        "wy" : "0d465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219"
2535      },
2536      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219",
2537      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKw6sNcCylPbUNdyv+oYzsBIwBUZcMAgK\n28wQOtRlpjv7cdSu4JMoaX/hCIdTZG2DabjcEDIXwhk=\n-----END PUBLIC KEY-----",
2538      "sha" : "SHA-256",
2539      "type" : "ECDSAVer",
2540      "tests" : [
2541        {
2542          "tcId" : 279,
2543          "comment" : "s is larger than n",
2544          "msg" : "313233343030",
2545          "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4",
2546          "result" : "invalid",
2547          "flags" : []
2548        }
2549      ]
2550    },
2551    {
2552      "key" : {
2553        "curve" : "secp224r1",
2554        "keySize" : 224,
2555        "type" : "ECPublicKey",
2556        "uncompressed" : "04d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c",
2557        "wx" : "0d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7af",
2558        "wy" : "0d73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c"
2559      },
2560      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c",
2561      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0VbgHjO+zt6PT7SulSHXUef463lcoAhX\n2y/Xr9c6RQ7GDmqSGKhDGHBofglolE9txf/rMORpO3w=\n-----END PUBLIC KEY-----",
2562      "sha" : "SHA-256",
2563      "type" : "ECDSAVer",
2564      "tests" : [
2565        {
2566          "tcId" : 280,
2567          "comment" : "small r and s^-1",
2568          "msg" : "313233343030",
2569          "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab",
2570          "result" : "valid",
2571          "flags" : []
2572        }
2573      ]
2574    },
2575    {
2576      "key" : {
2577        "curve" : "secp224r1",
2578        "keySize" : 224,
2579        "type" : "ECPublicKey",
2580        "uncompressed" : "04f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c",
2581        "wx" : "0f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e6",
2582        "wy" : "17dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c"
2583      },
2584      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c",
2585      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8pOoorSv8L7ZXGY7Nkr+aXeNON1+ejBP\nfTx05hff0J54A8RDmmwHXLV5zeZS0D91Wf9YhGMS+kw=\n-----END PUBLIC KEY-----",
2586      "sha" : "SHA-256",
2587      "type" : "ECDSAVer",
2588      "tests" : [
2589        {
2590          "tcId" : 281,
2591          "comment" : "smallish r and s^-1",
2592          "msg" : "313233343030",
2593          "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c",
2594          "result" : "valid",
2595          "flags" : []
2596        }
2597      ]
2598    },
2599    {
2600      "key" : {
2601        "curve" : "secp224r1",
2602        "keySize" : 224,
2603        "type" : "ECPublicKey",
2604        "uncompressed" : "04d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954",
2605        "wx" : "0d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317",
2606        "wy" : "0d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954"
2607      },
2608      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954",
2609      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1N3wA7KYy6p9LtxYSyi0dKdhYu1LWw9i\nIsVDF9Tk/gMPF4+0qkptf2EmXs1+8TwxNga400GouVQ=\n-----END PUBLIC KEY-----",
2610      "sha" : "SHA-256",
2611      "type" : "ECDSAVer",
2612      "tests" : [
2613        {
2614          "tcId" : 282,
2615          "comment" : "100-bit r and small s^-1",
2616          "msg" : "313233343030",
2617          "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8",
2618          "result" : "valid",
2619          "flags" : []
2620        }
2621      ]
2622    },
2623    {
2624      "key" : {
2625        "curve" : "secp224r1",
2626        "keySize" : 224,
2627        "type" : "ECPublicKey",
2628        "uncompressed" : "048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0",
2629        "wx" : "08a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce8",
2630        "wy" : "09668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0"
2631      },
2632      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0",
2633      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEilvwAo8ePraEHe57j4c/aLDFYOWS4xgg\ndPUc6JZowyIktltoSXE9NeOs8XhoYuZbWmZLR6CYyqA=\n-----END PUBLIC KEY-----",
2634      "sha" : "SHA-256",
2635      "type" : "ECDSAVer",
2636      "tests" : [
2637        {
2638          "tcId" : 283,
2639          "comment" : "small r and 100 bit s^-1",
2640          "msg" : "313233343030",
2641          "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
2642          "result" : "valid",
2643          "flags" : []
2644        }
2645      ]
2646    },
2647    {
2648      "key" : {
2649        "curve" : "secp224r1",
2650        "keySize" : 224,
2651        "type" : "ECPublicKey",
2652        "uncompressed" : "04b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a",
2653        "wx" : "0b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137",
2654        "wy" : "0f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a"
2655      },
2656      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a",
2657      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtT5WmxjpNhVn5XE+5p7L55SZEbAldUai\nTD3RN/KagzNM/xxE2MDDO22tuFaMAk+h+7aUzZ5wX1o=\n-----END PUBLIC KEY-----",
2658      "sha" : "SHA-256",
2659      "type" : "ECDSAVer",
2660      "tests" : [
2661        {
2662          "tcId" : 284,
2663          "comment" : "100-bit r and s^-1",
2664          "msg" : "313233343030",
2665          "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
2666          "result" : "valid",
2667          "flags" : []
2668        }
2669      ]
2670    },
2671    {
2672      "key" : {
2673        "curve" : "secp224r1",
2674        "keySize" : 224,
2675        "type" : "ECPublicKey",
2676        "uncompressed" : "0477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7",
2677        "wx" : "77f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c97812",
2678        "wy" : "09f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7"
2679      },
2680      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7",
2681      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEd/Pr9SclyAmsuxmt8JMSaio6BlymVMIg\nmcl4Ep8ZSNI8UVjsKt/0Vesv7fEHXU7CLWYJd0JKEPc=\n-----END PUBLIC KEY-----",
2682      "sha" : "SHA-256",
2683      "type" : "ECDSAVer",
2684      "tests" : [
2685        {
2686          "tcId" : 285,
2687          "comment" : "r and s^-1 are close to n",
2688          "msg" : "313233343030",
2689          "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2690          "result" : "valid",
2691          "flags" : []
2692        }
2693      ]
2694    },
2695    {
2696      "key" : {
2697        "curve" : "secp224r1",
2698        "keySize" : 224,
2699        "type" : "ECPublicKey",
2700        "uncompressed" : "04a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699",
2701        "wx" : "0a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f3",
2702        "wy" : "1736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699"
2703      },
2704      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699",
2705      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp/e5nlzcb+yJKO/3c8zfO2ixnUPNtBgJ\n4Zxg8xc2t6DBKpwtcGZxkSkVFCs+Bcie861Je9bDRpk=\n-----END PUBLIC KEY-----",
2706      "sha" : "SHA-256",
2707      "type" : "ECDSAVer",
2708      "tests" : [
2709        {
2710          "tcId" : 286,
2711          "comment" : "s == 1",
2712          "msg" : "313233343030",
2713          "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101",
2714          "result" : "valid",
2715          "flags" : []
2716        },
2717        {
2718          "tcId" : 287,
2719          "comment" : "s == 0",
2720          "msg" : "313233343030",
2721          "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100",
2722          "result" : "invalid",
2723          "flags" : []
2724        }
2725      ]
2726    },
2727    {
2728      "key" : {
2729        "curve" : "secp224r1",
2730        "keySize" : 224,
2731        "type" : "ECPublicKey",
2732        "uncompressed" : "049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6",
2733        "wx" : "09cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f69",
2734        "wy" : "21c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6"
2735      },
2736      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6",
2737      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnPAAELSthmNvbMcPtYw7mVwNEuRvxY4k\nsNKPaSHIqKMgzEUMyxXr1xYX9O0l2000E/vfFX0x27Y=\n-----END PUBLIC KEY-----",
2738      "sha" : "SHA-256",
2739      "type" : "ECDSAVer",
2740      "tests" : [
2741        {
2742          "tcId" : 288,
2743          "comment" : "point at infinity during verify",
2744          "msg" : "313233343030",
2745          "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2746          "result" : "invalid",
2747          "flags" : []
2748        }
2749      ]
2750    },
2751    {
2752      "key" : {
2753        "curve" : "secp224r1",
2754        "keySize" : 224,
2755        "type" : "ECPublicKey",
2756        "uncompressed" : "0410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9",
2757        "wx" : "10518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c8",
2758        "wy" : "3f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9"
2759      },
2760      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9",
2761      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEFGOt6kmtfe2W+gB7Jsqv3atziXGFS5F\nKjUSyD8yK5q1fqg1KtKb65nvNWtxNDL8xK7zH5AwRdk=\n-----END PUBLIC KEY-----",
2762      "sha" : "SHA-256",
2763      "type" : "ECDSAVer",
2764      "tests" : [
2765        {
2766          "tcId" : 289,
2767          "comment" : "u1 == 1",
2768          "msg" : "313233343030",
2769          "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe",
2770          "result" : "valid",
2771          "flags" : []
2772        }
2773      ]
2774    },
2775    {
2776      "key" : {
2777        "curve" : "secp224r1",
2778        "keySize" : 224,
2779        "type" : "ECPublicKey",
2780        "uncompressed" : "048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3",
2781        "wx" : "08a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd",
2782        "wy" : "3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3"
2783      },
2784      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3",
2785      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEil3+3J3Ry5pDnIiz3UcrLmYXP3hmhV22\nu2wS/Tut+7ikxv2A5mUQlXknx4oqoC7O9igW0DVrScM=\n-----END PUBLIC KEY-----",
2786      "sha" : "SHA-256",
2787      "type" : "ECDSAVer",
2788      "tests" : [
2789        {
2790          "tcId" : 290,
2791          "comment" : "u1 == n - 1",
2792          "msg" : "313233343030",
2793          "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f",
2794          "result" : "valid",
2795          "flags" : []
2796        }
2797      ]
2798    },
2799    {
2800      "key" : {
2801        "curve" : "secp224r1",
2802        "keySize" : 224,
2803        "type" : "ECPublicKey",
2804        "uncompressed" : "0483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4",
2805        "wx" : "083a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff",
2806        "wy" : "1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4"
2807      },
2808      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4",
2809      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEg6Wfw98pXoTCkLMtC1UKBvmUVvwimOSm\njE8r/xs09IPbMNs6UdgohzLBB9ixqFjNVMOTbhtcEaQ=\n-----END PUBLIC KEY-----",
2810      "sha" : "SHA-256",
2811      "type" : "ECDSAVer",
2812      "tests" : [
2813        {
2814          "tcId" : 291,
2815          "comment" : "u2 == 1",
2816          "msg" : "313233343030",
2817          "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2818          "result" : "valid",
2819          "flags" : []
2820        }
2821      ]
2822    },
2823    {
2824      "key" : {
2825        "curve" : "secp224r1",
2826        "keySize" : 224,
2827        "type" : "ECPublicKey",
2828        "uncompressed" : "0458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977",
2829        "wx" : "58bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a7",
2830        "wy" : "5be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977"
2831      },
2832      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977",
2833      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWLraV4ogXW4XByLI7Wx3FQEf4z1+uoae\n0dRIp1vkcwwdLS74geAvAookG319Ow0LSpwFZfy0mXc=\n-----END PUBLIC KEY-----",
2834      "sha" : "SHA-256",
2835      "type" : "ECDSAVer",
2836      "tests" : [
2837        {
2838          "tcId" : 292,
2839          "comment" : "u2 == n - 1",
2840          "msg" : "313233343030",
2841          "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29",
2842          "result" : "valid",
2843          "flags" : []
2844        }
2845      ]
2846    },
2847    {
2848      "key" : {
2849        "curve" : "secp224r1",
2850        "keySize" : 224,
2851        "type" : "ECPublicKey",
2852        "uncompressed" : "047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d",
2853        "wx" : "7fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c",
2854        "wy" : "0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d"
2855      },
2856      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d",
2857      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf8x5m5Gf6Xic4B3ZICcxy32BUVi8bLhG\nh2AkfA+dKVfg3V5MQBJL1eDdG+QcA4/OLNHcgU4K830=\n-----END PUBLIC KEY-----",
2858      "sha" : "SHA-256",
2859      "type" : "ECDSAVer",
2860      "tests" : [
2861        {
2862          "tcId" : 293,
2863          "comment" : "edge case for u1",
2864          "msg" : "313233343030",
2865          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0093c8c651653430cb4f1675fc86b5e82ca04ff2ab1501674476aac169",
2866          "result" : "valid",
2867          "flags" : []
2868        }
2869      ]
2870    },
2871    {
2872      "key" : {
2873        "curve" : "secp224r1",
2874        "keySize" : 224,
2875        "type" : "ECPublicKey",
2876        "uncompressed" : "043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780",
2877        "wx" : "3ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674",
2878        "wy" : "0fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780"
2879      },
2880      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780",
2881      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPd1o9p0L/UetGTcPo9xy6yWCaMK183aI\nUhUWdPvg4VXZTSNzoBpecPGhBSWee4sdL99Nujz0x4A=\n-----END PUBLIC KEY-----",
2882      "sha" : "SHA-256",
2883      "type" : "ECDSAVer",
2884      "tests" : [
2885        {
2886          "tcId" : 294,
2887          "comment" : "edge case for u1",
2888          "msg" : "313233343030",
2889          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009df50acc33b3625a2d5940dd13dbb97d1f7dd56afff8b7de7545127c",
2890          "result" : "valid",
2891          "flags" : []
2892        }
2893      ]
2894    },
2895    {
2896      "key" : {
2897        "curve" : "secp224r1",
2898        "keySize" : 224,
2899        "type" : "ECPublicKey",
2900        "uncompressed" : "041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891",
2901        "wx" : "1cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37",
2902        "wy" : "0b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891"
2903      },
2904      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891",
2905      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHLH1ZMKev2CjQrO8M8iUXLJ5xsGgEiVc\nh04cN7dRkas7K7cwkU6/oUCAQQlwtx6vT+AeLUi+mJE=\n-----END PUBLIC KEY-----",
2906      "sha" : "SHA-256",
2907      "type" : "ECDSAVer",
2908      "tests" : [
2909        {
2910          "tcId" : 295,
2911          "comment" : "edge case for u1",
2912          "msg" : "313233343030",
2913          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00dce8c223f235699d1f5d2dcde4809d013390b59129f783239525c08f",
2914          "result" : "valid",
2915          "flags" : []
2916        }
2917      ]
2918    },
2919    {
2920      "key" : {
2921        "curve" : "secp224r1",
2922        "keySize" : 224,
2923        "type" : "ECPublicKey",
2924        "uncompressed" : "0444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304",
2925        "wx" : "44e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36",
2926        "wy" : "477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304"
2927      },
2928      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304",
2929      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEROMJ62huevfx4swX/VZUKziRCzt5COpU\n+wONNkd+gp1MgzLlsp80StJ6IcGNqySjHOeYW2OiEwQ=\n-----END PUBLIC KEY-----",
2930      "sha" : "SHA-256",
2931      "type" : "ECDSAVer",
2932      "tests" : [
2933        {
2934          "tcId" : 296,
2935          "comment" : "edge case for u1",
2936          "msg" : "313233343030",
2937          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c074aae944ee7a7d544a5ad0bd06366f872d2250ba3018a63d2a7f2e6",
2938          "result" : "valid",
2939          "flags" : []
2940        }
2941      ]
2942    },
2943    {
2944      "key" : {
2945        "curve" : "secp224r1",
2946        "keySize" : 224,
2947        "type" : "ECPublicKey",
2948        "uncompressed" : "04c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8",
2949        "wx" : "0c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e1",
2950        "wy" : "10129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8"
2951      },
2952      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8",
2953      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExygGRULLUUL17v5jgSTc16GtCzVVhCpH\n3VEI4RASndh469RzEyds7Ib1IeqVhc0QWz3EIRQZk7g=\n-----END PUBLIC KEY-----",
2954      "sha" : "SHA-256",
2955      "type" : "ECDSAVer",
2956      "tests" : [
2957        {
2958          "tcId" : 297,
2959          "comment" : "edge case for u1",
2960          "msg" : "313233343030",
2961          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00aae944ee7a7d544a5ad0bd0636d9455f4e83de0f186f89bca56b3c5c",
2962          "result" : "valid",
2963          "flags" : []
2964        }
2965      ]
2966    },
2967    {
2968      "key" : {
2969        "curve" : "secp224r1",
2970        "keySize" : 224,
2971        "type" : "ECPublicKey",
2972        "uncompressed" : "04c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108",
2973        "wx" : "0c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d6309966722",
2974        "wy" : "0cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108"
2975      },
2976      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108",
2977      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExGwa09PQ346cD1JcIc6Nge+dZil/RC1j\nCZZnIgz6IlOqMamNiWa4WWm/nIGcAZKS72pTrB2yoQg=\n-----END PUBLIC KEY-----",
2978      "sha" : "SHA-256",
2979      "type" : "ECDSAVer",
2980      "tests" : [
2981        {
2982          "tcId" : 298,
2983          "comment" : "edge case for u1",
2984          "msg" : "313233343030",
2985          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c55d289dcf4faa894b5a17a0c6db3741bbc4ecbe01d01ea33ee7a4e7b",
2986          "result" : "valid",
2987          "flags" : []
2988        }
2989      ]
2990    },
2991    {
2992      "key" : {
2993        "curve" : "secp224r1",
2994        "keySize" : 224,
2995        "type" : "ECPublicKey",
2996        "uncompressed" : "04b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12",
2997        "wx" : "0b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33ca",
2998        "wy" : "0a967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12"
2999      },
3000      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12",
3001      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEt7LkjB5g4gkl9Nm2vmAN2DeGqTbJv6sA\nY5wzyqlny8ZQcHOaM3nagNVIQ6GNnBGimjIjSgswPBI=\n-----END PUBLIC KEY-----",
3002      "sha" : "SHA-256",
3003      "type" : "ECDSAVer",
3004      "tests" : [
3005        {
3006          "tcId" : 299,
3007          "comment" : "edge case for u1",
3008          "msg" : "313233343030",
3009          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4ee7a7d544a5ad0bd0636d9e12bc561ce04faaf1312bba3a15601ebc",
3010          "result" : "valid",
3011          "flags" : []
3012        }
3013      ]
3014    },
3015    {
3016      "key" : {
3017        "curve" : "secp224r1",
3018        "keySize" : 224,
3019        "type" : "ECPublicKey",
3020        "uncompressed" : "04f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0",
3021        "wx" : "0f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27e",
3022        "wy" : "0c30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0"
3023      },
3024      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0",
3025      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9KPUWYh1r38nQbvWexcztlQbxTJbO8tN\nMmfCfsML8yL1ikXGwqos7VXxddHL9yp8W/xGTXT2ZsA=\n-----END PUBLIC KEY-----",
3026      "sha" : "SHA-256",
3027      "type" : "ECDSAVer",
3028      "tests" : [
3029        {
3030          "tcId" : 300,
3031          "comment" : "edge case for u1",
3032          "msg" : "313233343030",
3033          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c361b9cd74d65e79a5874c501bca4973b20347ec97f6de10072d8b46a",
3034          "result" : "valid",
3035          "flags" : []
3036        }
3037      ]
3038    },
3039    {
3040      "key" : {
3041        "curve" : "secp224r1",
3042        "keySize" : 224,
3043        "type" : "ECPublicKey",
3044        "uncompressed" : "0456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141",
3045        "wx" : "56d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd11",
3046        "wy" : "6cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141"
3047      },
3048      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141",
3049      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVtHlwdZk9s4vwfy5N6fOIxopSGq/Nsc/\nd6K9EWyygsnXxvwF85nBg+iA6jYu3wQ80o/6yflPIUE=\n-----END PUBLIC KEY-----",
3050      "sha" : "SHA-256",
3051      "type" : "ECDSAVer",
3052      "tests" : [
3053        {
3054          "tcId" : 301,
3055          "comment" : "edge case for u1",
3056          "msg" : "313233343030",
3057          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c3739ae9acbcf34b0e98a0379492e764068fd92fedbc200e5b168d4",
3058          "result" : "valid",
3059          "flags" : []
3060        }
3061      ]
3062    },
3063    {
3064      "key" : {
3065        "curve" : "secp224r1",
3066        "keySize" : 224,
3067        "type" : "ECPublicKey",
3068        "uncompressed" : "0430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd",
3069        "wx" : "30bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5",
3070        "wy" : "0f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd"
3071      },
3072      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd",
3073      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMLzoxrfxu7oEC40SHYXVUWesmbLizxz6\nyLAYtfHDhMNb4K4wmly1WrqYI0PSEl8tSlWdjFRTWc0=\n-----END PUBLIC KEY-----",
3074      "sha" : "SHA-256",
3075      "type" : "ECDSAVer",
3076      "tests" : [
3077        {
3078          "tcId" : 302,
3079          "comment" : "edge case for u1",
3080          "msg" : "313233343030",
3081          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a252d685e831b6cf095e4f0535edc5b1609d7c5c7e49a301588a1d3e",
3082          "result" : "valid",
3083          "flags" : []
3084        }
3085      ]
3086    },
3087    {
3088      "key" : {
3089        "curve" : "secp224r1",
3090        "keySize" : 224,
3091        "type" : "ECPublicKey",
3092        "uncompressed" : "04e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49",
3093        "wx" : "0e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5",
3094        "wy" : "539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49"
3095      },
3096      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49",
3097      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6H5TipeM8YeQi+snpKJH1JaoQh2rH+ef\nh0TStVObn4/ovdz3yXxExVpPwi9NePapYUR6W2E7XEk=\n-----END PUBLIC KEY-----",
3098      "sha" : "SHA-256",
3099      "type" : "ECDSAVer",
3100      "tests" : [
3101        {
3102          "tcId" : 303,
3103          "comment" : "edge case for u1",
3104          "msg" : "313233343030",
3105          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00ee746111f91ab4ce8fae96e6f23fd9d20a24d2e79eea563478c0f566",
3106          "result" : "valid",
3107          "flags" : []
3108        }
3109      ]
3110    },
3111    {
3112      "key" : {
3113        "curve" : "secp224r1",
3114        "keySize" : 224,
3115        "type" : "ECPublicKey",
3116        "uncompressed" : "04113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c",
3117        "wx" : "113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f0281",
3118        "wy" : "6c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c"
3119      },
3120      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c",
3121      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEETosxXyO594RvEXhRUbHKilyW5pyGBFK\nwx8CgWx2W5pGsCFTEqMpL1l5yY03s1iDuqFWKBsbrow=\n-----END PUBLIC KEY-----",
3122      "sha" : "SHA-256",
3123      "type" : "ECDSAVer",
3124      "tests" : [
3125        {
3126          "tcId" : 304,
3127          "comment" : "edge case for u2",
3128          "msg" : "313233343030",
3129          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be",
3130          "result" : "valid",
3131          "flags" : []
3132        }
3133      ]
3134    },
3135    {
3136      "key" : {
3137        "curve" : "secp224r1",
3138        "keySize" : 224,
3139        "type" : "ECPublicKey",
3140        "uncompressed" : "0423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951",
3141        "wx" : "23dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74a",
3142        "wy" : "0d661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951"
3143      },
3144      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951",
3145      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI92cPxpLR4sB+ixemX0Eggc7MpGN5Evl\ng9z3StZhpe1Xmi8J0v9W1rgPJlaNk6I3ymREsMrceVE=\n-----END PUBLIC KEY-----",
3146      "sha" : "SHA-256",
3147      "type" : "ECDSAVer",
3148      "tests" : [
3149        {
3150          "tcId" : 305,
3151          "comment" : "edge case for u2",
3152          "msg" : "313233343030",
3153          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c",
3154          "result" : "valid",
3155          "flags" : []
3156        }
3157      ]
3158    },
3159    {
3160      "key" : {
3161        "curve" : "secp224r1",
3162        "keySize" : 224,
3163        "type" : "ECPublicKey",
3164        "uncompressed" : "04bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c",
3165        "wx" : "0bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256d",
3166        "wy" : "0fe09e092318e39303dca03688e4ecf300300784312d617e5088c584c"
3167      },
3168      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c",
3169      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEu85LF9RdJKHIC8jsqYw1nV4eRYBYoAuV\nBkMlbf4J4JIxjjkwPcoDaI5OzzADAHhDEtYX5QiMWEw=\n-----END PUBLIC KEY-----",
3170      "sha" : "SHA-256",
3171      "type" : "ECDSAVer",
3172      "tests" : [
3173        {
3174          "tcId" : 306,
3175          "comment" : "edge case for u2",
3176          "msg" : "313233343030",
3177          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f",
3178          "result" : "valid",
3179          "flags" : []
3180        }
3181      ]
3182    },
3183    {
3184      "key" : {
3185        "curve" : "secp224r1",
3186        "keySize" : 224,
3187        "type" : "ECPublicKey",
3188        "uncompressed" : "04035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85",
3189        "wx" : "35f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a4953",
3190        "wy" : "47bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85"
3191      },
3192      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85",
3193      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA19YRGwb2+qlZmCol+v5ZfLRiCDHzQYw\n8EpJU0e9+upgCR9AXgmSnLLA4vbu1T4Icbf+DNWhXYU=\n-----END PUBLIC KEY-----",
3194      "sha" : "SHA-256",
3195      "type" : "ECDSAVer",
3196      "tests" : [
3197        {
3198          "tcId" : 307,
3199          "comment" : "edge case for u2",
3200          "msg" : "313233343030",
3201          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd",
3202          "result" : "valid",
3203          "flags" : []
3204        }
3205      ]
3206    },
3207    {
3208      "key" : {
3209        "curve" : "secp224r1",
3210        "keySize" : 224,
3211        "type" : "ECPublicKey",
3212        "uncompressed" : "04911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002",
3213        "wx" : "0911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279",
3214        "wy" : "508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002"
3215      },
3216      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002",
3217      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkRwAM+rEYzJpHLeSDElQ7tVzVHYeEIGh\n6p8SeVCOv3z9Pqtdq97hvhTOgpax/CCs+qwW94JMYAI=\n-----END PUBLIC KEY-----",
3218      "sha" : "SHA-256",
3219      "type" : "ECDSAVer",
3220      "tests" : [
3221        {
3222          "tcId" : 308,
3223          "comment" : "edge case for u2",
3224          "msg" : "313233343030",
3225          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e",
3226          "result" : "valid",
3227          "flags" : []
3228        }
3229      ]
3230    },
3231    {
3232      "key" : {
3233        "curve" : "secp224r1",
3234        "keySize" : 224,
3235        "type" : "ECPublicKey",
3236        "uncompressed" : "0462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555",
3237        "wx" : "62b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3",
3238        "wy" : "124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555"
3239      },
3240      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555",
3241      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYrKrtwu5x+/ftXGB9DO2R1HxCBMNzhgN\naZLn0xJLOqilPl7t9yqmfm7cxx8Z425q0dCZpZ/9lVU=\n-----END PUBLIC KEY-----",
3242      "sha" : "SHA-256",
3243      "type" : "ECDSAVer",
3244      "tests" : [
3245        {
3246          "tcId" : 309,
3247          "comment" : "edge case for u2",
3248          "msg" : "313233343030",
3249          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc",
3250          "result" : "valid",
3251          "flags" : []
3252        }
3253      ]
3254    },
3255    {
3256      "key" : {
3257        "curve" : "secp224r1",
3258        "keySize" : 224,
3259        "type" : "ECPublicKey",
3260        "uncompressed" : "040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1",
3261        "wx" : "0f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6",
3262        "wy" : "0defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1"
3263      },
3264      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1",
3265      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAED3WTMOeZJ1Kq5qhfe7BZl4S+pT4oj/fu\njVPV5t7+YXNiOA6S+aI8T9zDTglxOqucxEEZQY9vL9E=\n-----END PUBLIC KEY-----",
3266      "sha" : "SHA-256",
3267      "type" : "ECDSAVer",
3268      "tests" : [
3269        {
3270          "tcId" : 310,
3271          "comment" : "edge case for u2",
3272          "msg" : "313233343030",
3273          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3",
3274          "result" : "valid",
3275          "flags" : []
3276        }
3277      ]
3278    },
3279    {
3280      "key" : {
3281        "curve" : "secp224r1",
3282        "keySize" : 224,
3283        "type" : "ECPublicKey",
3284        "uncompressed" : "048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138",
3285        "wx" : "08f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d",
3286        "wy" : "3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138"
3287      },
3288      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138",
3289      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjy7aQnQqsx9dTPZmiS0dYj79Oyb335qn\nApboDTvq8jXP6kH625jFM6j961hB1p7mX25xkUcR8Tg=\n-----END PUBLIC KEY-----",
3290      "sha" : "SHA-256",
3291      "type" : "ECDSAVer",
3292      "tests" : [
3293        {
3294          "tcId" : 311,
3295          "comment" : "edge case for u2",
3296          "msg" : "313233343030",
3297          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde",
3298          "result" : "valid",
3299          "flags" : []
3300        }
3301      ]
3302    },
3303    {
3304      "key" : {
3305        "curve" : "secp224r1",
3306        "keySize" : 224,
3307        "type" : "ECPublicKey",
3308        "uncompressed" : "042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f",
3309        "wx" : "2bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c09",
3310        "wy" : "5b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f"
3311      },
3312      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f",
3313      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK89DcbMZppHtDi4MSlWoqbmH3shrhjYh\n6XucCVuGYKdMyWSmrwMR7caxzZgPnHvzpsm3+RMqCy8=\n-----END PUBLIC KEY-----",
3314      "sha" : "SHA-256",
3315      "type" : "ECDSAVer",
3316      "tests" : [
3317        {
3318          "tcId" : 312,
3319          "comment" : "edge case for u2",
3320          "msg" : "313233343030",
3321          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f",
3322          "result" : "valid",
3323          "flags" : []
3324        }
3325      ]
3326    },
3327    {
3328      "key" : {
3329        "curve" : "secp224r1",
3330        "keySize" : 224,
3331        "type" : "ECPublicKey",
3332        "uncompressed" : "04a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015",
3333        "wx" : "0a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec",
3334        "wy" : "3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015"
3335      },
3336      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015",
3337      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpvJSVo9vvRrgReYCNENZwMIWkRcjdI+a\nPn+t7Dt278dboDC/594t7WhpkeYYPUAkGgW0eWk8cBU=\n-----END PUBLIC KEY-----",
3338      "sha" : "SHA-256",
3339      "type" : "ECDSAVer",
3340      "tests" : [
3341        {
3342          "tcId" : 313,
3343          "comment" : "edge case for u2",
3344          "msg" : "313233343030",
3345          "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520",
3346          "result" : "valid",
3347          "flags" : []
3348        }
3349      ]
3350    },
3351    {
3352      "key" : {
3353        "curve" : "secp224r1",
3354        "keySize" : 224,
3355        "type" : "ECPublicKey",
3356        "uncompressed" : "04a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a",
3357        "wx" : "0a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe8",
3358        "wy" : "2ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a"
3359      },
3360      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a",
3361      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp0wcOjHH1JOrLAr4nPXmiGIcqUZtK6HY\ndhw/6Cug0I9Mn3aFbCtxOMjx54C2lZmSsWzN/ZJfSzo=\n-----END PUBLIC KEY-----",
3362      "sha" : "SHA-256",
3363      "type" : "ECDSAVer",
3364      "tests" : [
3365        {
3366          "tcId" : 314,
3367          "comment" : "edge case for u2",
3368          "msg" : "313233343030",
3369          "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056",
3370          "result" : "valid",
3371          "flags" : []
3372        }
3373      ]
3374    },
3375    {
3376      "key" : {
3377        "curve" : "secp224r1",
3378        "keySize" : 224,
3379        "type" : "ECPublicKey",
3380        "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627",
3381        "wx" : "34ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2",
3382        "wy" : "080562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627"
3383      },
3384      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627",
3385      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8oBWKsybSfLX/MiUIdKl2y6o3QNh+0jYl9RhJic=\n-----END PUBLIC KEY-----",
3386      "sha" : "SHA-256",
3387      "type" : "ECDSAVer",
3388      "tests" : [
3389        {
3390          "tcId" : 315,
3391          "comment" : "point duplication during verification",
3392          "msg" : "313233343030",
3393          "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13",
3394          "result" : "valid",
3395          "flags" : [
3396            "PointDuplication"
3397          ]
3398        }
3399      ]
3400    },
3401    {
3402      "key" : {
3403        "curve" : "secp224r1",
3404        "keySize" : 224,
3405        "type" : "ECPublicKey",
3406        "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da",
3407        "wx" : "34ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2",
3408        "wy" : "7fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da"
3409      },
3410      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da",
3411      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8n+p1TNktg0oAzdr3i1aJNBXIvyeBLcnaCue2do=\n-----END PUBLIC KEY-----",
3412      "sha" : "SHA-256",
3413      "type" : "ECDSAVer",
3414      "tests" : [
3415        {
3416          "tcId" : 316,
3417          "comment" : "duplication bug",
3418          "msg" : "313233343030",
3419          "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13",
3420          "result" : "invalid",
3421          "flags" : [
3422            "PointDuplication"
3423          ]
3424        }
3425      ]
3426    },
3427    {
3428      "key" : {
3429        "curve" : "secp224r1",
3430        "keySize" : 224,
3431        "type" : "ECPublicKey",
3432        "uncompressed" : "043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79",
3433        "wx" : "3672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb6",
3434        "wy" : "7ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79"
3435      },
3436      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79",
3437      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENnK6lxjmDQDqtClcgZ6jZqd43W/WIfqW\nZSWctnrl6EfurqZ0vutjY3npaPeSZVAuQUodRE8Ernk=\n-----END PUBLIC KEY-----",
3438      "sha" : "SHA-256",
3439      "type" : "ECDSAVer",
3440      "tests" : [
3441        {
3442          "tcId" : 317,
3443          "comment" : "comparison with point at infinity ",
3444          "msg" : "313233343030",
3445          "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
3446          "result" : "invalid",
3447          "flags" : []
3448        }
3449      ]
3450    },
3451    {
3452      "key" : {
3453        "curve" : "secp224r1",
3454        "keySize" : 224,
3455        "type" : "ECPublicKey",
3456        "uncompressed" : "0433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a",
3457        "wx" : "33eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648",
3458        "wy" : "51749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a"
3459      },
3460      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a",
3461      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM+7vv8dyKRNuVrV1FEhj7ZC0wPip4xWB\nbW3mSAUXSd0RSAwUH7WhlGMTFjwBQSZbaKJiFry5k2o=\n-----END PUBLIC KEY-----",
3462      "sha" : "SHA-256",
3463      "type" : "ECDSAVer",
3464      "tests" : [
3465        {
3466          "tcId" : 318,
3467          "comment" : "extreme value for k and edgecase s",
3468          "msg" : "313233343030",
3469          "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
3470          "result" : "valid",
3471          "flags" : []
3472        }
3473      ]
3474    },
3475    {
3476      "key" : {
3477        "curve" : "secp224r1",
3478        "keySize" : 224,
3479        "type" : "ECPublicKey",
3480        "uncompressed" : "04bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f",
3481        "wx" : "0bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd6",
3482        "wy" : "1c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f"
3483      },
3484      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f",
3485      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvaA7JLYiQ8YeKItuoemaKIb3AJROsbjw\nRmz/1hxxKjqqzmkzGYm3B+aejeOdfNGutl2XrRgAv38=\n-----END PUBLIC KEY-----",
3486      "sha" : "SHA-256",
3487      "type" : "ECDSAVer",
3488      "tests" : [
3489        {
3490          "tcId" : 319,
3491          "comment" : "extreme value for k and s^-1",
3492          "msg" : "313233343030",
3493          "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
3494          "result" : "valid",
3495          "flags" : []
3496        }
3497      ]
3498    },
3499    {
3500      "key" : {
3501        "curve" : "secp224r1",
3502        "keySize" : 224,
3503        "type" : "ECPublicKey",
3504        "uncompressed" : "047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df",
3505        "wx" : "7abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b",
3506        "wy" : "792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df"
3507      },
3508      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df",
3509      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEerugy/8TTdz1TQSEb5VLiCyp+u/f6BiJ\ni/s3i3kvELV5cK5Xu0+wHAiIaEiFWusZhNPW/LK0Et8=\n-----END PUBLIC KEY-----",
3510      "sha" : "SHA-256",
3511      "type" : "ECDSAVer",
3512      "tests" : [
3513        {
3514          "tcId" : 320,
3515          "comment" : "extreme value for k and s^-1",
3516          "msg" : "313233343030",
3517          "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
3518          "result" : "valid",
3519          "flags" : []
3520        }
3521      ]
3522    },
3523    {
3524      "key" : {
3525        "curve" : "secp224r1",
3526        "keySize" : 224,
3527        "type" : "ECPublicKey",
3528        "uncompressed" : "04f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da",
3529        "wx" : "0f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16",
3530        "wy" : "234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da"
3531      },
3532      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da",
3533      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9o2Z4oZTubo+fO2zt4Fl9aVPvpDUufiE\nl5d+FiNNo+qgF4pRtbDCCO8IGN9vZXh5PBrxeHAmuNo=\n-----END PUBLIC KEY-----",
3534      "sha" : "SHA-256",
3535      "type" : "ECDSAVer",
3536      "tests" : [
3537        {
3538          "tcId" : 321,
3539          "comment" : "extreme value for k and s^-1",
3540          "msg" : "313233343030",
3541          "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
3542          "result" : "valid",
3543          "flags" : []
3544        }
3545      ]
3546    },
3547    {
3548      "key" : {
3549        "curve" : "secp224r1",
3550        "keySize" : 224,
3551        "type" : "ECPublicKey",
3552        "uncompressed" : "04065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1",
3553        "wx" : "65d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f1093427",
3554        "wy" : "2004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1"
3555      },
3556      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1",
3557      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBl2e8TPOgcLWtm6Sg2D5Un+PNrW63TW1\n8Qk0JyAEhSdV93RAoLCLnxZUicBpbotJgdbQSihbD9E=\n-----END PUBLIC KEY-----",
3558      "sha" : "SHA-256",
3559      "type" : "ECDSAVer",
3560      "tests" : [
3561        {
3562          "tcId" : 322,
3563          "comment" : "extreme value for k and s^-1",
3564          "msg" : "313233343030",
3565          "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
3566          "result" : "valid",
3567          "flags" : []
3568        }
3569      ]
3570    },
3571    {
3572      "key" : {
3573        "curve" : "secp224r1",
3574        "keySize" : 224,
3575        "type" : "ECPublicKey",
3576        "uncompressed" : "04d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6",
3577        "wx" : "0d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e",
3578        "wy" : "083904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6"
3579      },
3580      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6",
3581      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1s6glHLt5XTOHgVGyazQ4c2MupsSHfKe\nidUJLoOQTr+5AuphyYfcBQjgyaflY+Jgn+r3kUCrkdY=\n-----END PUBLIC KEY-----",
3582      "sha" : "SHA-256",
3583      "type" : "ECDSAVer",
3584      "tests" : [
3585        {
3586          "tcId" : 323,
3587          "comment" : "extreme value for k",
3588          "msg" : "313233343030",
3589          "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
3590          "result" : "valid",
3591          "flags" : []
3592        }
3593      ]
3594    },
3595    {
3596      "key" : {
3597        "curve" : "secp224r1",
3598        "keySize" : 224,
3599        "type" : "ECPublicKey",
3600        "uncompressed" : "04c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98",
3601        "wx" : "0c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb8",
3602        "wy" : "0e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98"
3603      },
3604      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98",
3605      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExSCxgAOzVglBR+4vnfEXhXK+2De9iUQ7\nJevOuA4uk6mY+7q+ghkupMhWUc8JqVqw3C49l17nvpg=\n-----END PUBLIC KEY-----",
3606      "sha" : "SHA-256",
3607      "type" : "ECDSAVer",
3608      "tests" : [
3609        {
3610          "tcId" : 324,
3611          "comment" : "extreme value for k and edgecase s",
3612          "msg" : "313233343030",
3613          "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
3614          "result" : "valid",
3615          "flags" : []
3616        }
3617      ]
3618    },
3619    {
3620      "key" : {
3621        "curve" : "secp224r1",
3622        "keySize" : 224,
3623        "type" : "ECPublicKey",
3624        "uncompressed" : "049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3",
3625        "wx" : "09dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26c",
3626        "wy" : "0a141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3"
3627      },
3628      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3",
3629      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEndC5m7eoMLzH1Vq6xCkS1SWwY8UM83fK\nV3GibKFB/M8Hk8K6JGmpRsLU7SY0QFLGOm1+d5fOlsM=\n-----END PUBLIC KEY-----",
3630      "sha" : "SHA-256",
3631      "type" : "ECDSAVer",
3632      "tests" : [
3633        {
3634          "tcId" : 325,
3635          "comment" : "extreme value for k and s^-1",
3636          "msg" : "313233343030",
3637          "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
3638          "result" : "valid",
3639          "flags" : []
3640        }
3641      ]
3642    },
3643    {
3644      "key" : {
3645        "curve" : "secp224r1",
3646        "keySize" : 224,
3647        "type" : "ECPublicKey",
3648        "uncompressed" : "043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521",
3649        "wx" : "3dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f",
3650        "wy" : "47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521"
3651      },
3652      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521",
3653      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPaufGxnnFdF0pzYJIDddVpoYHwVeZvAT\nkYcbb0em2Hwjpbah49CpchMCzALM41813qCOImGb5SE=\n-----END PUBLIC KEY-----",
3654      "sha" : "SHA-256",
3655      "type" : "ECDSAVer",
3656      "tests" : [
3657        {
3658          "tcId" : 326,
3659          "comment" : "extreme value for k and s^-1",
3660          "msg" : "313233343030",
3661          "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
3662          "result" : "valid",
3663          "flags" : []
3664        }
3665      ]
3666    },
3667    {
3668      "key" : {
3669        "curve" : "secp224r1",
3670        "keySize" : 224,
3671        "type" : "ECPublicKey",
3672        "uncompressed" : "0456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87",
3673        "wx" : "56dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100",
3674        "wy" : "0e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87"
3675      },
3676      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87",
3677      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVt3huljqMQU7JTXGZiM0TCTHLSFK9b5p\nguiRAOdxCEgGFD6G8rMb2vYigPWzEdDSvbs4WyD8bIc=\n-----END PUBLIC KEY-----",
3678      "sha" : "SHA-256",
3679      "type" : "ECDSAVer",
3680      "tests" : [
3681        {
3682          "tcId" : 327,
3683          "comment" : "extreme value for k and s^-1",
3684          "msg" : "313233343030",
3685          "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
3686          "result" : "valid",
3687          "flags" : []
3688        }
3689      ]
3690    },
3691    {
3692      "key" : {
3693        "curve" : "secp224r1",
3694        "keySize" : 224,
3695        "type" : "ECPublicKey",
3696        "uncompressed" : "0494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601",
3697        "wx" : "094efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a612",
3698        "wy" : "4414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601"
3699      },
3700      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601",
3701      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElO/hOH/ARH19vLU3OaDk4N3sGB04LK6m\nRbGmEkQUprHHiQjQ+iBvjy3pUK1KFNHOlNnN2+MuRgE=\n-----END PUBLIC KEY-----",
3702      "sha" : "SHA-256",
3703      "type" : "ECDSAVer",
3704      "tests" : [
3705        {
3706          "tcId" : 328,
3707          "comment" : "extreme value for k and s^-1",
3708          "msg" : "313233343030",
3709          "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
3710          "result" : "valid",
3711          "flags" : []
3712        }
3713      ]
3714    },
3715    {
3716      "key" : {
3717        "curve" : "secp224r1",
3718        "keySize" : 224,
3719        "type" : "ECPublicKey",
3720        "uncompressed" : "046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59",
3721        "wx" : "6286803b952976ee1897013695d3ef2cbb6f977142a042b236572577",
3722        "wy" : "722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59"
3723      },
3724      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59",
3725      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYoaAO5Updu4YlwE2ldPvLLtvl3FCoEKy\nNlcld3IqbOmtPj/SjkUYM0lsY7ircFOIdyFfIElCv1k=\n-----END PUBLIC KEY-----",
3726      "sha" : "SHA-256",
3727      "type" : "ECDSAVer",
3728      "tests" : [
3729        {
3730          "tcId" : 329,
3731          "comment" : "extreme value for k",
3732          "msg" : "313233343030",
3733          "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
3734          "result" : "valid",
3735          "flags" : []
3736        }
3737      ]
3738    },
3739    {
3740      "key" : {
3741        "curve" : "secp224r1",
3742        "keySize" : 224,
3743        "type" : "ECPublicKey",
3744        "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",
3745        "wx" : "0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
3746        "wy" : "0bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
3747      },
3748      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",
3749      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----",
3750      "sha" : "SHA-256",
3751      "type" : "ECDSAVer",
3752      "tests" : [
3753        {
3754          "tcId" : 330,
3755          "comment" : "testing point duplication",
3756          "msg" : "313233343030",
3757          "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3758          "result" : "invalid",
3759          "flags" : []
3760        },
3761        {
3762          "tcId" : 331,
3763          "comment" : "testing point duplication",
3764          "msg" : "313233343030",
3765          "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3766          "result" : "invalid",
3767          "flags" : []
3768        }
3769      ]
3770    },
3771    {
3772      "key" : {
3773        "curve" : "secp224r1",
3774        "keySize" : 224,
3775        "type" : "ECPublicKey",
3776        "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd",
3777        "wx" : "0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
3778        "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd"
3779      },
3780      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd",
3781      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----",
3782      "sha" : "SHA-256",
3783      "type" : "ECDSAVer",
3784      "tests" : [
3785        {
3786          "tcId" : 332,
3787          "comment" : "testing point duplication",
3788          "msg" : "313233343030",
3789          "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3790          "result" : "invalid",
3791          "flags" : []
3792        },
3793        {
3794          "tcId" : 333,
3795          "comment" : "testing point duplication",
3796          "msg" : "313233343030",
3797          "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3798          "result" : "invalid",
3799          "flags" : []
3800        }
3801      ]
3802    },
3803    {
3804      "key" : {
3805        "curve" : "secp224r1",
3806        "keySize" : 224,
3807        "type" : "ECPublicKey",
3808        "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176",
3809        "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466",
3810        "wy" : "0ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176"
3811      },
3812      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176",
3813      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----",
3814      "sha" : "SHA-256",
3815      "type" : "ECDSAVer",
3816      "tests" : [
3817        {
3818          "tcId" : 334,
3819          "comment" : "pseudorandom signature",
3820          "msg" : "",
3821          "sig" : "303d021c0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e2628021d008f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc",
3822          "result" : "valid",
3823          "flags" : []
3824        },
3825        {
3826          "tcId" : 335,
3827          "comment" : "pseudorandom signature",
3828          "msg" : "4d7367",
3829          "sig" : "303d021d00f4b68df62b9238363ccc1bbee00deb3fb2693f7894178e14eeac596a021c7f51c9451adacd2bcbc721f7df0643d7cd18a6b52064b507e1912f23",
3830          "result" : "valid",
3831          "flags" : []
3832        },
3833        {
3834          "tcId" : 336,
3835          "comment" : "pseudorandom signature",
3836          "msg" : "313233343030",
3837          "sig" : "303d021d00b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e8021c0cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579",
3838          "result" : "valid",
3839          "flags" : []
3840        },
3841        {
3842          "tcId" : 337,
3843          "comment" : "pseudorandom signature",
3844          "msg" : "0000000000000000000000000000000000000000",
3845          "sig" : "303d021c7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77021d00d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6",
3846          "result" : "valid",
3847          "flags" : []
3848        }
3849      ]
3850    },
3851    {
3852      "key" : {
3853        "curve" : "secp224r1",
3854        "keySize" : 224,
3855        "type" : "ECPublicKey",
3856        "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000",
3857        "wx" : "0aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf",
3858        "wy" : "08a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000"
3859      },
3860      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000",
3861      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----",
3862      "sha" : "SHA-256",
3863      "type" : "ECDSAVer",
3864      "tests" : [
3865        {
3866          "tcId" : 338,
3867          "comment" : "y-coordinate of the public key has many trailing 0's",
3868          "msg" : "4d657373616765",
3869          "sig" : "303c021c519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1021c486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7",
3870          "result" : "valid",
3871          "flags" : []
3872        },
3873        {
3874          "tcId" : 339,
3875          "comment" : "y-coordinate of the public key has many trailing 0's",
3876          "msg" : "4d657373616765",
3877          "sig" : "303d021c09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515021d00f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab",
3878          "result" : "valid",
3879          "flags" : []
3880        },
3881        {
3882          "tcId" : 340,
3883          "comment" : "y-coordinate of the public key has many trailing 0's",
3884          "msg" : "4d657373616765",
3885          "sig" : "303d021d00ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e80021c4c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51",
3886          "result" : "valid",
3887          "flags" : []
3888        }
3889      ]
3890    },
3891    {
3892      "key" : {
3893        "curve" : "secp224r1",
3894        "keySize" : 224,
3895        "type" : "ECPublicKey",
3896        "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff",
3897        "wx" : "0bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1",
3898        "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff"
3899      },
3900      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff",
3901      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----",
3902      "sha" : "SHA-256",
3903      "type" : "ECDSAVer",
3904      "tests" : [
3905        {
3906          "tcId" : 341,
3907          "comment" : "y-coordinate of the public key has many trailing 1's",
3908          "msg" : "4d657373616765",
3909          "sig" : "303e021d00c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aea021d00a201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7",
3910          "result" : "valid",
3911          "flags" : []
3912        },
3913        {
3914          "tcId" : 342,
3915          "comment" : "y-coordinate of the public key has many trailing 1's",
3916          "msg" : "4d657373616765",
3917          "sig" : "303c021c76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56021c187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193",
3918          "result" : "valid",
3919          "flags" : []
3920        },
3921        {
3922          "tcId" : 343,
3923          "comment" : "y-coordinate of the public key has many trailing 1's",
3924          "msg" : "4d657373616765",
3925          "sig" : "303c021c36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f16282021c39e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc",
3926          "result" : "valid",
3927          "flags" : []
3928        }
3929      ]
3930    },
3931    {
3932      "key" : {
3933        "curve" : "secp224r1",
3934        "keySize" : 224,
3935        "type" : "ECPublicKey",
3936        "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0",
3937        "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000",
3938        "wy" : "0eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0"
3939      },
3940      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0",
3941      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----",
3942      "sha" : "SHA-256",
3943      "type" : "ECDSAVer",
3944      "tests" : [
3945        {
3946          "tcId" : 344,
3947          "comment" : "x-coordinate of the public key has many trailing 0's",
3948          "msg" : "4d657373616765",
3949          "sig" : "303c021c258682975df8bca7f203f771ebeb478ef637360c860fc386cfb21745021c7663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96",
3950          "result" : "valid",
3951          "flags" : []
3952        },
3953        {
3954          "tcId" : 345,
3955          "comment" : "x-coordinate of the public key has many trailing 0's",
3956          "msg" : "4d657373616765",
3957          "sig" : "303e021d0085c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9021d00d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7",
3958          "result" : "valid",
3959          "flags" : []
3960        },
3961        {
3962          "tcId" : 346,
3963          "comment" : "x-coordinate of the public key has many trailing 0's",
3964          "msg" : "4d657373616765",
3965          "sig" : "303e021d00ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7021d00e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f",
3966          "result" : "valid",
3967          "flags" : []
3968        }
3969      ]
3970    },
3971    {
3972      "key" : {
3973        "curve" : "secp224r1",
3974        "keySize" : 224,
3975        "type" : "ECPublicKey",
3976        "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd",
3977        "wx" : "0ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff",
3978        "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd"
3979      },
3980      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd",
3981      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----",
3982      "sha" : "SHA-256",
3983      "type" : "ECDSAVer",
3984      "tests" : [
3985        {
3986          "tcId" : 347,
3987          "comment" : "x-coordinate of the public key has many trailing 1's",
3988          "msg" : "4d657373616765",
3989          "sig" : "303c021c19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d605069021c33b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501",
3990          "result" : "valid",
3991          "flags" : []
3992        },
3993        {
3994          "tcId" : 348,
3995          "comment" : "x-coordinate of the public key has many trailing 1's",
3996          "msg" : "4d657373616765",
3997          "sig" : "303d021c70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8021d00f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4",
3998          "result" : "valid",
3999          "flags" : []
4000        },
4001        {
4002          "tcId" : 349,
4003          "comment" : "x-coordinate of the public key has many trailing 1's",
4004          "msg" : "4d657373616765",
4005          "sig" : "303d021c0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b132021d009a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a",
4006          "result" : "valid",
4007          "flags" : []
4008        }
4009      ]
4010    },
4011    {
4012      "key" : {
4013        "curve" : "secp224r1",
4014        "keySize" : 224,
4015        "type" : "ECPublicKey",
4016        "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5",
4017        "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a",
4018        "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5"
4019      },
4020      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5",
4021      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----",
4022      "sha" : "SHA-256",
4023      "type" : "ECDSAVer",
4024      "tests" : [
4025        {
4026          "tcId" : 350,
4027          "comment" : "y-coordinate of the public key is small",
4028          "msg" : "4d657373616765",
4029          "sig" : "303e021d00bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3a021d00b171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50",
4030          "result" : "valid",
4031          "flags" : []
4032        },
4033        {
4034          "tcId" : 351,
4035          "comment" : "y-coordinate of the public key is small",
4036          "msg" : "4d657373616765",
4037          "sig" : "303e021d008fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9021d00bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161",
4038          "result" : "valid",
4039          "flags" : []
4040        },
4041        {
4042          "tcId" : 352,
4043          "comment" : "y-coordinate of the public key is small",
4044          "msg" : "4d657373616765",
4045          "sig" : "303d021d00e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c46422021c1a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4",
4046          "result" : "valid",
4047          "flags" : []
4048        }
4049      ]
4050    },
4051    {
4052      "key" : {
4053        "curve" : "secp224r1",
4054        "keySize" : 224,
4055        "type" : "ECPublicKey",
4056        "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c",
4057        "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a",
4058        "wy" : "0ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c"
4059      },
4060      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c",
4061      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----",
4062      "sha" : "SHA-256",
4063      "type" : "ECDSAVer",
4064      "tests" : [
4065        {
4066          "tcId" : 353,
4067          "comment" : "y-coordinate of the public key is large",
4068          "msg" : "4d657373616765",
4069          "sig" : "303d021c76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01dd021d00b65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb",
4070          "result" : "valid",
4071          "flags" : []
4072        },
4073        {
4074          "tcId" : 354,
4075          "comment" : "y-coordinate of the public key is large",
4076          "msg" : "4d657373616765",
4077          "sig" : "303c021c32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c021c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004",
4078          "result" : "valid",
4079          "flags" : []
4080        },
4081        {
4082          "tcId" : 355,
4083          "comment" : "y-coordinate of the public key is large",
4084          "msg" : "4d657373616765",
4085          "sig" : "303d021c2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694021d00a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d",
4086          "result" : "valid",
4087          "flags" : []
4088        }
4089      ]
4090    },
4091    {
4092      "key" : {
4093        "curve" : "secp224r1",
4094        "keySize" : 224,
4095        "type" : "ECPublicKey",
4096        "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1",
4097        "wx" : "0f7e4713d085112112c37cdf4601ff688da796016b71a727a",
4098        "wy" : "0de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1"
4099      },
4100      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1",
4101      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----",
4102      "sha" : "SHA-256",
4103      "type" : "ECDSAVer",
4104      "tests" : [
4105        {
4106          "tcId" : 356,
4107          "comment" : "x-coordinate of the public key is small",
4108          "msg" : "4d657373616765",
4109          "sig" : "303d021c191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693021d00dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070",
4110          "result" : "valid",
4111          "flags" : []
4112        },
4113        {
4114          "tcId" : 357,
4115          "comment" : "x-coordinate of the public key is small",
4116          "msg" : "4d657373616765",
4117          "sig" : "303e021d00e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45021d00c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838",
4118          "result" : "valid",
4119          "flags" : []
4120        },
4121        {
4122          "tcId" : 358,
4123          "comment" : "x-coordinate of the public key is small",
4124          "msg" : "4d657373616765",
4125          "sig" : "303d021c1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfb021d00c2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b",
4126          "result" : "valid",
4127          "flags" : []
4128        }
4129      ]
4130    },
4131    {
4132      "key" : {
4133        "curve" : "secp224r1",
4134        "keySize" : 224,
4135        "type" : "ECPublicKey",
4136        "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e",
4137        "wx" : "0ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725",
4138        "wy" : "086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e"
4139      },
4140      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e",
4141      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----",
4142      "sha" : "SHA-256",
4143      "type" : "ECDSAVer",
4144      "tests" : [
4145        {
4146          "tcId" : 359,
4147          "comment" : "x-coordinate of the public key is large",
4148          "msg" : "4d657373616765",
4149          "sig" : "303d021d00e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020021c796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f",
4150          "result" : "valid",
4151          "flags" : []
4152        },
4153        {
4154          "tcId" : 360,
4155          "comment" : "x-coordinate of the public key is large",
4156          "msg" : "4d657373616765",
4157          "sig" : "303c021c1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf0433021c39d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b",
4158          "result" : "valid",
4159          "flags" : []
4160        },
4161        {
4162          "tcId" : 361,
4163          "comment" : "x-coordinate of the public key is large",
4164          "msg" : "4d657373616765",
4165          "sig" : "303c021c00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf3021c1e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce",
4166          "result" : "valid",
4167          "flags" : []
4168        }
4169      ]
4170    },
4171    {
4172      "key" : {
4173        "curve" : "secp224r1",
4174        "keySize" : 224,
4175        "type" : "ECPublicKey",
4176        "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc",
4177        "wx" : "0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1",
4178        "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc"
4179      },
4180      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc",
4181      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----",
4182      "sha" : "SHA-256",
4183      "type" : "ECDSAVer",
4184      "tests" : [
4185        {
4186          "tcId" : 362,
4187          "comment" : "y-coordinate of the public key is small",
4188          "msg" : "4d657373616765",
4189          "sig" : "303e021d00b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53ce021d00a0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9",
4190          "result" : "valid",
4191          "flags" : []
4192        },
4193        {
4194          "tcId" : 363,
4195          "comment" : "y-coordinate of the public key is small",
4196          "msg" : "4d657373616765",
4197          "sig" : "303d021d00e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c021c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633",
4198          "result" : "valid",
4199          "flags" : []
4200        },
4201        {
4202          "tcId" : 364,
4203          "comment" : "y-coordinate of the public key is small",
4204          "msg" : "4d657373616765",
4205          "sig" : "303c021c6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f07021c0da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c",
4206          "result" : "valid",
4207          "flags" : []
4208        }
4209      ]
4210    },
4211    {
4212      "key" : {
4213        "curve" : "secp224r1",
4214        "keySize" : 224,
4215        "type" : "ECPublicKey",
4216        "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945",
4217        "wx" : "0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1",
4218        "wy" : "0fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945"
4219      },
4220      "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945",
4221      "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----",
4222      "sha" : "SHA-256",
4223      "type" : "ECDSAVer",
4224      "tests" : [
4225        {
4226          "tcId" : 365,
4227          "comment" : "y-coordinate of the public key is large",
4228          "msg" : "4d657373616765",
4229          "sig" : "303d021d0085ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f6021c0806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b",
4230          "result" : "valid",
4231          "flags" : []
4232        },
4233        {
4234          "tcId" : 366,
4235          "comment" : "y-coordinate of the public key is large",
4236          "msg" : "4d657373616765",
4237          "sig" : "303d021c44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67ea021d00e5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55",
4238          "result" : "valid",
4239          "flags" : []
4240        },
4241        {
4242          "tcId" : 367,
4243          "comment" : "y-coordinate of the public key is large",
4244          "msg" : "4d657373616765",
4245          "sig" : "303c021c1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e12021c1f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7",
4246          "result" : "valid",
4247          "flags" : []
4248        }
4249      ]
4250    }
4251  ]
4252}
4253