Add the wycheproof test cases for our crypto implementation
[dnssec-prover] / src / test / ecdsa_secp256r1_sha256_test.json
1 {
2   "algorithm" : "ECDSA",
3   "schema" : "ecdsa_verify_schema.json",
4   "generatorVersion" : "0.9rc5",
5   "numberOfTests" : 471,
6   "header" : [
7     "Test vectors of type EcdsaVerify are meant for the verification",
8     "of ASN encoded ECDSA signatures."
9   ],
10   "notes" : {
11     "ArithmeticError" : {
12       "bugType" : "EDGE_CASE",
13       "description" : "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurences.",
14       "cves" : [
15         "CVE-2017-18146"
16       ]
17     },
18     "BerEncodedSignature" : {
19       "bugType" : "BER_ENCODING",
20       "description" : "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.",
21       "effect" : "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.",
22       "cves" : [
23         "CVE-2020-14966",
24         "CVE-2020-13822",
25         "CVE-2019-14859",
26         "CVE-2016-1000342"
27       ]
28     },
29     "EdgeCasePublicKey" : {
30       "bugType" : "EDGE_CASE",
31       "description" : "The test vector uses a special case public key. "
32     },
33     "EdgeCaseShamirMultiplication" : {
34       "bugType" : "EDGE_CASE",
35       "description" : "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used."
36     },
37     "IntegerOverflow" : {
38       "bugType" : "CAN_OF_WORMS",
39       "description" : "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.",
40       "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
41     },
42     "InvalidEncoding" : {
43       "bugType" : "CAN_OF_WORMS",
44       "description" : "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.",
45       "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
46     },
47     "InvalidSignature" : {
48       "bugType" : "AUTH_BYPASS",
49       "description" : "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.",
50       "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
51       "cves" : [
52         "CVE-2022-21449",
53         "CVE-2021-43572",
54         "CVE-2022-24884"
55       ]
56     },
57     "InvalidTypesInSignature" : {
58       "bugType" : "AUTH_BYPASS",
59       "description" : "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.",
60       "effect" : "Accepting such signatures can have the effect that an adversary can forge signatures without even knowning the message to sign.",
61       "cves" : [
62         "CVE-2022-21449"
63       ]
64     },
65     "MissingZero" : {
66       "bugType" : "LEGACY",
67       "description" : "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.",
68       "effect" : "While signatures are more malleable if such signatures are accepted, this typically leads to no vulnerability, since a badly encoded signature can be reencoded correctly."
69     },
70     "ModifiedInteger" : {
71       "bugType" : "CAN_OF_WORMS",
72       "description" : "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.",
73       "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
74     },
75     "ModifiedSignature" : {
76       "bugType" : "CAN_OF_WORMS",
77       "description" : "The test vector contains an invalid signature that was generated from a valid signature by modifying it.",
78       "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
79     },
80     "ModularInverse" : {
81       "bugType" : "EDGE_CASE",
82       "description" : "The test vectors contains a signature where computing the modular inverse of s hits an edge case.",
83       "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
84       "cves" : [
85         "CVE-2019-0865"
86       ]
87     },
88     "PointDuplication" : {
89       "bugType" : "EDGE_CASE",
90       "description" : "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.",
91       "cves" : [
92         "2020-12607",
93         "CVE-2015-2730"
94       ]
95     },
96     "RangeCheck" : {
97       "bugType" : "CAN_OF_WORMS",
98       "description" : "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.",
99       "effect" : "Without further analysis it is unclear if the modification can be used to forge signatures."
100     },
101     "SmallRandS" : {
102       "bugType" : "EDGE_CASE",
103       "description" : "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.",
104       "effect" : "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
105       "cves" : [
106         "2020-13895"
107       ]
108     },
109     "SpecialCaseHash" : {
110       "bugType" : "EDGE_CASE",
111       "description" : "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits."
112     },
113     "ValidSignature" : {
114       "bugType" : "BASIC",
115       "description" : "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported."
116     }
117   },
118   "testGroups" : [
119     {
120       "type" : "EcdsaVerify",
121       "publicKey" : {
122         "type" : "EcPublicKey",
123         "curve" : "secp256r1",
124         "keySize" : 256,
125         "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
126         "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5",
127         "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d"
128       },
129       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
130       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----\n",
131       "sha" : "SHA-256",
132       "tests" : [
133         {
134           "tcId" : 1,
135           "comment" : "pseudorandom signature",
136           "flags" : [
137             "ValidSignature"
138           ],
139           "msg" : "",
140           "sig" : "3045022100b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a02200177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2",
141           "result" : "valid"
142         },
143         {
144           "tcId" : 2,
145           "comment" : "pseudorandom signature",
146           "flags" : [
147             "ValidSignature"
148           ],
149           "msg" : "4d7367",
150           "sig" : "30450220530bd6b0c9af2d69ba897f6b5fb59695cfbf33afe66dbadcf5b8d2a2a6538e23022100d85e489cb7a161fd55ededcedbf4cc0c0987e3e3f0f242cae934c72caa3f43e9",
151           "result" : "valid"
152         },
153         {
154           "tcId" : 3,
155           "comment" : "pseudorandom signature",
156           "flags" : [
157             "ValidSignature"
158           ],
159           "msg" : "313233343030",
160           "sig" : "3046022100a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388022100f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86",
161           "result" : "valid"
162         },
163         {
164           "tcId" : 4,
165           "comment" : "pseudorandom signature",
166           "flags" : [
167             "ValidSignature"
168           ],
169           "msg" : "0000000000000000000000000000000000000000",
170           "sig" : "3045022100986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb7102203dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c",
171           "result" : "valid"
172         }
173       ]
174     },
175     {
176       "type" : "EcdsaVerify",
177       "publicKey" : {
178         "type" : "EcPublicKey",
179         "curve" : "secp256r1",
180         "keySize" : 256,
181         "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
182         "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838",
183         "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e"
184       },
185       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
186       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----\n",
187       "sha" : "SHA-256",
188       "tests" : [
189         {
190           "tcId" : 5,
191           "comment" : "signature malleability",
192           "flags" : [
193             "ValidSignature"
194           ],
195           "msg" : "313233343030",
196           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76",
197           "result" : "valid"
198         },
199         {
200           "tcId" : 6,
201           "comment" : "Legacy: ASN encoding of s misses leading 0",
202           "flags" : [
203             "MissingZero"
204           ],
205           "msg" : "313233343030",
206           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
207           "result" : "invalid"
208         },
209         {
210           "tcId" : 7,
211           "comment" : "valid",
212           "flags" : [
213             "ValidSignature"
214           ],
215           "msg" : "313233343030",
216           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
217           "result" : "valid"
218         },
219         {
220           "tcId" : 8,
221           "comment" : "length of sequence [r, s] uses long form encoding",
222           "flags" : [
223             "BerEncodedSignature"
224           ],
225           "msg" : "313233343030",
226           "sig" : "30814502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
227           "result" : "invalid"
228         },
229         {
230           "tcId" : 9,
231           "comment" : "length of sequence [r, s] contains a leading 0",
232           "flags" : [
233             "BerEncodedSignature"
234           ],
235           "msg" : "313233343030",
236           "sig" : "3082004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
237           "result" : "invalid"
238         },
239         {
240           "tcId" : 10,
241           "comment" : "length of sequence [r, s] uses 70 instead of 69",
242           "flags" : [
243             "InvalidEncoding"
244           ],
245           "msg" : "313233343030",
246           "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
247           "result" : "invalid"
248         },
249         {
250           "tcId" : 11,
251           "comment" : "length of sequence [r, s] uses 68 instead of 69",
252           "flags" : [
253             "InvalidEncoding"
254           ],
255           "msg" : "313233343030",
256           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
257           "result" : "invalid"
258         },
259         {
260           "tcId" : 12,
261           "comment" : "uint32 overflow in length of sequence [r, s]",
262           "flags" : [
263             "InvalidEncoding"
264           ],
265           "msg" : "313233343030",
266           "sig" : "3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
267           "result" : "invalid"
268         },
269         {
270           "tcId" : 13,
271           "comment" : "uint64 overflow in length of sequence [r, s]",
272           "flags" : [
273             "InvalidEncoding"
274           ],
275           "msg" : "313233343030",
276           "sig" : "308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
277           "result" : "invalid"
278         },
279         {
280           "tcId" : 14,
281           "comment" : "length of sequence [r, s] = 2**31 - 1",
282           "flags" : [
283             "InvalidEncoding"
284           ],
285           "msg" : "313233343030",
286           "sig" : "30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
287           "result" : "invalid"
288         },
289         {
290           "tcId" : 15,
291           "comment" : "length of sequence [r, s] = 2**31",
292           "flags" : [
293             "InvalidEncoding"
294           ],
295           "msg" : "313233343030",
296           "sig" : "30848000000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
297           "result" : "invalid"
298         },
299         {
300           "tcId" : 16,
301           "comment" : "length of sequence [r, s] = 2**32 - 1",
302           "flags" : [
303             "InvalidEncoding"
304           ],
305           "msg" : "313233343030",
306           "sig" : "3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
307           "result" : "invalid"
308         },
309         {
310           "tcId" : 17,
311           "comment" : "length of sequence [r, s] = 2**40 - 1",
312           "flags" : [
313             "InvalidEncoding"
314           ],
315           "msg" : "313233343030",
316           "sig" : "3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
317           "result" : "invalid"
318         },
319         {
320           "tcId" : 18,
321           "comment" : "length of sequence [r, s] = 2**64 - 1",
322           "flags" : [
323             "InvalidEncoding"
324           ],
325           "msg" : "313233343030",
326           "sig" : "3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
327           "result" : "invalid"
328         },
329         {
330           "tcId" : 19,
331           "comment" : "incorrect length of sequence [r, s]",
332           "flags" : [
333             "InvalidEncoding"
334           ],
335           "msg" : "313233343030",
336           "sig" : "30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
337           "result" : "invalid"
338         },
339         {
340           "tcId" : 20,
341           "comment" : "replaced sequence [r, s] by an indefinite length tag without termination",
342           "flags" : [
343             "InvalidEncoding"
344           ],
345           "msg" : "313233343030",
346           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
347           "result" : "invalid"
348         },
349         {
350           "tcId" : 21,
351           "comment" : "removing sequence [r, s]",
352           "flags" : [
353             "InvalidEncoding"
354           ],
355           "msg" : "313233343030",
356           "sig" : "",
357           "result" : "invalid"
358         },
359         {
360           "tcId" : 22,
361           "comment" : "lonely sequence tag",
362           "flags" : [
363             "InvalidEncoding"
364           ],
365           "msg" : "313233343030",
366           "sig" : "30",
367           "result" : "invalid"
368         },
369         {
370           "tcId" : 23,
371           "comment" : "appending 0's to sequence [r, s]",
372           "flags" : [
373             "ModifiedSignature"
374           ],
375           "msg" : "313233343030",
376           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
377           "result" : "invalid"
378         },
379         {
380           "tcId" : 24,
381           "comment" : "prepending 0's to sequence [r, s]",
382           "flags" : [
383             "ModifiedSignature"
384           ],
385           "msg" : "313233343030",
386           "sig" : "3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
387           "result" : "invalid"
388         },
389         {
390           "tcId" : 25,
391           "comment" : "appending unused 0's to sequence [r, s]",
392           "flags" : [
393             "InvalidEncoding"
394           ],
395           "msg" : "313233343030",
396           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
397           "result" : "invalid"
398         },
399         {
400           "tcId" : 26,
401           "comment" : "appending null value to sequence [r, s]",
402           "flags" : [
403             "ModifiedSignature"
404           ],
405           "msg" : "313233343030",
406           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
407           "result" : "invalid"
408         },
409         {
410           "tcId" : 27,
411           "comment" : "prepending garbage to sequence [r, s]",
412           "flags" : [
413             "InvalidEncoding"
414           ],
415           "msg" : "313233343030",
416           "sig" : "304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
417           "result" : "invalid"
418         },
419         {
420           "tcId" : 28,
421           "comment" : "prepending garbage to sequence [r, s]",
422           "flags" : [
423             "InvalidEncoding"
424           ],
425           "msg" : "313233343030",
426           "sig" : "30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
427           "result" : "invalid"
428         },
429         {
430           "tcId" : 29,
431           "comment" : "appending garbage to sequence [r, s]",
432           "flags" : [
433             "InvalidEncoding"
434           ],
435           "msg" : "313233343030",
436           "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
437           "result" : "invalid"
438         },
439         {
440           "tcId" : 30,
441           "comment" : "including undefined tags",
442           "flags" : [
443             "ModifiedSignature"
444           ],
445           "msg" : "313233343030",
446           "sig" : "304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
447           "result" : "invalid"
448         },
449         {
450           "tcId" : 31,
451           "comment" : "including undefined tags",
452           "flags" : [
453             "InvalidEncoding"
454           ],
455           "msg" : "313233343030",
456           "sig" : "304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
457           "result" : "invalid"
458         },
459         {
460           "tcId" : 32,
461           "comment" : "including undefined tags",
462           "flags" : [
463             "InvalidEncoding"
464           ],
465           "msg" : "313233343030",
466           "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
467           "result" : "invalid"
468         },
469         {
470           "tcId" : 33,
471           "comment" : "truncated length of sequence [r, s]",
472           "flags" : [
473             "InvalidEncoding"
474           ],
475           "msg" : "313233343030",
476           "sig" : "3081",
477           "result" : "invalid"
478         },
479         {
480           "tcId" : 34,
481           "comment" : "including undefined tags to sequence [r, s]",
482           "flags" : [
483             "ModifiedSignature"
484           ],
485           "msg" : "313233343030",
486           "sig" : "304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
487           "result" : "invalid"
488         },
489         {
490           "tcId" : 35,
491           "comment" : "using composition with indefinite length for sequence [r, s]",
492           "flags" : [
493             "ModifiedSignature"
494           ],
495           "msg" : "313233343030",
496           "sig" : "3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
497           "result" : "invalid"
498         },
499         {
500           "tcId" : 36,
501           "comment" : "using composition with wrong tag for sequence [r, s]",
502           "flags" : [
503             "ModifiedSignature"
504           ],
505           "msg" : "313233343030",
506           "sig" : "3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
507           "result" : "invalid"
508         },
509         {
510           "tcId" : 37,
511           "comment" : "Replacing sequence [r, s] with NULL",
512           "flags" : [
513             "ModifiedSignature"
514           ],
515           "msg" : "313233343030",
516           "sig" : "0500",
517           "result" : "invalid"
518         },
519         {
520           "tcId" : 38,
521           "comment" : "changing tag value of sequence [r, s]",
522           "flags" : [
523             "InvalidEncoding"
524           ],
525           "msg" : "313233343030",
526           "sig" : "2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
527           "result" : "invalid"
528         },
529         {
530           "tcId" : 39,
531           "comment" : "changing tag value of sequence [r, s]",
532           "flags" : [
533             "InvalidEncoding"
534           ],
535           "msg" : "313233343030",
536           "sig" : "2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
537           "result" : "invalid"
538         },
539         {
540           "tcId" : 40,
541           "comment" : "changing tag value of sequence [r, s]",
542           "flags" : [
543             "ModifiedSignature"
544           ],
545           "msg" : "313233343030",
546           "sig" : "314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
547           "result" : "invalid"
548         },
549         {
550           "tcId" : 41,
551           "comment" : "changing tag value of sequence [r, s]",
552           "flags" : [
553             "InvalidEncoding"
554           ],
555           "msg" : "313233343030",
556           "sig" : "324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
557           "result" : "invalid"
558         },
559         {
560           "tcId" : 42,
561           "comment" : "changing tag value of sequence [r, s]",
562           "flags" : [
563             "InvalidEncoding"
564           ],
565           "msg" : "313233343030",
566           "sig" : "ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
567           "result" : "invalid"
568         },
569         {
570           "tcId" : 43,
571           "comment" : "dropping value of sequence [r, s]",
572           "flags" : [
573             "ModifiedSignature"
574           ],
575           "msg" : "313233343030",
576           "sig" : "3000",
577           "result" : "invalid"
578         },
579         {
580           "tcId" : 44,
581           "comment" : "using composition for sequence [r, s]",
582           "flags" : [
583             "InvalidEncoding"
584           ],
585           "msg" : "313233343030",
586           "sig" : "30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
587           "result" : "invalid"
588         },
589         {
590           "tcId" : 45,
591           "comment" : "truncated sequence [r, s]",
592           "flags" : [
593             "InvalidEncoding"
594           ],
595           "msg" : "313233343030",
596           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
597           "result" : "invalid"
598         },
599         {
600           "tcId" : 46,
601           "comment" : "truncated sequence [r, s]",
602           "flags" : [
603             "InvalidEncoding"
604           ],
605           "msg" : "313233343030",
606           "sig" : "3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
607           "result" : "invalid"
608         },
609         {
610           "tcId" : 47,
611           "comment" : "sequence [r, s] of size 4166 to check for overflows",
612           "flags" : [
613             "InvalidEncoding"
614           ],
615           "msg" : "313233343030",
616           "sig" : "3082104602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
617           "result" : "invalid"
618         },
619         {
620           "tcId" : 48,
621           "comment" : "indefinite length",
622           "flags" : [
623             "BerEncodedSignature"
624           ],
625           "msg" : "313233343030",
626           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
627           "result" : "invalid"
628         },
629         {
630           "tcId" : 49,
631           "comment" : "indefinite length with truncated delimiter",
632           "flags" : [
633             "InvalidEncoding"
634           ],
635           "msg" : "313233343030",
636           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00",
637           "result" : "invalid"
638         },
639         {
640           "tcId" : 50,
641           "comment" : "indefinite length with additional element",
642           "flags" : [
643             "ModifiedSignature"
644           ],
645           "msg" : "313233343030",
646           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000",
647           "result" : "invalid"
648         },
649         {
650           "tcId" : 51,
651           "comment" : "indefinite length with truncated element",
652           "flags" : [
653             "InvalidEncoding"
654           ],
655           "msg" : "313233343030",
656           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000",
657           "result" : "invalid"
658         },
659         {
660           "tcId" : 52,
661           "comment" : "indefinite length with garbage",
662           "flags" : [
663             "InvalidEncoding"
664           ],
665           "msg" : "313233343030",
666           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef",
667           "result" : "invalid"
668         },
669         {
670           "tcId" : 53,
671           "comment" : "indefinite length with nonempty EOC",
672           "flags" : [
673             "InvalidEncoding"
674           ],
675           "msg" : "313233343030",
676           "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef",
677           "result" : "invalid"
678         },
679         {
680           "tcId" : 54,
681           "comment" : "prepend empty sequence",
682           "flags" : [
683             "ModifiedSignature"
684           ],
685           "msg" : "313233343030",
686           "sig" : "3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
687           "result" : "invalid"
688         },
689         {
690           "tcId" : 55,
691           "comment" : "append empty sequence",
692           "flags" : [
693             "ModifiedSignature"
694           ],
695           "msg" : "313233343030",
696           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000",
697           "result" : "invalid"
698         },
699         {
700           "tcId" : 56,
701           "comment" : "append zero",
702           "flags" : [
703             "ModifiedSignature"
704           ],
705           "msg" : "313233343030",
706           "sig" : "304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db020100",
707           "result" : "invalid"
708         },
709         {
710           "tcId" : 57,
711           "comment" : "append garbage with high tag number",
712           "flags" : [
713             "ModifiedSignature"
714           ],
715           "msg" : "313233343030",
716           "sig" : "304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dbbf7f00",
717           "result" : "invalid"
718         },
719         {
720           "tcId" : 58,
721           "comment" : "append null with explicit tag",
722           "flags" : [
723             "ModifiedSignature"
724           ],
725           "msg" : "313233343030",
726           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dba0020500",
727           "result" : "invalid"
728         },
729         {
730           "tcId" : 59,
731           "comment" : "append null with implicit tag",
732           "flags" : [
733             "ModifiedSignature"
734           ],
735           "msg" : "313233343030",
736           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dba000",
737           "result" : "invalid"
738         },
739         {
740           "tcId" : 60,
741           "comment" : "sequence of sequence",
742           "flags" : [
743             "ModifiedSignature"
744           ],
745           "msg" : "313233343030",
746           "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
747           "result" : "invalid"
748         },
749         {
750           "tcId" : 61,
751           "comment" : "truncated sequence: removed last 1 elements",
752           "flags" : [
753             "ModifiedSignature"
754           ],
755           "msg" : "313233343030",
756           "sig" : "302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18",
757           "result" : "invalid"
758         },
759         {
760           "tcId" : 62,
761           "comment" : "repeating element in sequence",
762           "flags" : [
763             "ModifiedSignature"
764           ],
765           "msg" : "313233343030",
766           "sig" : "306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
767           "result" : "invalid"
768         },
769         {
770           "tcId" : 63,
771           "comment" : "flipped bit 0 in r",
772           "flags" : [
773             "InvalidEncoding"
774           ],
775           "msg" : "313233343030",
776           "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e19022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
777           "result" : "invalid"
778         },
779         {
780           "tcId" : 64,
781           "comment" : "flipped bit 32 in r",
782           "flags" : [
783             "InvalidEncoding"
784           ],
785           "msg" : "313233343030",
786           "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af8bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
787           "result" : "invalid"
788         },
789         {
790           "tcId" : 65,
791           "comment" : "flipped bit 48 in r",
792           "flags" : [
793             "InvalidEncoding"
794           ],
795           "msg" : "313233343030",
796           "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cd6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
797           "result" : "invalid"
798         },
799         {
800           "tcId" : 66,
801           "comment" : "flipped bit 64 in r",
802           "flags" : [
803             "InvalidEncoding"
804           ],
805           "msg" : "313233343030",
806           "sig" : "30432ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee858b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
807           "result" : "invalid"
808         },
809         {
810           "tcId" : 67,
811           "comment" : "length of r uses long form encoding",
812           "flags" : [
813             "BerEncodedSignature"
814           ],
815           "msg" : "313233343030",
816           "sig" : "30460281202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
817           "result" : "invalid"
818         },
819         {
820           "tcId" : 68,
821           "comment" : "length of r contains a leading 0",
822           "flags" : [
823             "BerEncodedSignature"
824           ],
825           "msg" : "313233343030",
826           "sig" : "3047028200202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
827           "result" : "invalid"
828         },
829         {
830           "tcId" : 69,
831           "comment" : "length of r uses 33 instead of 32",
832           "flags" : [
833             "InvalidEncoding"
834           ],
835           "msg" : "313233343030",
836           "sig" : "304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
837           "result" : "invalid"
838         },
839         {
840           "tcId" : 70,
841           "comment" : "length of r uses 31 instead of 32",
842           "flags" : [
843             "InvalidEncoding"
844           ],
845           "msg" : "313233343030",
846           "sig" : "3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
847           "result" : "invalid"
848         },
849         {
850           "tcId" : 71,
851           "comment" : "uint32 overflow in length of r",
852           "flags" : [
853             "InvalidEncoding"
854           ],
855           "msg" : "313233343030",
856           "sig" : "304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
857           "result" : "invalid"
858         },
859         {
860           "tcId" : 72,
861           "comment" : "uint64 overflow in length of r",
862           "flags" : [
863             "InvalidEncoding"
864           ],
865           "msg" : "313233343030",
866           "sig" : "304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
867           "result" : "invalid"
868         },
869         {
870           "tcId" : 73,
871           "comment" : "length of r = 2**31 - 1",
872           "flags" : [
873             "InvalidEncoding"
874           ],
875           "msg" : "313233343030",
876           "sig" : "304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
877           "result" : "invalid"
878         },
879         {
880           "tcId" : 74,
881           "comment" : "length of r = 2**31",
882           "flags" : [
883             "InvalidEncoding"
884           ],
885           "msg" : "313233343030",
886           "sig" : "30490284800000002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
887           "result" : "invalid"
888         },
889         {
890           "tcId" : 75,
891           "comment" : "length of r = 2**32 - 1",
892           "flags" : [
893             "InvalidEncoding"
894           ],
895           "msg" : "313233343030",
896           "sig" : "30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
897           "result" : "invalid"
898         },
899         {
900           "tcId" : 76,
901           "comment" : "length of r = 2**40 - 1",
902           "flags" : [
903             "InvalidEncoding"
904           ],
905           "msg" : "313233343030",
906           "sig" : "304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
907           "result" : "invalid"
908         },
909         {
910           "tcId" : 77,
911           "comment" : "length of r = 2**64 - 1",
912           "flags" : [
913             "InvalidEncoding"
914           ],
915           "msg" : "313233343030",
916           "sig" : "304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
917           "result" : "invalid"
918         },
919         {
920           "tcId" : 78,
921           "comment" : "incorrect length of r",
922           "flags" : [
923             "InvalidEncoding"
924           ],
925           "msg" : "313233343030",
926           "sig" : "304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
927           "result" : "invalid"
928         },
929         {
930           "tcId" : 79,
931           "comment" : "replaced r by an indefinite length tag without termination",
932           "flags" : [
933             "InvalidEncoding"
934           ],
935           "msg" : "313233343030",
936           "sig" : "304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
937           "result" : "invalid"
938         },
939         {
940           "tcId" : 80,
941           "comment" : "removing r",
942           "flags" : [
943             "ModifiedSignature"
944           ],
945           "msg" : "313233343030",
946           "sig" : "3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
947           "result" : "invalid"
948         },
949         {
950           "tcId" : 81,
951           "comment" : "lonely integer tag",
952           "flags" : [
953             "InvalidEncoding"
954           ],
955           "msg" : "313233343030",
956           "sig" : "302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
957           "result" : "invalid"
958         },
959         {
960           "tcId" : 82,
961           "comment" : "lonely integer tag",
962           "flags" : [
963             "InvalidEncoding"
964           ],
965           "msg" : "313233343030",
966           "sig" : "302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802",
967           "result" : "invalid"
968         },
969         {
970           "tcId" : 83,
971           "comment" : "appending 0's to r",
972           "flags" : [
973             "ModifiedSignature"
974           ],
975           "msg" : "313233343030",
976           "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
977           "result" : "invalid"
978         },
979         {
980           "tcId" : 84,
981           "comment" : "prepending 0's to r",
982           "flags" : [
983             "InvalidEncoding"
984           ],
985           "msg" : "313233343030",
986           "sig" : "3047022200002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
987           "result" : "invalid"
988         },
989         {
990           "tcId" : 85,
991           "comment" : "appending unused 0's to r",
992           "flags" : [
993             "ModifiedSignature"
994           ],
995           "msg" : "313233343030",
996           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
997           "result" : "invalid"
998         },
999         {
1000           "tcId" : 86,
1001           "comment" : "appending null value to r",
1002           "flags" : [
1003             "ModifiedSignature"
1004           ],
1005           "msg" : "313233343030",
1006           "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1007           "result" : "invalid"
1008         },
1009         {
1010           "tcId" : 87,
1011           "comment" : "prepending garbage to r",
1012           "flags" : [
1013             "InvalidEncoding"
1014           ],
1015           "msg" : "313233343030",
1016           "sig" : "304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1017           "result" : "invalid"
1018         },
1019         {
1020           "tcId" : 88,
1021           "comment" : "prepending garbage to r",
1022           "flags" : [
1023             "InvalidEncoding"
1024           ],
1025           "msg" : "313233343030",
1026           "sig" : "30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1027           "result" : "invalid"
1028         },
1029         {
1030           "tcId" : 89,
1031           "comment" : "appending garbage to r",
1032           "flags" : [
1033             "InvalidEncoding"
1034           ],
1035           "msg" : "313233343030",
1036           "sig" : "304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1037           "result" : "invalid"
1038         },
1039         {
1040           "tcId" : 90,
1041           "comment" : "truncated length of r",
1042           "flags" : [
1043             "InvalidEncoding"
1044           ],
1045           "msg" : "313233343030",
1046           "sig" : "30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1047           "result" : "invalid"
1048         },
1049         {
1050           "tcId" : 91,
1051           "comment" : "including undefined tags to r",
1052           "flags" : [
1053             "InvalidEncoding"
1054           ],
1055           "msg" : "313233343030",
1056           "sig" : "304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1057           "result" : "invalid"
1058         },
1059         {
1060           "tcId" : 92,
1061           "comment" : "using composition with indefinite length for r",
1062           "flags" : [
1063             "InvalidEncoding"
1064           ],
1065           "msg" : "313233343030",
1066           "sig" : "3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1067           "result" : "invalid"
1068         },
1069         {
1070           "tcId" : 93,
1071           "comment" : "using composition with wrong tag for r",
1072           "flags" : [
1073             "InvalidEncoding"
1074           ],
1075           "msg" : "313233343030",
1076           "sig" : "3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1077           "result" : "invalid"
1078         },
1079         {
1080           "tcId" : 94,
1081           "comment" : "Replacing r with NULL",
1082           "flags" : [
1083             "ModifiedSignature"
1084           ],
1085           "msg" : "313233343030",
1086           "sig" : "30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1087           "result" : "invalid"
1088         },
1089         {
1090           "tcId" : 95,
1091           "comment" : "changing tag value of r",
1092           "flags" : [
1093             "ModifiedSignature"
1094           ],
1095           "msg" : "313233343030",
1096           "sig" : "304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1097           "result" : "invalid"
1098         },
1099         {
1100           "tcId" : 96,
1101           "comment" : "changing tag value of r",
1102           "flags" : [
1103             "InvalidEncoding"
1104           ],
1105           "msg" : "313233343030",
1106           "sig" : "304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1107           "result" : "invalid"
1108         },
1109         {
1110           "tcId" : 97,
1111           "comment" : "changing tag value of r",
1112           "flags" : [
1113             "InvalidEncoding"
1114           ],
1115           "msg" : "313233343030",
1116           "sig" : "304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1117           "result" : "invalid"
1118         },
1119         {
1120           "tcId" : 98,
1121           "comment" : "changing tag value of r",
1122           "flags" : [
1123             "ModifiedSignature"
1124           ],
1125           "msg" : "313233343030",
1126           "sig" : "304504202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1127           "result" : "invalid"
1128         },
1129         {
1130           "tcId" : 99,
1131           "comment" : "changing tag value of r",
1132           "flags" : [
1133             "InvalidEncoding"
1134           ],
1135           "msg" : "313233343030",
1136           "sig" : "3045ff202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1137           "result" : "invalid"
1138         },
1139         {
1140           "tcId" : 100,
1141           "comment" : "dropping value of r",
1142           "flags" : [
1143             "InvalidEncoding"
1144           ],
1145           "msg" : "313233343030",
1146           "sig" : "30250200022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1147           "result" : "invalid"
1148         },
1149         {
1150           "tcId" : 101,
1151           "comment" : "using composition for r",
1152           "flags" : [
1153             "InvalidEncoding"
1154           ],
1155           "msg" : "313233343030",
1156           "sig" : "3049222402012b021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1157           "result" : "invalid"
1158         },
1159         {
1160           "tcId" : 102,
1161           "comment" : "modifying first byte of r",
1162           "flags" : [
1163             "ModifiedSignature"
1164           ],
1165           "msg" : "313233343030",
1166           "sig" : "3045022029a3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1167           "result" : "invalid"
1168         },
1169         {
1170           "tcId" : 103,
1171           "comment" : "modifying last byte of r",
1172           "flags" : [
1173             "ModifiedSignature"
1174           ],
1175           "msg" : "313233343030",
1176           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e98022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1177           "result" : "invalid"
1178         },
1179         {
1180           "tcId" : 104,
1181           "comment" : "truncated r",
1182           "flags" : [
1183             "ModifiedSignature"
1184           ],
1185           "msg" : "313233343030",
1186           "sig" : "3044021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1187           "result" : "invalid"
1188         },
1189         {
1190           "tcId" : 105,
1191           "comment" : "truncated r",
1192           "flags" : [
1193             "ModifiedSignature"
1194           ],
1195           "msg" : "313233343030",
1196           "sig" : "3044021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1197           "result" : "invalid"
1198         },
1199         {
1200           "tcId" : 106,
1201           "comment" : "r of size 4129 to check for overflows",
1202           "flags" : [
1203             "ModifiedSignature"
1204           ],
1205           "msg" : "313233343030",
1206           "sig" : "30821048028210212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1207           "result" : "invalid"
1208         },
1209         {
1210           "tcId" : 107,
1211           "comment" : "leading ff in r",
1212           "flags" : [
1213             "ModifiedSignature"
1214           ],
1215           "msg" : "313233343030",
1216           "sig" : "30460221ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1217           "result" : "invalid"
1218         },
1219         {
1220           "tcId" : 108,
1221           "comment" : "replaced r by infinity",
1222           "flags" : [
1223             "ModifiedSignature"
1224           ],
1225           "msg" : "313233343030",
1226           "sig" : "3026090180022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1227           "result" : "invalid"
1228         },
1229         {
1230           "tcId" : 109,
1231           "comment" : "replacing r with zero",
1232           "flags" : [
1233             "ModifiedSignature"
1234           ],
1235           "msg" : "313233343030",
1236           "sig" : "3026020100022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1237           "result" : "invalid"
1238         },
1239         {
1240           "tcId" : 110,
1241           "comment" : "flipped bit 0 in s",
1242           "flags" : [
1243             "InvalidEncoding"
1244           ],
1245           "msg" : "313233343030",
1246           "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847da",
1247           "result" : "invalid"
1248         },
1249         {
1250           "tcId" : 111,
1251           "comment" : "flipped bit 32 in s",
1252           "flags" : [
1253             "InvalidEncoding"
1254           ],
1255           "msg" : "313233343030",
1256           "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b48156847db",
1257           "result" : "invalid"
1258         },
1259         {
1260           "tcId" : 112,
1261           "comment" : "flipped bit 48 in s",
1262           "flags" : [
1263             "InvalidEncoding"
1264           ],
1265           "msg" : "313233343030",
1266           "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c124b49156847db",
1267           "result" : "invalid"
1268         },
1269         {
1270           "tcId" : 113,
1271           "comment" : "flipped bit 64 in s",
1272           "flags" : [
1273             "InvalidEncoding"
1274           ],
1275           "msg" : "313233343030",
1276           "sig" : "304302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4097c134b49156847db",
1277           "result" : "invalid"
1278         },
1279         {
1280           "tcId" : 114,
1281           "comment" : "length of s uses long form encoding",
1282           "flags" : [
1283             "BerEncodedSignature"
1284           ],
1285           "msg" : "313233343030",
1286           "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802812100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1287           "result" : "invalid"
1288         },
1289         {
1290           "tcId" : 115,
1291           "comment" : "length of s contains a leading 0",
1292           "flags" : [
1293             "BerEncodedSignature"
1294           ],
1295           "msg" : "313233343030",
1296           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1297           "result" : "invalid"
1298         },
1299         {
1300           "tcId" : 116,
1301           "comment" : "length of s uses 34 instead of 33",
1302           "flags" : [
1303             "InvalidEncoding"
1304           ],
1305           "msg" : "313233343030",
1306           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1307           "result" : "invalid"
1308         },
1309         {
1310           "tcId" : 117,
1311           "comment" : "length of s uses 32 instead of 33",
1312           "flags" : [
1313             "InvalidEncoding"
1314           ],
1315           "msg" : "313233343030",
1316           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1317           "result" : "invalid"
1318         },
1319         {
1320           "tcId" : 118,
1321           "comment" : "uint32 overflow in length of s",
1322           "flags" : [
1323             "InvalidEncoding"
1324           ],
1325           "msg" : "313233343030",
1326           "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1327           "result" : "invalid"
1328         },
1329         {
1330           "tcId" : 119,
1331           "comment" : "uint64 overflow in length of s",
1332           "flags" : [
1333             "InvalidEncoding"
1334           ],
1335           "msg" : "313233343030",
1336           "sig" : "304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1337           "result" : "invalid"
1338         },
1339         {
1340           "tcId" : 120,
1341           "comment" : "length of s = 2**31 - 1",
1342           "flags" : [
1343             "InvalidEncoding"
1344           ],
1345           "msg" : "313233343030",
1346           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1347           "result" : "invalid"
1348         },
1349         {
1350           "tcId" : 121,
1351           "comment" : "length of s = 2**31",
1352           "flags" : [
1353             "InvalidEncoding"
1354           ],
1355           "msg" : "313233343030",
1356           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802848000000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1357           "result" : "invalid"
1358         },
1359         {
1360           "tcId" : 122,
1361           "comment" : "length of s = 2**32 - 1",
1362           "flags" : [
1363             "InvalidEncoding"
1364           ],
1365           "msg" : "313233343030",
1366           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1367           "result" : "invalid"
1368         },
1369         {
1370           "tcId" : 123,
1371           "comment" : "length of s = 2**40 - 1",
1372           "flags" : [
1373             "InvalidEncoding"
1374           ],
1375           "msg" : "313233343030",
1376           "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1377           "result" : "invalid"
1378         },
1379         {
1380           "tcId" : 124,
1381           "comment" : "length of s = 2**64 - 1",
1382           "flags" : [
1383             "InvalidEncoding"
1384           ],
1385           "msg" : "313233343030",
1386           "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1387           "result" : "invalid"
1388         },
1389         {
1390           "tcId" : 125,
1391           "comment" : "incorrect length of s",
1392           "flags" : [
1393             "InvalidEncoding"
1394           ],
1395           "msg" : "313233343030",
1396           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1397           "result" : "invalid"
1398         },
1399         {
1400           "tcId" : 126,
1401           "comment" : "replaced s by an indefinite length tag without termination",
1402           "flags" : [
1403             "InvalidEncoding"
1404           ],
1405           "msg" : "313233343030",
1406           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1407           "result" : "invalid"
1408         },
1409         {
1410           "tcId" : 127,
1411           "comment" : "appending 0's to s",
1412           "flags" : [
1413             "ModifiedSignature"
1414           ],
1415           "msg" : "313233343030",
1416           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
1417           "result" : "invalid"
1418         },
1419         {
1420           "tcId" : 128,
1421           "comment" : "prepending 0's to s",
1422           "flags" : [
1423             "InvalidEncoding"
1424           ],
1425           "msg" : "313233343030",
1426           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180223000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1427           "result" : "invalid"
1428         },
1429         {
1430           "tcId" : 129,
1431           "comment" : "appending null value to s",
1432           "flags" : [
1433             "ModifiedSignature"
1434           ],
1435           "msg" : "313233343030",
1436           "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
1437           "result" : "invalid"
1438         },
1439         {
1440           "tcId" : 130,
1441           "comment" : "prepending garbage to s",
1442           "flags" : [
1443             "InvalidEncoding"
1444           ],
1445           "msg" : "313233343030",
1446           "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1447           "result" : "invalid"
1448         },
1449         {
1450           "tcId" : 131,
1451           "comment" : "prepending garbage to s",
1452           "flags" : [
1453             "InvalidEncoding"
1454           ],
1455           "msg" : "313233343030",
1456           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1457           "result" : "invalid"
1458         },
1459         {
1460           "tcId" : 132,
1461           "comment" : "appending garbage to s",
1462           "flags" : [
1463             "InvalidEncoding"
1464           ],
1465           "msg" : "313233343030",
1466           "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
1467           "result" : "invalid"
1468         },
1469         {
1470           "tcId" : 133,
1471           "comment" : "truncated length of s",
1472           "flags" : [
1473             "InvalidEncoding"
1474           ],
1475           "msg" : "313233343030",
1476           "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281",
1477           "result" : "invalid"
1478         },
1479         {
1480           "tcId" : 134,
1481           "comment" : "including undefined tags to s",
1482           "flags" : [
1483             "InvalidEncoding"
1484           ],
1485           "msg" : "313233343030",
1486           "sig" : "304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1487           "result" : "invalid"
1488         },
1489         {
1490           "tcId" : 135,
1491           "comment" : "using composition with indefinite length for s",
1492           "flags" : [
1493             "InvalidEncoding"
1494           ],
1495           "msg" : "313233343030",
1496           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
1497           "result" : "invalid"
1498         },
1499         {
1500           "tcId" : 136,
1501           "comment" : "using composition with wrong tag for s",
1502           "flags" : [
1503             "InvalidEncoding"
1504           ],
1505           "msg" : "313233343030",
1506           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
1507           "result" : "invalid"
1508         },
1509         {
1510           "tcId" : 137,
1511           "comment" : "Replacing s with NULL",
1512           "flags" : [
1513             "ModifiedSignature"
1514           ],
1515           "msg" : "313233343030",
1516           "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500",
1517           "result" : "invalid"
1518         },
1519         {
1520           "tcId" : 138,
1521           "comment" : "changing tag value of s",
1522           "flags" : [
1523             "ModifiedSignature"
1524           ],
1525           "msg" : "313233343030",
1526           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1527           "result" : "invalid"
1528         },
1529         {
1530           "tcId" : 139,
1531           "comment" : "changing tag value of s",
1532           "flags" : [
1533             "InvalidEncoding"
1534           ],
1535           "msg" : "313233343030",
1536           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18012100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1537           "result" : "invalid"
1538         },
1539         {
1540           "tcId" : 140,
1541           "comment" : "changing tag value of s",
1542           "flags" : [
1543             "ModifiedSignature"
1544           ],
1545           "msg" : "313233343030",
1546           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1547           "result" : "invalid"
1548         },
1549         {
1550           "tcId" : 141,
1551           "comment" : "changing tag value of s",
1552           "flags" : [
1553             "ModifiedSignature"
1554           ],
1555           "msg" : "313233343030",
1556           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18042100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1557           "result" : "invalid"
1558         },
1559         {
1560           "tcId" : 142,
1561           "comment" : "changing tag value of s",
1562           "flags" : [
1563             "InvalidEncoding"
1564           ],
1565           "msg" : "313233343030",
1566           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18ff2100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1567           "result" : "invalid"
1568         },
1569         {
1570           "tcId" : 143,
1571           "comment" : "dropping value of s",
1572           "flags" : [
1573             "InvalidEncoding"
1574           ],
1575           "msg" : "313233343030",
1576           "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180200",
1577           "result" : "invalid"
1578         },
1579         {
1580           "tcId" : 144,
1581           "comment" : "using composition for s",
1582           "flags" : [
1583             "InvalidEncoding"
1584           ],
1585           "msg" : "313233343030",
1586           "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822250201000220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1587           "result" : "invalid"
1588         },
1589         {
1590           "tcId" : 145,
1591           "comment" : "modifying first byte of s",
1592           "flags" : [
1593             "ModifiedSignature"
1594           ],
1595           "msg" : "313233343030",
1596           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022102b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1597           "result" : "invalid"
1598         },
1599         {
1600           "tcId" : 146,
1601           "comment" : "modifying last byte of s",
1602           "flags" : [
1603             "ModifiedSignature"
1604           ],
1605           "msg" : "313233343030",
1606           "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b491568475b",
1607           "result" : "invalid"
1608         },
1609         {
1610           "tcId" : 147,
1611           "comment" : "truncated s",
1612           "flags" : [
1613             "ModifiedSignature"
1614           ],
1615           "msg" : "313233343030",
1616           "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
1617           "result" : "invalid"
1618         },
1619         {
1620           "tcId" : 148,
1621           "comment" : "s of size 4130 to check for overflows",
1622           "flags" : [
1623             "ModifiedSignature"
1624           ],
1625           "msg" : "313233343030",
1626           "sig" : "3082104802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282102200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
1627           "result" : "invalid"
1628         },
1629         {
1630           "tcId" : 149,
1631           "comment" : "leading ff in s",
1632           "flags" : [
1633             "ModifiedSignature"
1634           ],
1635           "msg" : "313233343030",
1636           "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180222ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1637           "result" : "invalid"
1638         },
1639         {
1640           "tcId" : 150,
1641           "comment" : "replaced s by infinity",
1642           "flags" : [
1643             "ModifiedSignature"
1644           ],
1645           "msg" : "313233343030",
1646           "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18090180",
1647           "result" : "invalid"
1648         },
1649         {
1650           "tcId" : 151,
1651           "comment" : "replacing s with zero",
1652           "flags" : [
1653             "ModifiedSignature"
1654           ],
1655           "msg" : "313233343030",
1656           "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18020100",
1657           "result" : "invalid"
1658         },
1659         {
1660           "tcId" : 152,
1661           "comment" : "replaced r by r + n",
1662           "flags" : [
1663             "RangeCheck"
1664           ],
1665           "msg" : "313233343030",
1666           "sig" : "30460221012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf5369022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1667           "result" : "invalid"
1668         },
1669         {
1670           "tcId" : 153,
1671           "comment" : "replaced r by r - n",
1672           "flags" : [
1673             "RangeCheck"
1674           ],
1675           "msg" : "313233343030",
1676           "sig" : "30460221ff2ba3a8bf6b94d5eb80a6d9d1190a436f42fe12d7fad749d4c512a036c0f908c7022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1677           "result" : "invalid"
1678         },
1679         {
1680           "tcId" : 154,
1681           "comment" : "replaced r by r + 256 * n",
1682           "flags" : [
1683             "RangeCheck"
1684           ],
1685           "msg" : "313233343030",
1686           "sig" : "3047022201002ba3a7be6b94d6ec80a6d9d1190a432be6dfbb2cb98d6d4d72972df620817f18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1687           "result" : "invalid"
1688         },
1689         {
1690           "tcId" : 155,
1691           "comment" : "replaced r by -r",
1692           "flags" : [
1693             "ModifiedInteger"
1694           ],
1695           "msg" : "313233343030",
1696           "sig" : "30450220d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1697           "result" : "invalid"
1698         },
1699         {
1700           "tcId" : 156,
1701           "comment" : "replaced r by n - r",
1702           "flags" : [
1703             "ModifiedInteger"
1704           ],
1705           "msg" : "313233343030",
1706           "sig" : "3046022100d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1707           "result" : "invalid"
1708         },
1709         {
1710           "tcId" : 157,
1711           "comment" : "replaced r by -n - r",
1712           "flags" : [
1713             "ModifiedInteger"
1714           ],
1715           "msg" : "313233343030",
1716           "sig" : "30460221fed45c5742946b2a127f59262ee6f5bc914333f7ccb6f979215379ca434640ac97022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1717           "result" : "invalid"
1718         },
1719         {
1720           "tcId" : 158,
1721           "comment" : "replaced r by r + 2**256",
1722           "flags" : [
1723             "IntegerOverflow"
1724           ],
1725           "msg" : "313233343030",
1726           "sig" : "30460221012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1727           "result" : "invalid"
1728         },
1729         {
1730           "tcId" : 159,
1731           "comment" : "replaced r by r + 2**320",
1732           "flags" : [
1733             "IntegerOverflow"
1734           ],
1735           "msg" : "313233343030",
1736           "sig" : "304e02290100000000000000002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1737           "result" : "invalid"
1738         },
1739         {
1740           "tcId" : 160,
1741           "comment" : "replaced s by s + n",
1742           "flags" : [
1743             "RangeCheck"
1744           ],
1745           "msg" : "313233343030",
1746           "sig" : "3046022101b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1747           "result" : "invalid"
1748         },
1749         {
1750           "tcId" : 161,
1751           "comment" : "replaced s by s - n",
1752           "flags" : [
1753             "RangeCheck"
1754           ],
1755           "msg" : "313233343030",
1756           "sig" : "30450220b329f47aa2bbd0a4c384ee1493b1f518ada018ef05465583885980861905228a022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1757           "result" : "invalid"
1758         },
1759         {
1760           "tcId" : 162,
1761           "comment" : "replaced s by s + 256 * n",
1762           "flags" : [
1763             "RangeCheck"
1764           ],
1765           "msg" : "313233343030",
1766           "sig" : "304702220100b329f379a2bbd1a5c384ee1493b1f4d55181c143c3fc78fc35de0e45788d98db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1767           "result" : "invalid"
1768         },
1769         {
1770           "tcId" : 163,
1771           "comment" : "replaced s by -s",
1772           "flags" : [
1773             "ModifiedInteger"
1774           ],
1775           "msg" : "313233343030",
1776           "sig" : "30460221ff4cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1777           "result" : "invalid"
1778         },
1779         {
1780           "tcId" : 164,
1781           "comment" : "replaced s by -n - s",
1782           "flags" : [
1783             "ModifiedInteger"
1784           ],
1785           "msg" : "313233343030",
1786           "sig" : "30460221fe4cd60b875d442f593c7b11eb6c4e0ae7d891f1b5ac8a6d729032e9f3ee3492d4022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1787           "result" : "invalid"
1788         },
1789         {
1790           "tcId" : 165,
1791           "comment" : "replaced s by s + 2**256",
1792           "flags" : [
1793             "IntegerOverflow"
1794           ],
1795           "msg" : "313233343030",
1796           "sig" : "3046022101b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1797           "result" : "invalid"
1798         },
1799         {
1800           "tcId" : 166,
1801           "comment" : "replaced s by s - 2**256",
1802           "flags" : [
1803             "IntegerOverflow"
1804           ],
1805           "msg" : "313233343030",
1806           "sig" : "30450220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1807           "result" : "invalid"
1808         },
1809         {
1810           "tcId" : 167,
1811           "comment" : "replaced s by s + 2**320",
1812           "flags" : [
1813             "IntegerOverflow"
1814           ],
1815           "msg" : "313233343030",
1816           "sig" : "304e0229010000000000000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1817           "result" : "invalid"
1818         },
1819         {
1820           "tcId" : 168,
1821           "comment" : "Signature with special case values r=0 and s=0",
1822           "flags" : [
1823             "InvalidSignature"
1824           ],
1825           "msg" : "313233343030",
1826           "sig" : "3006020100020100",
1827           "result" : "invalid"
1828         },
1829         {
1830           "tcId" : 169,
1831           "comment" : "Signature with special case values r=0 and s=1",
1832           "flags" : [
1833             "InvalidSignature"
1834           ],
1835           "msg" : "313233343030",
1836           "sig" : "3006020100020101",
1837           "result" : "invalid"
1838         },
1839         {
1840           "tcId" : 170,
1841           "comment" : "Signature with special case values r=0 and s=-1",
1842           "flags" : [
1843             "InvalidSignature"
1844           ],
1845           "msg" : "313233343030",
1846           "sig" : "30060201000201ff",
1847           "result" : "invalid"
1848         },
1849         {
1850           "tcId" : 171,
1851           "comment" : "Signature with special case values r=0 and s=n",
1852           "flags" : [
1853             "InvalidSignature"
1854           ],
1855           "msg" : "313233343030",
1856           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1857           "result" : "invalid"
1858         },
1859         {
1860           "tcId" : 172,
1861           "comment" : "Signature with special case values r=0 and s=n - 1",
1862           "flags" : [
1863             "InvalidSignature"
1864           ],
1865           "msg" : "313233343030",
1866           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1867           "result" : "invalid"
1868         },
1869         {
1870           "tcId" : 173,
1871           "comment" : "Signature with special case values r=0 and s=n + 1",
1872           "flags" : [
1873             "InvalidSignature"
1874           ],
1875           "msg" : "313233343030",
1876           "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1877           "result" : "invalid"
1878         },
1879         {
1880           "tcId" : 174,
1881           "comment" : "Signature with special case values r=0 and s=p",
1882           "flags" : [
1883             "InvalidSignature"
1884           ],
1885           "msg" : "313233343030",
1886           "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1887           "result" : "invalid"
1888         },
1889         {
1890           "tcId" : 175,
1891           "comment" : "Signature with special case values r=0 and s=p + 1",
1892           "flags" : [
1893             "InvalidSignature"
1894           ],
1895           "msg" : "313233343030",
1896           "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000",
1897           "result" : "invalid"
1898         },
1899         {
1900           "tcId" : 176,
1901           "comment" : "Signature with special case values r=1 and s=0",
1902           "flags" : [
1903             "InvalidSignature"
1904           ],
1905           "msg" : "313233343030",
1906           "sig" : "3006020101020100",
1907           "result" : "invalid"
1908         },
1909         {
1910           "tcId" : 177,
1911           "comment" : "Signature with special case values r=1 and s=1",
1912           "flags" : [
1913             "InvalidSignature"
1914           ],
1915           "msg" : "313233343030",
1916           "sig" : "3006020101020101",
1917           "result" : "invalid"
1918         },
1919         {
1920           "tcId" : 178,
1921           "comment" : "Signature with special case values r=1 and s=-1",
1922           "flags" : [
1923             "InvalidSignature"
1924           ],
1925           "msg" : "313233343030",
1926           "sig" : "30060201010201ff",
1927           "result" : "invalid"
1928         },
1929         {
1930           "tcId" : 179,
1931           "comment" : "Signature with special case values r=1 and s=n",
1932           "flags" : [
1933             "InvalidSignature"
1934           ],
1935           "msg" : "313233343030",
1936           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1937           "result" : "invalid"
1938         },
1939         {
1940           "tcId" : 180,
1941           "comment" : "Signature with special case values r=1 and s=n - 1",
1942           "flags" : [
1943             "InvalidSignature"
1944           ],
1945           "msg" : "313233343030",
1946           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1947           "result" : "invalid"
1948         },
1949         {
1950           "tcId" : 181,
1951           "comment" : "Signature with special case values r=1 and s=n + 1",
1952           "flags" : [
1953             "InvalidSignature"
1954           ],
1955           "msg" : "313233343030",
1956           "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1957           "result" : "invalid"
1958         },
1959         {
1960           "tcId" : 182,
1961           "comment" : "Signature with special case values r=1 and s=p",
1962           "flags" : [
1963             "InvalidSignature"
1964           ],
1965           "msg" : "313233343030",
1966           "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1967           "result" : "invalid"
1968         },
1969         {
1970           "tcId" : 183,
1971           "comment" : "Signature with special case values r=1 and s=p + 1",
1972           "flags" : [
1973             "InvalidSignature"
1974           ],
1975           "msg" : "313233343030",
1976           "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000",
1977           "result" : "invalid"
1978         },
1979         {
1980           "tcId" : 184,
1981           "comment" : "Signature with special case values r=-1 and s=0",
1982           "flags" : [
1983             "InvalidSignature"
1984           ],
1985           "msg" : "313233343030",
1986           "sig" : "30060201ff020100",
1987           "result" : "invalid"
1988         },
1989         {
1990           "tcId" : 185,
1991           "comment" : "Signature with special case values r=-1 and s=1",
1992           "flags" : [
1993             "InvalidSignature"
1994           ],
1995           "msg" : "313233343030",
1996           "sig" : "30060201ff020101",
1997           "result" : "invalid"
1998         },
1999         {
2000           "tcId" : 186,
2001           "comment" : "Signature with special case values r=-1 and s=-1",
2002           "flags" : [
2003             "InvalidSignature"
2004           ],
2005           "msg" : "313233343030",
2006           "sig" : "30060201ff0201ff",
2007           "result" : "invalid"
2008         },
2009         {
2010           "tcId" : 187,
2011           "comment" : "Signature with special case values r=-1 and s=n",
2012           "flags" : [
2013             "InvalidSignature"
2014           ],
2015           "msg" : "313233343030",
2016           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
2017           "result" : "invalid"
2018         },
2019         {
2020           "tcId" : 188,
2021           "comment" : "Signature with special case values r=-1 and s=n - 1",
2022           "flags" : [
2023             "InvalidSignature"
2024           ],
2025           "msg" : "313233343030",
2026           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
2027           "result" : "invalid"
2028         },
2029         {
2030           "tcId" : 189,
2031           "comment" : "Signature with special case values r=-1 and s=n + 1",
2032           "flags" : [
2033             "InvalidSignature"
2034           ],
2035           "msg" : "313233343030",
2036           "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
2037           "result" : "invalid"
2038         },
2039         {
2040           "tcId" : 190,
2041           "comment" : "Signature with special case values r=-1 and s=p",
2042           "flags" : [
2043             "InvalidSignature"
2044           ],
2045           "msg" : "313233343030",
2046           "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
2047           "result" : "invalid"
2048         },
2049         {
2050           "tcId" : 191,
2051           "comment" : "Signature with special case values r=-1 and s=p + 1",
2052           "flags" : [
2053             "InvalidSignature"
2054           ],
2055           "msg" : "313233343030",
2056           "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000",
2057           "result" : "invalid"
2058         },
2059         {
2060           "tcId" : 192,
2061           "comment" : "Signature with special case values r=n and s=0",
2062           "flags" : [
2063             "InvalidSignature"
2064           ],
2065           "msg" : "313233343030",
2066           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100",
2067           "result" : "invalid"
2068         },
2069         {
2070           "tcId" : 193,
2071           "comment" : "Signature with special case values r=n and s=1",
2072           "flags" : [
2073             "InvalidSignature"
2074           ],
2075           "msg" : "313233343030",
2076           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101",
2077           "result" : "invalid"
2078         },
2079         {
2080           "tcId" : 194,
2081           "comment" : "Signature with special case values r=n and s=-1",
2082           "flags" : [
2083             "InvalidSignature"
2084           ],
2085           "msg" : "313233343030",
2086           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff",
2087           "result" : "invalid"
2088         },
2089         {
2090           "tcId" : 195,
2091           "comment" : "Signature with special case values r=n and s=n",
2092           "flags" : [
2093             "InvalidSignature"
2094           ],
2095           "msg" : "313233343030",
2096           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
2097           "result" : "invalid"
2098         },
2099         {
2100           "tcId" : 196,
2101           "comment" : "Signature with special case values r=n and s=n - 1",
2102           "flags" : [
2103             "InvalidSignature"
2104           ],
2105           "msg" : "313233343030",
2106           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
2107           "result" : "invalid"
2108         },
2109         {
2110           "tcId" : 197,
2111           "comment" : "Signature with special case values r=n and s=n + 1",
2112           "flags" : [
2113             "InvalidSignature"
2114           ],
2115           "msg" : "313233343030",
2116           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
2117           "result" : "invalid"
2118         },
2119         {
2120           "tcId" : 198,
2121           "comment" : "Signature with special case values r=n and s=p",
2122           "flags" : [
2123             "InvalidSignature"
2124           ],
2125           "msg" : "313233343030",
2126           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
2127           "result" : "invalid"
2128         },
2129         {
2130           "tcId" : 199,
2131           "comment" : "Signature with special case values r=n and s=p + 1",
2132           "flags" : [
2133             "InvalidSignature"
2134           ],
2135           "msg" : "313233343030",
2136           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000",
2137           "result" : "invalid"
2138         },
2139         {
2140           "tcId" : 200,
2141           "comment" : "Signature with special case values r=n - 1 and s=0",
2142           "flags" : [
2143             "InvalidSignature"
2144           ],
2145           "msg" : "313233343030",
2146           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100",
2147           "result" : "invalid"
2148         },
2149         {
2150           "tcId" : 201,
2151           "comment" : "Signature with special case values r=n - 1 and s=1",
2152           "flags" : [
2153             "InvalidSignature"
2154           ],
2155           "msg" : "313233343030",
2156           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101",
2157           "result" : "invalid"
2158         },
2159         {
2160           "tcId" : 202,
2161           "comment" : "Signature with special case values r=n - 1 and s=-1",
2162           "flags" : [
2163             "InvalidSignature"
2164           ],
2165           "msg" : "313233343030",
2166           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff",
2167           "result" : "invalid"
2168         },
2169         {
2170           "tcId" : 203,
2171           "comment" : "Signature with special case values r=n - 1 and s=n",
2172           "flags" : [
2173             "InvalidSignature"
2174           ],
2175           "msg" : "313233343030",
2176           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
2177           "result" : "invalid"
2178         },
2179         {
2180           "tcId" : 204,
2181           "comment" : "Signature with special case values r=n - 1 and s=n - 1",
2182           "flags" : [
2183             "InvalidSignature"
2184           ],
2185           "msg" : "313233343030",
2186           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
2187           "result" : "invalid"
2188         },
2189         {
2190           "tcId" : 205,
2191           "comment" : "Signature with special case values r=n - 1 and s=n + 1",
2192           "flags" : [
2193             "InvalidSignature"
2194           ],
2195           "msg" : "313233343030",
2196           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
2197           "result" : "invalid"
2198         },
2199         {
2200           "tcId" : 206,
2201           "comment" : "Signature with special case values r=n - 1 and s=p",
2202           "flags" : [
2203             "InvalidSignature"
2204           ],
2205           "msg" : "313233343030",
2206           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
2207           "result" : "invalid"
2208         },
2209         {
2210           "tcId" : 207,
2211           "comment" : "Signature with special case values r=n - 1 and s=p + 1",
2212           "flags" : [
2213             "InvalidSignature"
2214           ],
2215           "msg" : "313233343030",
2216           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000",
2217           "result" : "invalid"
2218         },
2219         {
2220           "tcId" : 208,
2221           "comment" : "Signature with special case values r=n + 1 and s=0",
2222           "flags" : [
2223             "InvalidSignature"
2224           ],
2225           "msg" : "313233343030",
2226           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100",
2227           "result" : "invalid"
2228         },
2229         {
2230           "tcId" : 209,
2231           "comment" : "Signature with special case values r=n + 1 and s=1",
2232           "flags" : [
2233             "InvalidSignature"
2234           ],
2235           "msg" : "313233343030",
2236           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101",
2237           "result" : "invalid"
2238         },
2239         {
2240           "tcId" : 210,
2241           "comment" : "Signature with special case values r=n + 1 and s=-1",
2242           "flags" : [
2243             "InvalidSignature"
2244           ],
2245           "msg" : "313233343030",
2246           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff",
2247           "result" : "invalid"
2248         },
2249         {
2250           "tcId" : 211,
2251           "comment" : "Signature with special case values r=n + 1 and s=n",
2252           "flags" : [
2253             "InvalidSignature"
2254           ],
2255           "msg" : "313233343030",
2256           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
2257           "result" : "invalid"
2258         },
2259         {
2260           "tcId" : 212,
2261           "comment" : "Signature with special case values r=n + 1 and s=n - 1",
2262           "flags" : [
2263             "InvalidSignature"
2264           ],
2265           "msg" : "313233343030",
2266           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
2267           "result" : "invalid"
2268         },
2269         {
2270           "tcId" : 213,
2271           "comment" : "Signature with special case values r=n + 1 and s=n + 1",
2272           "flags" : [
2273             "InvalidSignature"
2274           ],
2275           "msg" : "313233343030",
2276           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
2277           "result" : "invalid"
2278         },
2279         {
2280           "tcId" : 214,
2281           "comment" : "Signature with special case values r=n + 1 and s=p",
2282           "flags" : [
2283             "InvalidSignature"
2284           ],
2285           "msg" : "313233343030",
2286           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
2287           "result" : "invalid"
2288         },
2289         {
2290           "tcId" : 215,
2291           "comment" : "Signature with special case values r=n + 1 and s=p + 1",
2292           "flags" : [
2293             "InvalidSignature"
2294           ],
2295           "msg" : "313233343030",
2296           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000",
2297           "result" : "invalid"
2298         },
2299         {
2300           "tcId" : 216,
2301           "comment" : "Signature with special case values r=p and s=0",
2302           "flags" : [
2303             "InvalidSignature"
2304           ],
2305           "msg" : "313233343030",
2306           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100",
2307           "result" : "invalid"
2308         },
2309         {
2310           "tcId" : 217,
2311           "comment" : "Signature with special case values r=p and s=1",
2312           "flags" : [
2313             "InvalidSignature"
2314           ],
2315           "msg" : "313233343030",
2316           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101",
2317           "result" : "invalid"
2318         },
2319         {
2320           "tcId" : 218,
2321           "comment" : "Signature with special case values r=p and s=-1",
2322           "flags" : [
2323             "InvalidSignature"
2324           ],
2325           "msg" : "313233343030",
2326           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff",
2327           "result" : "invalid"
2328         },
2329         {
2330           "tcId" : 219,
2331           "comment" : "Signature with special case values r=p and s=n",
2332           "flags" : [
2333             "InvalidSignature"
2334           ],
2335           "msg" : "313233343030",
2336           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
2337           "result" : "invalid"
2338         },
2339         {
2340           "tcId" : 220,
2341           "comment" : "Signature with special case values r=p and s=n - 1",
2342           "flags" : [
2343             "InvalidSignature"
2344           ],
2345           "msg" : "313233343030",
2346           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
2347           "result" : "invalid"
2348         },
2349         {
2350           "tcId" : 221,
2351           "comment" : "Signature with special case values r=p and s=n + 1",
2352           "flags" : [
2353             "InvalidSignature"
2354           ],
2355           "msg" : "313233343030",
2356           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
2357           "result" : "invalid"
2358         },
2359         {
2360           "tcId" : 222,
2361           "comment" : "Signature with special case values r=p and s=p",
2362           "flags" : [
2363             "InvalidSignature"
2364           ],
2365           "msg" : "313233343030",
2366           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
2367           "result" : "invalid"
2368         },
2369         {
2370           "tcId" : 223,
2371           "comment" : "Signature with special case values r=p and s=p + 1",
2372           "flags" : [
2373             "InvalidSignature"
2374           ],
2375           "msg" : "313233343030",
2376           "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000",
2377           "result" : "invalid"
2378         },
2379         {
2380           "tcId" : 224,
2381           "comment" : "Signature with special case values r=p + 1 and s=0",
2382           "flags" : [
2383             "InvalidSignature"
2384           ],
2385           "msg" : "313233343030",
2386           "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100",
2387           "result" : "invalid"
2388         },
2389         {
2390           "tcId" : 225,
2391           "comment" : "Signature with special case values r=p + 1 and s=1",
2392           "flags" : [
2393             "InvalidSignature"
2394           ],
2395           "msg" : "313233343030",
2396           "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101",
2397           "result" : "invalid"
2398         },
2399         {
2400           "tcId" : 226,
2401           "comment" : "Signature with special case values r=p + 1 and s=-1",
2402           "flags" : [
2403             "InvalidSignature"
2404           ],
2405           "msg" : "313233343030",
2406           "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff",
2407           "result" : "invalid"
2408         },
2409         {
2410           "tcId" : 227,
2411           "comment" : "Signature with special case values r=p + 1 and s=n",
2412           "flags" : [
2413             "InvalidSignature"
2414           ],
2415           "msg" : "313233343030",
2416           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
2417           "result" : "invalid"
2418         },
2419         {
2420           "tcId" : 228,
2421           "comment" : "Signature with special case values r=p + 1 and s=n - 1",
2422           "flags" : [
2423             "InvalidSignature"
2424           ],
2425           "msg" : "313233343030",
2426           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
2427           "result" : "invalid"
2428         },
2429         {
2430           "tcId" : 229,
2431           "comment" : "Signature with special case values r=p + 1 and s=n + 1",
2432           "flags" : [
2433             "InvalidSignature"
2434           ],
2435           "msg" : "313233343030",
2436           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
2437           "result" : "invalid"
2438         },
2439         {
2440           "tcId" : 230,
2441           "comment" : "Signature with special case values r=p + 1 and s=p",
2442           "flags" : [
2443             "InvalidSignature"
2444           ],
2445           "msg" : "313233343030",
2446           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
2447           "result" : "invalid"
2448         },
2449         {
2450           "tcId" : 231,
2451           "comment" : "Signature with special case values r=p + 1 and s=p + 1",
2452           "flags" : [
2453             "InvalidSignature"
2454           ],
2455           "msg" : "313233343030",
2456           "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000",
2457           "result" : "invalid"
2458         },
2459         {
2460           "tcId" : 232,
2461           "comment" : "Signature encoding contains incorrect types: r=0, s=0.25",
2462           "flags" : [
2463             "InvalidTypesInSignature"
2464           ],
2465           "msg" : "313233343030",
2466           "sig" : "3008020100090380fe01",
2467           "result" : "invalid"
2468         },
2469         {
2470           "tcId" : 233,
2471           "comment" : "Signature encoding contains incorrect types: r=0, s=nan",
2472           "flags" : [
2473             "InvalidTypesInSignature"
2474           ],
2475           "msg" : "313233343030",
2476           "sig" : "3006020100090142",
2477           "result" : "invalid"
2478         },
2479         {
2480           "tcId" : 234,
2481           "comment" : "Signature encoding contains incorrect types: r=0, s=True",
2482           "flags" : [
2483             "InvalidTypesInSignature"
2484           ],
2485           "msg" : "313233343030",
2486           "sig" : "3006020100010101",
2487           "result" : "invalid"
2488         },
2489         {
2490           "tcId" : 235,
2491           "comment" : "Signature encoding contains incorrect types: r=0, s=False",
2492           "flags" : [
2493             "InvalidTypesInSignature"
2494           ],
2495           "msg" : "313233343030",
2496           "sig" : "3006020100010100",
2497           "result" : "invalid"
2498         },
2499         {
2500           "tcId" : 236,
2501           "comment" : "Signature encoding contains incorrect types: r=0, s=Null",
2502           "flags" : [
2503             "InvalidTypesInSignature"
2504           ],
2505           "msg" : "313233343030",
2506           "sig" : "30050201000500",
2507           "result" : "invalid"
2508         },
2509         {
2510           "tcId" : 237,
2511           "comment" : "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string",
2512           "flags" : [
2513             "InvalidTypesInSignature"
2514           ],
2515           "msg" : "313233343030",
2516           "sig" : "30050201000c00",
2517           "result" : "invalid"
2518         },
2519         {
2520           "tcId" : 238,
2521           "comment" : "Signature encoding contains incorrect types: r=0, s=\"0\"",
2522           "flags" : [
2523             "InvalidTypesInSignature"
2524           ],
2525           "msg" : "313233343030",
2526           "sig" : "30060201000c0130",
2527           "result" : "invalid"
2528         },
2529         {
2530           "tcId" : 239,
2531           "comment" : "Signature encoding contains incorrect types: r=0, s=empty list",
2532           "flags" : [
2533             "InvalidTypesInSignature"
2534           ],
2535           "msg" : "313233343030",
2536           "sig" : "30050201003000",
2537           "result" : "invalid"
2538         },
2539         {
2540           "tcId" : 240,
2541           "comment" : "Signature encoding contains incorrect types: r=0, s=list containing 0",
2542           "flags" : [
2543             "InvalidTypesInSignature"
2544           ],
2545           "msg" : "313233343030",
2546           "sig" : "30080201003003020100",
2547           "result" : "invalid"
2548         },
2549         {
2550           "tcId" : 241,
2551           "comment" : "Signature encoding contains incorrect types: r=1, s=0.25",
2552           "flags" : [
2553             "InvalidTypesInSignature"
2554           ],
2555           "msg" : "313233343030",
2556           "sig" : "3008020101090380fe01",
2557           "result" : "invalid"
2558         },
2559         {
2560           "tcId" : 242,
2561           "comment" : "Signature encoding contains incorrect types: r=1, s=nan",
2562           "flags" : [
2563             "InvalidTypesInSignature"
2564           ],
2565           "msg" : "313233343030",
2566           "sig" : "3006020101090142",
2567           "result" : "invalid"
2568         },
2569         {
2570           "tcId" : 243,
2571           "comment" : "Signature encoding contains incorrect types: r=1, s=True",
2572           "flags" : [
2573             "InvalidTypesInSignature"
2574           ],
2575           "msg" : "313233343030",
2576           "sig" : "3006020101010101",
2577           "result" : "invalid"
2578         },
2579         {
2580           "tcId" : 244,
2581           "comment" : "Signature encoding contains incorrect types: r=1, s=False",
2582           "flags" : [
2583             "InvalidTypesInSignature"
2584           ],
2585           "msg" : "313233343030",
2586           "sig" : "3006020101010100",
2587           "result" : "invalid"
2588         },
2589         {
2590           "tcId" : 245,
2591           "comment" : "Signature encoding contains incorrect types: r=1, s=Null",
2592           "flags" : [
2593             "InvalidTypesInSignature"
2594           ],
2595           "msg" : "313233343030",
2596           "sig" : "30050201010500",
2597           "result" : "invalid"
2598         },
2599         {
2600           "tcId" : 246,
2601           "comment" : "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string",
2602           "flags" : [
2603             "InvalidTypesInSignature"
2604           ],
2605           "msg" : "313233343030",
2606           "sig" : "30050201010c00",
2607           "result" : "invalid"
2608         },
2609         {
2610           "tcId" : 247,
2611           "comment" : "Signature encoding contains incorrect types: r=1, s=\"0\"",
2612           "flags" : [
2613             "InvalidTypesInSignature"
2614           ],
2615           "msg" : "313233343030",
2616           "sig" : "30060201010c0130",
2617           "result" : "invalid"
2618         },
2619         {
2620           "tcId" : 248,
2621           "comment" : "Signature encoding contains incorrect types: r=1, s=empty list",
2622           "flags" : [
2623             "InvalidTypesInSignature"
2624           ],
2625           "msg" : "313233343030",
2626           "sig" : "30050201013000",
2627           "result" : "invalid"
2628         },
2629         {
2630           "tcId" : 249,
2631           "comment" : "Signature encoding contains incorrect types: r=1, s=list containing 0",
2632           "flags" : [
2633             "InvalidTypesInSignature"
2634           ],
2635           "msg" : "313233343030",
2636           "sig" : "30080201013003020100",
2637           "result" : "invalid"
2638         },
2639         {
2640           "tcId" : 250,
2641           "comment" : "Signature encoding contains incorrect types: r=-1, s=0.25",
2642           "flags" : [
2643             "InvalidTypesInSignature"
2644           ],
2645           "msg" : "313233343030",
2646           "sig" : "30080201ff090380fe01",
2647           "result" : "invalid"
2648         },
2649         {
2650           "tcId" : 251,
2651           "comment" : "Signature encoding contains incorrect types: r=-1, s=nan",
2652           "flags" : [
2653             "InvalidTypesInSignature"
2654           ],
2655           "msg" : "313233343030",
2656           "sig" : "30060201ff090142",
2657           "result" : "invalid"
2658         },
2659         {
2660           "tcId" : 252,
2661           "comment" : "Signature encoding contains incorrect types: r=-1, s=True",
2662           "flags" : [
2663             "InvalidTypesInSignature"
2664           ],
2665           "msg" : "313233343030",
2666           "sig" : "30060201ff010101",
2667           "result" : "invalid"
2668         },
2669         {
2670           "tcId" : 253,
2671           "comment" : "Signature encoding contains incorrect types: r=-1, s=False",
2672           "flags" : [
2673             "InvalidTypesInSignature"
2674           ],
2675           "msg" : "313233343030",
2676           "sig" : "30060201ff010100",
2677           "result" : "invalid"
2678         },
2679         {
2680           "tcId" : 254,
2681           "comment" : "Signature encoding contains incorrect types: r=-1, s=Null",
2682           "flags" : [
2683             "InvalidTypesInSignature"
2684           ],
2685           "msg" : "313233343030",
2686           "sig" : "30050201ff0500",
2687           "result" : "invalid"
2688         },
2689         {
2690           "tcId" : 255,
2691           "comment" : "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string",
2692           "flags" : [
2693             "InvalidTypesInSignature"
2694           ],
2695           "msg" : "313233343030",
2696           "sig" : "30050201ff0c00",
2697           "result" : "invalid"
2698         },
2699         {
2700           "tcId" : 256,
2701           "comment" : "Signature encoding contains incorrect types: r=-1, s=\"0\"",
2702           "flags" : [
2703             "InvalidTypesInSignature"
2704           ],
2705           "msg" : "313233343030",
2706           "sig" : "30060201ff0c0130",
2707           "result" : "invalid"
2708         },
2709         {
2710           "tcId" : 257,
2711           "comment" : "Signature encoding contains incorrect types: r=-1, s=empty list",
2712           "flags" : [
2713             "InvalidTypesInSignature"
2714           ],
2715           "msg" : "313233343030",
2716           "sig" : "30050201ff3000",
2717           "result" : "invalid"
2718         },
2719         {
2720           "tcId" : 258,
2721           "comment" : "Signature encoding contains incorrect types: r=-1, s=list containing 0",
2722           "flags" : [
2723             "InvalidTypesInSignature"
2724           ],
2725           "msg" : "313233343030",
2726           "sig" : "30080201ff3003020100",
2727           "result" : "invalid"
2728         },
2729         {
2730           "tcId" : 259,
2731           "comment" : "Signature encoding contains incorrect types: r=n, s=0.25",
2732           "flags" : [
2733             "InvalidTypesInSignature"
2734           ],
2735           "msg" : "313233343030",
2736           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01",
2737           "result" : "invalid"
2738         },
2739         {
2740           "tcId" : 260,
2741           "comment" : "Signature encoding contains incorrect types: r=n, s=nan",
2742           "flags" : [
2743             "InvalidTypesInSignature"
2744           ],
2745           "msg" : "313233343030",
2746           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142",
2747           "result" : "invalid"
2748         },
2749         {
2750           "tcId" : 261,
2751           "comment" : "Signature encoding contains incorrect types: r=n, s=True",
2752           "flags" : [
2753             "InvalidTypesInSignature"
2754           ],
2755           "msg" : "313233343030",
2756           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010101",
2757           "result" : "invalid"
2758         },
2759         {
2760           "tcId" : 262,
2761           "comment" : "Signature encoding contains incorrect types: r=n, s=False",
2762           "flags" : [
2763             "InvalidTypesInSignature"
2764           ],
2765           "msg" : "313233343030",
2766           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551010100",
2767           "result" : "invalid"
2768         },
2769         {
2770           "tcId" : 263,
2771           "comment" : "Signature encoding contains incorrect types: r=n, s=Null",
2772           "flags" : [
2773             "InvalidTypesInSignature"
2774           ],
2775           "msg" : "313233343030",
2776           "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510500",
2777           "result" : "invalid"
2778         },
2779         {
2780           "tcId" : 264,
2781           "comment" : "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string",
2782           "flags" : [
2783             "InvalidTypesInSignature"
2784           ],
2785           "msg" : "313233343030",
2786           "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c00",
2787           "result" : "invalid"
2788         },
2789         {
2790           "tcId" : 265,
2791           "comment" : "Signature encoding contains incorrect types: r=n, s=\"0\"",
2792           "flags" : [
2793             "InvalidTypesInSignature"
2794           ],
2795           "msg" : "313233343030",
2796           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510c0130",
2797           "result" : "invalid"
2798         },
2799         {
2800           "tcId" : 266,
2801           "comment" : "Signature encoding contains incorrect types: r=n, s=empty list",
2802           "flags" : [
2803             "InvalidTypesInSignature"
2804           ],
2805           "msg" : "313233343030",
2806           "sig" : "3025022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513000",
2807           "result" : "invalid"
2808         },
2809         {
2810           "tcId" : 267,
2811           "comment" : "Signature encoding contains incorrect types: r=n, s=list containing 0",
2812           "flags" : [
2813             "InvalidTypesInSignature"
2814           ],
2815           "msg" : "313233343030",
2816           "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325513003020100",
2817           "result" : "invalid"
2818         },
2819         {
2820           "tcId" : 268,
2821           "comment" : "Signature encoding contains incorrect types: r=p, s=0.25",
2822           "flags" : [
2823             "InvalidTypesInSignature"
2824           ],
2825           "msg" : "313233343030",
2826           "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01",
2827           "result" : "invalid"
2828         },
2829         {
2830           "tcId" : 269,
2831           "comment" : "Signature encoding contains incorrect types: r=p, s=nan",
2832           "flags" : [
2833             "InvalidTypesInSignature"
2834           ],
2835           "msg" : "313233343030",
2836           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142",
2837           "result" : "invalid"
2838         },
2839         {
2840           "tcId" : 270,
2841           "comment" : "Signature encoding contains incorrect types: r=p, s=True",
2842           "flags" : [
2843             "InvalidTypesInSignature"
2844           ],
2845           "msg" : "313233343030",
2846           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010101",
2847           "result" : "invalid"
2848         },
2849         {
2850           "tcId" : 271,
2851           "comment" : "Signature encoding contains incorrect types: r=p, s=False",
2852           "flags" : [
2853             "InvalidTypesInSignature"
2854           ],
2855           "msg" : "313233343030",
2856           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff010100",
2857           "result" : "invalid"
2858         },
2859         {
2860           "tcId" : 272,
2861           "comment" : "Signature encoding contains incorrect types: r=p, s=Null",
2862           "flags" : [
2863             "InvalidTypesInSignature"
2864           ],
2865           "msg" : "313233343030",
2866           "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0500",
2867           "result" : "invalid"
2868         },
2869         {
2870           "tcId" : 273,
2871           "comment" : "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string",
2872           "flags" : [
2873             "InvalidTypesInSignature"
2874           ],
2875           "msg" : "313233343030",
2876           "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c00",
2877           "result" : "invalid"
2878         },
2879         {
2880           "tcId" : 274,
2881           "comment" : "Signature encoding contains incorrect types: r=p, s=\"0\"",
2882           "flags" : [
2883             "InvalidTypesInSignature"
2884           ],
2885           "msg" : "313233343030",
2886           "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0c0130",
2887           "result" : "invalid"
2888         },
2889         {
2890           "tcId" : 275,
2891           "comment" : "Signature encoding contains incorrect types: r=p, s=empty list",
2892           "flags" : [
2893             "InvalidTypesInSignature"
2894           ],
2895           "msg" : "313233343030",
2896           "sig" : "3025022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3000",
2897           "result" : "invalid"
2898         },
2899         {
2900           "tcId" : 276,
2901           "comment" : "Signature encoding contains incorrect types: r=p, s=list containing 0",
2902           "flags" : [
2903             "InvalidTypesInSignature"
2904           ],
2905           "msg" : "313233343030",
2906           "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3003020100",
2907           "result" : "invalid"
2908         },
2909         {
2910           "tcId" : 277,
2911           "comment" : "Signature encoding contains incorrect types: r=0.25, s=0.25",
2912           "flags" : [
2913             "InvalidTypesInSignature"
2914           ],
2915           "msg" : "313233343030",
2916           "sig" : "300a090380fe01090380fe01",
2917           "result" : "invalid"
2918         },
2919         {
2920           "tcId" : 278,
2921           "comment" : "Signature encoding contains incorrect types: r=nan, s=nan",
2922           "flags" : [
2923             "InvalidTypesInSignature"
2924           ],
2925           "msg" : "313233343030",
2926           "sig" : "3006090142090142",
2927           "result" : "invalid"
2928         },
2929         {
2930           "tcId" : 279,
2931           "comment" : "Signature encoding contains incorrect types: r=True, s=True",
2932           "flags" : [
2933             "InvalidTypesInSignature"
2934           ],
2935           "msg" : "313233343030",
2936           "sig" : "3006010101010101",
2937           "result" : "invalid"
2938         },
2939         {
2940           "tcId" : 280,
2941           "comment" : "Signature encoding contains incorrect types: r=False, s=False",
2942           "flags" : [
2943             "InvalidTypesInSignature"
2944           ],
2945           "msg" : "313233343030",
2946           "sig" : "3006010100010100",
2947           "result" : "invalid"
2948         },
2949         {
2950           "tcId" : 281,
2951           "comment" : "Signature encoding contains incorrect types: r=Null, s=Null",
2952           "flags" : [
2953             "InvalidTypesInSignature"
2954           ],
2955           "msg" : "313233343030",
2956           "sig" : "300405000500",
2957           "result" : "invalid"
2958         },
2959         {
2960           "tcId" : 282,
2961           "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string",
2962           "flags" : [
2963             "InvalidTypesInSignature"
2964           ],
2965           "msg" : "313233343030",
2966           "sig" : "30040c000c00",
2967           "result" : "invalid"
2968         },
2969         {
2970           "tcId" : 283,
2971           "comment" : "Signature encoding contains incorrect types: r=\"0\", s=\"0\"",
2972           "flags" : [
2973             "InvalidTypesInSignature"
2974           ],
2975           "msg" : "313233343030",
2976           "sig" : "30060c01300c0130",
2977           "result" : "invalid"
2978         },
2979         {
2980           "tcId" : 284,
2981           "comment" : "Signature encoding contains incorrect types: r=empty list, s=empty list",
2982           "flags" : [
2983             "InvalidTypesInSignature"
2984           ],
2985           "msg" : "313233343030",
2986           "sig" : "300430003000",
2987           "result" : "invalid"
2988         },
2989         {
2990           "tcId" : 285,
2991           "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0",
2992           "flags" : [
2993             "InvalidTypesInSignature"
2994           ],
2995           "msg" : "313233343030",
2996           "sig" : "300a30030201003003020100",
2997           "result" : "invalid"
2998         },
2999         {
3000           "tcId" : 286,
3001           "comment" : "Signature encoding contains incorrect types: r=0.25, s=0",
3002           "flags" : [
3003             "InvalidTypesInSignature"
3004           ],
3005           "msg" : "313233343030",
3006           "sig" : "3008090380fe01020100",
3007           "result" : "invalid"
3008         },
3009         {
3010           "tcId" : 287,
3011           "comment" : "Signature encoding contains incorrect types: r=nan, s=0",
3012           "flags" : [
3013             "InvalidTypesInSignature"
3014           ],
3015           "msg" : "313233343030",
3016           "sig" : "3006090142020100",
3017           "result" : "invalid"
3018         },
3019         {
3020           "tcId" : 288,
3021           "comment" : "Signature encoding contains incorrect types: r=True, s=0",
3022           "flags" : [
3023             "InvalidTypesInSignature"
3024           ],
3025           "msg" : "313233343030",
3026           "sig" : "3006010101020100",
3027           "result" : "invalid"
3028         },
3029         {
3030           "tcId" : 289,
3031           "comment" : "Signature encoding contains incorrect types: r=False, s=0",
3032           "flags" : [
3033             "InvalidTypesInSignature"
3034           ],
3035           "msg" : "313233343030",
3036           "sig" : "3006010100020100",
3037           "result" : "invalid"
3038         },
3039         {
3040           "tcId" : 290,
3041           "comment" : "Signature encoding contains incorrect types: r=Null, s=0",
3042           "flags" : [
3043             "InvalidTypesInSignature"
3044           ],
3045           "msg" : "313233343030",
3046           "sig" : "30050500020100",
3047           "result" : "invalid"
3048         },
3049         {
3050           "tcId" : 291,
3051           "comment" : "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0",
3052           "flags" : [
3053             "InvalidTypesInSignature"
3054           ],
3055           "msg" : "313233343030",
3056           "sig" : "30050c00020100",
3057           "result" : "invalid"
3058         },
3059         {
3060           "tcId" : 292,
3061           "comment" : "Signature encoding contains incorrect types: r=\"0\", s=0",
3062           "flags" : [
3063             "InvalidTypesInSignature"
3064           ],
3065           "msg" : "313233343030",
3066           "sig" : "30060c0130020100",
3067           "result" : "invalid"
3068         },
3069         {
3070           "tcId" : 293,
3071           "comment" : "Signature encoding contains incorrect types: r=empty list, s=0",
3072           "flags" : [
3073             "InvalidTypesInSignature"
3074           ],
3075           "msg" : "313233343030",
3076           "sig" : "30053000020100",
3077           "result" : "invalid"
3078         },
3079         {
3080           "tcId" : 294,
3081           "comment" : "Signature encoding contains incorrect types: r=list containing 0, s=0",
3082           "flags" : [
3083             "InvalidTypesInSignature"
3084           ],
3085           "msg" : "313233343030",
3086           "sig" : "30083003020100020100",
3087           "result" : "invalid"
3088         },
3089         {
3090           "tcId" : 295,
3091           "comment" : "Edge case for Shamir multiplication",
3092           "flags" : [
3093             "EdgeCaseShamirMultiplication"
3094           ],
3095           "msg" : "3639383139",
3096           "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02206af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b",
3097           "result" : "valid"
3098         },
3099         {
3100           "tcId" : 296,
3101           "comment" : "special case hash",
3102           "flags" : [
3103             "SpecialCaseHash"
3104           ],
3105           "msg" : "343236343739373234",
3106           "sig" : "3044022016aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf2660220252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9",
3107           "result" : "valid"
3108         },
3109         {
3110           "tcId" : 297,
3111           "comment" : "special case hash",
3112           "flags" : [
3113             "SpecialCaseHash"
3114           ],
3115           "msg" : "37313338363834383931",
3116           "sig" : "30450221009cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c8820220093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32",
3117           "result" : "valid"
3118         },
3119         {
3120           "tcId" : 298,
3121           "comment" : "special case hash",
3122           "flags" : [
3123             "SpecialCaseHash"
3124           ],
3125           "msg" : "3130333539333331363638",
3126           "sig" : "3044022073b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa4302202f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634",
3127           "result" : "valid"
3128         },
3129         {
3130           "tcId" : 299,
3131           "comment" : "special case hash",
3132           "flags" : [
3133             "SpecialCaseHash"
3134           ],
3135           "msg" : "33393439343031323135",
3136           "sig" : "3046022100bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3dd022100bdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b",
3137           "result" : "valid"
3138         },
3139         {
3140           "tcId" : 300,
3141           "comment" : "special case hash",
3142           "flags" : [
3143             "SpecialCaseHash"
3144           ],
3145           "msg" : "31333434323933303739",
3146           "sig" : "30440220204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd022051cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52",
3147           "result" : "valid"
3148         },
3149         {
3150           "tcId" : 301,
3151           "comment" : "special case hash",
3152           "flags" : [
3153             "SpecialCaseHash"
3154           ],
3155           "msg" : "33373036323131373132",
3156           "sig" : "3046022100ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0302210099ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7",
3157           "result" : "valid"
3158         },
3159         {
3160           "tcId" : 302,
3161           "comment" : "special case hash",
3162           "flags" : [
3163             "SpecialCaseHash"
3164           ],
3165           "msg" : "333433363838373132",
3166           "sig" : "30450220060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b0221008d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610",
3167           "result" : "valid"
3168         },
3169         {
3170           "tcId" : 303,
3171           "comment" : "special case hash",
3172           "flags" : [
3173             "SpecialCaseHash"
3174           ],
3175           "msg" : "31333531353330333730",
3176           "sig" : "30460221009f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831d022100b26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902",
3177           "result" : "valid"
3178         },
3179         {
3180           "tcId" : 304,
3181           "comment" : "special case hash",
3182           "flags" : [
3183             "SpecialCaseHash"
3184           ],
3185           "msg" : "36353533323033313236",
3186           "sig" : "3045022100a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b7022020aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c",
3187           "result" : "valid"
3188         },
3189         {
3190           "tcId" : 305,
3191           "comment" : "special case hash",
3192           "flags" : [
3193             "SpecialCaseHash"
3194           ],
3195           "msg" : "31353634333436363033",
3196           "sig" : "3045022100fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db902203df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350",
3197           "result" : "valid"
3198         },
3199         {
3200           "tcId" : 306,
3201           "comment" : "special case hash",
3202           "flags" : [
3203             "SpecialCaseHash"
3204           ],
3205           "msg" : "34343239353339313137",
3206           "sig" : "3046022100b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675022100d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2",
3207           "result" : "valid"
3208         },
3209         {
3210           "tcId" : 307,
3211           "comment" : "special case hash",
3212           "flags" : [
3213             "SpecialCaseHash"
3214           ],
3215           "msg" : "3130393533323631333531",
3216           "sig" : "304402203b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a802204c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258",
3217           "result" : "valid"
3218         },
3219         {
3220           "tcId" : 308,
3221           "comment" : "special case hash",
3222           "flags" : [
3223             "SpecialCaseHash"
3224           ],
3225           "msg" : "35393837333530303431",
3226           "sig" : "3044022030c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf022047c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed",
3227           "result" : "valid"
3228         },
3229         {
3230           "tcId" : 309,
3231           "comment" : "special case hash",
3232           "flags" : [
3233             "SpecialCaseHash"
3234           ],
3235           "msg" : "33343633303036383738",
3236           "sig" : "3044022038686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f520220067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d",
3237           "result" : "valid"
3238         },
3239         {
3240           "tcId" : 310,
3241           "comment" : "special case hash",
3242           "flags" : [
3243             "SpecialCaseHash"
3244           ],
3245           "msg" : "39383137333230323837",
3246           "sig" : "3044022044a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf02202d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86",
3247           "result" : "valid"
3248         },
3249         {
3250           "tcId" : 311,
3251           "comment" : "special case hash",
3252           "flags" : [
3253             "SpecialCaseHash"
3254           ],
3255           "msg" : "33323232303431303436",
3256           "sig" : "304402202ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e902207d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9",
3257           "result" : "valid"
3258         },
3259         {
3260           "tcId" : 312,
3261           "comment" : "special case hash",
3262           "flags" : [
3263             "SpecialCaseHash"
3264           ],
3265           "msg" : "36363636333037313034",
3266           "sig" : "3046022100bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8f022100f6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7",
3267           "result" : "valid"
3268         },
3269         {
3270           "tcId" : 313,
3271           "comment" : "special case hash",
3272           "flags" : [
3273             "SpecialCaseHash"
3274           ],
3275           "msg" : "31303335393531383938",
3276           "sig" : "3045022050f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6022100d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726",
3277           "result" : "valid"
3278         },
3279         {
3280           "tcId" : 314,
3281           "comment" : "special case hash",
3282           "flags" : [
3283             "SpecialCaseHash"
3284           ],
3285           "msg" : "31383436353937313935",
3286           "sig" : "3045022100f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d02203f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef",
3287           "result" : "valid"
3288         },
3289         {
3290           "tcId" : 315,
3291           "comment" : "special case hash",
3292           "flags" : [
3293             "SpecialCaseHash"
3294           ],
3295           "msg" : "33313336303436313839",
3296           "sig" : "30460221009505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7a022100c60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021",
3297           "result" : "valid"
3298         },
3299         {
3300           "tcId" : 316,
3301           "comment" : "special case hash",
3302           "flags" : [
3303             "SpecialCaseHash"
3304           ],
3305           "msg" : "32363633373834323534",
3306           "sig" : "3046022100bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d0221009d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00",
3307           "result" : "valid"
3308         },
3309         {
3310           "tcId" : 317,
3311           "comment" : "special case hash",
3312           "flags" : [
3313             "SpecialCaseHash"
3314           ],
3315           "msg" : "31363532313030353234",
3316           "sig" : "304402202ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e02207ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878",
3317           "result" : "valid"
3318         },
3319         {
3320           "tcId" : 318,
3321           "comment" : "special case hash",
3322           "flags" : [
3323             "SpecialCaseHash"
3324           ],
3325           "msg" : "35373438303831363936",
3326           "sig" : "3044022054e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c5902202ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd",
3327           "result" : "valid"
3328         },
3329         {
3330           "tcId" : 319,
3331           "comment" : "special case hash",
3332           "flags" : [
3333             "SpecialCaseHash"
3334           ],
3335           "msg" : "36333433393133343638",
3336           "sig" : "304402205291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c9466022065d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3",
3337           "result" : "valid"
3338         },
3339         {
3340           "tcId" : 320,
3341           "comment" : "special case hash",
3342           "flags" : [
3343             "SpecialCaseHash"
3344           ],
3345           "msg" : "31353431313033353938",
3346           "sig" : "30450220207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107022100cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767",
3347           "result" : "valid"
3348         },
3349         {
3350           "tcId" : 321,
3351           "comment" : "special case hash",
3352           "flags" : [
3353             "SpecialCaseHash"
3354           ],
3355           "msg" : "3130343738353830313238",
3356           "sig" : "304502206554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728022100aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929",
3357           "result" : "valid"
3358         },
3359         {
3360           "tcId" : 322,
3361           "comment" : "special case hash",
3362           "flags" : [
3363             "SpecialCaseHash"
3364           ],
3365           "msg" : "3130353336323835353638",
3366           "sig" : "3046022100a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfc022100e99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d",
3367           "result" : "valid"
3368         },
3369         {
3370           "tcId" : 323,
3371           "comment" : "special case hash",
3372           "flags" : [
3373             "SpecialCaseHash"
3374           ],
3375           "msg" : "393533393034313035",
3376           "sig" : "3045022100975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf02207faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622",
3377           "result" : "valid"
3378         },
3379         {
3380           "tcId" : 324,
3381           "comment" : "special case hash",
3382           "flags" : [
3383             "SpecialCaseHash"
3384           ],
3385           "msg" : "393738383438303339",
3386           "sig" : "304402205694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e02200dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4",
3387           "result" : "valid"
3388         },
3389         {
3390           "tcId" : 325,
3391           "comment" : "special case hash",
3392           "flags" : [
3393             "SpecialCaseHash"
3394           ],
3395           "msg" : "33363130363732343432",
3396           "sig" : "3045022100a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba602205e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339",
3397           "result" : "valid"
3398         },
3399         {
3400           "tcId" : 326,
3401           "comment" : "special case hash",
3402           "flags" : [
3403             "SpecialCaseHash"
3404           ],
3405           "msg" : "31303534323430373035",
3406           "sig" : "30440220614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a880220737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f",
3407           "result" : "valid"
3408         },
3409         {
3410           "tcId" : 327,
3411           "comment" : "special case hash",
3412           "flags" : [
3413             "SpecialCaseHash"
3414           ],
3415           "msg" : "35313734343438313937",
3416           "sig" : "3045022100bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa02206bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a",
3417           "result" : "valid"
3418         },
3419         {
3420           "tcId" : 328,
3421           "comment" : "special case hash",
3422           "flags" : [
3423             "SpecialCaseHash"
3424           ],
3425           "msg" : "31393637353631323531",
3426           "sig" : "30440220499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad2022042c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693",
3427           "result" : "valid"
3428         },
3429         {
3430           "tcId" : 329,
3431           "comment" : "special case hash",
3432           "flags" : [
3433             "SpecialCaseHash"
3434           ],
3435           "msg" : "33343437323533333433",
3436           "sig" : "3045022008f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b20221009d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e",
3437           "result" : "valid"
3438         },
3439         {
3440           "tcId" : 330,
3441           "comment" : "special case hash",
3442           "flags" : [
3443             "SpecialCaseHash"
3444           ],
3445           "msg" : "333638323634333138",
3446           "sig" : "3046022100be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8022100e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89",
3447           "result" : "valid"
3448         },
3449         {
3450           "tcId" : 331,
3451           "comment" : "special case hash",
3452           "flags" : [
3453             "SpecialCaseHash"
3454           ],
3455           "msg" : "33323631313938363038",
3456           "sig" : "3045022015e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443022100e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123",
3457           "result" : "valid"
3458         },
3459         {
3460           "tcId" : 332,
3461           "comment" : "special case hash",
3462           "flags" : [
3463             "SpecialCaseHash"
3464           ],
3465           "msg" : "39363738373831303934",
3466           "sig" : "30440220352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad02201348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6",
3467           "result" : "valid"
3468         },
3469         {
3470           "tcId" : 333,
3471           "comment" : "special case hash",
3472           "flags" : [
3473             "SpecialCaseHash"
3474           ],
3475           "msg" : "34393538383233383233",
3476           "sig" : "304402204a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb02203a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782",
3477           "result" : "valid"
3478         },
3479         {
3480           "tcId" : 334,
3481           "comment" : "special case hash",
3482           "flags" : [
3483             "SpecialCaseHash"
3484           ],
3485           "msg" : "383234363337383337",
3486           "sig" : "3045022100eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e9602207451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1",
3487           "result" : "valid"
3488         },
3489         {
3490           "tcId" : 335,
3491           "comment" : "special case hash",
3492           "flags" : [
3493             "SpecialCaseHash"
3494           ],
3495           "msg" : "3131303230383333373736",
3496           "sig" : "304502202f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052022100ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c",
3497           "result" : "valid"
3498         },
3499         {
3500           "tcId" : 336,
3501           "comment" : "special case hash",
3502           "flags" : [
3503             "SpecialCaseHash"
3504           ],
3505           "msg" : "313333383731363438",
3506           "sig" : "3045022100ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b3300219022079938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a",
3507           "result" : "valid"
3508         },
3509         {
3510           "tcId" : 337,
3511           "comment" : "special case hash",
3512           "flags" : [
3513             "SpecialCaseHash"
3514           ],
3515           "msg" : "333232313434313632",
3516           "sig" : "304602210081f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8022100cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300",
3517           "result" : "valid"
3518         },
3519         {
3520           "tcId" : 338,
3521           "comment" : "special case hash",
3522           "flags" : [
3523             "SpecialCaseHash"
3524           ],
3525           "msg" : "3130363836363535353436",
3526           "sig" : "3045022100dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca8080220048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7",
3527           "result" : "valid"
3528         },
3529         {
3530           "tcId" : 339,
3531           "comment" : "special case hash",
3532           "flags" : [
3533             "SpecialCaseHash"
3534           ],
3535           "msg" : "3632313535323436",
3536           "sig" : "3046022100ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576202210093320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345",
3537           "result" : "valid"
3538         },
3539         {
3540           "tcId" : 340,
3541           "comment" : "special case hash",
3542           "flags" : [
3543             "SpecialCaseHash"
3544           ],
3545           "msg" : "37303330383138373734",
3546           "sig" : "3046022100ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883022100f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8",
3547           "result" : "valid"
3548         },
3549         {
3550           "tcId" : 341,
3551           "comment" : "special case hash",
3552           "flags" : [
3553             "SpecialCaseHash"
3554           ],
3555           "msg" : "35393234353233373434",
3556           "sig" : "30440220677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f702206b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55",
3557           "result" : "valid"
3558         },
3559         {
3560           "tcId" : 342,
3561           "comment" : "special case hash",
3562           "flags" : [
3563             "SpecialCaseHash"
3564           ],
3565           "msg" : "31343935353836363231",
3566           "sig" : "30450220479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0022100918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443",
3567           "result" : "valid"
3568         },
3569         {
3570           "tcId" : 343,
3571           "comment" : "special case hash",
3572           "flags" : [
3573             "SpecialCaseHash"
3574           ],
3575           "msg" : "34303035333134343036",
3576           "sig" : "3044022043dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a302201dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772",
3577           "result" : "valid"
3578         },
3579         {
3580           "tcId" : 344,
3581           "comment" : "special case hash",
3582           "flags" : [
3583             "SpecialCaseHash"
3584           ],
3585           "msg" : "33303936343537353132",
3586           "sig" : "304402205b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff11022045b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75",
3587           "result" : "valid"
3588         },
3589         {
3590           "tcId" : 345,
3591           "comment" : "special case hash",
3592           "flags" : [
3593             "SpecialCaseHash"
3594           ],
3595           "msg" : "32373834303235363230",
3596           "sig" : "304502205e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06f022100b1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20",
3597           "result" : "valid"
3598         },
3599         {
3600           "tcId" : 346,
3601           "comment" : "special case hash",
3602           "flags" : [
3603             "SpecialCaseHash"
3604           ],
3605           "msg" : "32363138373837343138",
3606           "sig" : "304502200671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32e022100db1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c",
3607           "result" : "valid"
3608         },
3609         {
3610           "tcId" : 347,
3611           "comment" : "special case hash",
3612           "flags" : [
3613             "SpecialCaseHash"
3614           ],
3615           "msg" : "31363432363235323632",
3616           "sig" : "304402207673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a02203dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c",
3617           "result" : "valid"
3618         },
3619         {
3620           "tcId" : 348,
3621           "comment" : "special case hash",
3622           "flags" : [
3623             "SpecialCaseHash"
3624           ],
3625           "msg" : "36383234313839343336",
3626           "sig" : "304402207f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b50220249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b",
3627           "result" : "valid"
3628         },
3629         {
3630           "tcId" : 349,
3631           "comment" : "special case hash",
3632           "flags" : [
3633             "SpecialCaseHash"
3634           ],
3635           "msg" : "343834323435343235",
3636           "sig" : "3046022100914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348022100fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea",
3637           "result" : "valid"
3638         }
3639       ]
3640     },
3641     {
3642       "type" : "EcdsaVerify",
3643       "publicKey" : {
3644         "type" : "EcPublicKey",
3645         "curve" : "secp256r1",
3646         "keySize" : 256,
3647         "uncompressed" : "040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e",
3648         "wx" : "0ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103",
3649         "wy" : "00c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e"
3650       },
3651       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e",
3652       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECtmVACiNRmlAAx1yqfVEWk1DeEZA\nhVvwpph00t5f4QPFAR5u8sQtzVDV09Kfma5uuiyAySRPTFQi8Jef8MO6Xg==\n-----END PUBLIC KEY-----\n",
3653       "sha" : "SHA-256",
3654       "tests" : [
3655         {
3656           "tcId" : 350,
3657           "comment" : "k*G has a large x-coordinate",
3658           "flags" : [
3659             "ArithmeticError"
3660           ],
3661           "msg" : "313233343030",
3662           "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
3663           "result" : "valid"
3664         },
3665         {
3666           "tcId" : 351,
3667           "comment" : "r too large",
3668           "flags" : [
3669             "ArithmeticError"
3670           ],
3671           "msg" : "313233343030",
3672           "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
3673           "result" : "invalid"
3674         }
3675       ]
3676     },
3677     {
3678       "type" : "EcdsaVerify",
3679       "publicKey" : {
3680         "type" : "EcPublicKey",
3681         "curve" : "secp256r1",
3682         "keySize" : 256,
3683         "uncompressed" : "04ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45",
3684         "wx" : "00ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c582204554",
3685         "wy" : "19235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45"
3686       },
3687       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45",
3688       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqwX9nQ3ia5zm9IGWUtn8aRk9CqOY\n8PuoAT4JxYIgRVQZI1JxIox4Z1kJXRK3WvBpLdQQPxn2qMMvSUNaHpuNRQ==\n-----END PUBLIC KEY-----\n",
3689       "sha" : "SHA-256",
3690       "tests" : [
3691         {
3692           "tcId" : 352,
3693           "comment" : "r,s are large",
3694           "flags" : [
3695             "ArithmeticError"
3696           ],
3697           "msg" : "313233343030",
3698           "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
3699           "result" : "valid"
3700         }
3701       ]
3702     },
3703     {
3704       "type" : "EcdsaVerify",
3705       "publicKey" : {
3706         "type" : "EcPublicKey",
3707         "curve" : "secp256r1",
3708         "keySize" : 256,
3709         "uncompressed" : "0480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95",
3710         "wx" : "0080984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c56",
3711         "wy" : "11feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95"
3712       },
3713       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95",
3714       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgJhPOaH/OKhqaKpCAba+Xfv+z4di\nGXELB7rfb91MbFYR/rlzkNmCbnoG37QYcclA10QV7TysIInxRFAZu1XtlQ==\n-----END PUBLIC KEY-----\n",
3715       "sha" : "SHA-256",
3716       "tests" : [
3717         {
3718           "tcId" : 353,
3719           "comment" : "r and s^-1 have a large Hamming weight",
3720           "flags" : [
3721             "ArithmeticError"
3722           ],
3723           "msg" : "313233343030",
3724           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
3725           "result" : "valid"
3726         }
3727       ]
3728     },
3729     {
3730       "type" : "EcdsaVerify",
3731       "publicKey" : {
3732         "type" : "EcPublicKey",
3733         "curve" : "secp256r1",
3734         "keySize" : 256,
3735         "uncompressed" : "044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e",
3736         "wx" : "4201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c05",
3737         "wy" : "0095c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e"
3738       },
3739       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e",
3740       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQgG0JylEIBwylPW6qaMjK23Wh0lf\nzBmnCpW8YCtPfAWVw366nugXHBu1rG/q91O8NvRj467xZilXLAwKj7CADg==\n-----END PUBLIC KEY-----\n",
3741       "sha" : "SHA-256",
3742       "tests" : [
3743         {
3744           "tcId" : 354,
3745           "comment" : "r and s^-1 have a large Hamming weight",
3746           "flags" : [
3747             "ArithmeticError"
3748           ],
3749           "msg" : "313233343030",
3750           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
3751           "result" : "valid"
3752         }
3753       ]
3754     },
3755     {
3756       "type" : "EcdsaVerify",
3757       "publicKey" : {
3758         "type" : "EcPublicKey",
3759         "curve" : "secp256r1",
3760         "keySize" : 256,
3761         "uncompressed" : "04a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b",
3762         "wx" : "00a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac957",
3763         "wy" : "5d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b"
3764       },
3765       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b",
3766       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpxr2TeUSakpOAreSLWbOlBXOiKTJ\n0lUU2RCCyHJayVddR3I8j75YC7Np/snCZl2OMKQ1uZMmRUgufJ8R6HIpaw==\n-----END PUBLIC KEY-----\n",
3767       "sha" : "SHA-256",
3768       "tests" : [
3769         {
3770           "tcId" : 355,
3771           "comment" : "small r and s",
3772           "flags" : [
3773             "SmallRandS",
3774             "ArithmeticError"
3775           ],
3776           "msg" : "313233343030",
3777           "sig" : "3006020105020101",
3778           "result" : "valid"
3779         }
3780       ]
3781     },
3782     {
3783       "type" : "EcdsaVerify",
3784       "publicKey" : {
3785         "type" : "EcPublicKey",
3786         "curve" : "secp256r1",
3787         "keySize" : 256,
3788         "uncompressed" : "046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5",
3789         "wx" : "6627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b1572",
3790         "wy" : "6170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5"
3791       },
3792       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5",
3793       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZifOxPBzHqI/wpMfkOvlt1cvWX0g\n3wj8KzHujvFrFXJhcO132NChT8XJw8TJvn8NPuGPcJuyderyBz4lj+aUpQ==\n-----END PUBLIC KEY-----\n",
3794       "sha" : "SHA-256",
3795       "tests" : [
3796         {
3797           "tcId" : 356,
3798           "comment" : "small r and s",
3799           "flags" : [
3800             "SmallRandS",
3801             "ArithmeticError"
3802           ],
3803           "msg" : "313233343030",
3804           "sig" : "3006020105020103",
3805           "result" : "valid"
3806         }
3807       ]
3808     },
3809     {
3810       "type" : "EcdsaVerify",
3811       "publicKey" : {
3812         "type" : "EcPublicKey",
3813         "curve" : "secp256r1",
3814         "keySize" : 256,
3815         "uncompressed" : "045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813",
3816         "wx" : "5a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bf",
3817         "wy" : "00ef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813"
3818       },
3819       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813",
3820       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWnyIJehWkczh9edUTFTnPxSvwBDL\ncxNDJiyn7Fp39b/vbt9ipEl8G9exR/tsPSKvPDm/zpXzDhOhbT17KBL4Ew==\n-----END PUBLIC KEY-----\n",
3821       "sha" : "SHA-256",
3822       "tests" : [
3823         {
3824           "tcId" : 357,
3825           "comment" : "small r and s",
3826           "flags" : [
3827             "SmallRandS",
3828             "ArithmeticError"
3829           ],
3830           "msg" : "313233343030",
3831           "sig" : "3006020105020105",
3832           "result" : "valid"
3833         }
3834       ]
3835     },
3836     {
3837       "type" : "EcdsaVerify",
3838       "publicKey" : {
3839         "type" : "EcPublicKey",
3840         "curve" : "secp256r1",
3841         "keySize" : 256,
3842         "uncompressed" : "04cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1",
3843         "wx" : "00cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c737",
3844         "wy" : "70af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1"
3845       },
3846       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1",
3847       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEy+DCkTLNc4Nk/t1gMVKZDASOXi//\nmW2IP6bKynl4xzdwr2qM5Ey0EiSyYDYG9MBNGI6Av/fMMa1RidSrDXDowQ==\n-----END PUBLIC KEY-----\n",
3848       "sha" : "SHA-256",
3849       "tests" : [
3850         {
3851           "tcId" : 358,
3852           "comment" : "small r and s",
3853           "flags" : [
3854             "SmallRandS",
3855             "ArithmeticError"
3856           ],
3857           "msg" : "313233343030",
3858           "sig" : "3006020105020106",
3859           "result" : "valid"
3860         }
3861       ]
3862     },
3863     {
3864       "type" : "EcdsaVerify",
3865       "publicKey" : {
3866         "type" : "EcPublicKey",
3867         "curve" : "secp256r1",
3868         "keySize" : 256,
3869         "uncompressed" : "042ef747671c97d9c7f9cb2f6a30d678c3d84757ba241ef7183d51a29f52d87c2ea8fb2ea635b761baefc1c4ded2099281b844e13e044c328553bbbafa337d8a76",
3870         "wx" : "2ef747671c97d9c7f9cb2f6a30d678c3d84757ba241ef7183d51a29f52d87c2e",
3871         "wy" : "00a8fb2ea635b761baefc1c4ded2099281b844e13e044c328553bbbafa337d8a76"
3872       },
3873       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042ef747671c97d9c7f9cb2f6a30d678c3d84757ba241ef7183d51a29f52d87c2ea8fb2ea635b761baefc1c4ded2099281b844e13e044c328553bbbafa337d8a76",
3874       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELvdHZxyX2cf5yy9qMNZ4w9hHV7ok\nHvcYPVGin1LYfC6o+y6mNbdhuu/BxN7SCZKBuEThPgRMMoVTu7r6M32Kdg==\n-----END PUBLIC KEY-----\n",
3875       "sha" : "SHA-256",
3876       "tests" : [
3877         {
3878           "tcId" : 359,
3879           "comment" : "small r and s",
3880           "flags" : [
3881             "SmallRandS",
3882             "ArithmeticError"
3883           ],
3884           "msg" : "313233343030",
3885           "sig" : "3006020106020101",
3886           "result" : "valid"
3887         }
3888       ]
3889     },
3890     {
3891       "type" : "EcdsaVerify",
3892       "publicKey" : {
3893         "type" : "EcPublicKey",
3894         "curve" : "secp256r1",
3895         "keySize" : 256,
3896         "uncompressed" : "04931cc49cda4d87d25b1601c56c3b83b4f45e44971998f2d3e7d3c55152214edf058dc140abbba42fc1ddbf30dab8eb9b46ee7338b3f7ee96242bf45e1df5e995",
3897         "wx" : "00931cc49cda4d87d25b1601c56c3b83b4f45e44971998f2d3e7d3c55152214edf",
3898         "wy" : "058dc140abbba42fc1ddbf30dab8eb9b46ee7338b3f7ee96242bf45e1df5e995"
3899       },
3900       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004931cc49cda4d87d25b1601c56c3b83b4f45e44971998f2d3e7d3c55152214edf058dc140abbba42fc1ddbf30dab8eb9b46ee7338b3f7ee96242bf45e1df5e995",
3901       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkxzEnNpNh9JbFgHFbDuDtPReRJcZ\nmPLT59PFUVIhTt8FjcFAq7ukL8HdvzDauOubRu5zOLP37pYkK/ReHfXplQ==\n-----END PUBLIC KEY-----\n",
3902       "sha" : "SHA-256",
3903       "tests" : [
3904         {
3905           "tcId" : 360,
3906           "comment" : "small r and s",
3907           "flags" : [
3908             "SmallRandS",
3909             "ArithmeticError"
3910           ],
3911           "msg" : "313233343030",
3912           "sig" : "3006020106020103",
3913           "result" : "valid"
3914         }
3915       ]
3916     },
3917     {
3918       "type" : "EcdsaVerify",
3919       "publicKey" : {
3920         "type" : "EcPublicKey",
3921         "curve" : "secp256r1",
3922         "keySize" : 256,
3923         "uncompressed" : "04899a4af61867e3f3c190dbb48f8bc9fc74b70a467a4a1f06477b3af2f39ab8ed47ac000f9ea8a3034939bf48ad5d061a69fc8495ae4df2dbec7effa03a0062b3",
3924         "wx" : "00899a4af61867e3f3c190dbb48f8bc9fc74b70a467a4a1f06477b3af2f39ab8ed",
3925         "wy" : "47ac000f9ea8a3034939bf48ad5d061a69fc8495ae4df2dbec7effa03a0062b3"
3926       },
3927       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004899a4af61867e3f3c190dbb48f8bc9fc74b70a467a4a1f06477b3af2f39ab8ed47ac000f9ea8a3034939bf48ad5d061a69fc8495ae4df2dbec7effa03a0062b3",
3928       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiZpK9hhn4/PBkNu0j4vJ/HS3CkZ6\nSh8GR3s68vOauO1HrAAPnqijA0k5v0itXQYaafyEla5N8tvsfv+gOgBisw==\n-----END PUBLIC KEY-----\n",
3929       "sha" : "SHA-256",
3930       "tests" : [
3931         {
3932           "tcId" : 361,
3933           "comment" : "small r and s",
3934           "flags" : [
3935             "SmallRandS",
3936             "ArithmeticError"
3937           ],
3938           "msg" : "313233343030",
3939           "sig" : "3006020106020106",
3940           "result" : "valid"
3941         }
3942       ]
3943     },
3944     {
3945       "type" : "EcdsaVerify",
3946       "publicKey" : {
3947         "type" : "EcPublicKey",
3948         "curve" : "secp256r1",
3949         "keySize" : 256,
3950         "uncompressed" : "04d03eb09913cc20c6a8d0070f0d8d2a7f63527fafa44117fce6bd1ef2aa4ae3c46d5df3f45ac58fa334c6d102381b3120b7a2455600dcaff3d1a845514f12bf46",
3951         "wx" : "00d03eb09913cc20c6a8d0070f0d8d2a7f63527fafa44117fce6bd1ef2aa4ae3c4",
3952         "wy" : "6d5df3f45ac58fa334c6d102381b3120b7a2455600dcaff3d1a845514f12bf46"
3953       },
3954       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d03eb09913cc20c6a8d0070f0d8d2a7f63527fafa44117fce6bd1ef2aa4ae3c46d5df3f45ac58fa334c6d102381b3120b7a2455600dcaff3d1a845514f12bf46",
3955       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0D6wmRPMIMao0AcPDY0qf2NSf6+k\nQRf85r0e8qpK48RtXfP0WsWPozTG0QI4GzEgt6JFVgDcr/PRqEVRTxK/Rg==\n-----END PUBLIC KEY-----\n",
3956       "sha" : "SHA-256",
3957       "tests" : [
3958         {
3959           "tcId" : 362,
3960           "comment" : "small r and s",
3961           "flags" : [
3962             "SmallRandS",
3963             "ArithmeticError"
3964           ],
3965           "msg" : "313233343030",
3966           "sig" : "3006020106020107",
3967           "result" : "valid"
3968         },
3969         {
3970           "tcId" : 363,
3971           "comment" : "r is larger than n",
3972           "flags" : [
3973             "ArithmeticError"
3974           ],
3975           "msg" : "313233343030",
3976           "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632557020107",
3977           "result" : "invalid"
3978         }
3979       ]
3980     },
3981     {
3982       "type" : "EcdsaVerify",
3983       "publicKey" : {
3984         "type" : "EcPublicKey",
3985         "curve" : "secp256r1",
3986         "keySize" : 256,
3987         "uncompressed" : "043a72476291571193b4d109b2c37b59f2807e8fe9cffd804eacded903e77ca0da592dbc74fee0ca7508cc7bc282b0c51a143286ff53c60131668e7a0929e4ed04",
3988         "wx" : "3a72476291571193b4d109b2c37b59f2807e8fe9cffd804eacded903e77ca0da",
3989         "wy" : "592dbc74fee0ca7508cc7bc282b0c51a143286ff53c60131668e7a0929e4ed04"
3990       },
3991       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043a72476291571193b4d109b2c37b59f2807e8fe9cffd804eacded903e77ca0da592dbc74fee0ca7508cc7bc282b0c51a143286ff53c60131668e7a0929e4ed04",
3992       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOnJHYpFXEZO00Qmyw3tZ8oB+j+nP\n/YBOrN7ZA+d8oNpZLbx0/uDKdQjMe8KCsMUaFDKG/1PGATFmjnoJKeTtBA==\n-----END PUBLIC KEY-----\n",
3993       "sha" : "SHA-256",
3994       "tests" : [
3995         {
3996           "tcId" : 364,
3997           "comment" : "s is larger than n",
3998           "flags" : [
3999             "ArithmeticError"
4000           ],
4001           "msg" : "313233343030",
4002           "sig" : "3026020106022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
4003           "result" : "invalid"
4004         }
4005       ]
4006     },
4007     {
4008       "type" : "EcdsaVerify",
4009       "publicKey" : {
4010         "type" : "EcPublicKey",
4011         "curve" : "secp256r1",
4012         "keySize" : 256,
4013         "uncompressed" : "04d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1",
4014         "wx" : "00d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9",
4015         "wy" : "00971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1"
4016       },
4017       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1",
4018       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0Pc3kiA3Fq/UvkMp+qSNJp8VMT67\nujedd4PJe/PokNmXH0oyBmBb7CF4K/XidccUQX6PVmVJ5rxoaQ0jY8icwQ==\n-----END PUBLIC KEY-----\n",
4019       "sha" : "SHA-256",
4020       "tests" : [
4021         {
4022           "tcId" : 365,
4023           "comment" : "small r and s^-1",
4024           "flags" : [
4025             "ArithmeticError"
4026           ],
4027           "msg" : "313233343030",
4028           "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
4029           "result" : "valid"
4030         }
4031       ]
4032     },
4033     {
4034       "type" : "EcdsaVerify",
4035       "publicKey" : {
4036         "type" : "EcPublicKey",
4037         "curve" : "secp256r1",
4038         "keySize" : 256,
4039         "uncompressed" : "044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b",
4040         "wx" : "4838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05f",
4041         "wy" : "00fa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b"
4042       },
4043       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b",
4044       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESDiyvjWmJ2qA754igUD52bls6Dt6\nJU9xzN67uAVM4F/6nLwSPJGbGeACOBmNBAaQQ71mCoKIFAUfy4qsc4psaw==\n-----END PUBLIC KEY-----\n",
4045       "sha" : "SHA-256",
4046       "tests" : [
4047         {
4048           "tcId" : 366,
4049           "comment" : "smallish r and s^-1",
4050           "flags" : [
4051             "ArithmeticError"
4052           ],
4053           "msg" : "313233343030",
4054           "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
4055           "result" : "valid"
4056         }
4057       ]
4058     },
4059     {
4060       "type" : "EcdsaVerify",
4061       "publicKey" : {
4062         "type" : "EcPublicKey",
4063         "curve" : "secp256r1",
4064         "keySize" : 256,
4065         "uncompressed" : "047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526",
4066         "wx" : "7393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64",
4067         "wy" : "00e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526"
4068       },
4069       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526",
4070       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc5OYPKMKUgu8R4PcmWB0aqtETvUg\nwKjncRGapOdLD2Tp174asBoL9ibnCYY+akhtuvMnk6/M93Tixs0nsYV1Jg==\n-----END PUBLIC KEY-----\n",
4071       "sha" : "SHA-256",
4072       "tests" : [
4073         {
4074           "tcId" : 367,
4075           "comment" : "100-bit r and small s^-1",
4076           "flags" : [
4077             "ArithmeticError"
4078           ],
4079           "msg" : "313233343030",
4080           "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
4081           "result" : "valid"
4082         }
4083       ]
4084     },
4085     {
4086       "type" : "EcdsaVerify",
4087       "publicKey" : {
4088         "type" : "EcPublicKey",
4089         "curve" : "secp256r1",
4090         "keySize" : 256,
4091         "uncompressed" : "045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b",
4092         "wx" : "5ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5",
4093         "wy" : "00fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b"
4094       },
4095       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b",
4096       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWsMxoRA/6WZpc3nzVqk381BYigVH\nfjCIUbilAtXfzcX+mZPfS1eTmyuNoJW/bXlCZSBM/gO+mVoC5l1AjIccCw==\n-----END PUBLIC KEY-----\n",
4097       "sha" : "SHA-256",
4098       "tests" : [
4099         {
4100           "tcId" : 368,
4101           "comment" : "small r and 100 bit s^-1",
4102           "flags" : [
4103             "ArithmeticError"
4104           ],
4105           "msg" : "313233343030",
4106           "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
4107           "result" : "valid"
4108         }
4109       ]
4110     },
4111     {
4112       "type" : "EcdsaVerify",
4113       "publicKey" : {
4114         "type" : "EcPublicKey",
4115         "curve" : "secp256r1",
4116         "keySize" : 256,
4117         "uncompressed" : "041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9",
4118         "wx" : "1d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509",
4119         "wy" : "00dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9"
4120       },
4121       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9",
4122       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHSCb6N4t6HcJWjmdOQTHTMRY2Sbi\ne7jljl6uV2fEFQndWeBMIU97GNzjUfwqVJiTpoYOgBY/OMxgpPLJ0EDYyQ==\n-----END PUBLIC KEY-----\n",
4123       "sha" : "SHA-256",
4124       "tests" : [
4125         {
4126           "tcId" : 369,
4127           "comment" : "100-bit r and s^-1",
4128           "flags" : [
4129             "ArithmeticError"
4130           ],
4131           "msg" : "313233343030",
4132           "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
4133           "result" : "valid"
4134         }
4135       ]
4136     },
4137     {
4138       "type" : "EcdsaVerify",
4139       "publicKey" : {
4140         "type" : "EcPublicKey",
4141         "curve" : "secp256r1",
4142         "keySize" : 256,
4143         "uncompressed" : "04083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e",
4144         "wx" : "083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99",
4145         "wy" : "00915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e"
4146       },
4147       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e",
4148       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECDU5++5EYl46yq+i/LQTSTks7wYz\nobj6vs7gwTOxDpmRXB6+e/AN+FNRlncKWAR64qQC8mMmu31B1NdhYzeRHg==\n-----END PUBLIC KEY-----\n",
4149       "sha" : "SHA-256",
4150       "tests" : [
4151         {
4152           "tcId" : 370,
4153           "comment" : "r and s^-1 are close to n",
4154           "flags" : [
4155             "ArithmeticError"
4156           ],
4157           "msg" : "313233343030",
4158           "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
4159           "result" : "valid"
4160         }
4161       ]
4162     },
4163     {
4164       "type" : "EcdsaVerify",
4165       "publicKey" : {
4166         "type" : "EcPublicKey",
4167         "curve" : "secp256r1",
4168         "keySize" : 256,
4169         "uncompressed" : "04e075effd9607d08d5f34e3652f64cfa3bd6d20c58d0a232f058491260ab212a4cc61760ac8b0680c1b644c03cc628ba9dc4a3c0561368489c692bd40f43aa3ca",
4170         "wx" : "00e075effd9607d08d5f34e3652f64cfa3bd6d20c58d0a232f058491260ab212a4",
4171         "wy" : "00cc61760ac8b0680c1b644c03cc628ba9dc4a3c0561368489c692bd40f43aa3ca"
4172       },
4173       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e075effd9607d08d5f34e3652f64cfa3bd6d20c58d0a232f058491260ab212a4cc61760ac8b0680c1b644c03cc628ba9dc4a3c0561368489c692bd40f43aa3ca",
4174       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4HXv/ZYH0I1fNONlL2TPo71tIMWN\nCiMvBYSRJgqyEqTMYXYKyLBoDBtkTAPMYoup3Eo8BWE2hInGkr1A9Dqjyg==\n-----END PUBLIC KEY-----\n",
4175       "sha" : "SHA-256",
4176       "tests" : [
4177         {
4178           "tcId" : 371,
4179           "comment" : "r and s are 64-bit integer",
4180           "flags" : [
4181             "ArithmeticError"
4182           ],
4183           "msg" : "313233343030",
4184           "sig" : "30160209009c44febf31c3594f020900839ed28247c2b06b",
4185           "result" : "valid"
4186         }
4187       ]
4188     },
4189     {
4190       "type" : "EcdsaVerify",
4191       "publicKey" : {
4192         "type" : "EcPublicKey",
4193         "curve" : "secp256r1",
4194         "keySize" : 256,
4195         "uncompressed" : "04cffb758c3073ea3c08efd9f7f17a85b6ae385c5a140c146ad5f1f5a826718bc8dfdc6bebc894144c6d418ac5d97339726ad2ae925df868426e5628e9f4e62342",
4196         "wx" : "00cffb758c3073ea3c08efd9f7f17a85b6ae385c5a140c146ad5f1f5a826718bc8",
4197         "wy" : "00dfdc6bebc894144c6d418ac5d97339726ad2ae925df868426e5628e9f4e62342"
4198       },
4199       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cffb758c3073ea3c08efd9f7f17a85b6ae385c5a140c146ad5f1f5a826718bc8dfdc6bebc894144c6d418ac5d97339726ad2ae925df868426e5628e9f4e62342",
4200       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEz/t1jDBz6jwI79n38XqFtq44XFoU\nDBRq1fH1qCZxi8jf3GvryJQUTG1BisXZczlyatKukl34aEJuVijp9OYjQg==\n-----END PUBLIC KEY-----\n",
4201       "sha" : "SHA-256",
4202       "tests" : [
4203         {
4204           "tcId" : 372,
4205           "comment" : "r and s are 100-bit integer",
4206           "flags" : [
4207             "ArithmeticError"
4208           ],
4209           "msg" : "313233343030",
4210           "sig" : "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a",
4211           "result" : "valid"
4212         }
4213       ]
4214     },
4215     {
4216       "type" : "EcdsaVerify",
4217       "publicKey" : {
4218         "type" : "EcPublicKey",
4219         "curve" : "secp256r1",
4220         "keySize" : 256,
4221         "uncompressed" : "04b98740e69e61a325d5f772e3b5c4f67fb7150b16a9afeca9ddc4afcbb6fa0549c446e814138e4ebc82dbf86a390056d4595dcf45e381fef217a4597d7bd51498",
4222         "wx" : "00b98740e69e61a325d5f772e3b5c4f67fb7150b16a9afeca9ddc4afcbb6fa0549",
4223         "wy" : "00c446e814138e4ebc82dbf86a390056d4595dcf45e381fef217a4597d7bd51498"
4224       },
4225       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b98740e69e61a325d5f772e3b5c4f67fb7150b16a9afeca9ddc4afcbb6fa0549c446e814138e4ebc82dbf86a390056d4595dcf45e381fef217a4597d7bd51498",
4226       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuYdA5p5hoyXV93LjtcT2f7cVCxap\nr+yp3cSvy7b6BUnERugUE45OvILb+Go5AFbUWV3PReOB/vIXpFl9e9UUmA==\n-----END PUBLIC KEY-----\n",
4227       "sha" : "SHA-256",
4228       "tests" : [
4229         {
4230           "tcId" : 373,
4231           "comment" : "r and s are 128-bit integer",
4232           "flags" : [
4233             "ArithmeticError"
4234           ],
4235           "msg" : "313233343030",
4236           "sig" : "30260211008a598e563a89f526c32ebec8de26367c02110084f633e2042630e99dd0f1e16f7a04bf",
4237           "result" : "valid"
4238         }
4239       ]
4240     },
4241     {
4242       "type" : "EcdsaVerify",
4243       "publicKey" : {
4244         "type" : "EcPublicKey",
4245         "curve" : "secp256r1",
4246         "keySize" : 256,
4247         "uncompressed" : "0484536a270c3932bb2084732adf2c768efc6d3977e5220229ea9a44888b8f9d7b1766398cdac2fc8000017b29a7ba15a58f196037f35f7008ed4286ddff00fd46",
4248         "wx" : "0084536a270c3932bb2084732adf2c768efc6d3977e5220229ea9a44888b8f9d7b",
4249         "wy" : "1766398cdac2fc8000017b29a7ba15a58f196037f35f7008ed4286ddff00fd46"
4250       },
4251       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000484536a270c3932bb2084732adf2c768efc6d3977e5220229ea9a44888b8f9d7b1766398cdac2fc8000017b29a7ba15a58f196037f35f7008ed4286ddff00fd46",
4252       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhFNqJww5MrsghHMq3yx2jvxtOXfl\nIgIp6ppEiIuPnXsXZjmM2sL8gAABeymnuhWljxlgN/NfcAjtQobd/wD9Rg==\n-----END PUBLIC KEY-----\n",
4253       "sha" : "SHA-256",
4254       "tests" : [
4255         {
4256           "tcId" : 374,
4257           "comment" : "r and s are 160-bit integer",
4258           "flags" : [
4259             "ArithmeticError"
4260           ],
4261           "msg" : "313233343030",
4262           "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
4263           "result" : "valid"
4264         }
4265       ]
4266     },
4267     {
4268       "type" : "EcdsaVerify",
4269       "publicKey" : {
4270         "type" : "EcPublicKey",
4271         "curve" : "secp256r1",
4272         "keySize" : 256,
4273         "uncompressed" : "048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d",
4274         "wx" : "008aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e19373874",
4275         "wy" : "05bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d"
4276       },
4277       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d",
4278       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEius2inAnpNZKveo3OQwMHWom85ni\n2XNN4es9Dhk3OHQFvRODRxXh266bh1zwe9VeG2aRx/dTau87Gb96St9XbQ==\n-----END PUBLIC KEY-----\n",
4279       "sha" : "SHA-256",
4280       "tests" : [
4281         {
4282           "tcId" : 375,
4283           "comment" : "s == 1",
4284           "flags" : [
4285             "ArithmeticError"
4286           ],
4287           "msg" : "313233343030",
4288           "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101",
4289           "result" : "valid"
4290         },
4291         {
4292           "tcId" : 376,
4293           "comment" : "s == 0",
4294           "flags" : [
4295             "ArithmeticError"
4296           ],
4297           "msg" : "313233343030",
4298           "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100",
4299           "result" : "invalid"
4300         }
4301       ]
4302     },
4303     {
4304       "type" : "EcdsaVerify",
4305       "publicKey" : {
4306         "type" : "EcPublicKey",
4307         "curve" : "secp256r1",
4308         "keySize" : 256,
4309         "uncompressed" : "0461722eaba731c697c7a9ba4d0afdbb5713d8aa12b0eab601bb33dbaf792c5adc272cd993b2b663aba5b3a26c101182ff178684945e83879e71598b95fe647dfc",
4310         "wx" : "61722eaba731c697c7a9ba4d0afdbb5713d8aa12b0eab601bb33dbaf792c5adc",
4311         "wy" : "272cd993b2b663aba5b3a26c101182ff178684945e83879e71598b95fe647dfc"
4312       },
4313       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000461722eaba731c697c7a9ba4d0afdbb5713d8aa12b0eab601bb33dbaf792c5adc272cd993b2b663aba5b3a26c101182ff178684945e83879e71598b95fe647dfc",
4314       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYXIuq6cxxpfHqbpNCv27VxPYqhKw\n6rYBuzPbr3ksWtwnLNmTsrZjq6WzomwQEYL/F4aElF6Dh55xWYuV/mR9/A==\n-----END PUBLIC KEY-----\n",
4315       "sha" : "SHA-256",
4316       "tests" : [
4317         {
4318           "tcId" : 377,
4319           "comment" : "edge case modular inverse",
4320           "flags" : [
4321             "ModularInverse",
4322             "ArithmeticError"
4323           ],
4324           "msg" : "313233343030",
4325           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022002f676969f451a8ccafa4c4f09791810e6d632dbd60b1d5540f3284fbe1889b0",
4326           "result" : "valid"
4327         }
4328       ]
4329     },
4330     {
4331       "type" : "EcdsaVerify",
4332       "publicKey" : {
4333         "type" : "EcPublicKey",
4334         "curve" : "secp256r1",
4335         "keySize" : 256,
4336         "uncompressed" : "04c4c91981e720e20d7e478ff19d09b95a98f58c0f469b72801a8ce844a347316594afcd4188182e7779889b3258d0368ece1e66797fe7c648c6f0b9e26bd71871",
4337         "wx" : "00c4c91981e720e20d7e478ff19d09b95a98f58c0f469b72801a8ce844a3473165",
4338         "wy" : "0094afcd4188182e7779889b3258d0368ece1e66797fe7c648c6f0b9e26bd71871"
4339       },
4340       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c4c91981e720e20d7e478ff19d09b95a98f58c0f469b72801a8ce844a347316594afcd4188182e7779889b3258d0368ece1e66797fe7c648c6f0b9e26bd71871",
4341       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExMkZgecg4g1+R4/xnQm5Wpj1jA9G\nm3KAGozoRKNHMWWUr81BiBgud3mImzJY0DaOzh5meX/nxkjG8Lnia9cYcQ==\n-----END PUBLIC KEY-----\n",
4342       "sha" : "SHA-256",
4343       "tests" : [
4344         {
4345           "tcId" : 378,
4346           "comment" : "edge case modular inverse",
4347           "flags" : [
4348             "ModularInverse",
4349             "ArithmeticError"
4350           ],
4351           "msg" : "313233343030",
4352           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204e260962e33362ef0046126d2d5a4edc6947ab20e19b8ec19cf79e5908b6e628",
4353           "result" : "valid"
4354         }
4355       ]
4356     },
4357     {
4358       "type" : "EcdsaVerify",
4359       "publicKey" : {
4360         "type" : "EcPublicKey",
4361         "curve" : "secp256r1",
4362         "keySize" : 256,
4363         "uncompressed" : "04d58d47bf49bc8f416641f6f760fcbca80aa52a814e56a5fa40bab44fd6f6317216deaa84d45d8e0e29cc9ecf5653f8ee6444750813becae8deb42b04ba07a634",
4364         "wx" : "00d58d47bf49bc8f416641f6f760fcbca80aa52a814e56a5fa40bab44fd6f63172",
4365         "wy" : "16deaa84d45d8e0e29cc9ecf5653f8ee6444750813becae8deb42b04ba07a634"
4366       },
4367       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d58d47bf49bc8f416641f6f760fcbca80aa52a814e56a5fa40bab44fd6f6317216deaa84d45d8e0e29cc9ecf5653f8ee6444750813becae8deb42b04ba07a634",
4368       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1Y1Hv0m8j0FmQfb3YPy8qAqlKoFO\nVqX6QLq0T9b2MXIW3qqE1F2ODinMns9WU/juZER1CBO+yujetCsEugemNA==\n-----END PUBLIC KEY-----\n",
4369       "sha" : "SHA-256",
4370       "tests" : [
4371         {
4372           "tcId" : 379,
4373           "comment" : "edge case modular inverse",
4374           "flags" : [
4375             "ModularInverse",
4376             "ArithmeticError"
4377           ],
4378           "msg" : "313233343030",
4379           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220077ed0d8f20f697d8fc591ac64dd5219c7932122b4f9b9ec6441e44a0092cf21",
4380           "result" : "valid"
4381         }
4382       ]
4383     },
4384     {
4385       "type" : "EcdsaVerify",
4386       "publicKey" : {
4387         "type" : "EcPublicKey",
4388         "curve" : "secp256r1",
4389         "keySize" : 256,
4390         "uncompressed" : "0491e305822e5e44f3fdb616e2ef42cd98f241b86e9f68815bc4dba6a945e4eefb3c5937e2ac1d9466f6d65e49b35fc8d75ffc22e1fe2f32af42f5fa3c26f9b4b0",
4391         "wx" : "0091e305822e5e44f3fdb616e2ef42cd98f241b86e9f68815bc4dba6a945e4eefb",
4392         "wy" : "3c5937e2ac1d9466f6d65e49b35fc8d75ffc22e1fe2f32af42f5fa3c26f9b4b0"
4393       },
4394       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491e305822e5e44f3fdb616e2ef42cd98f241b86e9f68815bc4dba6a945e4eefb3c5937e2ac1d9466f6d65e49b35fc8d75ffc22e1fe2f32af42f5fa3c26f9b4b0",
4395       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkeMFgi5eRPP9thbi70LNmPJBuG6f\naIFbxNumqUXk7vs8WTfirB2UZvbWXkmzX8jXX/wi4f4vMq9C9fo8Jvm0sA==\n-----END PUBLIC KEY-----\n",
4396       "sha" : "SHA-256",
4397       "tests" : [
4398         {
4399           "tcId" : 380,
4400           "comment" : "edge case modular inverse",
4401           "flags" : [
4402             "ModularInverse",
4403             "ArithmeticError"
4404           ],
4405           "msg" : "313233343030",
4406           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203e0292a67e181c6c0105ee35e956e78e9bdd033c6e71ae57884039a245e4175f",
4407           "result" : "valid"
4408         }
4409       ]
4410     },
4411     {
4412       "type" : "EcdsaVerify",
4413       "publicKey" : {
4414         "type" : "EcPublicKey",
4415         "curve" : "secp256r1",
4416         "keySize" : 256,
4417         "uncompressed" : "0424a0bc4d16dbbd40d2fd81a7c3f8d8ec741607d5bb406a0611cc60d0e683bd46b575cad039c15f7f3dffcfc007b4b0f743c871ecc76a504a32672fd84526d861",
4418         "wx" : "24a0bc4d16dbbd40d2fd81a7c3f8d8ec741607d5bb406a0611cc60d0e683bd46",
4419         "wy" : "00b575cad039c15f7f3dffcfc007b4b0f743c871ecc76a504a32672fd84526d861"
4420       },
4421       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000424a0bc4d16dbbd40d2fd81a7c3f8d8ec741607d5bb406a0611cc60d0e683bd46b575cad039c15f7f3dffcfc007b4b0f743c871ecc76a504a32672fd84526d861",
4422       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJKC8TRbbvUDS/YGnw/jY7HQWB9W7\nQGoGEcxg0OaDvUa1dcrQOcFffz3/z8AHtLD3Q8hx7MdqUEoyZy/YRSbYYQ==\n-----END PUBLIC KEY-----\n",
4423       "sha" : "SHA-256",
4424       "tests" : [
4425         {
4426           "tcId" : 381,
4427           "comment" : "edge case modular inverse",
4428           "flags" : [
4429             "ModularInverse",
4430             "ArithmeticError"
4431           ],
4432           "msg" : "313233343030",
4433           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022013d22b06d6b8f5d97e0c64962b4a3bae30f668ca6217ef5b35d799f159e23ebe",
4434           "result" : "valid"
4435         }
4436       ]
4437     },
4438     {
4439       "type" : "EcdsaVerify",
4440       "publicKey" : {
4441         "type" : "EcPublicKey",
4442         "curve" : "secp256r1",
4443         "keySize" : 256,
4444         "uncompressed" : "04d24dd06745cafb39186d22a92aa0e58169a79ab69488628a9da5ed3ef747269b7e9209d98faeb95355948adae61d5291c6015d3ee9513486d886fb05cbd25c6a",
4445         "wx" : "00d24dd06745cafb39186d22a92aa0e58169a79ab69488628a9da5ed3ef747269b",
4446         "wy" : "7e9209d98faeb95355948adae61d5291c6015d3ee9513486d886fb05cbd25c6a"
4447       },
4448       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d24dd06745cafb39186d22a92aa0e58169a79ab69488628a9da5ed3ef747269b7e9209d98faeb95355948adae61d5291c6015d3ee9513486d886fb05cbd25c6a",
4449       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0k3QZ0XK+zkYbSKpKqDlgWmnmraU\niGKKnaXtPvdHJpt+kgnZj665U1WUitrmHVKRxgFdPulRNIbYhvsFy9Jcag==\n-----END PUBLIC KEY-----\n",
4450       "sha" : "SHA-256",
4451       "tests" : [
4452         {
4453           "tcId" : 382,
4454           "comment" : "edge case modular inverse",
4455           "flags" : [
4456             "ModularInverse",
4457             "ArithmeticError"
4458           ],
4459           "msg" : "313233343030",
4460           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002204523ce342e4994bb8968bf6613f60c06c86111f15a3a389309e72cd447d5dd99",
4461           "result" : "valid"
4462         }
4463       ]
4464     },
4465     {
4466       "type" : "EcdsaVerify",
4467       "publicKey" : {
4468         "type" : "EcPublicKey",
4469         "curve" : "secp256r1",
4470         "keySize" : 256,
4471         "uncompressed" : "048200f148e7eab1581bcd1e23946f8a9b8191d9641f9560341721f9d3fec3d63ece795669e0481e035de8623d716a6984d0a4809d6c65519443ee55260f7f3dcb",
4472         "wx" : "008200f148e7eab1581bcd1e23946f8a9b8191d9641f9560341721f9d3fec3d63e",
4473         "wy" : "00ce795669e0481e035de8623d716a6984d0a4809d6c65519443ee55260f7f3dcb"
4474       },
4475       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048200f148e7eab1581bcd1e23946f8a9b8191d9641f9560341721f9d3fec3d63ece795669e0481e035de8623d716a6984d0a4809d6c65519443ee55260f7f3dcb",
4476       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEggDxSOfqsVgbzR4jlG+Km4GR2WQf\nlWA0FyH50/7D1j7OeVZp4EgeA13oYj1xammE0KSAnWxlUZRD7lUmD389yw==\n-----END PUBLIC KEY-----\n",
4477       "sha" : "SHA-256",
4478       "tests" : [
4479         {
4480           "tcId" : 383,
4481           "comment" : "edge case modular inverse",
4482           "flags" : [
4483             "ModularInverse",
4484             "ArithmeticError"
4485           ],
4486           "msg" : "313233343030",
4487           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022037d765be3c9c78189ad30edb5097a4db670de11686d01420e37039d4677f4809",
4488           "result" : "valid"
4489         }
4490       ]
4491     },
4492     {
4493       "type" : "EcdsaVerify",
4494       "publicKey" : {
4495         "type" : "EcPublicKey",
4496         "curve" : "secp256r1",
4497         "keySize" : 256,
4498         "uncompressed" : "04a8a69c5ed33b150ce8d37ac197070ed894c05d47258a80c9041d92486622024de85997c9666b60a393568efede8f4ca0167c1e10f626e62fc1b8c8e9c6ba6ed7",
4499         "wx" : "00a8a69c5ed33b150ce8d37ac197070ed894c05d47258a80c9041d92486622024d",
4500         "wy" : "00e85997c9666b60a393568efede8f4ca0167c1e10f626e62fc1b8c8e9c6ba6ed7"
4501       },
4502       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a8a69c5ed33b150ce8d37ac197070ed894c05d47258a80c9041d92486622024de85997c9666b60a393568efede8f4ca0167c1e10f626e62fc1b8c8e9c6ba6ed7",
4503       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqKacXtM7FQzo03rBlwcO2JTAXUcl\nioDJBB2SSGYiAk3oWZfJZmtgo5NWjv7ej0ygFnweEPYm5i/BuMjpxrpu1w==\n-----END PUBLIC KEY-----\n",
4504       "sha" : "SHA-256",
4505       "tests" : [
4506         {
4507           "tcId" : 384,
4508           "comment" : "edge case modular inverse",
4509           "flags" : [
4510             "ModularInverse",
4511             "ArithmeticError"
4512           ],
4513           "msg" : "313233343030",
4514           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044237823b54e0c74c2bf5f759d9ac5f8cb897d537ffa92effd4f0bb6c9acd860",
4515           "result" : "valid"
4516         }
4517       ]
4518     },
4519     {
4520       "type" : "EcdsaVerify",
4521       "publicKey" : {
4522         "type" : "EcPublicKey",
4523         "curve" : "secp256r1",
4524         "keySize" : 256,
4525         "uncompressed" : "04ed0587e75b3b9a1dd0794f41d1729fcd432b2436cbf51c230d8bc7273273181735a57f09c7873d3964aa8102c9e25fa53070cd924cb7e3a459174740b8b71c34",
4526         "wx" : "00ed0587e75b3b9a1dd0794f41d1729fcd432b2436cbf51c230d8bc72732731817",
4527         "wy" : "35a57f09c7873d3964aa8102c9e25fa53070cd924cb7e3a459174740b8b71c34"
4528       },
4529       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ed0587e75b3b9a1dd0794f41d1729fcd432b2436cbf51c230d8bc7273273181735a57f09c7873d3964aa8102c9e25fa53070cd924cb7e3a459174740b8b71c34",
4530       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7QWH51s7mh3QeU9B0XKfzUMrJDbL\n9RwjDYvHJzJzGBc1pX8Jx4c9OWSqgQLJ4l+lMHDNkky346RZF0dAuLccNA==\n-----END PUBLIC KEY-----\n",
4531       "sha" : "SHA-256",
4532       "tests" : [
4533         {
4534           "tcId" : 385,
4535           "comment" : "edge case modular inverse",
4536           "flags" : [
4537             "ModularInverse",
4538             "ArithmeticError"
4539           ],
4540           "msg" : "313233343030",
4541           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220266d30a485385906054ca86d46f5f2b17e7f4646a3092092ad92877126538111",
4542           "result" : "valid"
4543         }
4544       ]
4545     },
4546     {
4547       "type" : "EcdsaVerify",
4548       "publicKey" : {
4549         "type" : "EcPublicKey",
4550         "curve" : "secp256r1",
4551         "keySize" : 256,
4552         "uncompressed" : "04077091d99004a99ee08224e59a46a70495e6fba4eff681c3ce42127e588681ef4f1c16c77dfa440dde18245c9de76243d8f2fd9dea3f2782d6c04974d02f25dc",
4553         "wx" : "077091d99004a99ee08224e59a46a70495e6fba4eff681c3ce42127e588681ef",
4554         "wy" : "4f1c16c77dfa440dde18245c9de76243d8f2fd9dea3f2782d6c04974d02f25dc"
4555       },
4556       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004077091d99004a99ee08224e59a46a70495e6fba4eff681c3ce42127e588681ef4f1c16c77dfa440dde18245c9de76243d8f2fd9dea3f2782d6c04974d02f25dc",
4557       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEB3CR2ZAEqZ7ggiTlmkanBJXm+6Tv\n9oHDzkISfliGge9PHBbHffpEDd4YJFyd52JD2PL9neo/J4LWwEl00C8l3A==\n-----END PUBLIC KEY-----\n",
4558       "sha" : "SHA-256",
4559       "tests" : [
4560         {
4561           "tcId" : 386,
4562           "comment" : "edge case modular inverse",
4563           "flags" : [
4564             "ModularInverse",
4565             "ArithmeticError"
4566           ],
4567           "msg" : "313233343030",
4568           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220538c7b3798e84d0ce90340165806348971ed44db8f0c674f5f215968390f92ee",
4569           "result" : "valid"
4570         }
4571       ]
4572     },
4573     {
4574       "type" : "EcdsaVerify",
4575       "publicKey" : {
4576         "type" : "EcPublicKey",
4577         "curve" : "secp256r1",
4578         "keySize" : 256,
4579         "uncompressed" : "04616a8b8e57d82c11678f5827911024cd23a16cb52a65f230fb554a7b110c35a5bb466660be5cab3e4b587c12b45bd998bd56c7d66c2f94d03a1a6d2028d8a154",
4580         "wx" : "616a8b8e57d82c11678f5827911024cd23a16cb52a65f230fb554a7b110c35a5",
4581         "wy" : "00bb466660be5cab3e4b587c12b45bd998bd56c7d66c2f94d03a1a6d2028d8a154"
4582       },
4583       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004616a8b8e57d82c11678f5827911024cd23a16cb52a65f230fb554a7b110c35a5bb466660be5cab3e4b587c12b45bd998bd56c7d66c2f94d03a1a6d2028d8a154",
4584       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYWqLjlfYLBFnj1gnkRAkzSOhbLUq\nZfIw+1VKexEMNaW7RmZgvlyrPktYfBK0W9mYvVbH1mwvlNA6Gm0gKNihVA==\n-----END PUBLIC KEY-----\n",
4585       "sha" : "SHA-256",
4586       "tests" : [
4587         {
4588           "tcId" : 387,
4589           "comment" : "edge case modular inverse",
4590           "flags" : [
4591             "ModularInverse",
4592             "ArithmeticError"
4593           ],
4594           "msg" : "313233343030",
4595           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206fef0ef15d1688e15e704c4e6bb8bb7f40d52d3af5c661bb78c4ed9b408699b3",
4596           "result" : "valid"
4597         }
4598       ]
4599     },
4600     {
4601       "type" : "EcdsaVerify",
4602       "publicKey" : {
4603         "type" : "EcPublicKey",
4604         "curve" : "secp256r1",
4605         "keySize" : 256,
4606         "uncompressed" : "0471dc92b2b1baa7612c4a53427a0d2dfe548fa9cf829bb6b248f736a5eb30b513f91c7dff1144cb36057c2b859f35bd666a7961833b06de0f45159fbae208e326",
4607         "wx" : "71dc92b2b1baa7612c4a53427a0d2dfe548fa9cf829bb6b248f736a5eb30b513",
4608         "wy" : "00f91c7dff1144cb36057c2b859f35bd666a7961833b06de0f45159fbae208e326"
4609       },
4610       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000471dc92b2b1baa7612c4a53427a0d2dfe548fa9cf829bb6b248f736a5eb30b513f91c7dff1144cb36057c2b859f35bd666a7961833b06de0f45159fbae208e326",
4611       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcdySsrG6p2EsSlNCeg0t/lSPqc+C\nm7aySPc2peswtRP5HH3/EUTLNgV8K4WfNb1manlhgzsG3g9FFZ+64gjjJg==\n-----END PUBLIC KEY-----\n",
4612       "sha" : "SHA-256",
4613       "tests" : [
4614         {
4615           "tcId" : 388,
4616           "comment" : "edge case modular inverse",
4617           "flags" : [
4618             "ModularInverse",
4619             "ArithmeticError"
4620           ],
4621           "msg" : "313233343030",
4622           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206f44275e9aeb1331efcb8d58f35c0252791427e403ad84daad51d247cc2a64c6",
4623           "result" : "valid"
4624         }
4625       ]
4626     },
4627     {
4628       "type" : "EcdsaVerify",
4629       "publicKey" : {
4630         "type" : "EcPublicKey",
4631         "curve" : "secp256r1",
4632         "keySize" : 256,
4633         "uncompressed" : "04662f43ae614bd9c90ff3fcded25cf0ef186b6967a47aa6aa7ae7f396594df931f5f94a525edd50d3738f7a28d03d7a2a70095c8f89de9bb2c645fea8d8bac9e0",
4634         "wx" : "662f43ae614bd9c90ff3fcded25cf0ef186b6967a47aa6aa7ae7f396594df931",
4635         "wy" : "00f5f94a525edd50d3738f7a28d03d7a2a70095c8f89de9bb2c645fea8d8bac9e0"
4636       },
4637       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004662f43ae614bd9c90ff3fcded25cf0ef186b6967a47aa6aa7ae7f396594df931f5f94a525edd50d3738f7a28d03d7a2a70095c8f89de9bb2c645fea8d8bac9e0",
4638       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZi9DrmFL2ckP8/ze0lzw7xhraWek\neqaqeufzlllN+TH1+UpSXt1Q03OPeijQPXoqcAlcj4nem7LGRf6o2LrJ4A==\n-----END PUBLIC KEY-----\n",
4639       "sha" : "SHA-256",
4640       "tests" : [
4641         {
4642           "tcId" : 389,
4643           "comment" : "edge case modular inverse",
4644           "flags" : [
4645             "ModularInverse",
4646             "ArithmeticError"
4647           ],
4648           "msg" : "313233343030",
4649           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022021323755b103d2f9da6ab83eccab9ad8598bcf625652f10e7a3eeee3c3945fb3",
4650           "result" : "valid"
4651         }
4652       ]
4653     },
4654     {
4655       "type" : "EcdsaVerify",
4656       "publicKey" : {
4657         "type" : "EcPublicKey",
4658         "curve" : "secp256r1",
4659         "keySize" : 256,
4660         "uncompressed" : "04dff107959bd2f7386497a5624430a0ab35e552c1a4e4dc9c298caeb96353170dcb5065d7947a676c76287ca8e430324f8a534b0ba6f21200e033c4b88852a3cc",
4661         "wx" : "00dff107959bd2f7386497a5624430a0ab35e552c1a4e4dc9c298caeb96353170d",
4662         "wy" : "00cb5065d7947a676c76287ca8e430324f8a534b0ba6f21200e033c4b88852a3cc"
4663       },
4664       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dff107959bd2f7386497a5624430a0ab35e552c1a4e4dc9c298caeb96353170dcb5065d7947a676c76287ca8e430324f8a534b0ba6f21200e033c4b88852a3cc",
4665       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3/EHlZvS9zhkl6ViRDCgqzXlUsGk\n5NycKYyuuWNTFw3LUGXXlHpnbHYofKjkMDJPilNLC6byEgDgM8S4iFKjzA==\n-----END PUBLIC KEY-----\n",
4666       "sha" : "SHA-256",
4667       "tests" : [
4668         {
4669           "tcId" : 390,
4670           "comment" : "edge case modular inverse",
4671           "flags" : [
4672             "ModularInverse",
4673             "ArithmeticError"
4674           ],
4675           "msg" : "313233343030",
4676           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002206c50acfe76de1289e7a5edb240f1c2a7879db6873d5d931f3c6ac467a6eac171",
4677           "result" : "valid"
4678         }
4679       ]
4680     },
4681     {
4682       "type" : "EcdsaVerify",
4683       "publicKey" : {
4684         "type" : "EcPublicKey",
4685         "curve" : "secp256r1",
4686         "keySize" : 256,
4687         "uncompressed" : "04bd0862b0bfba85036922e06f5458754aafc3075b603a814b3ac75659bf24d7528258a607ffca2cfe05a300cb4c3c4e1963bbb1bc54d320e16969f85aad243385",
4688         "wx" : "00bd0862b0bfba85036922e06f5458754aafc3075b603a814b3ac75659bf24d752",
4689         "wy" : "008258a607ffca2cfe05a300cb4c3c4e1963bbb1bc54d320e16969f85aad243385"
4690       },
4691       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bd0862b0bfba85036922e06f5458754aafc3075b603a814b3ac75659bf24d7528258a607ffca2cfe05a300cb4c3c4e1963bbb1bc54d320e16969f85aad243385",
4692       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvQhisL+6hQNpIuBvVFh1Sq/DB1tg\nOoFLOsdWWb8k11KCWKYH/8os/gWjAMtMPE4ZY7uxvFTTIOFpafharSQzhQ==\n-----END PUBLIC KEY-----\n",
4693       "sha" : "SHA-256",
4694       "tests" : [
4695         {
4696           "tcId" : 391,
4697           "comment" : "edge case modular inverse",
4698           "flags" : [
4699             "ModularInverse",
4700             "ArithmeticError"
4701           ],
4702           "msg" : "313233343030",
4703           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220755b7fffb0b17ad57dca50fcefb7fe297b029df25e5ccb5069e8e70c2742c2a6",
4704           "result" : "valid"
4705         }
4706       ]
4707     },
4708     {
4709       "type" : "EcdsaVerify",
4710       "publicKey" : {
4711         "type" : "EcPublicKey",
4712         "curve" : "secp256r1",
4713         "keySize" : 256,
4714         "uncompressed" : "04b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47",
4715         "wx" : "00b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f287",
4716         "wy" : "1b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47"
4717       },
4718       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47",
4719       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtTPUaV3VuMXgd1flXm5Rb34siPoC\nOeI/YOjsB91w8ocbE07ljMWDJ4RWhj8zw6hdiB99SjmFAUPinU6vAJr+Rw==\n-----END PUBLIC KEY-----\n",
4720       "sha" : "SHA-256",
4721       "tests" : [
4722         {
4723           "tcId" : 392,
4724           "comment" : "point at infinity during verify",
4725           "flags" : [
4726             "PointDuplication",
4727             "ArithmeticError"
4728           ],
4729           "msg" : "313233343030",
4730           "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
4731           "result" : "invalid"
4732         }
4733       ]
4734     },
4735     {
4736       "type" : "EcdsaVerify",
4737       "publicKey" : {
4738         "type" : "EcPublicKey",
4739         "curve" : "secp256r1",
4740         "keySize" : 256,
4741         "uncompressed" : "04f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd",
4742         "wx" : "00f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86",
4743         "wy" : "00f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd"
4744       },
4745       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd",
4746       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9Q03G5G/sdfRThMjUjvDqoy/LFf5\n4oTeYoyLRTZ4e4b5StiHrJTVJyR80ufQyLEpHFU8lzBAU4CxTLsgn1+i3Q==\n-----END PUBLIC KEY-----\n",
4747       "sha" : "SHA-256",
4748       "tests" : [
4749         {
4750           "tcId" : 393,
4751           "comment" : "edge case for signature malleability",
4752           "flags" : [
4753             "ArithmeticError"
4754           ],
4755           "msg" : "313233343030",
4756           "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8",
4757           "result" : "valid"
4758         }
4759       ]
4760     },
4761     {
4762       "type" : "EcdsaVerify",
4763       "publicKey" : {
4764         "type" : "EcPublicKey",
4765         "curve" : "secp256r1",
4766         "keySize" : 256,
4767         "uncompressed" : "0468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30",
4768         "wx" : "68ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d946",
4769         "wy" : "0097bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30"
4770       },
4771       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30",
4772       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaOxuKY6v4WU5FWzlehSwSnBHwiG6\n/DpYLq6w2FfE2UaXvtGvF4UBF/2zmyMk8iClaY7RbEJqJzNbs4WsjKb7MA==\n-----END PUBLIC KEY-----\n",
4773       "sha" : "SHA-256",
4774       "tests" : [
4775         {
4776           "tcId" : 394,
4777           "comment" : "edge case for signature malleability",
4778           "flags" : [
4779             "ArithmeticError"
4780           ],
4781           "msg" : "313233343030",
4782           "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9",
4783           "result" : "valid"
4784         }
4785       ]
4786     },
4787     {
4788       "type" : "EcdsaVerify",
4789       "publicKey" : {
4790         "type" : "EcPublicKey",
4791         "curve" : "secp256r1",
4792         "keySize" : 256,
4793         "uncompressed" : "0469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002",
4794         "wx" : "69da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b8",
4795         "wy" : "66d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002"
4796       },
4797       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002",
4798       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadoDZHNNLlMP7OlAGSZf77eBoPGw\nj2yIl732VXknyLhm0tPH3NUYsj1yaWDwaa1xqTPYbvirvM6LIPceKoRwAg==\n-----END PUBLIC KEY-----\n",
4799       "sha" : "SHA-256",
4800       "tests" : [
4801         {
4802           "tcId" : 395,
4803           "comment" : "u1 == 1",
4804           "flags" : [
4805             "ArithmeticError"
4806           ],
4807           "msg" : "313233343030",
4808           "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
4809           "result" : "valid"
4810         }
4811       ]
4812     },
4813     {
4814       "type" : "EcdsaVerify",
4815       "publicKey" : {
4816         "type" : "EcPublicKey",
4817         "curve" : "secp256r1",
4818         "keySize" : 256,
4819         "uncompressed" : "04d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1",
4820         "wx" : "00d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff32",
4821         "wy" : "33e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1"
4822       },
4823       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1",
4824       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2K3AACOo7cAlduK2Pj4wYhpHHisj\nIGIBh78GehrB/zIz4rUOwJgHrMs2Ex//le0SoJqGtOqWkKoyhhV2uiNi4Q==\n-----END PUBLIC KEY-----\n",
4825       "sha" : "SHA-256",
4826       "tests" : [
4827         {
4828           "tcId" : 396,
4829           "comment" : "u1 == n - 1",
4830           "flags" : [
4831             "ArithmeticError"
4832           ],
4833           "msg" : "313233343030",
4834           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e",
4835           "result" : "valid"
4836         }
4837       ]
4838     },
4839     {
4840       "type" : "EcdsaVerify",
4841       "publicKey" : {
4842         "type" : "EcPublicKey",
4843         "curve" : "secp256r1",
4844         "keySize" : 256,
4845         "uncompressed" : "043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe",
4846         "wx" : "3623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab785",
4847         "wy" : "008db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe"
4848       },
4849       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe",
4850       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENiOslzztClb6bYgvA6fVx+3KAs/H\nskAfqzaQ2+dat4WNsGkI5ksoYT2nJX5zfzl5PajnE7oGQ7kum7MlK+f4/g==\n-----END PUBLIC KEY-----\n",
4851       "sha" : "SHA-256",
4852       "tests" : [
4853         {
4854           "tcId" : 397,
4855           "comment" : "u2 == 1",
4856           "flags" : [
4857             "ArithmeticError"
4858           ],
4859           "msg" : "313233343030",
4860           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
4861           "result" : "valid"
4862         }
4863       ]
4864     },
4865     {
4866       "type" : "EcdsaVerify",
4867       "publicKey" : {
4868         "type" : "EcPublicKey",
4869         "curve" : "secp256r1",
4870         "keySize" : 256,
4871         "uncompressed" : "04cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9",
4872         "wx" : "00cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1",
4873         "wy" : "00e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9"
4874       },
4875       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9",
4876       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzwTqd+liJSPYlLk/9S3DAnsxlZUD\ntvo4kOXgQmP5IvHoUo+3wAazmDyLhADle07XF0DC85dUOIIRmb7ersqy6Q==\n-----END PUBLIC KEY-----\n",
4877       "sha" : "SHA-256",
4878       "tests" : [
4879         {
4880           "tcId" : 398,
4881           "comment" : "u2 == n - 1",
4882           "flags" : [
4883             "ArithmeticError"
4884           ],
4885           "msg" : "313233343030",
4886           "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
4887           "result" : "valid"
4888         }
4889       ]
4890     },
4891     {
4892       "type" : "EcdsaVerify",
4893       "publicKey" : {
4894         "type" : "EcPublicKey",
4895         "curve" : "secp256r1",
4896         "keySize" : 256,
4897         "uncompressed" : "04db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206",
4898         "wx" : "00db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff77350",
4899         "wy" : "4f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206"
4900       },
4901       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206",
4902       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE23osihq1c+WSncJAd7UI1+aD1JIn\nmWvaPp942+/3c1BPQX87yaiAdcLgqt1aEzEXMM98x2qC8Ro26vCKbJmiBg==\n-----END PUBLIC KEY-----\n",
4903       "sha" : "SHA-256",
4904       "tests" : [
4905         {
4906           "tcId" : 399,
4907           "comment" : "edge case for u1",
4908           "flags" : [
4909             "ArithmeticError"
4910           ],
4911           "msg" : "313233343030",
4912           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e91e1ba60fdedb76a46bcb51dc0b8b4b7e019f0a28721885fa5d3a8196623397",
4913           "result" : "valid"
4914         }
4915       ]
4916     },
4917     {
4918       "type" : "EcdsaVerify",
4919       "publicKey" : {
4920         "type" : "EcPublicKey",
4921         "curve" : "secp256r1",
4922         "keySize" : 256,
4923         "uncompressed" : "04dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff",
4924         "wx" : "00dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f",
4925         "wy" : "1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff"
4926       },
4927       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff",
4928       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3q0Rx6WzloYvIZdNxHUvre/5lO/p\nu9BatBN2XqgLbh8d4/BkDorG7c+Jz/U8QOJlu5QHijQ3Nt8HqgMY/H/h/w==\n-----END PUBLIC KEY-----\n",
4929       "sha" : "SHA-256",
4930       "tests" : [
4931         {
4932           "tcId" : 400,
4933           "comment" : "edge case for u1",
4934           "flags" : [
4935             "ArithmeticError"
4936           ],
4937           "msg" : "313233343030",
4938           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fdea5843ffeb73af94313ba4831b53fe24f799e525b1e8e8c87b59b95b430ad9",
4939           "result" : "valid"
4940         }
4941       ]
4942     },
4943     {
4944       "type" : "EcdsaVerify",
4945       "publicKey" : {
4946         "type" : "EcPublicKey",
4947         "curve" : "secp256r1",
4948         "keySize" : 256,
4949         "uncompressed" : "04d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd",
4950         "wx" : "00d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9",
4951         "wy" : "00986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd"
4952       },
4953       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd",
4954       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0LxHLg18geuu06bvlsGGE7sf6m+Z\nQyb76A4A395nx+mYbHI+pIQ9SDiblG9krVbIOtcP8XuoUzVmfRu5+mGe/Q==\n-----END PUBLIC KEY-----\n",
4955       "sha" : "SHA-256",
4956       "tests" : [
4957         {
4958           "tcId" : 401,
4959           "comment" : "edge case for u1",
4960           "flags" : [
4961             "ArithmeticError"
4962           ],
4963           "msg" : "313233343030",
4964           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022003ffcabf2f1b4d2a65190db1680d62bb994e41c5251cd73b3c3dfc5e5bafc035",
4965           "result" : "valid"
4966         }
4967       ]
4968     },
4969     {
4970       "type" : "EcdsaVerify",
4971       "publicKey" : {
4972         "type" : "EcPublicKey",
4973         "curve" : "secp256r1",
4974         "keySize" : 256,
4975         "uncompressed" : "04a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add",
4976         "wx" : "00a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c32",
4977         "wy" : "6337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add"
4978       },
4979       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add",
4980       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoKRMqUfWairLc2AIucCNGrKtA3du\nAmQPeEldRY3VHDJjN/5c+MRgSx8cQJ3C2HLUKUpHYkIN9DowojkuQEJq3Q==\n-----END PUBLIC KEY-----\n",
4981       "sha" : "SHA-256",
4982       "tests" : [
4983         {
4984           "tcId" : 402,
4985           "comment" : "edge case for u1",
4986           "flags" : [
4987             "ArithmeticError"
4988           ],
4989           "msg" : "313233343030",
4990           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204dfbc401f971cd304b33dfdb17d0fed0fe4c1a88ae648e0d2847f74977534989",
4991           "result" : "valid"
4992         }
4993       ]
4994     },
4995     {
4996       "type" : "EcdsaVerify",
4997       "publicKey" : {
4998         "type" : "EcPublicKey",
4999         "curve" : "secp256r1",
5000         "keySize" : 256,
5001         "uncompressed" : "04c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd",
5002         "wx" : "00c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b7",
5003         "wy" : "3877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd"
5004       },
5005       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd",
5006       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEycIRUpDQCLRftl+tD2AjiSmMJUIL\nd1AZ1Ctiw86Klrc4d9JagIDcAtmHynMPBAXCydvvrEb55gHMPwbpcTlz/Q==\n-----END PUBLIC KEY-----\n",
5007       "sha" : "SHA-256",
5008       "tests" : [
5009         {
5010           "tcId" : 403,
5011           "comment" : "edge case for u1",
5012           "flags" : [
5013             "ArithmeticError"
5014           ],
5015           "msg" : "313233343030",
5016           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bc4024761cd2ffd43dfdb17d0fed112b988977055cd3a8e54971eba9cda5ca71",
5017           "result" : "valid"
5018         }
5019       ]
5020     },
5021     {
5022       "type" : "EcdsaVerify",
5023       "publicKey" : {
5024         "type" : "EcPublicKey",
5025         "curve" : "secp256r1",
5026         "keySize" : 256,
5027         "uncompressed" : "045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71",
5028         "wx" : "5eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e",
5029         "wy" : "5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71"
5030       },
5031       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71",
5032       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXsoe9MKH3dxmuLzPG4jookwAGJYv\nPF5++oO8Gl/2Az5eecTLLCRbjEWr3Oio5Np1jZKmB8Ms1AfsrvIvHJNKcQ==\n-----END PUBLIC KEY-----\n",
5033       "sha" : "SHA-256",
5034       "tests" : [
5035         {
5036           "tcId" : 404,
5037           "comment" : "edge case for u1",
5038           "flags" : [
5039             "ArithmeticError"
5040           ],
5041           "msg" : "313233343030",
5042           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220788048ed39a5ffa77bfb62fa1fda2257742bf35d128fb3459f2a0c909ee86f91",
5043           "result" : "valid"
5044         }
5045       ]
5046     },
5047     {
5048       "type" : "EcdsaVerify",
5049       "publicKey" : {
5050         "type" : "EcPublicKey",
5051         "curve" : "secp256r1",
5052         "keySize" : 256,
5053         "uncompressed" : "045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9",
5054         "wx" : "5caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47a",
5055         "wy" : "00deb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9"
5056       },
5057       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9",
5058       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXKqgMOf98OSTa8erWpY1PgoB5BMM\nP4vyLUc+MXAppHretq3EYvcFjyog03HpcCJU6bIBZCAFs87akmtCsXi++Q==\n-----END PUBLIC KEY-----\n",
5059       "sha" : "SHA-256",
5060       "tests" : [
5061         {
5062           "tcId" : 405,
5063           "comment" : "edge case for u1",
5064           "flags" : [
5065             "ArithmeticError"
5066           ],
5067           "msg" : "313233343030",
5068           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220476d9131fd381bd917d0fed112bc9e0a5924b5ed5b11167edd8b23582b3cb15e",
5069           "result" : "valid"
5070         }
5071       ]
5072     },
5073     {
5074       "type" : "EcdsaVerify",
5075       "publicKey" : {
5076         "type" : "EcPublicKey",
5077         "curve" : "secp256r1",
5078         "keySize" : 256,
5079         "uncompressed" : "04c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf",
5080         "wx" : "00c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b098",
5081         "wy" : "6237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf"
5082       },
5083       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf",
5084       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwv0gusBuVVu4rAzmnrHqIPg6H8NQ\nHIpmRpsaMfYZsJhiNwUHefUrYVvXuNdqJfyVyi7TJSXHXyf/yHrDl+bLrw==\n-----END PUBLIC KEY-----\n",
5085       "sha" : "SHA-256",
5086       "tests" : [
5087         {
5088           "tcId" : 406,
5089           "comment" : "edge case for u1",
5090           "flags" : [
5091             "ArithmeticError"
5092           ],
5093           "msg" : "313233343030",
5094           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008374253e3e21bd154448d0a8f640fe46fafa8b19ce78d538f6cc0a19662d3601",
5095           "result" : "valid"
5096         }
5097       ]
5098     },
5099     {
5100       "type" : "EcdsaVerify",
5101       "publicKey" : {
5102         "type" : "EcPublicKey",
5103         "curve" : "secp256r1",
5104         "keySize" : 256,
5105         "uncompressed" : "043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4",
5106         "wx" : "3fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced",
5107         "wy" : "03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4"
5108       },
5109       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4",
5110       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP9ahyn93+zsLvnJsNyAQBoQm4R6m\nrnjOF77a5LuobO0DzlUWQGv4z6q4dF6sHNaQGK1vULVGGHLd/Fbg2zyP9A==\n-----END PUBLIC KEY-----\n",
5111       "sha" : "SHA-256",
5112       "tests" : [
5113         {
5114           "tcId" : 407,
5115           "comment" : "edge case for u1",
5116           "flags" : [
5117             "ArithmeticError"
5118           ],
5119           "msg" : "313233343030",
5120           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220357cfd3be4d01d413c5b9ede36cba5452c11ee7fe14879e749ae6a2d897a52d6",
5121           "result" : "valid"
5122         }
5123       ]
5124     },
5125     {
5126       "type" : "EcdsaVerify",
5127       "publicKey" : {
5128         "type" : "EcPublicKey",
5129         "curve" : "secp256r1",
5130         "keySize" : 256,
5131         "uncompressed" : "049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544",
5132         "wx" : "009cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114",
5133         "wy" : "00b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544"
5134       },
5135       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544",
5136       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLjlHielrjtiSmDW3DJzTkmJ2yDp\nvKPt4e33sIaRERS0wQSrPGd+SzbWVW6K1fUjQQoZ8uJ3qolfxXMitEJ1RA==\n-----END PUBLIC KEY-----\n",
5137       "sha" : "SHA-256",
5138       "tests" : [
5139         {
5140           "tcId" : 408,
5141           "comment" : "edge case for u1",
5142           "flags" : [
5143             "ArithmeticError"
5144           ],
5145           "msg" : "313233343030",
5146           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022029798c5c0ee287d4a5e8e6b799fd86b8df5225298e6ffc807cd2f2bc27a0a6d8",
5147           "result" : "valid"
5148         }
5149       ]
5150     },
5151     {
5152       "type" : "EcdsaVerify",
5153       "publicKey" : {
5154         "type" : "EcPublicKey",
5155         "curve" : "secp256r1",
5156         "keySize" : 256,
5157         "uncompressed" : "04a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f",
5158         "wx" : "00a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a",
5159         "wy" : "4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f"
5160       },
5161       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f",
5162       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo+UsFW3K8QUCYgt5VbwrQLx47z1W\nnhIjwmJRLY9JYCpKIDnzHBCXAkrTzIblcyHeAyNVRjSGFkzxkpRJd98Ufw==\n-----END PUBLIC KEY-----\n",
5163       "sha" : "SHA-256",
5164       "tests" : [
5165         {
5166           "tcId" : 409,
5167           "comment" : "edge case for u1",
5168           "flags" : [
5169             "ArithmeticError"
5170           ],
5171           "msg" : "313233343030",
5172           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02200b70f22c781092452dca1a5711fa3a5a1f72add1bf52c2ff7cae4820b30078dd",
5173           "result" : "valid"
5174         }
5175       ]
5176     },
5177     {
5178       "type" : "EcdsaVerify",
5179       "publicKey" : {
5180         "type" : "EcPublicKey",
5181         "curve" : "secp256r1",
5182         "keySize" : 256,
5183         "uncompressed" : "04f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509",
5184         "wx" : "00f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88",
5185         "wy" : "00cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509"
5186       },
5187       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509",
5188       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8Zt4kocg1b7o5nD7kAEPsVw3v5G1\nilFXw/PAWbJlXojPcB7JYvtKEdzyc/XcNX5YRoVgx8/rlC0HSr1DKSYFCQ==\n-----END PUBLIC KEY-----\n",
5189       "sha" : "SHA-256",
5190       "tests" : [
5191         {
5192           "tcId" : 410,
5193           "comment" : "edge case for u1",
5194           "flags" : [
5195             "ArithmeticError"
5196           ],
5197           "msg" : "313233343030",
5198           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022016e1e458f021248a5b9434ae23f474b43ee55ba37ea585fef95c90416600f1ba",
5199           "result" : "valid"
5200         }
5201       ]
5202     },
5203     {
5204       "type" : "EcdsaVerify",
5205       "publicKey" : {
5206         "type" : "EcPublicKey",
5207         "curve" : "secp256r1",
5208         "keySize" : 256,
5209         "uncompressed" : "0483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e",
5210         "wx" : "0083a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8",
5211         "wy" : "00c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e"
5212       },
5213       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e",
5214       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg6dERZ7N+wGlz1KyegW7czdILSQv\nI117TLiTRVRckKjAXUkze5ZJgTKH3p/+kDVf2QXfXzwylFgoEh83zFDebg==\n-----END PUBLIC KEY-----\n",
5215       "sha" : "SHA-256",
5216       "tests" : [
5217         {
5218           "tcId" : 411,
5219           "comment" : "edge case for u1",
5220           "flags" : [
5221             "ArithmeticError"
5222           ],
5223           "msg" : "313233343030",
5224           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202252d6856831b6cf895e4f0535eeaf0e5e5809753df848fe760ad86219016a97",
5225           "result" : "valid"
5226         }
5227       ]
5228     },
5229     {
5230       "type" : "EcdsaVerify",
5231       "publicKey" : {
5232         "type" : "EcPublicKey",
5233         "curve" : "secp256r1",
5234         "keySize" : 256,
5235         "uncompressed" : "04dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff",
5236         "wx" : "00dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7",
5237         "wy" : "00bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff"
5238       },
5239       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff",
5240       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3RPGs0xWmC3a4STwOd/SP0sZu+iM\n7o5SiuUeXW86Ide/rUwubyY/5etZypdNA5/A5MM0VpL7UyC9rkvTtCpF/w==\n-----END PUBLIC KEY-----\n",
5241       "sha" : "SHA-256",
5242       "tests" : [
5243         {
5244           "tcId" : 412,
5245           "comment" : "edge case for u1",
5246           "flags" : [
5247             "ArithmeticError"
5248           ],
5249           "msg" : "313233343030",
5250           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210081ffe55f178da695b28c86d8b406b15dab1a9e39661a3ae017fbe390ac0972c3",
5251           "result" : "valid"
5252         }
5253       ]
5254     },
5255     {
5256       "type" : "EcdsaVerify",
5257       "publicKey" : {
5258         "type" : "EcPublicKey",
5259         "curve" : "secp256r1",
5260         "keySize" : 256,
5261         "uncompressed" : "0467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0",
5262         "wx" : "67e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460",
5263         "wy" : "00a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0"
5264       },
5265       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0",
5266       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZ+b2Wc3ehpovZfCU6U5bTfrWNrv5\nUZL+7tAbDz3rdGCjfgpR8li3rrUd/lkvXP1WhbvlhxLI2SM8YohkN8OLoA==\n-----END PUBLIC KEY-----\n",
5267       "sha" : "SHA-256",
5268       "tests" : [
5269         {
5270           "tcId" : 413,
5271           "comment" : "edge case for u2",
5272           "flags" : [
5273             "ArithmeticError"
5274           ],
5275           "msg" : "313233343030",
5276           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
5277           "result" : "valid"
5278         }
5279       ]
5280     },
5281     {
5282       "type" : "EcdsaVerify",
5283       "publicKey" : {
5284         "type" : "EcPublicKey",
5285         "curve" : "secp256r1",
5286         "keySize" : 256,
5287         "uncompressed" : "042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0",
5288         "wx" : "2eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf",
5289         "wy" : "00805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0"
5290       },
5291       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0",
5292       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELrZBJQWuwFxlRfApkyCH5JDQVRHo\n7B9Zlhe7Nn+eyq+AX1HvzEgDQD+bGuASSJDwakP+3N2zGDD2ZprykolcsA==\n-----END PUBLIC KEY-----\n",
5293       "sha" : "SHA-256",
5294       "tests" : [
5295         {
5296           "tcId" : 414,
5297           "comment" : "edge case for u2",
5298           "flags" : [
5299             "ArithmeticError"
5300           ],
5301           "msg" : "313233343030",
5302           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
5303           "result" : "valid"
5304         }
5305       ]
5306     },
5307     {
5308       "type" : "EcdsaVerify",
5309       "publicKey" : {
5310         "type" : "EcPublicKey",
5311         "curve" : "secp256r1",
5312         "keySize" : 256,
5313         "uncompressed" : "0484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe",
5314         "wx" : "0084db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f35",
5315         "wy" : "6d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe"
5316       },
5317       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe",
5318       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhNtkWGjqs146n9gOBW4uhVQ146a2\njXWlCoVGJf4NfzVtJYmsZV7cmhHvPgde3dqav5LnIXFXDve/Q6LuOTOM/g==\n-----END PUBLIC KEY-----\n",
5319       "sha" : "SHA-256",
5320       "tests" : [
5321         {
5322           "tcId" : 415,
5323           "comment" : "edge case for u2",
5324           "flags" : [
5325             "ArithmeticError"
5326           ],
5327           "msg" : "313233343030",
5328           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
5329           "result" : "valid"
5330         }
5331       ]
5332     },
5333     {
5334       "type" : "EcdsaVerify",
5335       "publicKey" : {
5336         "type" : "EcPublicKey",
5337         "curve" : "secp256r1",
5338         "keySize" : 256,
5339         "uncompressed" : "0491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd",
5340         "wx" : "0091b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad663",
5341         "wy" : "49aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd"
5342       },
5343       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd",
5344       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkbnkfFYnhmLXXAmDsiyo6mqlBZt6\nL/djfrKXXjhq1mNJqo/yg9D3fBjW0R3AYhZf0Tw8AxBnnBQIMCoWhU7PvQ==\n-----END PUBLIC KEY-----\n",
5345       "sha" : "SHA-256",
5346       "tests" : [
5347         {
5348           "tcId" : 416,
5349           "comment" : "edge case for u2",
5350           "flags" : [
5351             "ArithmeticError"
5352           ],
5353           "msg" : "313233343030",
5354           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
5355           "result" : "valid"
5356         }
5357       ]
5358     },
5359     {
5360       "type" : "EcdsaVerify",
5361       "publicKey" : {
5362         "type" : "EcPublicKey",
5363         "curve" : "secp256r1",
5364         "keySize" : 256,
5365         "uncompressed" : "04f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432",
5366         "wx" : "00f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834d",
5367         "wy" : "00f97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432"
5368       },
5369       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432",
5370       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8+wvE8rwTQGStH+0xTEfttTcawqe\ngC5TJ/fsXujkg035fj5Gi30NuGfW7P6B4rD5Ux34fv20fBM4rDIf7+WkMg==\n-----END PUBLIC KEY-----\n",
5371       "sha" : "SHA-256",
5372       "tests" : [
5373         {
5374           "tcId" : 417,
5375           "comment" : "edge case for u2",
5376           "flags" : [
5377             "ArithmeticError"
5378           ],
5379           "msg" : "313233343030",
5380           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
5381           "result" : "valid"
5382         }
5383       ]
5384     },
5385     {
5386       "type" : "EcdsaVerify",
5387       "publicKey" : {
5388         "type" : "EcPublicKey",
5389         "curve" : "secp256r1",
5390         "keySize" : 256,
5391         "uncompressed" : "04d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72",
5392         "wx" : "00d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc88",
5393         "wy" : "5ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72"
5394       },
5395       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72",
5396       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2SsgCu/Ktqx9r9msry+hCzGAI1uP\nRrRQPkaTxnD8zIhe8vOuv1sxdHUzYlZ2j3wZ77c1LSfkzMrchba4q5Iscg==\n-----END PUBLIC KEY-----\n",
5397       "sha" : "SHA-256",
5398       "tests" : [
5399         {
5400           "tcId" : 418,
5401           "comment" : "edge case for u2",
5402           "flags" : [
5403             "ArithmeticError"
5404           ],
5405           "msg" : "313233343030",
5406           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
5407           "result" : "valid"
5408         }
5409       ]
5410     },
5411     {
5412       "type" : "EcdsaVerify",
5413       "publicKey" : {
5414         "type" : "EcPublicKey",
5415         "curve" : "secp256r1",
5416         "keySize" : 256,
5417         "uncompressed" : "040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489",
5418         "wx" : "0a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cd",
5419         "wy" : "00e6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489"
5420       },
5421       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489",
5422       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECog2HrkuzKJiWzjl+Yu6u5a/F5s9\ndvxIFAo7zYgVI83mvfVgM/hKUFQDVZc3XZCGaqLJa4akHM9u3r9HKYrUiQ==\n-----END PUBLIC KEY-----\n",
5423       "sha" : "SHA-256",
5424       "tests" : [
5425         {
5426           "tcId" : 419,
5427           "comment" : "edge case for u2",
5428           "flags" : [
5429             "ArithmeticError"
5430           ],
5431           "msg" : "313233343030",
5432           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
5433           "result" : "valid"
5434         }
5435       ]
5436     },
5437     {
5438       "type" : "EcdsaVerify",
5439       "publicKey" : {
5440         "type" : "EcPublicKey",
5441         "curve" : "secp256r1",
5442         "keySize" : 256,
5443         "uncompressed" : "04d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93",
5444         "wx" : "00d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e8",
5445         "wy" : "68612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93"
5446       },
5447       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93",
5448       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0PsXzNj6/oJ+DBr8XY2ANm4rIOfx\nSlY6K6UEadhDdehoYSVp054rufVUNVVkZG3pmsYCzGNJz4weI2p952N9kw==\n-----END PUBLIC KEY-----\n",
5449       "sha" : "SHA-256",
5450       "tests" : [
5451         {
5452           "tcId" : 420,
5453           "comment" : "edge case for u2",
5454           "flags" : [
5455             "ArithmeticError"
5456           ],
5457           "msg" : "313233343030",
5458           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
5459           "result" : "valid"
5460         }
5461       ]
5462     },
5463     {
5464       "type" : "EcdsaVerify",
5465       "publicKey" : {
5466         "type" : "EcPublicKey",
5467         "curve" : "secp256r1",
5468         "keySize" : 256,
5469         "uncompressed" : "04836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75",
5470         "wx" : "00836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb276",
5471         "wy" : "009ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75"
5472       },
5473       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75",
5474       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg28zu8HcDT06u87w2R8R4qxBgQds\nmvCiKx5DCdPtsnaatEP/b5AeMMdzhnWCmXwr7CsMuBINdgI286lbvogfdQ==\n-----END PUBLIC KEY-----\n",
5475       "sha" : "SHA-256",
5476       "tests" : [
5477         {
5478           "tcId" : 421,
5479           "comment" : "edge case for u2",
5480           "flags" : [
5481             "ArithmeticError"
5482           ],
5483           "msg" : "313233343030",
5484           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
5485           "result" : "valid"
5486         }
5487       ]
5488     },
5489     {
5490       "type" : "EcdsaVerify",
5491       "publicKey" : {
5492         "type" : "EcPublicKey",
5493         "curve" : "secp256r1",
5494         "keySize" : 256,
5495         "uncompressed" : "0492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697",
5496         "wx" : "0092f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8",
5497         "wy" : "033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697"
5498       },
5499       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697",
5500       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkvmfvpc+1KKZcZuu5LQydBI3A03s\njXK6UQPLM+Vf7rgDPdDpETTHNBdIifPrzxt6GsBXZyiSgO56eUzr1uaWlw==\n-----END PUBLIC KEY-----\n",
5501       "sha" : "SHA-256",
5502       "tests" : [
5503         {
5504           "tcId" : 422,
5505           "comment" : "edge case for u2",
5506           "flags" : [
5507             "ArithmeticError"
5508           ],
5509           "msg" : "313233343030",
5510           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
5511           "result" : "valid"
5512         }
5513       ]
5514     },
5515     {
5516       "type" : "EcdsaVerify",
5517       "publicKey" : {
5518         "type" : "EcPublicKey",
5519         "curve" : "secp256r1",
5520         "keySize" : 256,
5521         "uncompressed" : "04d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2",
5522         "wx" : "00d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09e",
5523         "wy" : "00ff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2"
5524       },
5525       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2",
5526       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE01uljaMBl9N45hjsD6fi4tEs/9c+\nu7IEnRMLukNK8J7/g5huaHXkHqQyt1haSbOmx3y7PEeRn46Ch0x5RjXB0g==\n-----END PUBLIC KEY-----\n",
5527       "sha" : "SHA-256",
5528       "tests" : [
5529         {
5530           "tcId" : 423,
5531           "comment" : "edge case for u2",
5532           "flags" : [
5533             "ArithmeticError"
5534           ],
5535           "msg" : "313233343030",
5536           "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
5537           "result" : "valid"
5538         }
5539       ]
5540     },
5541     {
5542       "type" : "EcdsaVerify",
5543       "publicKey" : {
5544         "type" : "EcPublicKey",
5545         "curve" : "secp256r1",
5546         "keySize" : 256,
5547         "uncompressed" : "048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28",
5548         "wx" : "008651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224",
5549         "wy" : "00e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28"
5550       },
5551       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28",
5552       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhlHOSQ8bRtc/P/R1FJvikTZpczSl\nGdfdqwclyNB5MiThHGW9jKktyLya6CkR8LUnUc4h3ZADrmCQC9gl9ZDMKA==\n-----END PUBLIC KEY-----\n",
5553       "sha" : "SHA-256",
5554       "tests" : [
5555         {
5556           "tcId" : 424,
5557           "comment" : "edge case for u2",
5558           "flags" : [
5559             "ArithmeticError"
5560           ],
5561           "msg" : "313233343030",
5562           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
5563           "result" : "valid"
5564         }
5565       ]
5566     },
5567     {
5568       "type" : "EcdsaVerify",
5569       "publicKey" : {
5570         "type" : "EcPublicKey",
5571         "curve" : "secp256r1",
5572         "keySize" : 256,
5573         "uncompressed" : "046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37",
5574         "wx" : "6d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6d",
5575         "wy" : "00ef6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37"
5576       },
5577       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37",
5578       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbY4bEsgxoNqHlWUP+V8QHtkh2eL3\nKxWxzaypgmuc/G3vbWPivFwIlXA5SkvJ+JLV5sempjeyBGmljBBq1Ia/Nw==\n-----END PUBLIC KEY-----\n",
5579       "sha" : "SHA-256",
5580       "tests" : [
5581         {
5582           "tcId" : 425,
5583           "comment" : "edge case for u2",
5584           "flags" : [
5585             "ArithmeticError"
5586           ],
5587           "msg" : "313233343030",
5588           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
5589           "result" : "valid"
5590         }
5591       ]
5592     },
5593     {
5594       "type" : "EcdsaVerify",
5595       "publicKey" : {
5596         "type" : "EcPublicKey",
5597         "curve" : "secp256r1",
5598         "keySize" : 256,
5599         "uncompressed" : "040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3",
5600         "wx" : "0ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e1542",
5601         "wy" : "008911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3"
5602       },
5603       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3",
5604       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECuWAuukztO8pl8vbsJIjKMqaQQ9i\neg99/yTLTZIOFUKJEef4zDZaiojrgUIaNhzMK5njCdjc2amLqDw5SdiT4w==\n-----END PUBLIC KEY-----\n",
5605       "sha" : "SHA-256",
5606       "tests" : [
5607         {
5608           "tcId" : 426,
5609           "comment" : "edge case for u2",
5610           "flags" : [
5611             "ArithmeticError"
5612           ],
5613           "msg" : "313233343030",
5614           "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
5615           "result" : "valid"
5616         }
5617       ]
5618     },
5619     {
5620       "type" : "EcdsaVerify",
5621       "publicKey" : {
5622         "type" : "EcPublicKey",
5623         "curve" : "secp256r1",
5624         "keySize" : 256,
5625         "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9",
5626         "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963",
5627         "wy" : "00838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9"
5628       },
5629       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9",
5630       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWODikDyo2CS6QBOktjZQM9WOFUM5nLOi41OFeulSZJJ6Q==\n-----END PUBLIC KEY-----\n",
5631       "sha" : "SHA-256",
5632       "tests" : [
5633         {
5634           "tcId" : 427,
5635           "comment" : "point duplication during verification",
5636           "flags" : [
5637             "PointDuplication"
5638           ],
5639           "msg" : "313233343030",
5640           "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b",
5641           "result" : "valid"
5642         }
5643       ]
5644     },
5645     {
5646       "type" : "EcdsaVerify",
5647       "publicKey" : {
5648         "type" : "EcPublicKey",
5649         "curve" : "secp256r1",
5650         "keySize" : 256,
5651         "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616",
5652         "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963",
5653         "wy" : "7c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616"
5654       },
5655       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616",
5656       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWN8db8MXJ9tF/+xbScmvzCpx6rzGo0xdHKx6hRatm22Fg==\n-----END PUBLIC KEY-----\n",
5657       "sha" : "SHA-256",
5658       "tests" : [
5659         {
5660           "tcId" : 428,
5661           "comment" : "duplication bug",
5662           "flags" : [
5663             "PointDuplication"
5664           ],
5665           "msg" : "313233343030",
5666           "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b",
5667           "result" : "invalid"
5668         }
5669       ]
5670     },
5671     {
5672       "type" : "EcdsaVerify",
5673       "publicKey" : {
5674         "type" : "EcPublicKey",
5675         "curve" : "secp256r1",
5676         "keySize" : 256,
5677         "uncompressed" : "046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9",
5678         "wx" : "6adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a6",
5679         "wy" : "47e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9"
5680       },
5681       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9",
5682       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEat2oK5AmGw8xn6oNh4ZlprbaSX8J\nyQMXYiLDSs/vcqZH5vUNzECtXZtZ92ArsiL61xpBv14fnfSVmjZMYuSI2Q==\n-----END PUBLIC KEY-----\n",
5683       "sha" : "SHA-256",
5684       "tests" : [
5685         {
5686           "tcId" : 429,
5687           "comment" : "point with x-coordinate 0",
5688           "flags" : [
5689             "ArithmeticError"
5690           ],
5691           "msg" : "313233343030",
5692           "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
5693           "result" : "invalid"
5694         }
5695       ]
5696     },
5697     {
5698       "type" : "EcdsaVerify",
5699       "publicKey" : {
5700         "type" : "EcPublicKey",
5701         "curve" : "secp256r1",
5702         "keySize" : 256,
5703         "uncompressed" : "042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de",
5704         "wx" : "2fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f3820",
5705         "wy" : "65f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de"
5706       },
5707       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de",
5708       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEL8oNCkeRTed+1W5+zMMnamARIMbf\nAGnIJcj2oByfOCBl80UKHRfGskmJo5vrHH3s/Kg4T73ClEGOXYB7PG7X3g==\n-----END PUBLIC KEY-----\n",
5709       "sha" : "SHA-256",
5710       "tests" : [
5711         {
5712           "tcId" : 430,
5713           "comment" : "point with x-coordinate 0",
5714           "flags" : [
5715             "ArithmeticError"
5716           ],
5717           "msg" : "313233343030",
5718           "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
5719           "result" : "invalid"
5720         }
5721       ]
5722     },
5723     {
5724       "type" : "EcdsaVerify",
5725       "publicKey" : {
5726         "type" : "EcPublicKey",
5727         "curve" : "secp256r1",
5728         "keySize" : 256,
5729         "uncompressed" : "04dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7",
5730         "wx" : "00dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d250",
5731         "wy" : "45d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7"
5732       },
5733       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7",
5734       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3YbTtfShPoURCDt4ACCBxT/0Z/Ee\nvZilGmM9t2Zl0lBF1cggDIny+hDYSTSSJtIdjfrtb/jVyz4bfhdHTrwY9w==\n-----END PUBLIC KEY-----\n",
5735       "sha" : "SHA-256",
5736       "tests" : [
5737         {
5738           "tcId" : 431,
5739           "comment" : "comparison with point at infinity ",
5740           "flags" : [
5741             "ArithmeticError"
5742           ],
5743           "msg" : "313233343030",
5744           "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
5745           "result" : "invalid"
5746         }
5747       ]
5748     },
5749     {
5750       "type" : "EcdsaVerify",
5751       "publicKey" : {
5752         "type" : "EcPublicKey",
5753         "curve" : "secp256r1",
5754         "keySize" : 256,
5755         "uncompressed" : "044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280",
5756         "wx" : "4fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5",
5757         "wy" : "00d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280"
5758       },
5759       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280",
5760       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET+pVsyyzKsoMEsTNCr+05ksPWlFu\nV4wBZZGpP1oPvMXX0/0Qsr5mjFR7IS9rsUyI8P7NOKiksseF7TvmLOSygA==\n-----END PUBLIC KEY-----\n",
5761       "sha" : "SHA-256",
5762       "tests" : [
5763         {
5764           "tcId" : 432,
5765           "comment" : "extreme value for k and edgecase s",
5766           "flags" : [
5767             "ArithmeticError"
5768           ],
5769           "msg" : "313233343030",
5770           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
5771           "result" : "valid"
5772         }
5773       ]
5774     },
5775     {
5776       "type" : "EcdsaVerify",
5777       "publicKey" : {
5778         "type" : "EcPublicKey",
5779         "curve" : "secp256r1",
5780         "keySize" : 256,
5781         "uncompressed" : "04c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e",
5782         "wx" : "00c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107",
5783         "wy" : "00bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e"
5784       },
5785       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e",
5786       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExqdxUnAkIneSFwpvju5zW/Mrf5iv\nZp6tKZgC4y18MQe8O0teZauIe700NXKz5WGSYf46Bz4v/XhBL3JoZ9tYng==\n-----END PUBLIC KEY-----\n",
5787       "sha" : "SHA-256",
5788       "tests" : [
5789         {
5790           "tcId" : 433,
5791           "comment" : "extreme value for k and s^-1",
5792           "flags" : [
5793             "ArithmeticError"
5794           ],
5795           "msg" : "313233343030",
5796           "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
5797           "result" : "valid"
5798         }
5799       ]
5800     },
5801     {
5802       "type" : "EcdsaVerify",
5803       "publicKey" : {
5804         "type" : "EcPublicKey",
5805         "curve" : "secp256r1",
5806         "keySize" : 256,
5807         "uncompressed" : "04851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6",
5808         "wx" : "00851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956ef",
5809         "wy" : "00cee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6"
5810       },
5811       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6",
5812       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhRwrutCOVOx6mvmfSfA2RNbsbVmy\nB/7JjehafRW5Vu/O6ZYCgwRQdWhLQQvo0PdJS5GqI3n2BycxnxDd6w/p1g==\n-----END PUBLIC KEY-----\n",
5813       "sha" : "SHA-256",
5814       "tests" : [
5815         {
5816           "tcId" : 434,
5817           "comment" : "extreme value for k and s^-1",
5818           "flags" : [
5819             "ArithmeticError"
5820           ],
5821           "msg" : "313233343030",
5822           "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
5823           "result" : "valid"
5824         }
5825       ]
5826     },
5827     {
5828       "type" : "EcdsaVerify",
5829       "publicKey" : {
5830         "type" : "EcPublicKey",
5831         "curve" : "secp256r1",
5832         "keySize" : 256,
5833         "uncompressed" : "04f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f",
5834         "wx" : "00f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f",
5835         "wy" : "008f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f"
5836       },
5837       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f",
5838       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9kF8imcFhOOIZ2lJ5T2n/FWRH/aD\nGNG/MGEgWssZxI+PK3Q980rQ9yZ0rLdQWSl4R3nNmskWw2aerUMCarbUPw==\n-----END PUBLIC KEY-----\n",
5839       "sha" : "SHA-256",
5840       "tests" : [
5841         {
5842           "tcId" : 435,
5843           "comment" : "extreme value for k and s^-1",
5844           "flags" : [
5845             "ArithmeticError"
5846           ],
5847           "msg" : "313233343030",
5848           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
5849           "result" : "valid"
5850         }
5851       ]
5852     },
5853     {
5854       "type" : "EcdsaVerify",
5855       "publicKey" : {
5856         "type" : "EcPublicKey",
5857         "curve" : "secp256r1",
5858         "keySize" : 256,
5859         "uncompressed" : "04501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371",
5860         "wx" : "501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a0643",
5861         "wy" : "008673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371"
5862       },
5863       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371",
5864       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUBQhJ3vkWl7v7GxjmTDWNgMlZa9C\nDPM3P1V/qn+KBkOGc9bLYHbhz83H3+c4TI5crAjXRQHyrm6JytGV0KoTcQ==\n-----END PUBLIC KEY-----\n",
5865       "sha" : "SHA-256",
5866       "tests" : [
5867         {
5868           "tcId" : 436,
5869           "comment" : "extreme value for k and s^-1",
5870           "flags" : [
5871             "ArithmeticError"
5872           ],
5873           "msg" : "313233343030",
5874           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
5875           "result" : "valid"
5876         }
5877       ]
5878     },
5879     {
5880       "type" : "EcdsaVerify",
5881       "publicKey" : {
5882         "type" : "EcPublicKey",
5883         "curve" : "secp256r1",
5884         "keySize" : 256,
5885         "uncompressed" : "040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5",
5886         "wx" : "0d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb34",
5887         "wy" : "3195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5"
5888       },
5889       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5",
5890       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDZNb+f/BFaUnc19ynKikyiPuAaSJ\nSt8ONBWshOgIuzQxlaN2L+op7TiRK9nqbE/ecMMFCJOkN1hQzmHYLrozxQ==\n-----END PUBLIC KEY-----\n",
5891       "sha" : "SHA-256",
5892       "tests" : [
5893         {
5894           "tcId" : 437,
5895           "comment" : "extreme value for k",
5896           "flags" : [
5897             "ArithmeticError"
5898           ],
5899           "msg" : "313233343030",
5900           "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
5901           "result" : "valid"
5902         }
5903       ]
5904     },
5905     {
5906       "type" : "EcdsaVerify",
5907       "publicKey" : {
5908         "type" : "EcPublicKey",
5909         "curve" : "secp256r1",
5910         "keySize" : 256,
5911         "uncompressed" : "045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de",
5912         "wx" : "5e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca21",
5913         "wy" : "5de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de"
5914       },
5915       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de",
5916       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXln1Bwhka+iliTVQFDCOYLZo+2cB\nliBsQedI5k5NyiFd43/uXJe8r3FE1bRZmC9S7ur73wOqy6/vOOITYkoB3g==\n-----END PUBLIC KEY-----\n",
5917       "sha" : "SHA-256",
5918       "tests" : [
5919         {
5920           "tcId" : 438,
5921           "comment" : "extreme value for k and edgecase s",
5922           "flags" : [
5923             "ArithmeticError"
5924           ],
5925           "msg" : "313233343030",
5926           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
5927           "result" : "valid"
5928         }
5929       ]
5930     },
5931     {
5932       "type" : "EcdsaVerify",
5933       "publicKey" : {
5934         "type" : "EcPublicKey",
5935         "curve" : "secp256r1",
5936         "keySize" : 256,
5937         "uncompressed" : "04169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667",
5938         "wx" : "169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e",
5939         "wy" : "7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667"
5940       },
5941       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667",
5942       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFp+3lzJYQ/r/L3pbVEXani/WIm9+\n+Q7wv+kkEEsC2457u43mYse5sc+bIvei5YK9RtWB1oh477K4YbEx2KHWZw==\n-----END PUBLIC KEY-----\n",
5943       "sha" : "SHA-256",
5944       "tests" : [
5945         {
5946           "tcId" : 439,
5947           "comment" : "extreme value for k and s^-1",
5948           "flags" : [
5949             "ArithmeticError"
5950           ],
5951           "msg" : "313233343030",
5952           "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
5953           "result" : "valid"
5954         }
5955       ]
5956     },
5957     {
5958       "type" : "EcdsaVerify",
5959       "publicKey" : {
5960         "type" : "EcPublicKey",
5961         "curve" : "secp256r1",
5962         "keySize" : 256,
5963         "uncompressed" : "04271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5",
5964         "wx" : "271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b54898148754",
5965         "wy" : "0a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5"
5966       },
5967       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5",
5968       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJxzYnAABQwlrYtTp5MqIWu8vcCPR\niv/a+Le1SJgUh1QKHG6VTjIQhDW1X6OFsPdkgaYJuRScy0sCsspH/o5NpQ==\n-----END PUBLIC KEY-----\n",
5969       "sha" : "SHA-256",
5970       "tests" : [
5971         {
5972           "tcId" : 440,
5973           "comment" : "extreme value for k and s^-1",
5974           "flags" : [
5975             "ArithmeticError"
5976           ],
5977           "msg" : "313233343030",
5978           "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
5979           "result" : "valid"
5980         }
5981       ]
5982     },
5983     {
5984       "type" : "EcdsaVerify",
5985       "publicKey" : {
5986         "type" : "EcPublicKey",
5987         "curve" : "secp256r1",
5988         "keySize" : 256,
5989         "uncompressed" : "043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df",
5990         "wx" : "3d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12",
5991         "wy" : "00e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df"
5992       },
5993       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df",
5994       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPQvH7Y8J0st920brwe15mrFWOpq4\nS/UkWHoiCv5JnBLiLcOzwQOCSk83jZatsKQIq/Gc59aKpiRPeMshb6P43w==\n-----END PUBLIC KEY-----\n",
5995       "sha" : "SHA-256",
5996       "tests" : [
5997         {
5998           "tcId" : 441,
5999           "comment" : "extreme value for k and s^-1",
6000           "flags" : [
6001             "ArithmeticError"
6002           ],
6003           "msg" : "313233343030",
6004           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
6005           "result" : "valid"
6006         }
6007       ]
6008     },
6009     {
6010       "type" : "EcdsaVerify",
6011       "publicKey" : {
6012         "type" : "EcPublicKey",
6013         "curve" : "secp256r1",
6014         "keySize" : 256,
6015         "uncompressed" : "04a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316",
6016         "wx" : "00a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b7",
6017         "wy" : "2e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316"
6018       },
6019       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316",
6020       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpsiFreGkxWb5uwENBml0q7KBeX+n\nASiMchvL0jZjqbcuQktpCVcWjRk6YJb8d6KwBKnH1GfgB+HyBYRY+YrzFg==\n-----END PUBLIC KEY-----\n",
6021       "sha" : "SHA-256",
6022       "tests" : [
6023         {
6024           "tcId" : 442,
6025           "comment" : "extreme value for k and s^-1",
6026           "flags" : [
6027             "ArithmeticError"
6028           ],
6029           "msg" : "313233343030",
6030           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
6031           "result" : "valid"
6032         }
6033       ]
6034     },
6035     {
6036       "type" : "EcdsaVerify",
6037       "publicKey" : {
6038         "type" : "EcPublicKey",
6039         "curve" : "secp256r1",
6040         "keySize" : 256,
6041         "uncompressed" : "048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d",
6042         "wx" : "008d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c",
6043         "wy" : "4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d"
6044       },
6045       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d",
6046       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjTwsLDt2W6gonmrDgSVyolv3XfYt\nh6tzMMO9utnr+lxMaEVELWaTWyOFeNQ67FT3yqFiHRryQdRjLgt4DEI/XQ==\n-----END PUBLIC KEY-----\n",
6047       "sha" : "SHA-256",
6048       "tests" : [
6049         {
6050           "tcId" : 443,
6051           "comment" : "extreme value for k",
6052           "flags" : [
6053             "ArithmeticError"
6054           ],
6055           "msg" : "313233343030",
6056           "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
6057           "result" : "valid"
6058         }
6059       ]
6060     },
6061     {
6062       "type" : "EcdsaVerify",
6063       "publicKey" : {
6064         "type" : "EcPublicKey",
6065         "curve" : "secp256r1",
6066         "keySize" : 256,
6067         "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
6068         "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
6069         "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
6070       },
6071       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
6072       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----\n",
6073       "sha" : "SHA-256",
6074       "tests" : [
6075         {
6076           "tcId" : 444,
6077           "comment" : "public key shares x-coordinate with generator",
6078           "flags" : [
6079             "PointDuplication"
6080           ],
6081           "msg" : "313233343030",
6082           "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
6083           "result" : "invalid"
6084         },
6085         {
6086           "tcId" : 445,
6087           "comment" : "public key shares x-coordinate with generator",
6088           "flags" : [
6089             "PointDuplication"
6090           ],
6091           "msg" : "313233343030",
6092           "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
6093           "result" : "invalid"
6094         }
6095       ]
6096     },
6097     {
6098       "type" : "EcdsaVerify",
6099       "publicKey" : {
6100         "type" : "EcPublicKey",
6101         "curve" : "secp256r1",
6102         "keySize" : 256,
6103         "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
6104         "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
6105         "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a"
6106       },
6107       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
6108       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----\n",
6109       "sha" : "SHA-256",
6110       "tests" : [
6111         {
6112           "tcId" : 446,
6113           "comment" : "public key shares x-coordinate with generator",
6114           "flags" : [
6115             "PointDuplication"
6116           ],
6117           "msg" : "313233343030",
6118           "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
6119           "result" : "invalid"
6120         },
6121         {
6122           "tcId" : 447,
6123           "comment" : "public key shares x-coordinate with generator",
6124           "flags" : [
6125             "PointDuplication"
6126           ],
6127           "msg" : "313233343030",
6128           "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
6129           "result" : "invalid"
6130         }
6131       ]
6132     },
6133     {
6134       "type" : "EcdsaVerify",
6135       "publicKey" : {
6136         "type" : "EcPublicKey",
6137         "curve" : "secp256r1",
6138         "keySize" : 256,
6139         "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
6140         "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000",
6141         "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685"
6142       },
6143       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
6144       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----\n",
6145       "sha" : "SHA-256",
6146       "tests" : [
6147         {
6148           "tcId" : 448,
6149           "comment" : "x-coordinate of the public key has many trailing 0's",
6150           "flags" : [
6151             "EdgeCasePublicKey"
6152           ],
6153           "msg" : "4d657373616765",
6154           "sig" : "3046022100d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f10221009b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a",
6155           "result" : "valid"
6156         },
6157         {
6158           "tcId" : 449,
6159           "comment" : "x-coordinate of the public key has many trailing 0's",
6160           "flags" : [
6161             "EdgeCasePublicKey"
6162           ],
6163           "msg" : "4d657373616765",
6164           "sig" : "304402200fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b0220500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737",
6165           "result" : "valid"
6166         },
6167         {
6168           "tcId" : 450,
6169           "comment" : "x-coordinate of the public key has many trailing 0's",
6170           "flags" : [
6171             "EdgeCasePublicKey"
6172           ],
6173           "msg" : "4d657373616765",
6174           "sig" : "3045022100bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e30220541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677",
6175           "result" : "valid"
6176         }
6177       ]
6178     },
6179     {
6180       "type" : "EcdsaVerify",
6181       "publicKey" : {
6182         "type" : "EcPublicKey",
6183         "curve" : "secp256r1",
6184         "keySize" : 256,
6185         "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
6186         "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
6187         "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000"
6188       },
6189       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
6190       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----\n",
6191       "sha" : "SHA-256",
6192       "tests" : [
6193         {
6194           "tcId" : 451,
6195           "comment" : "y-coordinate of the public key has many trailing 0's",
6196           "flags" : [
6197             "EdgeCasePublicKey"
6198           ],
6199           "msg" : "4d657373616765",
6200           "sig" : "30440220664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a022059f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd",
6201           "result" : "valid"
6202         },
6203         {
6204           "tcId" : 452,
6205           "comment" : "y-coordinate of the public key has many trailing 0's",
6206           "flags" : [
6207             "EdgeCasePublicKey"
6208           ],
6209           "msg" : "4d657373616765",
6210           "sig" : "304502204cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b430221009638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3",
6211           "result" : "valid"
6212         },
6213         {
6214           "tcId" : 453,
6215           "comment" : "y-coordinate of the public key has many trailing 0's",
6216           "flags" : [
6217             "EdgeCasePublicKey"
6218           ],
6219           "msg" : "4d657373616765",
6220           "sig" : "3046022100e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04022100a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55",
6221           "result" : "valid"
6222         }
6223       ]
6224     },
6225     {
6226       "type" : "EcdsaVerify",
6227       "publicKey" : {
6228         "type" : "EcPublicKey",
6229         "curve" : "secp256r1",
6230         "keySize" : 256,
6231         "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
6232         "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
6233         "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff"
6234       },
6235       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
6236       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----\n",
6237       "sha" : "SHA-256",
6238       "tests" : [
6239         {
6240           "tcId" : 454,
6241           "comment" : "y-coordinate of the public key has many trailing 1's",
6242           "flags" : [
6243             "EdgeCasePublicKey"
6244           ],
6245           "msg" : "4d657373616765",
6246           "sig" : "304402201158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf34668300220228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519",
6247           "result" : "valid"
6248         },
6249         {
6250           "tcId" : 455,
6251           "comment" : "y-coordinate of the public key has many trailing 1's",
6252           "flags" : [
6253             "EdgeCasePublicKey"
6254           ],
6255           "msg" : "4d657373616765",
6256           "sig" : "3045022100b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d02203e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336",
6257           "result" : "valid"
6258         },
6259         {
6260           "tcId" : 456,
6261           "comment" : "y-coordinate of the public key has many trailing 1's",
6262           "flags" : [
6263             "EdgeCasePublicKey"
6264           ],
6265           "msg" : "4d657373616765",
6266           "sig" : "3046022100b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86022100ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc",
6267           "result" : "valid"
6268         }
6269       ]
6270     },
6271     {
6272       "type" : "EcdsaVerify",
6273       "publicKey" : {
6274         "type" : "EcPublicKey",
6275         "curve" : "secp256r1",
6276         "keySize" : 256,
6277         "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
6278         "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff",
6279         "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e"
6280       },
6281       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
6282       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----\n",
6283       "sha" : "SHA-256",
6284       "tests" : [
6285         {
6286           "tcId" : 457,
6287           "comment" : "x-coordinate of the public key has many trailing 1's",
6288           "flags" : [
6289             "EdgeCasePublicKey"
6290           ],
6291           "msg" : "4d657373616765",
6292           "sig" : "3045022100d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b402203dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929",
6293           "result" : "valid"
6294         },
6295         {
6296           "tcId" : 458,
6297           "comment" : "x-coordinate of the public key has many trailing 1's",
6298           "flags" : [
6299             "EdgeCasePublicKey"
6300           ],
6301           "msg" : "4d657373616765",
6302           "sig" : "304402205eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af7802202c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5",
6303           "result" : "valid"
6304         },
6305         {
6306           "tcId" : 459,
6307           "comment" : "x-coordinate of the public key has many trailing 1's",
6308           "flags" : [
6309             "EdgeCasePublicKey"
6310           ],
6311           "msg" : "4d657373616765",
6312           "sig" : "304602210096843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28022100f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d",
6313           "result" : "valid"
6314         }
6315       ]
6316     },
6317     {
6318       "type" : "EcdsaVerify",
6319       "publicKey" : {
6320         "type" : "EcPublicKey",
6321         "curve" : "secp256r1",
6322         "keySize" : 256,
6323         "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
6324         "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5",
6325         "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73"
6326       },
6327       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
6328       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----\n",
6329       "sha" : "SHA-256",
6330       "tests" : [
6331         {
6332           "tcId" : 460,
6333           "comment" : "x-coordinate of the public key is large",
6334           "flags" : [
6335             "EdgeCasePublicKey"
6336           ],
6337           "msg" : "4d657373616765",
6338           "sig" : "30440220766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f60220402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41",
6339           "result" : "valid"
6340         },
6341         {
6342           "tcId" : 461,
6343           "comment" : "x-coordinate of the public key is large",
6344           "flags" : [
6345             "EdgeCasePublicKey"
6346           ],
6347           "msg" : "4d657373616765",
6348           "sig" : "3046022100c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9022100edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba",
6349           "result" : "valid"
6350         },
6351         {
6352           "tcId" : 462,
6353           "comment" : "x-coordinate of the public key is large",
6354           "flags" : [
6355             "EdgeCasePublicKey"
6356           ],
6357           "msg" : "4d657373616765",
6358           "sig" : "3046022100d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84022100feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941",
6359           "result" : "valid"
6360         }
6361       ]
6362     },
6363     {
6364       "type" : "EcdsaVerify",
6365       "publicKey" : {
6366         "type" : "EcPublicKey",
6367         "curve" : "secp256r1",
6368         "keySize" : 256,
6369         "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
6370         "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e",
6371         "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71"
6372       },
6373       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
6374       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----\n",
6375       "sha" : "SHA-256",
6376       "tests" : [
6377         {
6378           "tcId" : 463,
6379           "comment" : "x-coordinate of the public key is small",
6380           "flags" : [
6381             "EdgeCasePublicKey"
6382           ],
6383           "msg" : "4d657373616765",
6384           "sig" : "3046022100b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7022100b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3",
6385           "result" : "valid"
6386         },
6387         {
6388           "tcId" : 464,
6389           "comment" : "x-coordinate of the public key is small",
6390           "flags" : [
6391             "EdgeCasePublicKey"
6392           ],
6393           "msg" : "4d657373616765",
6394           "sig" : "304402206b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f702205939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a",
6395           "result" : "valid"
6396         },
6397         {
6398           "tcId" : 465,
6399           "comment" : "x-coordinate of the public key is small",
6400           "flags" : [
6401             "EdgeCasePublicKey"
6402           ],
6403           "msg" : "4d657373616765",
6404           "sig" : "3046022100efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361022100f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d",
6405           "result" : "valid"
6406         }
6407       ]
6408     },
6409     {
6410       "type" : "EcdsaVerify",
6411       "publicKey" : {
6412         "type" : "EcPublicKey",
6413         "curve" : "secp256r1",
6414         "keySize" : 256,
6415         "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
6416         "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
6417         "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2"
6418       },
6419       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
6420       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----\n",
6421       "sha" : "SHA-256",
6422       "tests" : [
6423         {
6424           "tcId" : 466,
6425           "comment" : "y-coordinate of the public key is small",
6426           "flags" : [
6427             "EdgeCasePublicKey"
6428           ],
6429           "msg" : "4d657373616765",
6430           "sig" : "3044022031230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb0702200f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff",
6431           "result" : "valid"
6432         },
6433         {
6434           "tcId" : 467,
6435           "comment" : "y-coordinate of the public key is small",
6436           "flags" : [
6437             "EdgeCasePublicKey"
6438           ],
6439           "msg" : "4d657373616765",
6440           "sig" : "3046022100caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743022100cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0",
6441           "result" : "valid"
6442         },
6443         {
6444           "tcId" : 468,
6445           "comment" : "y-coordinate of the public key is small",
6446           "flags" : [
6447             "EdgeCasePublicKey"
6448           ],
6449           "msg" : "4d657373616765",
6450           "sig" : "304502207e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859450221009450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa",
6451           "result" : "valid"
6452         }
6453       ]
6454     },
6455     {
6456       "type" : "EcdsaVerify",
6457       "publicKey" : {
6458         "type" : "EcPublicKey",
6459         "curve" : "secp256r1",
6460         "keySize" : 256,
6461         "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
6462         "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
6463         "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d"
6464       },
6465       "publicKeyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
6466       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----\n",
6467       "sha" : "SHA-256",
6468       "tests" : [
6469         {
6470           "tcId" : 469,
6471           "comment" : "y-coordinate of the public key is large",
6472           "flags" : [
6473             "EdgeCasePublicKey"
6474           ],
6475           "msg" : "4d657373616765",
6476           "sig" : "3046022100d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35602210089c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224",
6477           "result" : "valid"
6478         },
6479         {
6480           "tcId" : 470,
6481           "comment" : "y-coordinate of the public key is large",
6482           "flags" : [
6483             "EdgeCasePublicKey"
6484           ],
6485           "msg" : "4d657373616765",
6486           "sig" : "30440220341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b34022072b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469",
6487           "result" : "valid"
6488         },
6489         {
6490           "tcId" : 471,
6491           "comment" : "y-coordinate of the public key is large",
6492           "flags" : [
6493             "EdgeCasePublicKey"
6494           ],
6495           "msg" : "4d657373616765",
6496           "sig" : "3045022070bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67022100aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9",
6497           "result" : "valid"
6498         }
6499       ]
6500     }
6501   ]
6502 }