Add the wycheproof test cases for our crypto implementation
[dnssec-prover] / src / test / ecdsa_secp384r1_sha256_test.json
1 {
2   "algorithm" : "ECDSA",
3   "schema" : "ecdsa_verify_schema.json",
4   "generatorVersion" : "0.9rc5",
5   "numberOfTests" : 459,
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" : "secp384r1",
124         "keySize" : 384,
125         "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
126         "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc",
127         "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3"
128       },
129       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3",
130       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\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" : "3065023100d670d637fcb2da85a22f74ac92939ee2ee5e7d1bb8d6d0afd6f1ef0f883a43872ba285430d4df43f93784e1cd6e6f63702303774da5d699f6bd62b329376e3b6d3612abc67cb945a109d506d3fde45f4c33893c4428250ef6ccfd6e417400344eabb",
141           "result" : "valid"
142         },
143         {
144           "tcId" : 2,
145           "comment" : "pseudorandom signature",
146           "flags" : [
147             "ValidSignature"
148           ],
149           "msg" : "4d7367",
150           "sig" : "3065023100857f3cd339be8d0a67a5e6cacd5fd267e666b610b660fcd6ac053f04d8e4606777b825327a00796de9d7d77ed846f0b502306fa2b6853764d17480de64c271f2f8b2d22da6289cfda991f12fbea2b177903cdb3e9bdec99cbfce079f6b3a381595e5",
151           "result" : "valid"
152         },
153         {
154           "tcId" : 3,
155           "comment" : "pseudorandom signature",
156           "flags" : [
157             "ValidSignature"
158           ],
159           "msg" : "313233343030",
160           "sig" : "3066023100a95f66dadda96af63a18d8cd32cb6c1178a4a50e64dcd1ef29e6e10d4fc6f58923b66f9d93f424bfc5d0da8ac546b07e023100c8fcd88a1d86ee74774031bc938d8607a9993e9c4c3c2d77066a1a929857a8a71b711a98942bbda1e17e93ce2f10cdcf",
161           "result" : "valid"
162         },
163         {
164           "tcId" : 4,
165           "comment" : "pseudorandom signature",
166           "flags" : [
167             "ValidSignature"
168           ],
169           "msg" : "0000000000000000000000000000000000000000",
170           "sig" : "3066023100d51fc2851f3f304d75fbfcbf153a8203f48751403abb50d0f5d55e0a6eed96adbf14a68dce9e38d45a163e24a7c7249e023100960d4e0f9e19e5a069e359622bb01a9ea2d5eaed385b2d1db114a0c3b3372d3083abd2a648e9cf65a209c26b22cfb329",
171           "result" : "valid"
172         }
173       ]
174     },
175     {
176       "type" : "EcdsaVerify",
177       "publicKey" : {
178         "type" : "EcPublicKey",
179         "curve" : "secp384r1",
180         "keySize" : 384,
181         "uncompressed" : "042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
182         "wx" : "2da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa",
183         "wy" : "4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f"
184       },
185       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042da57dda1089276a543f9ffdac0bff0d976cad71eb7280e7d9bfd9fee4bdb2f20f47ff888274389772d98cc5752138aa4b6d054d69dcf3e25ec49df870715e34883b1836197d76f8ad962e78f6571bbc7407b0d6091f9e4d88f014274406174f",
186       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAELaV92hCJJ2pUP5/9rAv/DZdsrXHrcoDn\n2b/Z/uS9svIPR/+IgnQ4l3LZjMV1ITiqS20FTWnc8+JexJ34cHFeNIg7GDYZfXb4\nrZYuePZXG7x0B7DWCR+eTYjwFCdEBhdP\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" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199023100c1f76a498ed0346f9408ed7c781c375dcad7dd1a1e31ed9db8cf6e9ef629f3245cab89992728e8a222cdeaf035059adf",
197           "result" : "valid"
198         },
199         {
200           "tcId" : 6,
201           "comment" : "Legacy: ASN encoding of r misses leading 0",
202           "flags" : [
203             "MissingZero"
204           ],
205           "msg" : "313233343030",
206           "sig" : "30640230a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
207           "result" : "invalid"
208         },
209         {
210           "tcId" : 7,
211           "comment" : "valid",
212           "flags" : [
213             "ValidSignature"
214           ],
215           "msg" : "313233343030",
216           "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "308165023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30820065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
237           "result" : "invalid"
238         },
239         {
240           "tcId" : 10,
241           "comment" : "length of sequence [r, s] uses 102 instead of 101",
242           "flags" : [
243             "InvalidEncoding"
244           ],
245           "msg" : "313233343030",
246           "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
247           "result" : "invalid"
248         },
249         {
250           "tcId" : 11,
251           "comment" : "length of sequence [r, s] uses 100 instead of 101",
252           "flags" : [
253             "InvalidEncoding"
254           ],
255           "msg" : "313233343030",
256           "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30850100000065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3089010000000000000065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30847fffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "308480000000023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3084ffffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3085ffffffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3088ffffffffffffffff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30ff023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
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" : "30670000023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
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" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940500",
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" : "306a4981773065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306925003065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30673065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940004deadbeef",
437           "result" : "invalid"
438         },
439         {
440           "tcId" : 30,
441           "comment" : "including undefined tags",
442           "flags" : [
443             "ModifiedSignature"
444           ],
445           "msg" : "313233343030",
446           "sig" : "306daa00bb00cd003065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
447           "result" : "invalid"
448         },
449         {
450           "tcId" : 31,
451           "comment" : "including undefined tags",
452           "flags" : [
453             "InvalidEncoding"
454           ],
455           "msg" : "313233343030",
456           "sig" : "306d2239aa00bb00cd00023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
457           "result" : "invalid"
458         },
459         {
460           "tcId" : 32,
461           "comment" : "including undefined tags",
462           "flags" : [
463             "InvalidEncoding"
464           ],
465           "msg" : "313233343030",
466           "sig" : "306d023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1992238aa00bb00cd0002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306baa02aabb3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30803065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
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" : "30803165023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
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" : "2e65023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "2f65023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3165023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3265023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "ff65023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306930010230643100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
587           "result" : "invalid"
588         },
589         {
590           "tcId" : 45,
591           "comment" : "truncated sequence [r, s]",
592           "flags" : [
593             "InvalidEncoding"
594           ],
595           "msg" : "313233343030",
596           "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e",
597           "result" : "invalid"
598         },
599         {
600           "tcId" : 46,
601           "comment" : "truncated sequence [r, s]",
602           "flags" : [
603             "InvalidEncoding"
604           ],
605           "msg" : "313233343030",
606           "sig" : "30643100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
607           "result" : "invalid"
608         },
609         {
610           "tcId" : 47,
611           "comment" : "sequence [r, s] of size 4198 to check for overflows",
612           "flags" : [
613             "InvalidEncoding"
614           ],
615           "msg" : "313233343030",
616           "sig" : "30821066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
617           "result" : "invalid"
618         },
619         {
620           "tcId" : 48,
621           "comment" : "indefinite length",
622           "flags" : [
623             "BerEncodedSignature"
624           ],
625           "msg" : "313233343030",
626           "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
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" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9400",
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" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9405000000",
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" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94060811220000",
657           "result" : "invalid"
658         },
659         {
660           "tcId" : 52,
661           "comment" : "indefinite length with garbage",
662           "flags" : [
663             "InvalidEncoding"
664           ],
665           "msg" : "313233343030",
666           "sig" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000fe02beef",
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" : "3080023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940002beef",
677           "result" : "invalid"
678         },
679         {
680           "tcId" : 54,
681           "comment" : "prepend empty sequence",
682           "flags" : [
683             "ModifiedSignature"
684           ],
685           "msg" : "313233343030",
686           "sig" : "30673000023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
687           "result" : "invalid"
688         },
689         {
690           "tcId" : 55,
691           "comment" : "append empty sequence",
692           "flags" : [
693             "ModifiedSignature"
694           ],
695           "msg" : "313233343030",
696           "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e943000",
697           "result" : "invalid"
698         },
699         {
700           "tcId" : 56,
701           "comment" : "append zero",
702           "flags" : [
703             "ModifiedSignature"
704           ],
705           "msg" : "313233343030",
706           "sig" : "3068023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94020100",
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" : "3068023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94bf7f00",
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" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94a0020500",
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" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94a000",
737           "result" : "invalid"
738         },
739         {
740           "tcId" : 60,
741           "comment" : "sequence of sequence",
742           "flags" : [
743             "ModifiedSignature"
744           ],
745           "msg" : "313233343030",
746           "sig" : "30673065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3033023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199",
757           "result" : "invalid"
758         },
759         {
760           "tcId" : 62,
761           "comment" : "repeating element in sequence",
762           "flags" : [
763             "ModifiedSignature"
764           ],
765           "msg" : "313233343030",
766           "sig" : "308197023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19802303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395815e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36385814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754a36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306602813100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30670282003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
827           "result" : "invalid"
828         },
829         {
830           "tcId" : 69,
831           "comment" : "length of r uses 50 instead of 49",
832           "flags" : [
833             "InvalidEncoding"
834           ],
835           "msg" : "313233343030",
836           "sig" : "3065023200a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
837           "result" : "invalid"
838         },
839         {
840           "tcId" : 70,
841           "comment" : "length of r uses 48 instead of 49",
842           "flags" : [
843             "InvalidEncoding"
844           ],
845           "msg" : "313233343030",
846           "sig" : "3065023000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306a0285010000003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306e028901000000000000003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306902847fffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306902848000000000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30690284ffffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306a0285ffffffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306d0288ffffffffffffffff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
917           "result" : "invalid"
918         },
919         {
920           "tcId" : 78,
921           "comment" : "incorrect length of r",
922           "flags" : [
923             "InvalidEncoding"
924           ],
925           "msg" : "313233343030",
926           "sig" : "306502ff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3065028000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
937           "result" : "invalid"
938         },
939         {
940           "tcId" : 80,
941           "comment" : "removing r",
942           "flags" : [
943             "ModifiedSignature"
944           ],
945           "msg" : "313233343030",
946           "sig" : "303202303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
947           "result" : "invalid"
948         },
949         {
950           "tcId" : 81,
951           "comment" : "lonely integer tag",
952           "flags" : [
953             "InvalidEncoding"
954           ],
955           "msg" : "313233343030",
956           "sig" : "30330202303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
957           "result" : "invalid"
958         },
959         {
960           "tcId" : 82,
961           "comment" : "lonely integer tag",
962           "flags" : [
963             "InvalidEncoding"
964           ],
965           "msg" : "313233343030",
966           "sig" : "3034023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902",
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" : "3067023300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30670233000000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3067023300a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199050002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1007           "result" : "invalid"
1008         },
1009         {
1010           "tcId" : 87,
1011           "comment" : "prepending garbage to r",
1012           "flags" : [
1013             "InvalidEncoding"
1014           ],
1015           "msg" : "313233343030",
1016           "sig" : "306a2236498177023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1017           "result" : "invalid"
1018         },
1019         {
1020           "tcId" : 88,
1021           "comment" : "prepending garbage to r",
1022           "flags" : [
1023             "InvalidEncoding"
1024           ],
1025           "msg" : "313233343030",
1026           "sig" : "306922352500023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1027           "result" : "invalid"
1028         },
1029         {
1030           "tcId" : 89,
1031           "comment" : "appending garbage to r",
1032           "flags" : [
1033             "InvalidEncoding"
1034           ],
1035           "msg" : "313233343030",
1036           "sig" : "306d2233023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990004deadbeef02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1037           "result" : "invalid"
1038         },
1039         {
1040           "tcId" : 90,
1041           "comment" : "truncated length of r",
1042           "flags" : [
1043             "InvalidEncoding"
1044           ],
1045           "msg" : "313233343030",
1046           "sig" : "3034028102303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306b2237aa02aabb023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30692280023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30692280033100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1077           "result" : "invalid"
1078         },
1079         {
1080           "tcId" : 94,
1081           "comment" : "Replacing r with NULL",
1082           "flags" : [
1083             "ModifiedSignature"
1084           ],
1085           "msg" : "313233343030",
1086           "sig" : "3034050002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3065003100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3065013100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1107           "result" : "invalid"
1108         },
1109         {
1110           "tcId" : 97,
1111           "comment" : "changing tag value of r",
1112           "flags" : [
1113             "ModifiedSignature"
1114           ],
1115           "msg" : "313233343030",
1116           "sig" : "3065033100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3065043100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3065ff3100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1137           "result" : "invalid"
1138         },
1139         {
1140           "tcId" : 100,
1141           "comment" : "dropping value of r",
1142           "flags" : [
1143             "InvalidEncoding"
1144           ],
1145           "msg" : "313233343030",
1146           "sig" : "3034020002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1147           "result" : "invalid"
1148         },
1149         {
1150           "tcId" : 101,
1151           "comment" : "using composition for r",
1152           "flags" : [
1153             "InvalidEncoding"
1154           ],
1155           "msg" : "313233343030",
1156           "sig" : "306922350201000230a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3065023102a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb11902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1177           "result" : "invalid"
1178         },
1179         {
1180           "tcId" : 104,
1181           "comment" : "truncated r",
1182           "flags" : [
1183             "ModifiedSignature"
1184           ],
1185           "msg" : "313233343030",
1186           "sig" : "3064023000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb102303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1187           "result" : "invalid"
1188         },
1189         {
1190           "tcId" : 105,
1191           "comment" : "r of size 4146 to check for overflows",
1192           "flags" : [
1193             "ModifiedSignature"
1194           ],
1195           "msg" : "313233343030",
1196           "sig" : "308210680282103200a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1197           "result" : "invalid"
1198         },
1199         {
1200           "tcId" : 106,
1201           "comment" : "leading ff in r",
1202           "flags" : [
1203             "ModifiedSignature"
1204           ],
1205           "msg" : "313233343030",
1206           "sig" : "30660232ff00a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1207           "result" : "invalid"
1208         },
1209         {
1210           "tcId" : 107,
1211           "comment" : "replaced r by infinity",
1212           "flags" : [
1213             "ModifiedSignature"
1214           ],
1215           "msg" : "313233343030",
1216           "sig" : "303509018002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1217           "result" : "invalid"
1218         },
1219         {
1220           "tcId" : 108,
1221           "comment" : "replacing r with zero",
1222           "flags" : [
1223             "ModifiedSignature"
1224           ],
1225           "msg" : "313233343030",
1226           "sig" : "303502010002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1227           "result" : "invalid"
1228         },
1229         {
1230           "tcId" : 109,
1231           "comment" : "flipped bit 0 in s",
1232           "flags" : [
1233             "InvalidEncoding"
1234           ],
1235           "msg" : "313233343030",
1236           "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e95",
1237           "result" : "invalid"
1238         },
1239         {
1240           "tcId" : 110,
1241           "comment" : "flipped bit 32 in s",
1242           "flags" : [
1243             "InvalidEncoding"
1244           ],
1245           "msg" : "313233343030",
1246           "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7b97bf8e94",
1247           "result" : "invalid"
1248         },
1249         {
1250           "tcId" : 111,
1251           "comment" : "flipped bit 48 in s",
1252           "flags" : [
1253             "InvalidEncoding"
1254           ],
1255           "msg" : "313233343030",
1256           "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1f2e7a97bf8e94",
1257           "result" : "invalid"
1258         },
1259         {
1260           "tcId" : 112,
1261           "comment" : "flipped bit 64 in s",
1262           "flags" : [
1263             "InvalidEncoding"
1264           ],
1265           "msg" : "313233343030",
1266           "sig" : "3063023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1993e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed9ca1e2e7a97bf8e94",
1267           "result" : "invalid"
1268         },
1269         {
1270           "tcId" : 113,
1271           "comment" : "length of s uses long form encoding",
1272           "flags" : [
1273             "BerEncodedSignature"
1274           ],
1275           "msg" : "313233343030",
1276           "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990281303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1277           "result" : "invalid"
1278         },
1279         {
1280           "tcId" : 114,
1281           "comment" : "length of s contains a leading 0",
1282           "flags" : [
1283             "BerEncodedSignature"
1284           ],
1285           "msg" : "313233343030",
1286           "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199028200303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1287           "result" : "invalid"
1288         },
1289         {
1290           "tcId" : 115,
1291           "comment" : "length of s uses 49 instead of 48",
1292           "flags" : [
1293             "InvalidEncoding"
1294           ],
1295           "msg" : "313233343030",
1296           "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902313e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1297           "result" : "invalid"
1298         },
1299         {
1300           "tcId" : 116,
1301           "comment" : "length of s uses 47 instead of 48",
1302           "flags" : [
1303             "InvalidEncoding"
1304           ],
1305           "msg" : "313233343030",
1306           "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199022f3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1307           "result" : "invalid"
1308         },
1309         {
1310           "tcId" : 117,
1311           "comment" : "uint32 overflow in length of s",
1312           "flags" : [
1313             "InvalidEncoding"
1314           ],
1315           "msg" : "313233343030",
1316           "sig" : "306a023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199028501000000303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1317           "result" : "invalid"
1318         },
1319         {
1320           "tcId" : 118,
1321           "comment" : "uint64 overflow in length of s",
1322           "flags" : [
1323             "InvalidEncoding"
1324           ],
1325           "msg" : "313233343030",
1326           "sig" : "306e023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902890100000000000000303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1327           "result" : "invalid"
1328         },
1329         {
1330           "tcId" : 119,
1331           "comment" : "length of s = 2**31 - 1",
1332           "flags" : [
1333             "InvalidEncoding"
1334           ],
1335           "msg" : "313233343030",
1336           "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902847fffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1337           "result" : "invalid"
1338         },
1339         {
1340           "tcId" : 120,
1341           "comment" : "length of s = 2**31",
1342           "flags" : [
1343             "InvalidEncoding"
1344           ],
1345           "msg" : "313233343030",
1346           "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990284800000003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1347           "result" : "invalid"
1348         },
1349         {
1350           "tcId" : 121,
1351           "comment" : "length of s = 2**32 - 1",
1352           "flags" : [
1353             "InvalidEncoding"
1354           ],
1355           "msg" : "313233343030",
1356           "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990284ffffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1357           "result" : "invalid"
1358         },
1359         {
1360           "tcId" : 122,
1361           "comment" : "length of s = 2**40 - 1",
1362           "flags" : [
1363             "InvalidEncoding"
1364           ],
1365           "msg" : "313233343030",
1366           "sig" : "306a023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990285ffffffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1367           "result" : "invalid"
1368         },
1369         {
1370           "tcId" : 123,
1371           "comment" : "length of s = 2**64 - 1",
1372           "flags" : [
1373             "InvalidEncoding"
1374           ],
1375           "msg" : "313233343030",
1376           "sig" : "306d023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990288ffffffffffffffff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1377           "result" : "invalid"
1378         },
1379         {
1380           "tcId" : 124,
1381           "comment" : "incorrect length of s",
1382           "flags" : [
1383             "InvalidEncoding"
1384           ],
1385           "msg" : "313233343030",
1386           "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1387           "result" : "invalid"
1388         },
1389         {
1390           "tcId" : 125,
1391           "comment" : "replaced s by an indefinite length tag without termination",
1392           "flags" : [
1393             "InvalidEncoding"
1394           ],
1395           "msg" : "313233343030",
1396           "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902803e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1397           "result" : "invalid"
1398         },
1399         {
1400           "tcId" : 126,
1401           "comment" : "appending 0's to s",
1402           "flags" : [
1403             "ModifiedSignature"
1404           ],
1405           "msg" : "313233343030",
1406           "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902323e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
1407           "result" : "invalid"
1408         },
1409         {
1410           "tcId" : 127,
1411           "comment" : "prepending 0's to s",
1412           "flags" : [
1413             "InvalidEncoding"
1414           ],
1415           "msg" : "313233343030",
1416           "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199023200003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1417           "result" : "invalid"
1418         },
1419         {
1420           "tcId" : 128,
1421           "comment" : "appending null value to s",
1422           "flags" : [
1423             "ModifiedSignature"
1424           ],
1425           "msg" : "313233343030",
1426           "sig" : "3067023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902323e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940500",
1427           "result" : "invalid"
1428         },
1429         {
1430           "tcId" : 129,
1431           "comment" : "prepending garbage to s",
1432           "flags" : [
1433             "InvalidEncoding"
1434           ],
1435           "msg" : "313233343030",
1436           "sig" : "306a023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199223549817702303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1437           "result" : "invalid"
1438         },
1439         {
1440           "tcId" : 130,
1441           "comment" : "prepending garbage to s",
1442           "flags" : [
1443             "InvalidEncoding"
1444           ],
1445           "msg" : "313233343030",
1446           "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1992234250002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1447           "result" : "invalid"
1448         },
1449         {
1450           "tcId" : 131,
1451           "comment" : "appending garbage to s",
1452           "flags" : [
1453             "InvalidEncoding"
1454           ],
1455           "msg" : "313233343030",
1456           "sig" : "306d023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199223202303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940004deadbeef",
1457           "result" : "invalid"
1458         },
1459         {
1460           "tcId" : 132,
1461           "comment" : "truncated length of s",
1462           "flags" : [
1463             "InvalidEncoding"
1464           ],
1465           "msg" : "313233343030",
1466           "sig" : "3035023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990281",
1467           "result" : "invalid"
1468         },
1469         {
1470           "tcId" : 133,
1471           "comment" : "including undefined tags to s",
1472           "flags" : [
1473             "InvalidEncoding"
1474           ],
1475           "msg" : "313233343030",
1476           "sig" : "306b023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1992236aa02aabb02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1477           "result" : "invalid"
1478         },
1479         {
1480           "tcId" : 134,
1481           "comment" : "using composition with indefinite length for s",
1482           "flags" : [
1483             "InvalidEncoding"
1484           ],
1485           "msg" : "313233343030",
1486           "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199228002303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
1487           "result" : "invalid"
1488         },
1489         {
1490           "tcId" : 135,
1491           "comment" : "using composition with wrong tag for s",
1492           "flags" : [
1493             "InvalidEncoding"
1494           ],
1495           "msg" : "313233343030",
1496           "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199228003303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000",
1497           "result" : "invalid"
1498         },
1499         {
1500           "tcId" : 136,
1501           "comment" : "Replacing s with NULL",
1502           "flags" : [
1503             "ModifiedSignature"
1504           ],
1505           "msg" : "313233343030",
1506           "sig" : "3035023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990500",
1507           "result" : "invalid"
1508         },
1509         {
1510           "tcId" : 137,
1511           "comment" : "changing tag value of s",
1512           "flags" : [
1513             "ModifiedSignature"
1514           ],
1515           "msg" : "313233343030",
1516           "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19900303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1517           "result" : "invalid"
1518         },
1519         {
1520           "tcId" : 138,
1521           "comment" : "changing tag value of s",
1522           "flags" : [
1523             "InvalidEncoding"
1524           ],
1525           "msg" : "313233343030",
1526           "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19901303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19903303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19904303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1547           "result" : "invalid"
1548         },
1549         {
1550           "tcId" : 141,
1551           "comment" : "changing tag value of s",
1552           "flags" : [
1553             "InvalidEncoding"
1554           ],
1555           "msg" : "313233343030",
1556           "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199ff303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1557           "result" : "invalid"
1558         },
1559         {
1560           "tcId" : 142,
1561           "comment" : "dropping value of s",
1562           "flags" : [
1563             "InvalidEncoding"
1564           ],
1565           "msg" : "313233343030",
1566           "sig" : "3035023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990200",
1567           "result" : "invalid"
1568         },
1569         {
1570           "tcId" : 143,
1571           "comment" : "using composition for s",
1572           "flags" : [
1573             "InvalidEncoding"
1574           ],
1575           "msg" : "313233343030",
1576           "sig" : "3069023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199223402013e022f0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1577           "result" : "invalid"
1578         },
1579         {
1580           "tcId" : 144,
1581           "comment" : "modifying first byte of s",
1582           "flags" : [
1583             "ModifiedSignature"
1584           ],
1585           "msg" : "313233343030",
1586           "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303c0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1587           "result" : "invalid"
1588         },
1589         {
1590           "tcId" : 145,
1591           "comment" : "modifying last byte of s",
1592           "flags" : [
1593             "ModifiedSignature"
1594           ],
1595           "msg" : "313233343030",
1596           "sig" : "3065023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e14",
1597           "result" : "invalid"
1598         },
1599         {
1600           "tcId" : 146,
1601           "comment" : "truncated s",
1602           "flags" : [
1603             "ModifiedSignature"
1604           ],
1605           "msg" : "313233343030",
1606           "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199022f3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e",
1607           "result" : "invalid"
1608         },
1609         {
1610           "tcId" : 147,
1611           "comment" : "truncated s",
1612           "flags" : [
1613             "ModifiedSignature"
1614           ],
1615           "msg" : "313233343030",
1616           "sig" : "3064023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199022f0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1617           "result" : "invalid"
1618         },
1619         {
1620           "tcId" : 148,
1621           "comment" : "s of size 4145 to check for overflows",
1622           "flags" : [
1623             "ModifiedSignature"
1624           ],
1625           "msg" : "313233343030",
1626           "sig" : "30821068023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199028210313e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
1627           "result" : "invalid"
1628         },
1629         {
1630           "tcId" : 149,
1631           "comment" : "leading ff in s",
1632           "flags" : [
1633             "ModifiedSignature"
1634           ],
1635           "msg" : "313233343030",
1636           "sig" : "3066023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb1990231ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1637           "result" : "invalid"
1638         },
1639         {
1640           "tcId" : 150,
1641           "comment" : "replaced s by infinity",
1642           "flags" : [
1643             "ModifiedSignature"
1644           ],
1645           "msg" : "313233343030",
1646           "sig" : "3036023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199090180",
1647           "result" : "invalid"
1648         },
1649         {
1650           "tcId" : 151,
1651           "comment" : "replacing s with zero",
1652           "flags" : [
1653             "ModifiedSignature"
1654           ],
1655           "msg" : "313233343030",
1656           "sig" : "3036023100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb199020100",
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" : "3065023101a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad42b7370a52226a14223d0c093c1ed1cc62325717fb333db0c02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30640230a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad49cacd5a139b84583739ca52f308bcdd0494d3eaa19a9882602303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306602320100a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599a9bc75da517651d52bae5c4652a29e3f0382252c2e1ab98249902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1687           "result" : "invalid"
1688         },
1689         {
1690           "tcId" : 155,
1691           "comment" : "replaced r by -r",
1692           "flags" : [
1693             "ModifiedInteger"
1694           ],
1695           "msg" : "313233343030",
1696           "sig" : "30650231ff5647cf40422f70d0e02a4bc4ba3c4daf42e3afaa67a6652b9befdcdcd2108c9d34494d1e86c38ab4c9c6a7eb19914e6702303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "306402305647cf40422f70d0e02a4bc4ba3c4daf42e3afaa67a6652b63532a5ec647ba7c8c635ad0cf74322fb6b2c155e65677da02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30650231fe5647cf40422f70d0e02a4bc4ba3c4daf42e3afaa67a6652bd48c8f5addd95ebddc2f3f6c3e12e339dcda8e804ccc24f402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1717           "result" : "invalid"
1718         },
1719         {
1720           "tcId" : 158,
1721           "comment" : "replaced r by r + 2**384",
1722           "flags" : [
1723             "IntegerOverflow"
1724           ],
1725           "msg" : "313233343030",
1726           "sig" : "3065023101a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1727           "result" : "invalid"
1728         },
1729         {
1730           "tcId" : 159,
1731           "comment" : "replaced r by r + 2**448",
1732           "flags" : [
1733             "IntegerOverflow"
1734           ],
1735           "msg" : "313233343030",
1736           "sig" : "306d0239010000000000000000a9b830bfbdd08f2f1fd5b43b45c3b250bd1c505598599ad4641023232def7362cbb6b2e1793c754b36395814e66eb19902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30650231013e0895b6712fcb906bf7128387e3c8a2352822e5e1ce1261d5f72c64f244689a538891cb6a386653b70a47e56484b80702303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30650231ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12624730916109d60cdba3547666d8d7175ddd32150fcafa652102303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3066023201003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce122971e160d7353b1a13157c3661d22f39c5b63799475ce9019402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1767           "result" : "invalid"
1768         },
1769         {
1770           "tcId" : 163,
1771           "comment" : "replaced s by -s",
1772           "flags" : [
1773             "ModifiedInteger"
1774           ],
1775           "msg" : "313233343030",
1776           "sig" : "30640230c1f76a498ed0346f9408ed7c781c375dcad7dd1a1e31ed9df16c211d01f2c54504917be6de78412735e1d1856840716c02303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "30650231fec1f76a498ed0346f9408ed7c781c375dcad7dd1a1e31ed9e2a08d39b0dbb9765ac776e3495c799ac48f5b81a9b7b47f902303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1787           "result" : "invalid"
1788         },
1789         {
1790           "tcId" : 165,
1791           "comment" : "replaced s by s + 2**384",
1792           "flags" : [
1793             "IntegerOverflow"
1794           ],
1795           "msg" : "313233343030",
1796           "sig" : "30650231013e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1797           "result" : "invalid"
1798         },
1799         {
1800           "tcId" : 166,
1801           "comment" : "replaced s by s - 2**384",
1802           "flags" : [
1803             "IntegerOverflow"
1804           ],
1805           "msg" : "313233343030",
1806           "sig" : "30650231ff3e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
1807           "result" : "invalid"
1808         },
1809         {
1810           "tcId" : 167,
1811           "comment" : "replaced s by s + 2**448",
1812           "flags" : [
1813             "IntegerOverflow"
1814           ],
1815           "msg" : "313233343030",
1816           "sig" : "306d02390100000000000000003e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e9402303e0895b6712fcb906bf7128387e3c8a2352822e5e1ce12620e93dee2fe0d3abafb6e84192187bed8ca1e2e7a97bf8e94",
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" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
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" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
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" : "3036020100023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
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" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
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" : "3036020100023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
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" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
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" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
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" : "3036020101023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
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" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
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" : "3036020101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
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" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
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" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
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" : "30360201ff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
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" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
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" : "30360201ff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020100",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972020101",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529720201ff",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020100",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974020101",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529740201ff",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
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" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020100",
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" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff020101",
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" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0201ff",
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" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
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" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
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" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
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" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
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" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
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" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020100",
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" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000020101",
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" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000001000000000201ff",
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" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
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" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972",
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" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52974",
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" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
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" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff000000000000000100000000",
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" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090380fe01",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973090142",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010101",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973010100",
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" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730500",
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" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c00",
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" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730c0130",
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" : "3035023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733000",
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" : "3038023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529733003020100",
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" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090380fe01",
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" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff090142",
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" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010101",
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" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff010100",
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" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0500",
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" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c00",
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" : "3036023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff0c0130",
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" : "3035023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3000",
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" : "3038023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3003020100",
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" : "3130343938",
3096           "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100eb4fdca338493686d519df6a7457abb18f48d0249cb9b7d539049b8c021e6cc1ce45c4594f18c210ceb030025f6cdbf4",
3097           "result" : "valid"
3098         },
3099         {
3100           "tcId" : 296,
3101           "comment" : "special case hash",
3102           "flags" : [
3103             "SpecialCaseHash"
3104           ],
3105           "msg" : "343236343739373234",
3106           "sig" : "3065023100975929c1c18f6535b6b21e355b7280775e46be07126af04de8e39086840fd66fa3e0628df5e86636cf24ff88156a8aaa02305169223a02ab84d89f29687397069f93a69595085c2ad8928695bbf409fc0fac803eb563c3b5afd16350928296b6e2a1",
3107           "result" : "valid"
3108         },
3109         {
3110           "tcId" : 297,
3111           "comment" : "special case hash",
3112           "flags" : [
3113             "SpecialCaseHash"
3114           ],
3115           "msg" : "37313338363834383931",
3116           "sig" : "3066023100ec749d0d9f1c4397caee8bdf13fe15609c01e3bf7013c0fec61de8b8105a91b50fa5517dc85579cf814530a8d007535302310095d0ab006017d3aff436f45f6334ce812a8706f0d15073afda9cb3ac0a617dbed1e67e8f8a1942ccbb1335f2a73fb8da",
3117           "result" : "valid"
3118         },
3119         {
3120           "tcId" : 298,
3121           "comment" : "special case hash",
3122           "flags" : [
3123             "SpecialCaseHash"
3124           ],
3125           "msg" : "3130333539333331363638",
3126           "sig" : "306402307b55d88ee033ad9f5ed40eb04c2be01ec132b2f0142f458b000266d0933cfe89b02230b23bac8cbbda51e131811261f702306aff261cf15f0d16bc45b7a9c45c6c64bcc81439476f83a884cbdd03144cd1664b9c2f0864dda4d743b5b0e2040b6401",
3127           "result" : "valid"
3128         },
3129         {
3130           "tcId" : 299,
3131           "comment" : "special case hash",
3132           "flags" : [
3133             "SpecialCaseHash"
3134           ],
3135           "msg" : "33393439343031323135",
3136           "sig" : "30640230735143f5c366cfcab3538d90bfdcb030867fd14da07fa769b19bb83d21cabb1d3b57effc608f0e829b56f962cd8d3a8a023071da9bf0ab8032f3364a35c4c76497ac152eb2088f31e330d124f39195e99dc52b9173ab0167ea7ec50196e968898d5f",
3137           "result" : "valid"
3138         },
3139         {
3140           "tcId" : 300,
3141           "comment" : "special case hash",
3142           "flags" : [
3143             "SpecialCaseHash"
3144           ],
3145           "msg" : "31333434323933303739",
3146           "sig" : "3064023057c8e3316af46afbcd92e9328edf23aac8a39eee1f389e8092b7c0a44af82c98b3f82dd7196d0b6a5f0e8cf825d77b9a0230295e9b5ed2d0772be013206b642595cc6c54742121477327244c342f794aaa6f5c49eaa2647820ff0177ab06c933fc15",
3147           "result" : "valid"
3148         },
3149         {
3150           "tcId" : 301,
3151           "comment" : "special case hash",
3152           "flags" : [
3153             "SpecialCaseHash"
3154           ],
3155           "msg" : "33373036323131373132",
3156           "sig" : "306402300986511c8d8fb8eabf38ee9db774f25a4ec6855f90db689127bbd300adbb5fccea23776b1c9d16f5a001338841344ce702303c2462e7e78b087d57be5b1d350142b57199b10f2162201bfbc7b2c87444eb7fdb6bec97c2a81eaea9b4bdefb095a60b",
3157           "result" : "valid"
3158         },
3159         {
3160           "tcId" : 302,
3161           "comment" : "special case hash",
3162           "flags" : [
3163             "SpecialCaseHash"
3164           ],
3165           "msg" : "333433363838373132",
3166           "sig" : "3066023100e6cc1eba338d1129ef0323e275ec178c64add92bb1a6eb4b1a6772dd4d21f9c392f78ccc870b5404f9c7c37e54ef0a1b023100c2c310e2233c06e0661e08f02abad4c08de5ad44934ae2c82aafbd2e4ebe76bc73be3757e9006fd21d31f991341e1b44",
3167           "result" : "valid"
3168         },
3169         {
3170           "tcId" : 303,
3171           "comment" : "special case hash",
3172           "flags" : [
3173             "SpecialCaseHash"
3174           ],
3175           "msg" : "31333531353330333730",
3176           "sig" : "306502310097f981449d986522566b9ca9d9eed191b0826090227801ff2551d86dd70ea5d43fb7d69fb3dd5e619221fd48f9fe790d023014fc61201682a3c7fd9f1e0567e32aa5a81bd5b06424bdcaaabc554b45e9ad6e96b566477994f5bb1a4d6f2cc7eedad4",
3177           "result" : "valid"
3178         },
3179         {
3180           "tcId" : 304,
3181           "comment" : "special case hash",
3182           "flags" : [
3183             "SpecialCaseHash"
3184           ],
3185           "msg" : "36353533323033313236",
3186           "sig" : "306402307381be0f0ebdc1e7103e928468501aec1a2781497471d4a01451a4374ec754d888d03c21e4724e62e218b8662e645441023043bc6698e0853b0c3af0c4d3247e2668bd14b5d1efc0af47783a6347a07336c8c9e7ddaef59371c45949ad923a77c127",
3187           "result" : "valid"
3188         },
3189         {
3190           "tcId" : 305,
3191           "comment" : "special case hash",
3192           "flags" : [
3193             "SpecialCaseHash"
3194           ],
3195           "msg" : "31353634333436363033",
3196           "sig" : "3065023100b0c84f4153134f38d5223ff689adafa8be0187b6f996b3a7e73bfba2cdf0c20a174bb8b53f636006de4530dbe6c955fa023064e07297c907d9e1d2af55460e791fc088ba9130be9547021087daafde1bf743472c3e1698510fdb921980c244d27722",
3197           "result" : "valid"
3198         },
3199         {
3200           "tcId" : 306,
3201           "comment" : "special case hash",
3202           "flags" : [
3203             "SpecialCaseHash"
3204           ],
3205           "msg" : "34343239353339313137",
3206           "sig" : "3066023100f555cfa9c4af250e0d9738418588d0eb3419facb96040e8bb9270b2ee85affd50b5e9cc24dfa97699dd0c9ed54fa6f67023100f4221d01cb61e15476a0706c7d7e6a8ed6dd42d09979a728dd8c74cb56d8019dd9991ce4d9ac2c5d4c39947b7ed24941",
3207           "result" : "valid"
3208         },
3209         {
3210           "tcId" : 307,
3211           "comment" : "special case hash",
3212           "flags" : [
3213             "SpecialCaseHash"
3214           ],
3215           "msg" : "3130393533323631333531",
3216           "sig" : "306502305ac7fef863284650e2e2364b3f3084d5dd6660142719eacf512b2b0691597ffa55efd9b10ca9ce16503a381de08018c1023100d1e95c9b3391c0c6c65f290ee4bd536b7f76c1d38a10bf79f37bbcc313a0fda2ce6e21195572cff19c72fe014cd27d29",
3217           "result" : "valid"
3218         },
3219         {
3220           "tcId" : 308,
3221           "comment" : "special case hash",
3222           "flags" : [
3223             "SpecialCaseHash"
3224           ],
3225           "msg" : "35393837333530303431",
3226           "sig" : "3064023023af8731c5917a151967941f4789e824aa29f134a1d489ccdb42d56adbd2cd6ea40063fa8c3130d02434afedd4563da4023011984e2cd8e02e3a91e04776dad088bbec2e5a42236a1eff29482932e3f79f1d6ba1ad28eba984c340d961f33a5d94b2",
3227           "result" : "valid"
3228         },
3229         {
3230           "tcId" : 309,
3231           "comment" : "special case hash",
3232           "flags" : [
3233             "SpecialCaseHash"
3234           ],
3235           "msg" : "33343633303036383738",
3236           "sig" : "3065023100828c2d20976e45f148c7db7d1d60f7f37e077a4032fa8a616ba507d4affc02f9eea6833d0dd68fc99644d68478967871023030fdebcf6efbc0f2844e59344a42e3397c006cd384781c2a63f8e878227cf276bb088376370119bafe2d8918cd2af5f9",
3237           "result" : "valid"
3238         },
3239         {
3240           "tcId" : 310,
3241           "comment" : "special case hash",
3242           "flags" : [
3243             "SpecialCaseHash"
3244           ],
3245           "msg" : "39383137333230323837",
3246           "sig" : "3065023100bae5e2b56187ddcc6040a9ac133181c93a0bde87cd2fe55c83898cc600ed0d28a2ebfe0d6cd6f56396ad7b105cb03b2902306dcb1b4604a334a60c7b31e4156ce8f0a5ff64b75c6d247bceb4c2dc303d6d1b26f38bd54b5e5ec92ba98909f4b1afdb",
3247           "result" : "valid"
3248         },
3249         {
3250           "tcId" : 311,
3251           "comment" : "special case hash",
3252           "flags" : [
3253             "SpecialCaseHash"
3254           ],
3255           "msg" : "33323232303431303436",
3256           "sig" : "3066023100df27ad7f85d6d4844462d9888ea3944375d3e22cf25e38de58c8f20324c104ddf006fff2c9276f09efae862cf3591cc9023100cd87ee40f38b4defabf1a214e4dbeb009d2eab199d44aca7893cfa810d816484c1be562fcfb1993fd5cda00a119f5bb1",
3257           "result" : "valid"
3258         },
3259         {
3260           "tcId" : 312,
3261           "comment" : "special case hash",
3262           "flags" : [
3263             "SpecialCaseHash"
3264           ],
3265           "msg" : "36363636333037313034",
3266           "sig" : "30660231008559ddc69f03c1d163fbba98e10a51f169c988a0aebeeca86694c396a478d98c3f2618aa06993aeb9dc646df8136ff52023100baa7939ec4bd412d3958e50ed2d201678d34b2a368f58cd84882647f881ffb907cbac5ef868da1b5dae5e54bee33d2bd",
3267           "result" : "valid"
3268         },
3269         {
3270           "tcId" : 313,
3271           "comment" : "special case hash",
3272           "flags" : [
3273             "SpecialCaseHash"
3274           ],
3275           "msg" : "31303335393531383938",
3276           "sig" : "306402304536c3f6281e6286170084587d1d70654792c3a48aaa5138882634248cd2221939f8ee7fff0da299cbb329ed26de3b2b023033874deb77fa1c35ee217024130c853c71468fa44a0558b07d2c03cf3047280cca7752e80f44287144c1fcb7222c1659",
3277           "result" : "valid"
3278         },
3279         {
3280           "tcId" : 314,
3281           "comment" : "special case hash",
3282           "flags" : [
3283             "SpecialCaseHash"
3284           ],
3285           "msg" : "31383436353937313935",
3286           "sig" : "306602310081e29b73bccb4c0af067ba7093970300a1db40a822ab830f47898ae2506707aa3523cb73eb753d3ed64e33164819c4d90231008f09293b9099bb08ccf46710ff00269a1285e87c12c3bbc3b94c3256d5dab415c5e53a1f6c96d85779fe7306605635ee",
3287           "result" : "valid"
3288         },
3289         {
3290           "tcId" : 315,
3291           "comment" : "special case hash",
3292           "flags" : [
3293             "SpecialCaseHash"
3294           ],
3295           "msg" : "33313336303436313839",
3296           "sig" : "306602310086c6bc10ebbc30f550d70b4a5a728b07c4aff11a2210e03fb9149663065561fbdc7b343faf8333331762e6f91c8d61d802310095626bd31fffacc404ce0d25af14047fe13dfdfdd7b6cdaf3a7ad3f1bea88db11faa8022e6f645f8bf26b66ff5fb6067",
3297           "result" : "valid"
3298         },
3299         {
3300           "tcId" : 316,
3301           "comment" : "special case hash",
3302           "flags" : [
3303             "SpecialCaseHash"
3304           ],
3305           "msg" : "32363633373834323534",
3306           "sig" : "30660231008ed8c97cfd78079f422711225c866943d10dd72c62fe3fb89000bc3f3f16ccda78943d27b5f2dfffde6b04880329c1e8023100cb62a92979aba5af7fc47d076f3c7913f579e84a419074bebbaf9b4f92aa0e7f24d6e7fae53f38a7bf06f3e3e1e4d533",
3307           "result" : "valid"
3308         },
3309         {
3310           "tcId" : 317,
3311           "comment" : "special case hash",
3312           "flags" : [
3313             "SpecialCaseHash"
3314           ],
3315           "msg" : "31363532313030353234",
3316           "sig" : "3066023100e0c042b064728daadc7c51b703876f368543dc2bdc31473c3e76a84518954e01f34b3035ffaa73f30ba5008e5656d4b2023100ce862b3a290614d70a84f77e6f62ae583fc8de5739677072455e29216b8f4324a754617678ad84dd58c7cefc2048527f",
3317           "result" : "valid"
3318         },
3319         {
3320           "tcId" : 318,
3321           "comment" : "special case hash",
3322           "flags" : [
3323             "SpecialCaseHash"
3324           ],
3325           "msg" : "35373438303831363936",
3326           "sig" : "3065023048a511fdf410b2cf3f1f8bf86d8a91a30771887fe72aa44eb726436f0c8e7dc27b66f5cac3f7b51ecff7c54f9d6f9c6a023100c2cf9a4af2f989c533e222b3b67c96a39aaeffb7d86cf0ea71e837b517eee76fca502d7feade878a49732aee75b71580",
3327           "result" : "valid"
3328         },
3329         {
3330           "tcId" : 319,
3331           "comment" : "special case hash",
3332           "flags" : [
3333             "SpecialCaseHash"
3334           ],
3335           "msg" : "36333433393133343638",
3336           "sig" : "306502300dac46dae950896cc689b348c031ad9d776a4b9022d44b2225f02124c8ce2558dbae399c8d5e5d3a09eb3ea0c4f24ce1023100d057338639b25aa835a9889febe4e795967a22f9f6841ea973b892725778c443446e398441d2319210be996c1c5aa7e0",
3337           "result" : "valid"
3338         },
3339         {
3340           "tcId" : 320,
3341           "comment" : "special case hash",
3342           "flags" : [
3343             "SpecialCaseHash"
3344           ],
3345           "msg" : "31353431313033353938",
3346           "sig" : "30660231008eab1877a7fefc207bd036be18306d6f05c55c3e164e0f5eec869304e72707e35a2fc1ab4cb9c85bbb34197c19beb31d0231008af62763f64f46abce9124ad211b13f8104e0034d205db50c1491c99eb478fefe4c3b590f2bb63173441548210a6cadb",
3347           "result" : "valid"
3348         },
3349         {
3350           "tcId" : 321,
3351           "comment" : "special case hash",
3352           "flags" : [
3353             "SpecialCaseHash"
3354           ],
3355           "msg" : "3130343738353830313238",
3356           "sig" : "3065023100e3f7ff3ce02eb4e0f05b64dbd206c73c016a675d83ca0fb4db2e5036015f9082a2c798d64d2a58ad831cf892b880ae9502305a8252381bbedb9f30c50560579c21e388bc02960ba5a891f9e28886c4f14d5fbe6549018793da91581d808a26e0faa1",
3357           "result" : "valid"
3358         },
3359         {
3360           "tcId" : 322,
3361           "comment" : "special case hash",
3362           "flags" : [
3363             "SpecialCaseHash"
3364           ],
3365           "msg" : "3130353336323835353638",
3366           "sig" : "30640230206aecd410ac6934780bcc8741ad0bc9970f0edf0485012c115c04e8a6eb9cb949106df4086d08e06d91de4110d3c106023026c1e68862189ce6bd1a065359efd2fd7381a81f113bdcfee743ff8eb9b4e9f19292be250b7971b8a8fe5d2bc512e51e",
3367           "result" : "valid"
3368         },
3369         {
3370           "tcId" : 323,
3371           "comment" : "special case hash",
3372           "flags" : [
3373             "SpecialCaseHash"
3374           ],
3375           "msg" : "393533393034313035",
3376           "sig" : "3065023030b3c484de8b08ba08923045777f4c7b980bafacba605e97dcf140ed1bc71601f4124d9c145d173d719ca73505bebd6e023100afe66045b7f7ce02b86603420ffcc168812d10f7531b300f6de6de3ac43543fe0df748441a62e6ec947f2efd2deac35f",
3377           "result" : "valid"
3378         },
3379         {
3380           "tcId" : 324,
3381           "comment" : "special case hash",
3382           "flags" : [
3383             "SpecialCaseHash"
3384           ],
3385           "msg" : "393738383438303339",
3386           "sig" : "30650230530461b01e1f9098f2a85624193b50b41c14df312f6747580cb6ef9475799898a105b7c8e582d2de562b501977fc5c88023100875a323c291eb8a8a7197772a90dd6a9668e8392e507399968ae25a026ad0085277602b65deff5a386cd615641a89604",
3387           "result" : "valid"
3388         },
3389         {
3390           "tcId" : 325,
3391           "comment" : "special case hash",
3392           "flags" : [
3393             "SpecialCaseHash"
3394           ],
3395           "msg" : "33363130363732343432",
3396           "sig" : "3065023100e0e498bcaea54c4fcd021e03e73fa11dde5065a7f6fb0c6a1218a8ddd79228de06d0c261be7dca047a30a092d03d10e302304e2dd4d03653313b3ba7fd140a09f7e3c59e2042b0d902700e63ca53c73d11a103d9efc987ef87d75586bc7e1a035136",
3397           "result" : "valid"
3398         },
3399         {
3400           "tcId" : 326,
3401           "comment" : "special case hash",
3402           "flags" : [
3403             "SpecialCaseHash"
3404           ],
3405           "msg" : "31303534323430373035",
3406           "sig" : "306402303409654af038b6d1a9c09fceda39a3155fbf28a57e1df4c9e35064876455c2534af075b0e4d7960cacd23a0df9f42e2702305b8a3ccd8d4f97135ecf8b5d09423c6b72bc045dcb31d1640e50001464208ce23daee21049dfd1f9b3ced26172f6ee7b",
3407           "result" : "valid"
3408         },
3409         {
3410           "tcId" : 327,
3411           "comment" : "special case hash",
3412           "flags" : [
3413             "SpecialCaseHash"
3414           ],
3415           "msg" : "35313734343438313937",
3416           "sig" : "30640230031a7190173c2b5af9bbe16b91d5d12640a7fbfbad118237049f7b7b975ed918c91fe78e22cc0bcf58528e3bd87bbb3802306357706f71db16d524e1efe7bb2b43277f59e77cdce8fc71a631a84913e333ac1bab3a16f8655a4223a8681e2f3436a9",
3417           "result" : "valid"
3418         },
3419         {
3420           "tcId" : 328,
3421           "comment" : "special case hash",
3422           "flags" : [
3423             "SpecialCaseHash"
3424           ],
3425           "msg" : "31393637353631323531",
3426           "sig" : "30640230346cc96a4f931181737c18932f73a364eda5c3cb7972b5e0446e83cbae8a25e0e7948652b2c9dd3de2f5eaa6ea00c83002302ec44b5a7ac35229af089437205b987cbf2beb1cc7b757eb47c8383ebd6d1ea7db169515437ada08f2f68a51d5d1230f",
3427           "result" : "valid"
3428         },
3429         {
3430           "tcId" : 329,
3431           "comment" : "special case hash",
3432           "flags" : [
3433             "SpecialCaseHash"
3434           ],
3435           "msg" : "33343437323533333433",
3436           "sig" : "306502306973eef723464352e96f58a5eb3b176ea350b4cc51734fcd2fb50d24a2e24447eec760d410ed93cddf1a50524fafbb97023100d74f45b20b662986e555d396421ef8258001e538929feea9fa5a9e44e3e647031516b8db95f33fc3c63106e3aa8bc6b0",
3437           "result" : "valid"
3438         },
3439         {
3440           "tcId" : 330,
3441           "comment" : "special case hash",
3442           "flags" : [
3443             "SpecialCaseHash"
3444           ],
3445           "msg" : "333638323634333138",
3446           "sig" : "3065023069839151e3b3fd33caa7a00cb8d18a1b4427d1c83712a50daf4ba25b9465d5c301fc37cc046815ee5ad89d3788f6ed810231009059a83d790ffd68e262eae802cc0723a0a2903d19e45516c34a9fa922eca27a3528fb4f8161d2f65c36dd90014e0a0e",
3447           "result" : "valid"
3448         },
3449         {
3450           "tcId" : 331,
3451           "comment" : "special case hash",
3452           "flags" : [
3453             "SpecialCaseHash"
3454           ],
3455           "msg" : "33323631313938363038",
3456           "sig" : "30650231008d415cada3039cf8ceaec19b75bd97bdfad4336e4affb856fda544e46e0447b6a737eb780c7ab2997c3ad35207758b8b02302263661e4ec79487f279c9eccd507319c185c3cca77b2dabe900237b424df2db82bb275ead03a0c7e1452f4b235ed635",
3457           "result" : "valid"
3458         },
3459         {
3460           "tcId" : 332,
3461           "comment" : "special case hash",
3462           "flags" : [
3463             "SpecialCaseHash"
3464           ],
3465           "msg" : "39363738373831303934",
3466           "sig" : "3065023100c4d368ea98589f828edba7362e083d052e286e683db1af2a8b14529c59214aeb55b8080abf6ef025c59ed2c11d8142d0023046557571e457adba970327dcc5fede7604b5f7a4c5bedcada8f745e8ebc44b5b074c9905134cdd644164eb85bcdc30eb",
3467           "result" : "valid"
3468         },
3469         {
3470           "tcId" : 333,
3471           "comment" : "special case hash",
3472           "flags" : [
3473             "SpecialCaseHash"
3474           ],
3475           "msg" : "34393538383233383233",
3476           "sig" : "3065023100fdc4a9e63ee8a2437d0446ecbebe6d9567aa07768dff1f86a629180525b13c0116777e0aa0d82b8711cbb4cdde1f3d58023055db077a644062bfad52aa5344945977ae8ce1ec5e69c39a6a883129dd49b622dc63ad168a11f985992ddc9274971ec2",
3477           "result" : "valid"
3478         },
3479         {
3480           "tcId" : 334,
3481           "comment" : "special case hash",
3482           "flags" : [
3483             "SpecialCaseHash"
3484           ],
3485           "msg" : "383234363337383337",
3486           "sig" : "306502300eb8aa22ec8b935c8bb3fc4f15d0d476dbbff689fae373b71ef8b1677692115bcd2ca0f3d9884f47ee4e8b9b61ffb0cd023100fce80bb7ecdb612b92f9a4b75453aacb7a6b66db3663ce983eb9d42d08deb083a169996f635691fda31170cc40451078",
3487           "result" : "valid"
3488         },
3489         {
3490           "tcId" : 335,
3491           "comment" : "special case hash",
3492           "flags" : [
3493             "SpecialCaseHash"
3494           ],
3495           "msg" : "3131303230383333373736",
3496           "sig" : "3065023054d90579d215219f5a129c24be7b8be7415040d952af17848cf720421f5112e0ecda24b9f9f8657a8eccbcd47404348b02310088cb28669566a92d70f9249171453391224eb3a6cde2c8d1092f1dfa099556d775e925bdca1de18fbb6281ae9e8f8139",
3497           "result" : "valid"
3498         },
3499         {
3500           "tcId" : 336,
3501           "comment" : "special case hash",
3502           "flags" : [
3503             "SpecialCaseHash"
3504           ],
3505           "msg" : "313333383731363438",
3506           "sig" : "30650230524d01afc5c2017bf6903e4ed032999202976c4217f77b4c106904d774bf724edcd648de9729f97101b03c5589b804c0023100c22be2008aa068663862ded1619c52f7c1c1b9da105295bfb23c79478adc79d133ac1ee3ddfb41f125dc890153b53b90",
3507           "result" : "valid"
3508         },
3509         {
3510           "tcId" : 337,
3511           "comment" : "special case hash",
3512           "flags" : [
3513             "SpecialCaseHash"
3514           ],
3515           "msg" : "333232313434313632",
3516           "sig" : "3065023100d7d854c08b768c994f435d155ea9969823b364e326ddfc98d769df83b4d2ed2154f09c3e8007a9be6d000f1cfae7ed17023015bf0f7d89206d5e90398f62e63917de6b6fda4df13566852b62f61ae3181e20fc2fd297001e90a40ff8042e4a2c4889",
3517           "result" : "valid"
3518         },
3519         {
3520           "tcId" : 338,
3521           "comment" : "special case hash",
3522           "flags" : [
3523             "SpecialCaseHash"
3524           ],
3525           "msg" : "3130363836363535353436",
3526           "sig" : "3065023100abf3a5f3c46686df96a328bfcffce36911e79ade8e36eda9925a641d55330d1b4cd8adc5f7b4b05679b047ee7087690002300f97f0063c6997d601ad2f2827b1c9324d79a2d7695b372be8fd55b583f2e0b0159c83ce3b2cfb5b5211993bb861af9d",
3527           "result" : "valid"
3528         },
3529         {
3530           "tcId" : 339,
3531           "comment" : "special case hash",
3532           "flags" : [
3533             "SpecialCaseHash"
3534           ],
3535           "msg" : "3632313535323436",
3536           "sig" : "30650230554ed95d83fce6e0e49b4b68236aa6c9755a9242b6143d414c13bcd8a765cc156982bd7693bdd24cf2154fabe74ef345023100e4e29bbb96ae1ea94f826a735d2599271903cc295182fdb1f0052810c01c8385d01ad9ffa443d2dad13c1c6e948d7b4a",
3537           "result" : "valid"
3538         },
3539         {
3540           "tcId" : 340,
3541           "comment" : "special case hash",
3542           "flags" : [
3543             "SpecialCaseHash"
3544           ],
3545           "msg" : "37303330383138373734",
3546           "sig" : "3066023100a31b42c8760587f68042048b9b2ac99ea55d5d2898dd2c565971bc5f038da313ad098e14fc996b2bb7e3b1f5485c6783023100ccfc345706e0eec6c02f9eebc0cac90cc5807a6505dfe4cbeee837f4b6763afdf067cb1f97a5fe686c3b955b83d81f45",
3547           "result" : "valid"
3548         },
3549         {
3550           "tcId" : 341,
3551           "comment" : "special case hash",
3552           "flags" : [
3553             "SpecialCaseHash"
3554           ],
3555           "msg" : "35393234353233373434",
3556           "sig" : "30650230318c147e4dac1e9513f0b9dea9f33e2e08d222d613ef08210d62f4427599a94c16468610ea16738974e3f69361dd35a6023100f26e2bd9da86f570f865bac5f3ed10dba45e83c2854b6361251b0ea4d504303868aad33fa68780241f9e42a1bc4c8875",
3557           "result" : "valid"
3558         },
3559         {
3560           "tcId" : 342,
3561           "comment" : "special case hash",
3562           "flags" : [
3563             "SpecialCaseHash"
3564           ],
3565           "msg" : "31343935353836363231",
3566           "sig" : "306402303522d0d163a4ddf96ab3de77c3bce47437ab27d11f0cf744578e53e5043b42d1b606c80ac47655d94d5750928b8a773402305a49186d3b7c44aeceb66f1346dd5efb7d7f6869a48d93e4a0a1b495d2c42ecaf37e50e443d6999ea0b06d417958bc12",
3567           "result" : "valid"
3568         },
3569         {
3570           "tcId" : 343,
3571           "comment" : "special case hash",
3572           "flags" : [
3573             "SpecialCaseHash"
3574           ],
3575           "msg" : "34303035333134343036",
3576           "sig" : "3065023033232fc4a1252216f81fa75ba0582f8bbd3677e31ec41386e5c1d335d078a5e35ae3795e4f6e116825b6d704b9133e65023100cb4104bab332b7fca97c832c9169295987fd4dfc5f4b3390e78a68955e7a05881edb653da4729ce8afe8dc9c93a12bd6",
3577           "result" : "valid"
3578         },
3579         {
3580           "tcId" : 344,
3581           "comment" : "special case hash",
3582           "flags" : [
3583             "SpecialCaseHash"
3584           ],
3585           "msg" : "33303936343537353132",
3586           "sig" : "306502301db7492dfe34dc9072b3a8e5b46c60f4b6c349948f17e804181069e3614fd76f99f992a27f4ac4c4a4bba9b4255f73ff0231008b9849be56d77b1d9762ac74e367497e0655f2170a36671fb989f00a778adb854aedf6c02bfa1a87d57df76a1b63545d",
3587           "result" : "valid"
3588         },
3589         {
3590           "tcId" : 345,
3591           "comment" : "special case hash",
3592           "flags" : [
3593             "SpecialCaseHash"
3594           ],
3595           "msg" : "32373834303235363230",
3596           "sig" : "306502302a10831254b51ee0fef4da0a76c9d069c495865fff2293314f8a82e27c674db73c5c64ec9451447df990a3e165fcb599023100e043fbffe24e82cd416e06bf18dc1009c24551772f4f718fbc35e2ecefe91656e4f338364b67d0592deaba7032dd59e6",
3597           "result" : "valid"
3598         },
3599         {
3600           "tcId" : 346,
3601           "comment" : "special case hash",
3602           "flags" : [
3603             "SpecialCaseHash"
3604           ],
3605           "msg" : "32363138373837343138",
3606           "sig" : "3064023058d0938b3330d1a3c33968803f0132b03a7706f5b6ec15044e266a863bc388d0b64d55d6fa5e136f5576bae0131c1d2302303a148453c83bdd1b1ce1b194bc2a2c3e6f969372e2d4363d360b095c9afe03b11244d67942ba30d90d796a0c8992d5a6",
3607           "result" : "valid"
3608         },
3609         {
3610           "tcId" : 347,
3611           "comment" : "special case hash",
3612           "flags" : [
3613             "SpecialCaseHash"
3614           ],
3615           "msg" : "31363432363235323632",
3616           "sig" : "306502306b0ed94b24a40760f803d0728c9f88fc4ced9ae66c81ae96c47c23299fee5f180b168041f129e267ec2a20c9304755d3023100be555ce7cbed2b4aa19dfea7c38b782994cc6945fd1bf27b96045e4dda5b2d90209ace7fb3dcd12fad93e2b406a68397",
3617           "result" : "valid"
3618         },
3619         {
3620           "tcId" : 348,
3621           "comment" : "special case hash",
3622           "flags" : [
3623             "SpecialCaseHash"
3624           ],
3625           "msg" : "36383234313839343336",
3626           "sig" : "3066023100b6f56623da31ae12bbfa074491e10c30b3352f7fd70ede8270971cbe760bb7b83583d0268f4918fb491fbaf49f75604d02310093326ad817f2c0c24bd24c55f96a0f9fe2d714aebe5cfeef5c612cb27780c27d5325b2974bce3bab12f200c92c084632",
3627           "result" : "valid"
3628         },
3629         {
3630           "tcId" : 349,
3631           "comment" : "special case hash",
3632           "flags" : [
3633             "SpecialCaseHash"
3634           ],
3635           "msg" : "343834323435343235",
3636           "sig" : "3065023100b17e28636fbf91410820a4f0f699639f66fa91cbaaec6e5ced4b99671c7319f3eda33f9a870636ddc08d881e7425ff3902304fb90b8736458b693b5bf9319a3a06bf78e296e700e7c76b4bc25686763d79b54d4ac5b0535668f18ef36046dbaf83f1",
3637           "result" : "valid"
3638         }
3639       ]
3640     },
3641     {
3642       "type" : "EcdsaVerify",
3643       "publicKey" : {
3644         "type" : "EcPublicKey",
3645         "curve" : "secp384r1",
3646         "keySize" : 384,
3647         "uncompressed" : "04dfa721784921f3697f45769245087c8997e82ca4f5692605cc7dff7235091bd53ba451e2252572818056fbd14228aa277ac54ad5c36344bc092a370f7e149f55d19e4fd9df5022d89d761960911efcbbf6e3b8f3e29114a3ba0729d27e226faf",
3648         "wx" : "00dfa721784921f3697f45769245087c8997e82ca4f5692605cc7dff7235091bd53ba451e2252572818056fbd14228aa27",
3649         "wy" : "7ac54ad5c36344bc092a370f7e149f55d19e4fd9df5022d89d761960911efcbbf6e3b8f3e29114a3ba0729d27e226faf"
3650       },
3651       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dfa721784921f3697f45769245087c8997e82ca4f5692605cc7dff7235091bd53ba451e2252572818056fbd14228aa277ac54ad5c36344bc092a370f7e149f55d19e4fd9df5022d89d761960911efcbbf6e3b8f3e29114a3ba0729d27e226faf",
3652       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE36cheEkh82l/RXaSRQh8iZfoLKT1aSYF\nzH3/cjUJG9U7pFHiJSVygYBW+9FCKKonesVK1cNjRLwJKjcPfhSfVdGeT9nfUCLY\nnXYZYJEe/Lv247jz4pEUo7oHKdJ+Im+v\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" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
3663           "result" : "valid"
3664         },
3665         {
3666           "tcId" : 351,
3667           "comment" : "r too large",
3668           "flags" : [
3669             "ArithmeticError"
3670           ],
3671           "msg" : "313233343030",
3672           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
3673           "result" : "invalid"
3674         }
3675       ]
3676     },
3677     {
3678       "type" : "EcdsaVerify",
3679       "publicKey" : {
3680         "type" : "EcPublicKey",
3681         "curve" : "secp384r1",
3682         "keySize" : 384,
3683         "uncompressed" : "04de9829daa1eca6573644b003ef87d6a390be7ad5b69f97f6e74337faa19958642936e272f4048976578573d0238e562729989c988f81b05bf4918dfd9b2c2b444f305e4a851e26baad31d2091f9e917a7081f479632c5cb16407c9e2033834bb",
3684         "wx" : "00de9829daa1eca6573644b003ef87d6a390be7ad5b69f97f6e74337faa19958642936e272f4048976578573d0238e5627",
3685         "wy" : "29989c988f81b05bf4918dfd9b2c2b444f305e4a851e26baad31d2091f9e917a7081f479632c5cb16407c9e2033834bb"
3686       },
3687       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004de9829daa1eca6573644b003ef87d6a390be7ad5b69f97f6e74337faa19958642936e272f4048976578573d0238e562729989c988f81b05bf4918dfd9b2c2b444f305e4a851e26baad31d2091f9e917a7081f479632c5cb16407c9e2033834bb",
3688       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3pgp2qHsplc2RLAD74fWo5C+etW2n5f2\n50M3+qGZWGQpNuJy9ASJdleFc9AjjlYnKZicmI+BsFv0kY39mywrRE8wXkqFHia6\nrTHSCR+ekXpwgfR5YyxcsWQHyeIDODS7\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" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
3699           "result" : "valid"
3700         }
3701       ]
3702     },
3703     {
3704       "type" : "EcdsaVerify",
3705       "publicKey" : {
3706         "type" : "EcPublicKey",
3707         "curve" : "secp384r1",
3708         "keySize" : 384,
3709         "uncompressed" : "04b6d8c17908d4a6fedb44f1d0fd6a552763069be2c997660447ce4cb2b2cd47657d9337267cecc42d89842d05b8313625a6be94cceb6a9ad74fd2841cfc46fc12188289d724d41b24b07520441cb6c002957b5d2e9ff7fb12fbf8a245d68ed1b7",
3710         "wx" : "00b6d8c17908d4a6fedb44f1d0fd6a552763069be2c997660447ce4cb2b2cd47657d9337267cecc42d89842d05b8313625",
3711         "wy" : "00a6be94cceb6a9ad74fd2841cfc46fc12188289d724d41b24b07520441cb6c002957b5d2e9ff7fb12fbf8a245d68ed1b7"
3712       },
3713       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b6d8c17908d4a6fedb44f1d0fd6a552763069be2c997660447ce4cb2b2cd47657d9337267cecc42d89842d05b8313625a6be94cceb6a9ad74fd2841cfc46fc12188289d724d41b24b07520441cb6c002957b5d2e9ff7fb12fbf8a245d68ed1b7",
3714       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEttjBeQjUpv7bRPHQ/WpVJ2MGm+LJl2YE\nR85MsrLNR2V9kzcmfOzELYmELQW4MTYlpr6UzOtqmtdP0oQc/Eb8EhiCidck1Bsk\nsHUgRBy2wAKVe10un/f7Evv4okXWjtG3\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" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1",
3725           "result" : "valid"
3726         }
3727       ]
3728     },
3729     {
3730       "type" : "EcdsaVerify",
3731       "publicKey" : {
3732         "type" : "EcPublicKey",
3733         "curve" : "secp384r1",
3734         "keySize" : 384,
3735         "uncompressed" : "04c1fb7338c0b11b7d0522f7b34b8ee2f1ddf8319c6cde532a138077062bd8c299f287aee32d8c7b5596837ed0c174690fc48dc9933947e4288799ff45344ae0c2dda6bf22d5e0bd167daaa13949ddcf7762f47858bf5c418b2d7a1ca12e7e2406",
3736         "wx" : "00c1fb7338c0b11b7d0522f7b34b8ee2f1ddf8319c6cde532a138077062bd8c299f287aee32d8c7b5596837ed0c174690f",
3737         "wy" : "00c48dc9933947e4288799ff45344ae0c2dda6bf22d5e0bd167daaa13949ddcf7762f47858bf5c418b2d7a1ca12e7e2406"
3738       },
3739       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c1fb7338c0b11b7d0522f7b34b8ee2f1ddf8319c6cde532a138077062bd8c299f287aee32d8c7b5596837ed0c174690fc48dc9933947e4288799ff45344ae0c2dda6bf22d5e0bd167daaa13949ddcf7762f47858bf5c418b2d7a1ca12e7e2406",
3740       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwftzOMCxG30FIvezS47i8d34MZxs3lMq\nE4B3BivYwpnyh67jLYx7VZaDftDBdGkPxI3JkzlH5CiHmf9FNErgwt2mvyLV4L0W\nfaqhOUndz3di9HhYv1xBiy16HKEufiQG\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" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f",
3751           "result" : "valid"
3752         }
3753       ]
3754     },
3755     {
3756       "type" : "EcdsaVerify",
3757       "publicKey" : {
3758         "type" : "EcPublicKey",
3759         "curve" : "secp384r1",
3760         "keySize" : 384,
3761         "uncompressed" : "049fdd44cd61f939e15533c7ea1dc439f35ab5920c9b51a0110c494af15ef08efd01c75e70c6ba4ea514bdcf3f146bf7ef8b4d04f4c3848d5f5aa32d94278993bb72cf66fea4de1a873b3ae175b45cd7ce98775d2523920f7f33398c89529ff9ce",
3762         "wx" : "009fdd44cd61f939e15533c7ea1dc439f35ab5920c9b51a0110c494af15ef08efd01c75e70c6ba4ea514bdcf3f146bf7ef",
3763         "wy" : "008b4d04f4c3848d5f5aa32d94278993bb72cf66fea4de1a873b3ae175b45cd7ce98775d2523920f7f33398c89529ff9ce"
3764       },
3765       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049fdd44cd61f939e15533c7ea1dc439f35ab5920c9b51a0110c494af15ef08efd01c75e70c6ba4ea514bdcf3f146bf7ef8b4d04f4c3848d5f5aa32d94278993bb72cf66fea4de1a873b3ae175b45cd7ce98775d2523920f7f33398c89529ff9ce",
3766       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEn91EzWH5OeFVM8fqHcQ581q1kgybUaAR\nDElK8V7wjv0Bx15wxrpOpRS9zz8Ua/fvi00E9MOEjV9aoy2UJ4mTu3LPZv6k3hqH\nOzrhdbRc186Yd10lI5IPfzM5jIlSn/nO\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" : "3006020102020101",
3778           "result" : "valid"
3779         }
3780       ]
3781     },
3782     {
3783       "type" : "EcdsaVerify",
3784       "publicKey" : {
3785         "type" : "EcPublicKey",
3786         "curve" : "secp384r1",
3787         "keySize" : 384,
3788         "uncompressed" : "04dbe8c22e6c4bb95778b4fc8974fef8a7a2ba0e56951d25fb18a8855e26bc6a3afa8af2c7d1e504a2859be29e20201527b2fe83a33bc386658e144caa05e36c07ac0bfd2bf73aaca2107c79c5548334fdc6372e24cee0460b11eea6737b2ba0ce",
3789         "wx" : "00dbe8c22e6c4bb95778b4fc8974fef8a7a2ba0e56951d25fb18a8855e26bc6a3afa8af2c7d1e504a2859be29e20201527",
3790         "wy" : "00b2fe83a33bc386658e144caa05e36c07ac0bfd2bf73aaca2107c79c5548334fdc6372e24cee0460b11eea6737b2ba0ce"
3791       },
3792       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dbe8c22e6c4bb95778b4fc8974fef8a7a2ba0e56951d25fb18a8855e26bc6a3afa8af2c7d1e504a2859be29e20201527b2fe83a33bc386658e144caa05e36c07ac0bfd2bf73aaca2107c79c5548334fdc6372e24cee0460b11eea6737b2ba0ce",
3793       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2+jCLmxLuVd4tPyJdP74p6K6DlaVHSX7\nGKiFXia8ajr6ivLH0eUEooWb4p4gIBUnsv6DozvDhmWOFEyqBeNsB6wL/Sv3Oqyi\nEHx5xVSDNP3GNy4kzuBGCxHupnN7K6DO\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" : "3006020102020102",
3805           "result" : "valid"
3806         }
3807       ]
3808     },
3809     {
3810       "type" : "EcdsaVerify",
3811       "publicKey" : {
3812         "type" : "EcPublicKey",
3813         "curve" : "secp384r1",
3814         "keySize" : 384,
3815         "uncompressed" : "04529865605596bdfa993e838049cfea67915da278dffdaa258266b32718df0b5d9e8c9d1035a3ac08980849bf7d934ca51214b858d31f75b6f73d8a0b546f84eb328b1eded40a0b33e4fa97b06ea4b7cde46d152ced80b6423558dcec7b2116c9",
3816         "wx" : "529865605596bdfa993e838049cfea67915da278dffdaa258266b32718df0b5d9e8c9d1035a3ac08980849bf7d934ca5",
3817         "wy" : "1214b858d31f75b6f73d8a0b546f84eb328b1eded40a0b33e4fa97b06ea4b7cde46d152ced80b6423558dcec7b2116c9"
3818       },
3819       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004529865605596bdfa993e838049cfea67915da278dffdaa258266b32718df0b5d9e8c9d1035a3ac08980849bf7d934ca51214b858d31f75b6f73d8a0b546f84eb328b1eded40a0b33e4fa97b06ea4b7cde46d152ced80b6423558dcec7b2116c9",
3820       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUphlYFWWvfqZPoOASc/qZ5Fdonjf/aol\ngmazJxjfC12ejJ0QNaOsCJgISb99k0ylEhS4WNMfdbb3PYoLVG+E6zKLHt7UCgsz\n5PqXsG6kt83kbRUs7YC2QjVY3Ox7IRbJ\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" : "3006020102020103",
3832           "result" : "valid"
3833         }
3834       ]
3835     },
3836     {
3837       "type" : "EcdsaVerify",
3838       "publicKey" : {
3839         "type" : "EcPublicKey",
3840         "curve" : "secp384r1",
3841         "keySize" : 384,
3842         "uncompressed" : "04c09d55452bb9376b730f5dd7a187fff0145cf7d26bf4872df7c1d7cfcfa5af8a1ecb6c9fa3bac3361f0c503db6f0b834c7993183f29419412f5b9fc0639c7ca691fee2a8b6d340ae520e4595dc4685a730cba58b840639cab6bbaf31a4fa64e5",
3843         "wx" : "00c09d55452bb9376b730f5dd7a187fff0145cf7d26bf4872df7c1d7cfcfa5af8a1ecb6c9fa3bac3361f0c503db6f0b834",
3844         "wy" : "00c7993183f29419412f5b9fc0639c7ca691fee2a8b6d340ae520e4595dc4685a730cba58b840639cab6bbaf31a4fa64e5"
3845       },
3846       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c09d55452bb9376b730f5dd7a187fff0145cf7d26bf4872df7c1d7cfcfa5af8a1ecb6c9fa3bac3361f0c503db6f0b834c7993183f29419412f5b9fc0639c7ca691fee2a8b6d340ae520e4595dc4685a730cba58b840639cab6bbaf31a4fa64e5",
3847       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwJ1VRSu5N2tzD13XoYf/8BRc99Jr9Ict\n98HXz8+lr4oey2yfo7rDNh8MUD228Lg0x5kxg/KUGUEvW5/AY5x8ppH+4qi200Cu\nUg5FldxGhacwy6WLhAY5yra7rzGk+mTl\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" : "3006020103020101",
3859           "result" : "valid"
3860         }
3861       ]
3862     },
3863     {
3864       "type" : "EcdsaVerify",
3865       "publicKey" : {
3866         "type" : "EcPublicKey",
3867         "curve" : "secp384r1",
3868         "keySize" : 384,
3869         "uncompressed" : "0420f3d7826045052262df3330fbfdb96a98ed587298ba67774f484ef036d371be7e0fa974a1e3c5a0d72dcaeb8375395f94608a72e9ba34ff09d478fc6cf8833077d00696ffc008b4756f628c4e3e4733546fe04a785ae46eee810c1db0ea2c5c",
3870         "wx" : "20f3d7826045052262df3330fbfdb96a98ed587298ba67774f484ef036d371be7e0fa974a1e3c5a0d72dcaeb8375395f",
3871         "wy" : "0094608a72e9ba34ff09d478fc6cf8833077d00696ffc008b4756f628c4e3e4733546fe04a785ae46eee810c1db0ea2c5c"
3872       },
3873       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000420f3d7826045052262df3330fbfdb96a98ed587298ba67774f484ef036d371be7e0fa974a1e3c5a0d72dcaeb8375395f94608a72e9ba34ff09d478fc6cf8833077d00696ffc008b4756f628c4e3e4733546fe04a785ae46eee810c1db0ea2c5c",
3874       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIPPXgmBFBSJi3zMw+/25apjtWHKYumd3\nT0hO8DbTcb5+D6l0oePFoNctyuuDdTlflGCKcum6NP8J1Hj8bPiDMHfQBpb/wAi0\ndW9ijE4+RzNUb+BKeFrkbu6BDB2w6ixc\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" : "3006020103020103",
3886           "result" : "valid"
3887         }
3888       ]
3889     },
3890     {
3891       "type" : "EcdsaVerify",
3892       "publicKey" : {
3893         "type" : "EcPublicKey",
3894         "curve" : "secp384r1",
3895         "keySize" : 384,
3896         "uncompressed" : "04325338f677836e8c523b0c014fa7e0d68ffaed360c35eda0d87304ef5ed9bf7eb81564b2c381ef76dfa823220001e672ae72772695f6bc153613fefd9c5ea340cc623012a26508c7b55a6829ed99beaa8ce97b18865db43a1fa071bdcb812723",
3897         "wx" : "325338f677836e8c523b0c014fa7e0d68ffaed360c35eda0d87304ef5ed9bf7eb81564b2c381ef76dfa823220001e672",
3898         "wy" : "00ae72772695f6bc153613fefd9c5ea340cc623012a26508c7b55a6829ed99beaa8ce97b18865db43a1fa071bdcb812723"
3899       },
3900       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004325338f677836e8c523b0c014fa7e0d68ffaed360c35eda0d87304ef5ed9bf7eb81564b2c381ef76dfa823220001e672ae72772695f6bc153613fefd9c5ea340cc623012a26508c7b55a6829ed99beaa8ce97b18865db43a1fa071bdcb812723",
3901       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMlM49neDboxSOwwBT6fg1o/67TYMNe2g\n2HME717Zv364FWSyw4Hvdt+oIyIAAeZyrnJ3JpX2vBU2E/79nF6jQMxiMBKiZQjH\ntVpoKe2ZvqqM6XsYhl20Oh+gcb3LgScj\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" : "3006020103020104",
3913           "result" : "valid"
3914         },
3915         {
3916           "tcId" : 361,
3917           "comment" : "r is larger than n",
3918           "flags" : [
3919             "ArithmeticError"
3920           ],
3921           "msg" : "313233343030",
3922           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52976020104",
3923           "result" : "invalid"
3924         }
3925       ]
3926     },
3927     {
3928       "type" : "EcdsaVerify",
3929       "publicKey" : {
3930         "type" : "EcPublicKey",
3931         "curve" : "secp384r1",
3932         "keySize" : 384,
3933         "uncompressed" : "048d65f327bf1f60df97f174122343c41dfc4d4ea02b4759cfed7a5e8c4c387e08a1d5dfb94e3da6c540213ca8f2f627dfed9d52419e1ad73ad3c528a54627278ee921d2fd61d94928e61feb8b3a36b29c4df354f86ecbaa5b5216e4bc42362b98",
3934         "wx" : "008d65f327bf1f60df97f174122343c41dfc4d4ea02b4759cfed7a5e8c4c387e08a1d5dfb94e3da6c540213ca8f2f627df",
3935         "wy" : "00ed9d52419e1ad73ad3c528a54627278ee921d2fd61d94928e61feb8b3a36b29c4df354f86ecbaa5b5216e4bc42362b98"
3936       },
3937       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048d65f327bf1f60df97f174122343c41dfc4d4ea02b4759cfed7a5e8c4c387e08a1d5dfb94e3da6c540213ca8f2f627dfed9d52419e1ad73ad3c528a54627278ee921d2fd61d94928e61feb8b3a36b29c4df354f86ecbaa5b5216e4bc42362b98",
3938       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjWXzJ78fYN+X8XQSI0PEHfxNTqArR1nP\n7XpejEw4fgih1d+5Tj2mxUAhPKjy9iff7Z1SQZ4a1zrTxSilRicnjukh0v1h2Uko\n5h/rizo2spxN81T4bsuqW1IW5LxCNiuY\n-----END PUBLIC KEY-----\n",
3939       "sha" : "SHA-256",
3940       "tests" : [
3941         {
3942           "tcId" : 362,
3943           "comment" : "s is larger than n",
3944           "flags" : [
3945             "ArithmeticError"
3946           ],
3947           "msg" : "313233343030",
3948           "sig" : "3036020103023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa",
3949           "result" : "invalid"
3950         }
3951       ]
3952     },
3953     {
3954       "type" : "EcdsaVerify",
3955       "publicKey" : {
3956         "type" : "EcPublicKey",
3957         "curve" : "secp384r1",
3958         "keySize" : 384,
3959         "uncompressed" : "04568eaf1f63c840c7b45ddbdf6079c7830e4dd12c9a9489522a0afcdaa4ba5cadf3627978fca641f7b526c0a9a770b086c41c73d93c35413978a7544d58c010a0b00e1eb0de2c7b58b30b6cc31853f73c030c2c4b0276b2c4e749907beb600dc8",
3960         "wx" : "568eaf1f63c840c7b45ddbdf6079c7830e4dd12c9a9489522a0afcdaa4ba5cadf3627978fca641f7b526c0a9a770b086",
3961         "wy" : "00c41c73d93c35413978a7544d58c010a0b00e1eb0de2c7b58b30b6cc31853f73c030c2c4b0276b2c4e749907beb600dc8"
3962       },
3963       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004568eaf1f63c840c7b45ddbdf6079c7830e4dd12c9a9489522a0afcdaa4ba5cadf3627978fca641f7b526c0a9a770b086c41c73d93c35413978a7544d58c010a0b00e1eb0de2c7b58b30b6cc31853f73c030c2c4b0276b2c4e749907beb600dc8",
3964       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVo6vH2PIQMe0XdvfYHnHgw5N0SyalIlS\nKgr82qS6XK3zYnl4/KZB97UmwKmncLCGxBxz2Tw1QTl4p1RNWMAQoLAOHrDeLHtY\nswtswxhT9zwDDCxLAnayxOdJkHvrYA3I\n-----END PUBLIC KEY-----\n",
3965       "sha" : "SHA-256",
3966       "tests" : [
3967         {
3968           "tcId" : 363,
3969           "comment" : "small r and s^-1",
3970           "flags" : [
3971             "ArithmeticError"
3972           ],
3973           "msg" : "313233343030",
3974           "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553",
3975           "result" : "valid"
3976         }
3977       ]
3978     },
3979     {
3980       "type" : "EcdsaVerify",
3981       "publicKey" : {
3982         "type" : "EcPublicKey",
3983         "curve" : "secp384r1",
3984         "keySize" : 384,
3985         "uncompressed" : "04f0a5c7f9a60eaa827127a060a8464d1e86aa2af9e8e7b5a1d391b4e5e99664cf7e54953fcc87820f94b14af58b1ce172560e0a01d632e5529af97362fb884f6aa28c3077030adda9d62bfcca112c469cbca1bc89e1c3037f7bda5a7824b66d00",
3986         "wx" : "00f0a5c7f9a60eaa827127a060a8464d1e86aa2af9e8e7b5a1d391b4e5e99664cf7e54953fcc87820f94b14af58b1ce172",
3987         "wy" : "560e0a01d632e5529af97362fb884f6aa28c3077030adda9d62bfcca112c469cbca1bc89e1c3037f7bda5a7824b66d00"
3988       },
3989       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f0a5c7f9a60eaa827127a060a8464d1e86aa2af9e8e7b5a1d391b4e5e99664cf7e54953fcc87820f94b14af58b1ce172560e0a01d632e5529af97362fb884f6aa28c3077030adda9d62bfcca112c469cbca1bc89e1c3037f7bda5a7824b66d00",
3990       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8KXH+aYOqoJxJ6BgqEZNHoaqKvno57Wh\n05G05emWZM9+VJU/zIeCD5SxSvWLHOFyVg4KAdYy5VKa+XNi+4hPaqKMMHcDCt2p\n1iv8yhEsRpy8obyJ4cMDf3vaWngktm0A\n-----END PUBLIC KEY-----\n",
3991       "sha" : "SHA-256",
3992       "tests" : [
3993         {
3994           "tcId" : 364,
3995           "comment" : "smallish r and s^-1",
3996           "flags" : [
3997             "ArithmeticError"
3998           ],
3999           "msg" : "313233343030",
4000           "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351",
4001           "result" : "valid"
4002         }
4003       ]
4004     },
4005     {
4006       "type" : "EcdsaVerify",
4007       "publicKey" : {
4008         "type" : "EcPublicKey",
4009         "curve" : "secp384r1",
4010         "keySize" : 384,
4011         "uncompressed" : "049517e58ea80dd51f878ef6ca5d5129c292ac5ee9f0742f2d01bcc7e57d8277e13dfb86e5737a883647175e2f9034d6a4c04490cf98f55501023eb511bfd9172ce6e2d3bf2fb50332a153f5b18306258581d3008efa149a509afe2334f417fcea",
4012         "wx" : "009517e58ea80dd51f878ef6ca5d5129c292ac5ee9f0742f2d01bcc7e57d8277e13dfb86e5737a883647175e2f9034d6a4",
4013         "wy" : "00c04490cf98f55501023eb511bfd9172ce6e2d3bf2fb50332a153f5b18306258581d3008efa149a509afe2334f417fcea"
4014       },
4015       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049517e58ea80dd51f878ef6ca5d5129c292ac5ee9f0742f2d01bcc7e57d8277e13dfb86e5737a883647175e2f9034d6a4c04490cf98f55501023eb511bfd9172ce6e2d3bf2fb50332a153f5b18306258581d3008efa149a509afe2334f417fcea",
4016       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElRfljqgN1R+HjvbKXVEpwpKsXunwdC8t\nAbzH5X2Cd+E9+4blc3qINkcXXi+QNNakwESQz5j1VQECPrURv9kXLObi078vtQMy\noVP1sYMGJYWB0wCO+hSaUJr+IzT0F/zq\n-----END PUBLIC KEY-----\n",
4017       "sha" : "SHA-256",
4018       "tests" : [
4019         {
4020           "tcId" : 365,
4021           "comment" : "100-bit r and small s^-1",
4022           "flags" : [
4023             "ArithmeticError"
4024           ],
4025           "msg" : "313233343030",
4026           "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452",
4027           "result" : "valid"
4028         }
4029       ]
4030     },
4031     {
4032       "type" : "EcdsaVerify",
4033       "publicKey" : {
4034         "type" : "EcPublicKey",
4035         "curve" : "secp384r1",
4036         "keySize" : 384,
4037         "uncompressed" : "0492763643d11b8dd390fb00e7067660966d141920264f26d36ae3ddc5965d5b0b7ab9047f3a7b6df2dc50fb34b45f83f9e530a3b00f81d4e7db16323b42a1e37a20b4e61a4084884266c2a2c9a13fac5b1b45c435b9954dd471bc29b4faf35dbf",
4038         "wx" : "0092763643d11b8dd390fb00e7067660966d141920264f26d36ae3ddc5965d5b0b7ab9047f3a7b6df2dc50fb34b45f83f9",
4039         "wy" : "00e530a3b00f81d4e7db16323b42a1e37a20b4e61a4084884266c2a2c9a13fac5b1b45c435b9954dd471bc29b4faf35dbf"
4040       },
4041       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000492763643d11b8dd390fb00e7067660966d141920264f26d36ae3ddc5965d5b0b7ab9047f3a7b6df2dc50fb34b45f83f9e530a3b00f81d4e7db16323b42a1e37a20b4e61a4084884266c2a2c9a13fac5b1b45c435b9954dd471bc29b4faf35dbf",
4042       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEknY2Q9EbjdOQ+wDnBnZglm0UGSAmTybT\nauPdxZZdWwt6uQR/Ontt8txQ+zS0X4P55TCjsA+B1OfbFjI7QqHjeiC05hpAhIhC\nZsKiyaE/rFsbRcQ1uZVN1HG8KbT6812/\n-----END PUBLIC KEY-----\n",
4043       "sha" : "SHA-256",
4044       "tests" : [
4045         {
4046           "tcId" : 366,
4047           "comment" : "small r and 100 bit s^-1",
4048           "flags" : [
4049             "ArithmeticError"
4050           ],
4051           "msg" : "313233343030",
4052           "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
4053           "result" : "valid"
4054         }
4055       ]
4056     },
4057     {
4058       "type" : "EcdsaVerify",
4059       "publicKey" : {
4060         "type" : "EcPublicKey",
4061         "curve" : "secp384r1",
4062         "keySize" : 384,
4063         "uncompressed" : "046e29be8bf01240c48654bd9cb9e6e4b721c8c5026645bd8c87c660efaaabd10b4b62151b8a3bd1b51eaf1593ca466af11f711cee8397ff42b2824363bc96b03af8d700b507d33193c3690b53c85a4428d4f05d9a714a59068d741601eb2a7183",
4064         "wx" : "6e29be8bf01240c48654bd9cb9e6e4b721c8c5026645bd8c87c660efaaabd10b4b62151b8a3bd1b51eaf1593ca466af1",
4065         "wy" : "1f711cee8397ff42b2824363bc96b03af8d700b507d33193c3690b53c85a4428d4f05d9a714a59068d741601eb2a7183"
4066       },
4067       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046e29be8bf01240c48654bd9cb9e6e4b721c8c5026645bd8c87c660efaaabd10b4b62151b8a3bd1b51eaf1593ca466af11f711cee8397ff42b2824363bc96b03af8d700b507d33193c3690b53c85a4428d4f05d9a714a59068d741601eb2a7183",
4068       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbim+i/ASQMSGVL2cuebktyHIxQJmRb2M\nh8Zg76qr0QtLYhUbijvRtR6vFZPKRmrxH3Ec7oOX/0KygkNjvJawOvjXALUH0zGT\nw2kLU8haRCjU8F2acUpZBo10FgHrKnGD\n-----END PUBLIC KEY-----\n",
4069       "sha" : "SHA-256",
4070       "tests" : [
4071         {
4072           "tcId" : 367,
4073           "comment" : "100-bit r and s^-1",
4074           "flags" : [
4075             "ArithmeticError"
4076           ],
4077           "msg" : "313233343030",
4078           "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
4079           "result" : "valid"
4080         }
4081       ]
4082     },
4083     {
4084       "type" : "EcdsaVerify",
4085       "publicKey" : {
4086         "type" : "EcPublicKey",
4087         "curve" : "secp384r1",
4088         "keySize" : 384,
4089         "uncompressed" : "04207308e6f1fd1bf539d8c506863b002683e03d8b16c5942472a1a260d88905e15b28ea254147d8574ba8be5f2c9cfd0902f3dfd62e0a357709e086ff0fcfd87d1cc2b7232356735a98ba099f2aaf78f264ab4598e162dec425619a6e906daa88",
4090         "wx" : "207308e6f1fd1bf539d8c506863b002683e03d8b16c5942472a1a260d88905e15b28ea254147d8574ba8be5f2c9cfd09",
4091         "wy" : "02f3dfd62e0a357709e086ff0fcfd87d1cc2b7232356735a98ba099f2aaf78f264ab4598e162dec425619a6e906daa88"
4092       },
4093       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004207308e6f1fd1bf539d8c506863b002683e03d8b16c5942472a1a260d88905e15b28ea254147d8574ba8be5f2c9cfd0902f3dfd62e0a357709e086ff0fcfd87d1cc2b7232356735a98ba099f2aaf78f264ab4598e162dec425619a6e906daa88",
4094       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEIHMI5vH9G/U52MUGhjsAJoPgPYsWxZQk\ncqGiYNiJBeFbKOolQUfYV0uovl8snP0JAvPf1i4KNXcJ4Ib/D8/YfRzCtyMjVnNa\nmLoJnyqvePJkq0WY4WLexCVhmm6QbaqI\n-----END PUBLIC KEY-----\n",
4095       "sha" : "SHA-256",
4096       "tests" : [
4097         {
4098           "tcId" : 368,
4099           "comment" : "r and s^-1 are close to n",
4100           "flags" : [
4101             "ArithmeticError"
4102           ],
4103           "msg" : "313233343030",
4104           "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
4105           "result" : "valid"
4106         }
4107       ]
4108     },
4109     {
4110       "type" : "EcdsaVerify",
4111       "publicKey" : {
4112         "type" : "EcPublicKey",
4113         "curve" : "secp384r1",
4114         "keySize" : 384,
4115         "uncompressed" : "0461e88253d94efe976c07076ebbd97a4a823442d823bf8461d00cfb44a3133b4e174e3a0fac8893387498432934c0cb7cecd3b9bcf204fd736ee21d4accdcbc4b692312e1769225632fcd7bec206e74259cc40a3c2609e8d2cbdfcd8f4f26be04",
4116         "wx" : "61e88253d94efe976c07076ebbd97a4a823442d823bf8461d00cfb44a3133b4e174e3a0fac8893387498432934c0cb7c",
4117         "wy" : "00ecd3b9bcf204fd736ee21d4accdcbc4b692312e1769225632fcd7bec206e74259cc40a3c2609e8d2cbdfcd8f4f26be04"
4118       },
4119       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000461e88253d94efe976c07076ebbd97a4a823442d823bf8461d00cfb44a3133b4e174e3a0fac8893387498432934c0cb7cecd3b9bcf204fd736ee21d4accdcbc4b692312e1769225632fcd7bec206e74259cc40a3c2609e8d2cbdfcd8f4f26be04",
4120       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYeiCU9lO/pdsBwduu9l6SoI0Qtgjv4Rh\n0Az7RKMTO04XTjoPrIiTOHSYQyk0wMt87NO5vPIE/XNu4h1KzNy8S2kjEuF2kiVj\nL8177CBudCWcxAo8Jgno0svfzY9PJr4E\n-----END PUBLIC KEY-----\n",
4121       "sha" : "SHA-256",
4122       "tests" : [
4123         {
4124           "tcId" : 369,
4125           "comment" : "r and s are 64-bit integer",
4126           "flags" : [
4127             "ArithmeticError"
4128           ],
4129           "msg" : "313233343030",
4130           "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b",
4131           "result" : "valid"
4132         }
4133       ]
4134     },
4135     {
4136       "type" : "EcdsaVerify",
4137       "publicKey" : {
4138         "type" : "EcPublicKey",
4139         "curve" : "secp384r1",
4140         "keySize" : 384,
4141         "uncompressed" : "04ba8bd967967e3083343efaee44b67b6f257faef887fb3c2988b1b09721af48c242ad1abe168a123c30c4b7ba544dde152578d88b9b1727e422ea165862288260a9928213afc72afbcdfe0e6350cbac77f12b1f1e3b8848052506c558abfc3762",
4142         "wx" : "00ba8bd967967e3083343efaee44b67b6f257faef887fb3c2988b1b09721af48c242ad1abe168a123c30c4b7ba544dde15",
4143         "wy" : "2578d88b9b1727e422ea165862288260a9928213afc72afbcdfe0e6350cbac77f12b1f1e3b8848052506c558abfc3762"
4144       },
4145       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ba8bd967967e3083343efaee44b67b6f257faef887fb3c2988b1b09721af48c242ad1abe168a123c30c4b7ba544dde152578d88b9b1727e422ea165862288260a9928213afc72afbcdfe0e6350cbac77f12b1f1e3b8848052506c558abfc3762",
4146       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuovZZ5Z+MIM0PvruRLZ7byV/rviH+zwp\niLGwlyGvSMJCrRq+FooSPDDEt7pUTd4VJXjYi5sXJ+Qi6hZYYiiCYKmSghOvxyr7\nzf4OY1DLrHfxKx8eO4hIBSUGxVir/Ddi\n-----END PUBLIC KEY-----\n",
4147       "sha" : "SHA-256",
4148       "tests" : [
4149         {
4150           "tcId" : 370,
4151           "comment" : "r and s are 100-bit integer",
4152           "flags" : [
4153             "ArithmeticError"
4154           ],
4155           "msg" : "313233343030",
4156           "sig" : "301e020d09df8b682430beef6f5fd7c7d0020d0fd0a62e13778f4222a0d61c8a",
4157           "result" : "valid"
4158         }
4159       ]
4160     },
4161     {
4162       "type" : "EcdsaVerify",
4163       "publicKey" : {
4164         "type" : "EcPublicKey",
4165         "curve" : "secp384r1",
4166         "keySize" : 384,
4167         "uncompressed" : "0418fa3b1ac43ce85701eb590e100f7b7a901d2dbcee747c5a756c8107e09d919c8c8e34e6c64381c3c146d3c0ff67325a8a318fad68c9bbbee72e14560891a38009f58954da86a903e48478d66762fcc7ee320087cdb54ede30fdb2a3e928db4b",
4168         "wx" : "18fa3b1ac43ce85701eb590e100f7b7a901d2dbcee747c5a756c8107e09d919c8c8e34e6c64381c3c146d3c0ff67325a",
4169         "wy" : "008a318fad68c9bbbee72e14560891a38009f58954da86a903e48478d66762fcc7ee320087cdb54ede30fdb2a3e928db4b"
4170       },
4171       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000418fa3b1ac43ce85701eb590e100f7b7a901d2dbcee747c5a756c8107e09d919c8c8e34e6c64381c3c146d3c0ff67325a8a318fad68c9bbbee72e14560891a38009f58954da86a903e48478d66762fcc7ee320087cdb54ede30fdb2a3e928db4b",
4172       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEGPo7GsQ86FcB61kOEA97epAdLbzudHxa\ndWyBB+CdkZyMjjTmxkOBw8FG08D/ZzJaijGPrWjJu77nLhRWCJGjgAn1iVTahqkD\n5IR41mdi/MfuMgCHzbVO3jD9sqPpKNtL\n-----END PUBLIC KEY-----\n",
4173       "sha" : "SHA-256",
4174       "tests" : [
4175         {
4176           "tcId" : 371,
4177           "comment" : "r and s are 128-bit integer",
4178           "flags" : [
4179             "ArithmeticError"
4180           ],
4181           "msg" : "313233343030",
4182           "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf",
4183           "result" : "valid"
4184         }
4185       ]
4186     },
4187     {
4188       "type" : "EcdsaVerify",
4189       "publicKey" : {
4190         "type" : "EcPublicKey",
4191         "curve" : "secp384r1",
4192         "keySize" : 384,
4193         "uncompressed" : "0456f40bdf5d5c725986cad1c52b407f2977e2495f600c9d4ef335efc82843fe63093541d1acf3147bbb689c0ab728d695870fb2b7fd5a61263bc953a94ec8a9a4152d386970acdc0e4f943e5eb42c18ef4840bf6017a38afa67f8d988a7bc8b60",
4194         "wx" : "56f40bdf5d5c725986cad1c52b407f2977e2495f600c9d4ef335efc82843fe63093541d1acf3147bbb689c0ab728d695",
4195         "wy" : "00870fb2b7fd5a61263bc953a94ec8a9a4152d386970acdc0e4f943e5eb42c18ef4840bf6017a38afa67f8d988a7bc8b60"
4196       },
4197       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000456f40bdf5d5c725986cad1c52b407f2977e2495f600c9d4ef335efc82843fe63093541d1acf3147bbb689c0ab728d695870fb2b7fd5a61263bc953a94ec8a9a4152d386970acdc0e4f943e5eb42c18ef4840bf6017a38afa67f8d988a7bc8b60",
4198       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVvQL311cclmGytHFK0B/KXfiSV9gDJ1O\n8zXvyChD/mMJNUHRrPMUe7tonAq3KNaVhw+yt/1aYSY7yVOpTsippBUtOGlwrNwO\nT5Q+XrQsGO9IQL9gF6OK+mf42YinvItg\n-----END PUBLIC KEY-----\n",
4199       "sha" : "SHA-256",
4200       "tests" : [
4201         {
4202           "tcId" : 372,
4203           "comment" : "r and s are 160-bit integer",
4204           "flags" : [
4205             "ArithmeticError"
4206           ],
4207           "msg" : "313233343030",
4208           "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
4209           "result" : "valid"
4210         }
4211       ]
4212     },
4213     {
4214       "type" : "EcdsaVerify",
4215       "publicKey" : {
4216         "type" : "EcPublicKey",
4217         "curve" : "secp384r1",
4218         "keySize" : 384,
4219         "uncompressed" : "04dc24f59eba985876596d7e48ed8207bd0c4f4212f7efbe57feee0617c7060d736f211ae1698070ac0b74304aac5e1aa5a6612e2df4d99aa40a7e1918d43716a22513edcb9670d86fc2a2ede769ee56bfb283de1544a95eeef1fc02df07072b3c",
4220         "wx" : "00dc24f59eba985876596d7e48ed8207bd0c4f4212f7efbe57feee0617c7060d736f211ae1698070ac0b74304aac5e1aa5",
4221         "wy" : "00a6612e2df4d99aa40a7e1918d43716a22513edcb9670d86fc2a2ede769ee56bfb283de1544a95eeef1fc02df07072b3c"
4222       },
4223       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dc24f59eba985876596d7e48ed8207bd0c4f4212f7efbe57feee0617c7060d736f211ae1698070ac0b74304aac5e1aa5a6612e2df4d99aa40a7e1918d43716a22513edcb9670d86fc2a2ede769ee56bfb283de1544a95eeef1fc02df07072b3c",
4224       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3CT1nrqYWHZZbX5I7YIHvQxPQhL3775X\n/u4GF8cGDXNvIRrhaYBwrAt0MEqsXhqlpmEuLfTZmqQKfhkY1DcWoiUT7cuWcNhv\nwqLt52nuVr+yg94VRKle7vH8At8HBys8\n-----END PUBLIC KEY-----\n",
4225       "sha" : "SHA-256",
4226       "tests" : [
4227         {
4228           "tcId" : 373,
4229           "comment" : "s == 1",
4230           "flags" : [
4231             "ArithmeticError"
4232           ],
4233           "msg" : "313233343030",
4234           "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101",
4235           "result" : "valid"
4236         },
4237         {
4238           "tcId" : 374,
4239           "comment" : "s == 0",
4240           "flags" : [
4241             "ArithmeticError"
4242           ],
4243           "msg" : "313233343030",
4244           "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100",
4245           "result" : "invalid"
4246         }
4247       ]
4248     },
4249     {
4250       "type" : "EcdsaVerify",
4251       "publicKey" : {
4252         "type" : "EcPublicKey",
4253         "curve" : "secp384r1",
4254         "keySize" : 384,
4255         "uncompressed" : "044e97e504c56febe883186525474379d14680f26a62f421952aae89c4721d00ae537ea63f816d1caeb3c811da90118f17a284c40e24fe0ea83c2bccb2be5aa6a5941d176acbe3a2b32699c176c2db1db710bcc662e3a9d6c06dff6f2b2420dde3",
4256         "wx" : "4e97e504c56febe883186525474379d14680f26a62f421952aae89c4721d00ae537ea63f816d1caeb3c811da90118f17",
4257         "wy" : "00a284c40e24fe0ea83c2bccb2be5aa6a5941d176acbe3a2b32699c176c2db1db710bcc662e3a9d6c06dff6f2b2420dde3"
4258       },
4259       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044e97e504c56febe883186525474379d14680f26a62f421952aae89c4721d00ae537ea63f816d1caeb3c811da90118f17a284c40e24fe0ea83c2bccb2be5aa6a5941d176acbe3a2b32699c176c2db1db710bcc662e3a9d6c06dff6f2b2420dde3",
4260       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETpflBMVv6+iDGGUlR0N50UaA8mpi9CGV\nKq6JxHIdAK5TfqY/gW0crrPIEdqQEY8XooTEDiT+Dqg8K8yyvlqmpZQdF2rL46Kz\nJpnBdsLbHbcQvMZi46nWwG3/byskIN3j\n-----END PUBLIC KEY-----\n",
4261       "sha" : "SHA-256",
4262       "tests" : [
4263         {
4264           "tcId" : 375,
4265           "comment" : "edge case modular inverse",
4266           "flags" : [
4267             "ModularInverse",
4268             "ArithmeticError"
4269           ],
4270           "msg" : "313233343030",
4271           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230427f8227a67d9422557647d27945a90ae1d2ec2931f90113cd5b407099e3d8f5a889d62069e64c0e1c4efe29690b0992",
4272           "result" : "valid"
4273         }
4274       ]
4275     },
4276     {
4277       "type" : "EcdsaVerify",
4278       "publicKey" : {
4279         "type" : "EcPublicKey",
4280         "curve" : "secp384r1",
4281         "keySize" : 384,
4282         "uncompressed" : "04128ac2ef6db923f724cf47f7d68aa74d2ce31a810a5486adde77ff230feec3036e5a4424f82cb52b02acfdcdd0de6f7635fc030ef2afef3ff465d9c53771737d105cec6a49edffa018a3cccd31d6b9ef92c09364f4002fedbfd5a31056ab24f0",
4283         "wx" : "128ac2ef6db923f724cf47f7d68aa74d2ce31a810a5486adde77ff230feec3036e5a4424f82cb52b02acfdcdd0de6f76",
4284         "wy" : "35fc030ef2afef3ff465d9c53771737d105cec6a49edffa018a3cccd31d6b9ef92c09364f4002fedbfd5a31056ab24f0"
4285       },
4286       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004128ac2ef6db923f724cf47f7d68aa74d2ce31a810a5486adde77ff230feec3036e5a4424f82cb52b02acfdcdd0de6f7635fc030ef2afef3ff465d9c53771737d105cec6a49edffa018a3cccd31d6b9ef92c09364f4002fedbfd5a31056ab24f0",
4287       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEorC7225I/ckz0f31oqnTSzjGoEKVIat\n3nf/Iw/uwwNuWkQk+Cy1KwKs/c3Q3m92NfwDDvKv7z/0ZdnFN3FzfRBc7GpJ7f+g\nGKPMzTHWue+SwJNk9AAv7b/VoxBWqyTw\n-----END PUBLIC KEY-----\n",
4288       "sha" : "SHA-256",
4289       "tests" : [
4290         {
4291           "tcId" : 376,
4292           "comment" : "edge case modular inverse",
4293           "flags" : [
4294             "ModularInverse",
4295             "ArithmeticError"
4296           ],
4297           "msg" : "313233343030",
4298           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230369cf68bb2919c11d0f82315e1ee68a7ee8c17858bd334bf84536b2b74756a77e4eee10ecc5a6416a8263b5429afcba4",
4299           "result" : "valid"
4300         }
4301       ]
4302     },
4303     {
4304       "type" : "EcdsaVerify",
4305       "publicKey" : {
4306         "type" : "EcPublicKey",
4307         "curve" : "secp384r1",
4308         "keySize" : 384,
4309         "uncompressed" : "04d8d2aeac3f162e1619b3b6512707ef9af5b8235c53e3e11c0b75fb2703f007b2c7e0fde988a766eae82f2b5226604fc88e84a47531577ab03589d64bf9f9f05bf5b8b95d24884e0534fe992000b35950bb7db043afe3be07b312f0fe452d9a2a",
4310         "wx" : "00d8d2aeac3f162e1619b3b6512707ef9af5b8235c53e3e11c0b75fb2703f007b2c7e0fde988a766eae82f2b5226604fc8",
4311         "wy" : "008e84a47531577ab03589d64bf9f9f05bf5b8b95d24884e0534fe992000b35950bb7db043afe3be07b312f0fe452d9a2a"
4312       },
4313       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d8d2aeac3f162e1619b3b6512707ef9af5b8235c53e3e11c0b75fb2703f007b2c7e0fde988a766eae82f2b5226604fc88e84a47531577ab03589d64bf9f9f05bf5b8b95d24884e0534fe992000b35950bb7db043afe3be07b312f0fe452d9a2a",
4314       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2NKurD8WLhYZs7ZRJwfvmvW4I1xT4+Ec\nC3X7JwPwB7LH4P3piKdm6ugvK1ImYE/IjoSkdTFXerA1idZL+fnwW/W4uV0kiE4F\nNP6ZIACzWVC7fbBDr+O+B7MS8P5FLZoq\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602302111832a45fc5967f7bf78ccdfe98d4e707484aad43f67cf5ac8aa2afbde0d1d8b7fe5cfc5012feb033dffdec623dfbf",
4326           "result" : "valid"
4327         }
4328       ]
4329     },
4330     {
4331       "type" : "EcdsaVerify",
4332       "publicKey" : {
4333         "type" : "EcPublicKey",
4334         "curve" : "secp384r1",
4335         "keySize" : 384,
4336         "uncompressed" : "041cb88451fa09e467dfedf7c37d8485c01351dedd65ee6206e4e8c64bec8d54934a5be20f6f95db5904617cc88ac6f80ed801e633cd3a5ba198fdceea5542242e6c7f1711d31f4884c31a483bcd0b1df862f56085a3856607246b510baa91b254",
4337         "wx" : "1cb88451fa09e467dfedf7c37d8485c01351dedd65ee6206e4e8c64bec8d54934a5be20f6f95db5904617cc88ac6f80e",
4338         "wy" : "00d801e633cd3a5ba198fdceea5542242e6c7f1711d31f4884c31a483bcd0b1df862f56085a3856607246b510baa91b254"
4339       },
4340       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041cb88451fa09e467dfedf7c37d8485c01351dedd65ee6206e4e8c64bec8d54934a5be20f6f95db5904617cc88ac6f80ed801e633cd3a5ba198fdceea5542242e6c7f1711d31f4884c31a483bcd0b1df862f56085a3856607246b510baa91b254",
4341       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHLiEUfoJ5Gff7ffDfYSFwBNR3t1l7mIG\n5OjGS+yNVJNKW+IPb5XbWQRhfMiKxvgO2AHmM806W6GY/c7qVUIkLmx/FxHTH0iE\nwxpIO80LHfhi9WCFo4VmByRrUQuqkbJU\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023020cd002ab7dca06b798fecef3f06a222c2d2a65e9ec92f74659a8d82fe7d75e9af739f0b532e17d6c5f622c4b591442b",
4353           "result" : "valid"
4354         }
4355       ]
4356     },
4357     {
4358       "type" : "EcdsaVerify",
4359       "publicKey" : {
4360         "type" : "EcPublicKey",
4361         "curve" : "secp384r1",
4362         "keySize" : 384,
4363         "uncompressed" : "04cec5c5216b1ebb2fb3cfc5b78be8e04048ce5c9d727f93c1c92f761217f3bc0fbda7a2dac5b175a92ed0f04dd9904867292b4fda8028a749ce72d7d62f0315da96e3b4295014a4a94b414e40491f58c333b881666d444f487a2cba015d91cc4b",
4364         "wx" : "00cec5c5216b1ebb2fb3cfc5b78be8e04048ce5c9d727f93c1c92f761217f3bc0fbda7a2dac5b175a92ed0f04dd9904867",
4365         "wy" : "292b4fda8028a749ce72d7d62f0315da96e3b4295014a4a94b414e40491f58c333b881666d444f487a2cba015d91cc4b"
4366       },
4367       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cec5c5216b1ebb2fb3cfc5b78be8e04048ce5c9d727f93c1c92f761217f3bc0fbda7a2dac5b175a92ed0f04dd9904867292b4fda8028a749ce72d7d62f0315da96e3b4295014a4a94b414e40491f58c333b881666d444f487a2cba015d91cc4b",
4368       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzsXFIWseuy+zz8W3i+jgQEjOXJ1yf5PB\nyS92EhfzvA+9p6LaxbF1qS7Q8E3ZkEhnKStP2oAop0nOctfWLwMV2pbjtClQFKSp\nS0FOQEkfWMMzuIFmbURPSHosugFdkcxL\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602303276fe55314e426a8ed83c4c38dc27c8fe8cbba0b39bad7cfc35e963adf10ab37251ea6829b8d255a77dd0b655cf9ff8",
4380           "result" : "valid"
4381         }
4382       ]
4383     },
4384     {
4385       "type" : "EcdsaVerify",
4386       "publicKey" : {
4387         "type" : "EcPublicKey",
4388         "curve" : "secp384r1",
4389         "keySize" : 384,
4390         "uncompressed" : "0455f0df11cc1fa0c15643f118765246eabf5a492e83cbce0072ca36e810e043995a680fb3b17125901c365658e1b056726b5f85375b44979c2088453d21d74317022c8ecd3b957c74d2479c99141969f46b34d3e87cf33b0762517182f591b26a",
4391         "wx" : "55f0df11cc1fa0c15643f118765246eabf5a492e83cbce0072ca36e810e043995a680fb3b17125901c365658e1b05672",
4392         "wy" : "6b5f85375b44979c2088453d21d74317022c8ecd3b957c74d2479c99141969f46b34d3e87cf33b0762517182f591b26a"
4393       },
4394       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000455f0df11cc1fa0c15643f118765246eabf5a492e83cbce0072ca36e810e043995a680fb3b17125901c365658e1b056726b5f85375b44979c2088453d21d74317022c8ecd3b957c74d2479c99141969f46b34d3e87cf33b0762517182f591b26a",
4395       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVfDfEcwfoMFWQ/EYdlJG6r9aSS6Dy84A\ncso26BDgQ5laaA+zsXElkBw2VljhsFZya1+FN1tEl5wgiEU9IddDFwIsjs07lXx0\n0kecmRQZafRrNNPofPM7B2JRcYL1kbJq\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602301a80b4a3d6c88775821e26784463080eb7de510762ab0d98223e532364c7089b07af73746ae4cf076c5277dcc80cf8c2",
4407           "result" : "valid"
4408         }
4409       ]
4410     },
4411     {
4412       "type" : "EcdsaVerify",
4413       "publicKey" : {
4414         "type" : "EcPublicKey",
4415         "curve" : "secp384r1",
4416         "keySize" : 384,
4417         "uncompressed" : "04fa081fa00728982fa13e216a50b52dc2eaf84f458ad52c81d5f607a1fdc2562b97617fe07e6c3d6dea6cac20b78d8cc7ffdbd588c54fa20f6f7d9a6c8d7601382dfc39ee83d25f96cb842d4fd8f940e02d369edb37df28b54bc59752a95062eb",
4418         "wx" : "00fa081fa00728982fa13e216a50b52dc2eaf84f458ad52c81d5f607a1fdc2562b97617fe07e6c3d6dea6cac20b78d8cc7",
4419         "wy" : "00ffdbd588c54fa20f6f7d9a6c8d7601382dfc39ee83d25f96cb842d4fd8f940e02d369edb37df28b54bc59752a95062eb"
4420       },
4421       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa081fa00728982fa13e216a50b52dc2eaf84f458ad52c81d5f607a1fdc2562b97617fe07e6c3d6dea6cac20b78d8cc7ffdbd588c54fa20f6f7d9a6c8d7601382dfc39ee83d25f96cb842d4fd8f940e02d369edb37df28b54bc59752a95062eb",
4422       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+ggfoAcomC+hPiFqULUtwur4T0WK1SyB\n1fYHof3CViuXYX/gfmw9bepsrCC3jYzH/9vViMVPog9vfZpsjXYBOC38Oe6D0l+W\ny4QtT9j5QOAtNp7bN98otUvFl1KpUGLr\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023074e780e38b3a7cd6cfe17d5c9ac615895bd97dd4076b5f8218ae758b83d195fba64eb9aead39a790ca0f8b8387376265",
4434           "result" : "valid"
4435         }
4436       ]
4437     },
4438     {
4439       "type" : "EcdsaVerify",
4440       "publicKey" : {
4441         "type" : "EcPublicKey",
4442         "curve" : "secp384r1",
4443         "keySize" : 384,
4444         "uncompressed" : "049dff849ecc2c3af8433c6a9493663ea4a930d98734b99bfc9eed5cea462735eb1a03d3e23711735d64565cf20324ea4a92cc11ecf2b41aae833f96d3f0679a4baa2017d156115658cfbf5f13b6a9a89fd6c3e96af2a59670300de8d4d1fb6112",
4445         "wx" : "009dff849ecc2c3af8433c6a9493663ea4a930d98734b99bfc9eed5cea462735eb1a03d3e23711735d64565cf20324ea4a",
4446         "wy" : "0092cc11ecf2b41aae833f96d3f0679a4baa2017d156115658cfbf5f13b6a9a89fd6c3e96af2a59670300de8d4d1fb6112"
4447       },
4448       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049dff849ecc2c3af8433c6a9493663ea4a930d98734b99bfc9eed5cea462735eb1a03d3e23711735d64565cf20324ea4a92cc11ecf2b41aae833f96d3f0679a4baa2017d156115658cfbf5f13b6a9a89fd6c3e96af2a59670300de8d4d1fb6112",
4449       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEnf+EnswsOvhDPGqUk2Y+pKkw2Yc0uZv8\nnu1c6kYnNesaA9PiNxFzXWRWXPIDJOpKkswR7PK0Gq6DP5bT8GeaS6ogF9FWEVZY\nz79fE7apqJ/Ww+lq8qWWcDAN6NTR+2ES\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306ee5f8daae12c862e1f7f8b59294ac90448c4461e29b36ed623a719dd69bb17b3a4b7c29b9eb5c39ca6168bf6b597c6a",
4461           "result" : "valid"
4462         }
4463       ]
4464     },
4465     {
4466       "type" : "EcdsaVerify",
4467       "publicKey" : {
4468         "type" : "EcPublicKey",
4469         "curve" : "secp384r1",
4470         "keySize" : 384,
4471         "uncompressed" : "04b107a43b4ac4ffb8f7b55f06679e2204d377ad2ee635e7a0b48ff46911a733b2b3084ce6042bf7ce279686f0703c7eaa069b7bf6419d9cb63c479da1c098e477ae88e3c167616721c108a5a813ec6f03157837311646b0733b350e224bb76b7a",
4472         "wx" : "00b107a43b4ac4ffb8f7b55f06679e2204d377ad2ee635e7a0b48ff46911a733b2b3084ce6042bf7ce279686f0703c7eaa",
4473         "wy" : "069b7bf6419d9cb63c479da1c098e477ae88e3c167616721c108a5a813ec6f03157837311646b0733b350e224bb76b7a"
4474       },
4475       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b107a43b4ac4ffb8f7b55f06679e2204d377ad2ee635e7a0b48ff46911a733b2b3084ce6042bf7ce279686f0703c7eaa069b7bf6419d9cb63c479da1c098e477ae88e3c167616721c108a5a813ec6f03157837311646b0733b350e224bb76b7a",
4476       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsQekO0rE/7j3tV8GZ54iBNN3rS7mNeeg\ntI/0aRGnM7KzCEzmBCv3zieWhvBwPH6qBpt79kGdnLY8R52hwJjkd66I48FnYWch\nwQilqBPsbwMVeDcxFkawczs1DiJLt2t6\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602305426ca20a25b0cfb1ef230c62f91e98005f346e229233f1803e8944bf421fef150a4a109e48cefaa4ea23eea627fca41",
4488           "result" : "valid"
4489         }
4490       ]
4491     },
4492     {
4493       "type" : "EcdsaVerify",
4494       "publicKey" : {
4495         "type" : "EcPublicKey",
4496         "curve" : "secp384r1",
4497         "keySize" : 384,
4498         "uncompressed" : "04dd63d35451728237f16085f3feed8d5a1923cb67597f72a66413456260ab9619dcc33f959627a7e503e9f358b8eff3aeb6354b52b1081e4b172eb847e03a9a940bb840603bd305e826b48cb7895934e3f77577403ec8488636d7a8ffc069bf17",
4499         "wx" : "00dd63d35451728237f16085f3feed8d5a1923cb67597f72a66413456260ab9619dcc33f959627a7e503e9f358b8eff3ae",
4500         "wy" : "00b6354b52b1081e4b172eb847e03a9a940bb840603bd305e826b48cb7895934e3f77577403ec8488636d7a8ffc069bf17"
4501       },
4502       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dd63d35451728237f16085f3feed8d5a1923cb67597f72a66413456260ab9619dcc33f959627a7e503e9f358b8eff3aeb6354b52b1081e4b172eb847e03a9a940bb840603bd305e826b48cb7895934e3f77577403ec8488636d7a8ffc069bf17",
4503       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3WPTVFFygjfxYIXz/u2NWhkjy2dZf3Km\nZBNFYmCrlhncwz+Vlien5QPp81i47/OutjVLUrEIHksXLrhH4DqalAu4QGA70wXo\nJrSMt4lZNOP3dXdAPshIhjbXqP/Aab8X\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023039fd1a0ae3964735554c61daf085c66bcc2e9e5350131086023aa99549fc5f9057c848e75a1b8e58069fe0b9b23fa3c9",
4515           "result" : "valid"
4516         }
4517       ]
4518     },
4519     {
4520       "type" : "EcdsaVerify",
4521       "publicKey" : {
4522         "type" : "EcPublicKey",
4523         "curve" : "secp384r1",
4524         "keySize" : 384,
4525         "uncompressed" : "0461980b43979e2a4b03e904b046f8797446b51836baaa64bff51fbf24bd0b31f3a0a022c14da8e94c3e7a23979f731aa8a1e5f7efe41546846af368fd63391638d632cd99541ef83f3150b3c1d56e553e8afb44d72c98dc0016f66a7b5fba5204",
4526         "wx" : "61980b43979e2a4b03e904b046f8797446b51836baaa64bff51fbf24bd0b31f3a0a022c14da8e94c3e7a23979f731aa8",
4527         "wy" : "00a1e5f7efe41546846af368fd63391638d632cd99541ef83f3150b3c1d56e553e8afb44d72c98dc0016f66a7b5fba5204"
4528       },
4529       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000461980b43979e2a4b03e904b046f8797446b51836baaa64bff51fbf24bd0b31f3a0a022c14da8e94c3e7a23979f731aa8a1e5f7efe41546846af368fd63391638d632cd99541ef83f3150b3c1d56e553e8afb44d72c98dc0016f66a7b5fba5204",
4530       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYZgLQ5eeKksD6QSwRvh5dEa1GDa6qmS/\n9R+/JL0LMfOgoCLBTajpTD56I5efcxqooeX37+QVRoRq82j9YzkWONYyzZlUHvg/\nMVCzwdVuVT6K+0TXLJjcABb2antfulIE\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230707a37cfb7367c2e551ea1f0caeac6c0fdd2b562e1bd8f1c7c51a5dd78f21da8cb179bd832cac3d3aee21fda54729e66",
4542           "result" : "valid"
4543         }
4544       ]
4545     },
4546     {
4547       "type" : "EcdsaVerify",
4548       "publicKey" : {
4549         "type" : "EcPublicKey",
4550         "curve" : "secp384r1",
4551         "keySize" : 384,
4552         "uncompressed" : "048c03a059fb8643d5fb8574bd166f7360f8243fa0e40a7e17fbb35b680111ef2a7f9b23cdc42f7a66f10a16dd2c40432ba6dca1075c8396b7ae772732851ec2b53b3599aca001850665a6bc1db8bb24966af7dba572ad3ec9dba65ba9418b78a7",
4553         "wx" : "008c03a059fb8643d5fb8574bd166f7360f8243fa0e40a7e17fbb35b680111ef2a7f9b23cdc42f7a66f10a16dd2c40432b",
4554         "wy" : "00a6dca1075c8396b7ae772732851ec2b53b3599aca001850665a6bc1db8bb24966af7dba572ad3ec9dba65ba9418b78a7"
4555       },
4556       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048c03a059fb8643d5fb8574bd166f7360f8243fa0e40a7e17fbb35b680111ef2a7f9b23cdc42f7a66f10a16dd2c40432ba6dca1075c8396b7ae772732851ec2b53b3599aca001850665a6bc1db8bb24966af7dba572ad3ec9dba65ba9418b78a7",
4557       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjAOgWfuGQ9X7hXS9Fm9zYPgkP6DkCn4X\n+7NbaAER7yp/myPNxC96ZvEKFt0sQEMrptyhB1yDlreudycyhR7CtTs1maygAYUG\nZaa8Hbi7JJZq99ulcq0+ydumW6lBi3in\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023015c99e2ae11f429e74fe2e758bc53ffea26eb6368dd60d10daf860f9c79fa8cc6cb98fee9b87dd38353e970539a50a9e",
4569           "result" : "valid"
4570         }
4571       ]
4572     },
4573     {
4574       "type" : "EcdsaVerify",
4575       "publicKey" : {
4576         "type" : "EcPublicKey",
4577         "curve" : "secp384r1",
4578         "keySize" : 384,
4579         "uncompressed" : "04cc17b0a942599b5e4f24b674f4b31bdebb9568365052a5666f71268234ae517ca804fb257e0317c641ef090d06e08e1803643985acd19af4a665976436cb1305af99691cc9d162060800beec9b8fc9f986844ef85311a21b35da41076e3da8e1",
4580         "wx" : "00cc17b0a942599b5e4f24b674f4b31bdebb9568365052a5666f71268234ae517ca804fb257e0317c641ef090d06e08e18",
4581         "wy" : "03643985acd19af4a665976436cb1305af99691cc9d162060800beec9b8fc9f986844ef85311a21b35da41076e3da8e1"
4582       },
4583       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cc17b0a942599b5e4f24b674f4b31bdebb9568365052a5666f71268234ae517ca804fb257e0317c641ef090d06e08e1803643985acd19af4a665976436cb1305af99691cc9d162060800beec9b8fc9f986844ef85311a21b35da41076e3da8e1",
4584       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzBewqUJZm15PJLZ09LMb3ruVaDZQUqVm\nb3EmgjSuUXyoBPslfgMXxkHvCQ0G4I4YA2Q5hazRmvSmZZdkNssTBa+ZaRzJ0WIG\nCAC+7JuPyfmGhE74UxGiGzXaQQduPajh\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230148c732596feaabb01be1be3a220740e84bbfabe6d82ad0db1c396fa047603beeb95a1cd37fc708a9451d3cc29a45b32",
4596           "result" : "valid"
4597         }
4598       ]
4599     },
4600     {
4601       "type" : "EcdsaVerify",
4602       "publicKey" : {
4603         "type" : "EcPublicKey",
4604         "curve" : "secp384r1",
4605         "keySize" : 384,
4606         "uncompressed" : "04b8033e58411dc0a379ebae87a1e8c2339e4a4d1903ee96c64a6895178a09e6b8058cb9218832d8656c594b2c74b774150d0b55352982f22998363646ef74dda98d869a3e3a330e8e6b80f35fa78344b6ed681c5d9819e6a1f226861595de1993",
4607         "wx" : "00b8033e58411dc0a379ebae87a1e8c2339e4a4d1903ee96c64a6895178a09e6b8058cb9218832d8656c594b2c74b77415",
4608         "wy" : "0d0b55352982f22998363646ef74dda98d869a3e3a330e8e6b80f35fa78344b6ed681c5d9819e6a1f226861595de1993"
4609       },
4610       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b8033e58411dc0a379ebae87a1e8c2339e4a4d1903ee96c64a6895178a09e6b8058cb9218832d8656c594b2c74b774150d0b55352982f22998363646ef74dda98d869a3e3a330e8e6b80f35fa78344b6ed681c5d9819e6a1f226861595de1993",
4611       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuAM+WEEdwKN5666HoejCM55KTRkD7pbG\nSmiVF4oJ5rgFjLkhiDLYZWxZSyx0t3QVDQtVNSmC8imYNjZG73TdqY2Gmj46Mw6O\na4DzX6eDRLbtaBxdmBnmofImhhWV3hmT\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306b3cc62a449ae5ef68bec8672f186d5418cc18d039af91b45f8a8fae4210ef06d3f0d226f89945b314d9df72e01a02bb",
4623           "result" : "valid"
4624         }
4625       ]
4626     },
4627     {
4628       "type" : "EcdsaVerify",
4629       "publicKey" : {
4630         "type" : "EcPublicKey",
4631         "curve" : "secp384r1",
4632         "keySize" : 384,
4633         "uncompressed" : "0446dedd90f787db11f13b1a0441b819b23a4613d3083b50dd1833f604c1cc3946bd7b6390827e34c4c5e4ed169cc2087f0353a343489639d9f6fb8a483cde06e97ae1df63428aa0736e150ddf3036dd1175de86edb104418b486982e05eb721a0",
4634         "wx" : "46dedd90f787db11f13b1a0441b819b23a4613d3083b50dd1833f604c1cc3946bd7b6390827e34c4c5e4ed169cc2087f",
4635         "wy" : "0353a343489639d9f6fb8a483cde06e97ae1df63428aa0736e150ddf3036dd1175de86edb104418b486982e05eb721a0"
4636       },
4637       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000446dedd90f787db11f13b1a0441b819b23a4613d3083b50dd1833f604c1cc3946bd7b6390827e34c4c5e4ed169cc2087f0353a343489639d9f6fb8a483cde06e97ae1df63428aa0736e150ddf3036dd1175de86edb104418b486982e05eb721a0",
4638       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERt7dkPeH2xHxOxoEQbgZsjpGE9MIO1Dd\nGDP2BMHMOUa9e2OQgn40xMXk7Racwgh/A1OjQ0iWOdn2+4pIPN4G6Xrh32NCiqBz\nbhUN3zA23RF13obtsQRBi0hpguBetyGg\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" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602307db7901f053b9cefacfda88dd7791c01fd569ed9a5243385eccae12ba992af55832a2e5dc8065e018399a70730035bd8",
4650           "result" : "valid"
4651         }
4652       ]
4653     },
4654     {
4655       "type" : "EcdsaVerify",
4656       "publicKey" : {
4657         "type" : "EcPublicKey",
4658         "curve" : "secp384r1",
4659         "keySize" : 384,
4660         "uncompressed" : "04ee131cfe177bde1f414ae7b1b0767afbb1fdbaf3a21525e2544cdc153ae1cc60048520de09288328081545686dc63a304077fa824ef65642af4bc0f2e80faecc1e4df0a771a69db47d8228fd7bd8248c0b30838f92e22dff34f2bac0ea561e63",
4661         "wx" : "00ee131cfe177bde1f414ae7b1b0767afbb1fdbaf3a21525e2544cdc153ae1cc60048520de09288328081545686dc63a30",
4662         "wy" : "4077fa824ef65642af4bc0f2e80faecc1e4df0a771a69db47d8228fd7bd8248c0b30838f92e22dff34f2bac0ea561e63"
4663       },
4664       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ee131cfe177bde1f414ae7b1b0767afbb1fdbaf3a21525e2544cdc153ae1cc60048520de09288328081545686dc63a304077fa824ef65642af4bc0f2e80faecc1e4df0a771a69db47d8228fd7bd8248c0b30838f92e22dff34f2bac0ea561e63",
4665       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7hMc/hd73h9BSuexsHZ6+7H9uvOiFSXi\nVEzcFTrhzGAEhSDeCSiDKAgVRWhtxjowQHf6gk72VkKvS8Dy6A+uzB5N8Kdxpp20\nfYIo/XvYJIwLMIOPkuIt/zTyusDqVh5j\n-----END PUBLIC KEY-----\n",
4666       "sha" : "SHA-256",
4667       "tests" : [
4668         {
4669           "tcId" : 390,
4670           "comment" : "point at infinity during verify",
4671           "flags" : [
4672             "PointDuplication",
4673             "ArithmeticError"
4674           ],
4675           "msg" : "313233343030",
4676           "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
4677           "result" : "invalid"
4678         }
4679       ]
4680     },
4681     {
4682       "type" : "EcdsaVerify",
4683       "publicKey" : {
4684         "type" : "EcPublicKey",
4685         "curve" : "secp384r1",
4686         "keySize" : 384,
4687         "uncompressed" : "04b7ee6be7e79ba7a1e3c866b45b5a24bf6d07239718c7ed2fb79af878fc6c3cfd8194de0a31055991699fd6c2ef82bc8cf848e8773f53a727c9f17690aacf42e27ab0a5bc3b3521571174d8b3e73dbfe4479cf644a69fc337751b93de5e8f5eb1",
4688         "wx" : "00b7ee6be7e79ba7a1e3c866b45b5a24bf6d07239718c7ed2fb79af878fc6c3cfd8194de0a31055991699fd6c2ef82bc8c",
4689         "wy" : "00f848e8773f53a727c9f17690aacf42e27ab0a5bc3b3521571174d8b3e73dbfe4479cf644a69fc337751b93de5e8f5eb1"
4690       },
4691       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b7ee6be7e79ba7a1e3c866b45b5a24bf6d07239718c7ed2fb79af878fc6c3cfd8194de0a31055991699fd6c2ef82bc8cf848e8773f53a727c9f17690aacf42e27ab0a5bc3b3521571174d8b3e73dbfe4479cf644a69fc337751b93de5e8f5eb1",
4692       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEt+5r5+ebp6HjyGa0W1okv20HI5cYx+0v\nt5r4ePxsPP2BlN4KMQVZkWmf1sLvgryM+Ejodz9TpyfJ8XaQqs9C4nqwpbw7NSFX\nEXTYs+c9v+RHnPZEpp/DN3Ubk95ej16x\n-----END PUBLIC KEY-----\n",
4693       "sha" : "SHA-256",
4694       "tests" : [
4695         {
4696           "tcId" : 391,
4697           "comment" : "edge case for signature malleability",
4698           "flags" : [
4699             "ArithmeticError"
4700           ],
4701           "msg" : "313233343030",
4702           "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9",
4703           "result" : "valid"
4704         }
4705       ]
4706     },
4707     {
4708       "type" : "EcdsaVerify",
4709       "publicKey" : {
4710         "type" : "EcPublicKey",
4711         "curve" : "secp384r1",
4712         "keySize" : 384,
4713         "uncompressed" : "04e15615779199fd5ba364d8faf22884737e9d4606710c73a274c0b3d2a9a5f9599578482d8eb0103403b4114b21593476544ff1972b88e63e31f38822c25965b06700a45b37001faf828f30ec8417b1c8dfb064392432efc5e2f924bb5e791dde",
4714         "wx" : "00e15615779199fd5ba364d8faf22884737e9d4606710c73a274c0b3d2a9a5f9599578482d8eb0103403b4114b21593476",
4715         "wy" : "544ff1972b88e63e31f38822c25965b06700a45b37001faf828f30ec8417b1c8dfb064392432efc5e2f924bb5e791dde"
4716       },
4717       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e15615779199fd5ba364d8faf22884737e9d4606710c73a274c0b3d2a9a5f9599578482d8eb0103403b4114b21593476544ff1972b88e63e31f38822c25965b06700a45b37001faf828f30ec8417b1c8dfb064392432efc5e2f924bb5e791dde",
4718       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4VYVd5GZ/VujZNj68iiEc36dRgZxDHOi\ndMCz0qml+VmVeEgtjrAQNAO0EUshWTR2VE/xlyuI5j4x84giwlllsGcApFs3AB+v\ngo8w7IQXscjfsGQ5JDLvxeL5JLteeR3e\n-----END PUBLIC KEY-----\n",
4719       "sha" : "SHA-256",
4720       "tests" : [
4721         {
4722           "tcId" : 392,
4723           "comment" : "edge case for signature malleability",
4724           "flags" : [
4725             "ArithmeticError"
4726           ],
4727           "msg" : "313233343030",
4728           "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba",
4729           "result" : "valid"
4730         }
4731       ]
4732     },
4733     {
4734       "type" : "EcdsaVerify",
4735       "publicKey" : {
4736         "type" : "EcPublicKey",
4737         "curve" : "secp384r1",
4738         "keySize" : 384,
4739         "uncompressed" : "048d5a8b35e8b996f816bf2d1f3730ca44445b32eb063cb329de526a7b160d947febb1e9f3985e4404a6b1c5aeee2b32c0a05b85287fbb013a771a4269d1d63088800a5eaa8e12de51de1996b88a0531c743b2c36d1ad1c5455e8ec0d4ca7105ad",
4740         "wx" : "008d5a8b35e8b996f816bf2d1f3730ca44445b32eb063cb329de526a7b160d947febb1e9f3985e4404a6b1c5aeee2b32c0",
4741         "wy" : "00a05b85287fbb013a771a4269d1d63088800a5eaa8e12de51de1996b88a0531c743b2c36d1ad1c5455e8ec0d4ca7105ad"
4742       },
4743       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048d5a8b35e8b996f816bf2d1f3730ca44445b32eb063cb329de526a7b160d947febb1e9f3985e4404a6b1c5aeee2b32c0a05b85287fbb013a771a4269d1d63088800a5eaa8e12de51de1996b88a0531c743b2c36d1ad1c5455e8ec0d4ca7105ad",
4744       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEjVqLNei5lvgWvy0fNzDKRERbMusGPLMp\n3lJqexYNlH/rsenzmF5EBKaxxa7uKzLAoFuFKH+7ATp3GkJp0dYwiIAKXqqOEt5R\n3hmWuIoFMcdDssNtGtHFRV6OwNTKcQWt\n-----END PUBLIC KEY-----\n",
4745       "sha" : "SHA-256",
4746       "tests" : [
4747         {
4748           "tcId" : 393,
4749           "comment" : "u1 == 1",
4750           "flags" : [
4751             "ArithmeticError"
4752           ],
4753           "msg" : "313233343030",
4754           "sig" : "3055023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
4755           "result" : "valid"
4756         }
4757       ]
4758     },
4759     {
4760       "type" : "EcdsaVerify",
4761       "publicKey" : {
4762         "type" : "EcPublicKey",
4763         "curve" : "secp384r1",
4764         "keySize" : 384,
4765         "uncompressed" : "0429fef69d4aab0125e270cffa43b94c5466b7d4ca1efdc852c1f456d03de085408baa191f65a6c05483dcbee4d840467a2441185832a99f5145ed73ea54774e814dbe15018e705f8aad95eea9e22160e94541e8df64c1baccd3df749e6b7af611",
4766         "wx" : "29fef69d4aab0125e270cffa43b94c5466b7d4ca1efdc852c1f456d03de085408baa191f65a6c05483dcbee4d840467a",
4767         "wy" : "2441185832a99f5145ed73ea54774e814dbe15018e705f8aad95eea9e22160e94541e8df64c1baccd3df749e6b7af611"
4768       },
4769       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000429fef69d4aab0125e270cffa43b94c5466b7d4ca1efdc852c1f456d03de085408baa191f65a6c05483dcbee4d840467a2441185832a99f5145ed73ea54774e814dbe15018e705f8aad95eea9e22160e94541e8df64c1baccd3df749e6b7af611",
4770       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKf72nUqrASXicM/6Q7lMVGa31Moe/chS\nwfRW0D3ghUCLqhkfZabAVIPcvuTYQEZ6JEEYWDKpn1FF7XPqVHdOgU2+FQGOcF+K\nrZXuqeIhYOlFQejfZMG6zNPfdJ5revYR\n-----END PUBLIC KEY-----\n",
4771       "sha" : "SHA-256",
4772       "tests" : [
4773         {
4774           "tcId" : 394,
4775           "comment" : "u1 == n - 1",
4776           "flags" : [
4777             "ArithmeticError"
4778           ],
4779           "msg" : "313233343030",
4780           "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100ffffffffffffffffffffffffffffffff44a5ad0bd0636d9dda1feb8c60148bfc57e325ef1d899af2e547ff6c0264d950",
4781           "result" : "valid"
4782         }
4783       ]
4784     },
4785     {
4786       "type" : "EcdsaVerify",
4787       "publicKey" : {
4788         "type" : "EcPublicKey",
4789         "curve" : "secp384r1",
4790         "keySize" : 384,
4791         "uncompressed" : "049b3d7bb633c34a4318062fc0e1a63bca8346efbfe6bd4ff33d9190385a5c5c77503603aa41b1f5d65cbcde08fc91bc43933964a01e00a0937785ea34c60bb41a310c94e03a2ad2eb44d4b4ca1d651d264f4b0a62ac529bccad8de076e3f8b92a",
4792         "wx" : "009b3d7bb633c34a4318062fc0e1a63bca8346efbfe6bd4ff33d9190385a5c5c77503603aa41b1f5d65cbcde08fc91bc43",
4793         "wy" : "00933964a01e00a0937785ea34c60bb41a310c94e03a2ad2eb44d4b4ca1d651d264f4b0a62ac529bccad8de076e3f8b92a"
4794       },
4795       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200049b3d7bb633c34a4318062fc0e1a63bca8346efbfe6bd4ff33d9190385a5c5c77503603aa41b1f5d65cbcde08fc91bc43933964a01e00a0937785ea34c60bb41a310c94e03a2ad2eb44d4b4ca1d651d264f4b0a62ac529bccad8de076e3f8b92a",
4796       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmz17tjPDSkMYBi/A4aY7yoNG77/mvU/z\nPZGQOFpcXHdQNgOqQbH11ly83gj8kbxDkzlkoB4AoJN3heo0xgu0GjEMlOA6KtLr\nRNS0yh1lHSZPSwpirFKbzK2N4Hbj+Lkq\n-----END PUBLIC KEY-----\n",
4797       "sha" : "SHA-256",
4798       "tests" : [
4799         {
4800           "tcId" : 395,
4801           "comment" : "u2 == 1",
4802           "flags" : [
4803             "ArithmeticError"
4804           ],
4805           "msg" : "313233343030",
4806           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
4807           "result" : "valid"
4808         }
4809       ]
4810     },
4811     {
4812       "type" : "EcdsaVerify",
4813       "publicKey" : {
4814         "type" : "EcPublicKey",
4815         "curve" : "secp384r1",
4816         "keySize" : 384,
4817         "uncompressed" : "041cee4d3d2cdb64d4c9d0279aec92ca9471391b79cdde4686226386a1e3f89b42650846a0b1609d584be5932b4a608725595252558241530a6aaacc3dc3ac83e1a4c82fa3402269b3497c771ba00d9bf402a3183fb8b8f7644408b9eb0ceea504",
4818         "wx" : "1cee4d3d2cdb64d4c9d0279aec92ca9471391b79cdde4686226386a1e3f89b42650846a0b1609d584be5932b4a608725",
4819         "wy" : "595252558241530a6aaacc3dc3ac83e1a4c82fa3402269b3497c771ba00d9bf402a3183fb8b8f7644408b9eb0ceea504"
4820       },
4821       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041cee4d3d2cdb64d4c9d0279aec92ca9471391b79cdde4686226386a1e3f89b42650846a0b1609d584be5932b4a608725595252558241530a6aaacc3dc3ac83e1a4c82fa3402269b3497c771ba00d9bf402a3183fb8b8f7644408b9eb0ceea504",
4822       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHO5NPSzbZNTJ0Cea7JLKlHE5G3nN3kaG\nImOGoeP4m0JlCEagsWCdWEvlkytKYIclWVJSVYJBUwpqqsw9w6yD4aTIL6NAImmz\nSXx3G6ANm/QCoxg/uLj3ZEQIuesM7qUE\n-----END PUBLIC KEY-----\n",
4823       "sha" : "SHA-256",
4824       "tests" : [
4825         {
4826           "tcId" : 396,
4827           "comment" : "u2 == n - 1",
4828           "flags" : [
4829             "ArithmeticError"
4830           ],
4831           "msg" : "313233343030",
4832           "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d",
4833           "result" : "valid"
4834         }
4835       ]
4836     },
4837     {
4838       "type" : "EcdsaVerify",
4839       "publicKey" : {
4840         "type" : "EcPublicKey",
4841         "curve" : "secp384r1",
4842         "keySize" : 384,
4843         "uncompressed" : "04ae0577be20fb0dcd34c5a7b61d3cbc5188b714c12c7ab06df756f7d3b4f776314718b07988b1d3d9452a36f126b6e5dfc966159f0f5681c81b3403dd0c1218dabf642fd52d74cbb04c5f044800cbd1967d39504f4207c99c072eef41ea3ea471",
4844         "wx" : "00ae0577be20fb0dcd34c5a7b61d3cbc5188b714c12c7ab06df756f7d3b4f776314718b07988b1d3d9452a36f126b6e5df",
4845         "wy" : "00c966159f0f5681c81b3403dd0c1218dabf642fd52d74cbb04c5f044800cbd1967d39504f4207c99c072eef41ea3ea471"
4846       },
4847       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ae0577be20fb0dcd34c5a7b61d3cbc5188b714c12c7ab06df756f7d3b4f776314718b07988b1d3d9452a36f126b6e5dfc966159f0f5681c81b3403dd0c1218dabf642fd52d74cbb04c5f044800cbd1967d39504f4207c99c072eef41ea3ea471",
4848       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErgV3viD7Dc00xae2HTy8UYi3FMEserBt\n91b307T3djFHGLB5iLHT2UUqNvEmtuXfyWYVnw9WgcgbNAPdDBIY2r9kL9UtdMuw\nTF8ESADL0ZZ9OVBPQgfJnAcu70HqPqRx\n-----END PUBLIC KEY-----\n",
4849       "sha" : "SHA-256",
4850       "tests" : [
4851         {
4852           "tcId" : 397,
4853           "comment" : "edge case for u1",
4854           "flags" : [
4855             "ArithmeticError"
4856           ],
4857           "msg" : "313233343030",
4858           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaae91e1ba6ba8986207eadfefdd430548b3ace5662942d73d4a07ec446cbf8e103",
4859           "result" : "valid"
4860         }
4861       ]
4862     },
4863     {
4864       "type" : "EcdsaVerify",
4865       "publicKey" : {
4866         "type" : "EcPublicKey",
4867         "curve" : "secp384r1",
4868         "keySize" : 384,
4869         "uncompressed" : "046aae5918f9923bd4164a49488fc522bab02a6e6ae51f85ff757ed18c90570287aa1c22fe073d827d3c07ef6ab915539afde40d804a046c26ec949b25f4376158b5187add82c2eb612600d0490294a08c218827a779b046b00f3bec158f30f89a",
4870         "wx" : "6aae5918f9923bd4164a49488fc522bab02a6e6ae51f85ff757ed18c90570287aa1c22fe073d827d3c07ef6ab915539a",
4871         "wy" : "00fde40d804a046c26ec949b25f4376158b5187add82c2eb612600d0490294a08c218827a779b046b00f3bec158f30f89a"
4872       },
4873       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046aae5918f9923bd4164a49488fc522bab02a6e6ae51f85ff757ed18c90570287aa1c22fe073d827d3c07ef6ab915539afde40d804a046c26ec949b25f4376158b5187add82c2eb612600d0490294a08c218827a779b046b00f3bec158f30f89a",
4874       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaq5ZGPmSO9QWSklIj8UiurAqbmrlH4X/\ndX7RjJBXAoeqHCL+Bz2CfTwH72q5FVOa/eQNgEoEbCbslJsl9DdhWLUYet2Cwuth\nJgDQSQKUoIwhiCenebBGsA877BWPMPia\n-----END PUBLIC KEY-----\n",
4875       "sha" : "SHA-256",
4876       "tests" : [
4877         {
4878           "tcId" : 398,
4879           "comment" : "edge case for u1",
4880           "flags" : [
4881             "ArithmeticError"
4882           ],
4883           "msg" : "313233343030",
4884           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfe534e980897d2679cd9a3780bd3dfaf493984eb534f6570fd459354c0da4dafdf7d438eb989f74910d762c1a607fcd",
4885           "result" : "valid"
4886         }
4887       ]
4888     },
4889     {
4890       "type" : "EcdsaVerify",
4891       "publicKey" : {
4892         "type" : "EcPublicKey",
4893         "curve" : "secp384r1",
4894         "keySize" : 384,
4895         "uncompressed" : "041f37c46517738db2f6954ed3920e220e89e30b0ec2b6657342fc84cb797208c97d0ae5f2cb64d9d54a401db0f1f8fec8c9aa908ef1d282749a4ac27a9a8889479c7a7a8f778e85d682f4189eafa00bda4a16a162348cd33184e8776ee31a43cf",
4896         "wx" : "1f37c46517738db2f6954ed3920e220e89e30b0ec2b6657342fc84cb797208c97d0ae5f2cb64d9d54a401db0f1f8fec8",
4897         "wy" : "00c9aa908ef1d282749a4ac27a9a8889479c7a7a8f778e85d682f4189eafa00bda4a16a162348cd33184e8776ee31a43cf"
4898       },
4899       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041f37c46517738db2f6954ed3920e220e89e30b0ec2b6657342fc84cb797208c97d0ae5f2cb64d9d54a401db0f1f8fec8c9aa908ef1d282749a4ac27a9a8889479c7a7a8f778e85d682f4189eafa00bda4a16a162348cd33184e8776ee31a43cf",
4900       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEHzfEZRdzjbL2lU7Tkg4iDonjCw7CtmVz\nQvyEy3lyCMl9CuXyy2TZ1UpAHbDx+P7IyaqQjvHSgnSaSsJ6moiJR5x6eo93joXW\ngvQYnq+gC9pKFqFiNIzTMYTod27jGkPP\n-----END PUBLIC KEY-----\n",
4901       "sha" : "SHA-256",
4902       "tests" : [
4903         {
4904           "tcId" : 399,
4905           "comment" : "edge case for u1",
4906           "flags" : [
4907             "ArithmeticError"
4908           ],
4909           "msg" : "313233343030",
4910           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e11190e4512e6cd9a3fca9a9cd73aa99a855f7a7102eae214b8ce295399c2d2c07dda100541da32154c7a72f65961f31",
4911           "result" : "valid"
4912         }
4913       ]
4914     },
4915     {
4916       "type" : "EcdsaVerify",
4917       "publicKey" : {
4918         "type" : "EcPublicKey",
4919         "curve" : "secp384r1",
4920         "keySize" : 384,
4921         "uncompressed" : "043f73521f225c5a2a1fc554ee9ddfd4e14e71958f20d0519eaabd567086f6764cf39beb89d733c247ab356025702d5e9778db565bd8801439a596783b4ee0a48e9386716cf1110dfcbdc3e27797da11e0e30084d125ae9a3f4f1db90e526feb88",
4922         "wx" : "3f73521f225c5a2a1fc554ee9ddfd4e14e71958f20d0519eaabd567086f6764cf39beb89d733c247ab356025702d5e97",
4923         "wy" : "78db565bd8801439a596783b4ee0a48e9386716cf1110dfcbdc3e27797da11e0e30084d125ae9a3f4f1db90e526feb88"
4924       },
4925       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043f73521f225c5a2a1fc554ee9ddfd4e14e71958f20d0519eaabd567086f6764cf39beb89d733c247ab356025702d5e9778db565bd8801439a596783b4ee0a48e9386716cf1110dfcbdc3e27797da11e0e30084d125ae9a3f4f1db90e526feb88",
4926       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEP3NSHyJcWiofxVTund/U4U5xlY8g0FGe\nqr1WcIb2dkzzm+uJ1zPCR6s1YCVwLV6XeNtWW9iAFDmllng7TuCkjpOGcWzxEQ38\nvcPid5faEeDjAITRJa6aP08duQ5Sb+uI\n-----END PUBLIC KEY-----\n",
4927       "sha" : "SHA-256",
4928       "tests" : [
4929         {
4930           "tcId" : 400,
4931           "comment" : "edge case for u1",
4932           "flags" : [
4933             "ArithmeticError"
4934           ],
4935           "msg" : "313233343030",
4936           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100ab1fb141339f5290ffffffffffffffffffffffffffffffff1ecdffa53ea3f0a5becbf535894f588941ef362ce95529f2",
4937           "result" : "valid"
4938         }
4939       ]
4940     },
4941     {
4942       "type" : "EcdsaVerify",
4943       "publicKey" : {
4944         "type" : "EcPublicKey",
4945         "curve" : "secp384r1",
4946         "keySize" : 384,
4947         "uncompressed" : "044b18cab482e99d1cd059794ba0bb516779ad6a432282b7d115e9aab13bb077cb8057b41eadffc8467b3eddb1dd9ce21b18cb56fe71341001076b84096b9ef35a1765c7cab761186a768a73a4eefdae10b27d9dd8561000d99ce4802f7be5c366",
4948         "wx" : "4b18cab482e99d1cd059794ba0bb516779ad6a432282b7d115e9aab13bb077cb8057b41eadffc8467b3eddb1dd9ce21b",
4949         "wy" : "18cb56fe71341001076b84096b9ef35a1765c7cab761186a768a73a4eefdae10b27d9dd8561000d99ce4802f7be5c366"
4950       },
4951       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044b18cab482e99d1cd059794ba0bb516779ad6a432282b7d115e9aab13bb077cb8057b41eadffc8467b3eddb1dd9ce21b18cb56fe71341001076b84096b9ef35a1765c7cab761186a768a73a4eefdae10b27d9dd8561000d99ce4802f7be5c366",
4952       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAESxjKtILpnRzQWXlLoLtRZ3mtakMigrfR\nFemqsTuwd8uAV7Qerf/IRns+3bHdnOIbGMtW/nE0EAEHa4QJa57zWhdlx8q3YRhq\ndopzpO79rhCyfZ3YVhAA2ZzkgC975cNm\n-----END PUBLIC KEY-----\n",
4953       "sha" : "SHA-256",
4954       "tests" : [
4955         {
4956           "tcId" : 401,
4957           "comment" : "edge case for u1",
4958           "flags" : [
4959             "ArithmeticError"
4960           ],
4961           "msg" : "313233343030",
4962           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100fb141339f5290ffffffffffffffffffffffffffffffff44a234aa9863d18eb0fd0c6e979ccd9fadfeb270fbe0aaef97d",
4963           "result" : "valid"
4964         }
4965       ]
4966     },
4967     {
4968       "type" : "EcdsaVerify",
4969       "publicKey" : {
4970         "type" : "EcPublicKey",
4971         "curve" : "secp384r1",
4972         "keySize" : 384,
4973         "uncompressed" : "048f49c7984fd20e1264e04afa91d536daffb8cbdd9c3f2deaf56fd9137d16830d01fe29d03d6a63f096061cbeabad7d0e4304531294ff633b09f51be4b26df3284bdfb76671a0945935dbe4a282ef830416c4deed3cf6f6204a7402de803de17e",
4974         "wx" : "008f49c7984fd20e1264e04afa91d536daffb8cbdd9c3f2deaf56fd9137d16830d01fe29d03d6a63f096061cbeabad7d0e",
4975         "wy" : "4304531294ff633b09f51be4b26df3284bdfb76671a0945935dbe4a282ef830416c4deed3cf6f6204a7402de803de17e"
4976       },
4977       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200048f49c7984fd20e1264e04afa91d536daffb8cbdd9c3f2deaf56fd9137d16830d01fe29d03d6a63f096061cbeabad7d0e4304531294ff633b09f51be4b26df3284bdfb76671a0945935dbe4a282ef830416c4deed3cf6f6204a7402de803de17e",
4978       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEj0nHmE/SDhJk4Er6kdU22v+4y92cPy3q\n9W/ZE30Wgw0B/inQPWpj8JYGHL6rrX0OQwRTEpT/YzsJ9Rvksm3zKEvft2ZxoJRZ\nNdvkooLvgwQWxN7tPPb2IEp0At6APeF+\n-----END PUBLIC KEY-----\n",
4979       "sha" : "SHA-256",
4980       "tests" : [
4981         {
4982           "tcId" : 402,
4983           "comment" : "edge case for u1",
4984           "flags" : [
4985             "ArithmeticError"
4986           ],
4987           "msg" : "313233343030",
4988           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100f6282673ea521fffffffffffffffffffffffffffffffe8947f32058a85faa8404973c54151034e44e96206114898c987",
4989           "result" : "valid"
4990         }
4991       ]
4992     },
4993     {
4994       "type" : "EcdsaVerify",
4995       "publicKey" : {
4996         "type" : "EcPublicKey",
4997         "curve" : "secp384r1",
4998         "keySize" : 384,
4999         "uncompressed" : "0453854575481f84e621f46c8190b9a351c592b62c5758dd3b54c5bc6392397acfb59217470b496c9d08ae7f0bbb61308a6b62b7e71148440f36117fd8d6770d9d54357cbe52b8a92ad006b706da71b67b197b9d338c77575b4d6994a863601a0b",
5000         "wx" : "53854575481f84e621f46c8190b9a351c592b62c5758dd3b54c5bc6392397acfb59217470b496c9d08ae7f0bbb61308a",
5001         "wy" : "6b62b7e71148440f36117fd8d6770d9d54357cbe52b8a92ad006b706da71b67b197b9d338c77575b4d6994a863601a0b"
5002       },
5003       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000453854575481f84e621f46c8190b9a351c592b62c5758dd3b54c5bc6392397acfb59217470b496c9d08ae7f0bbb61308a6b62b7e71148440f36117fd8d6770d9d54357cbe52b8a92ad006b706da71b67b197b9d338c77575b4d6994a863601a0b",
5004       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEU4VFdUgfhOYh9GyBkLmjUcWStixXWN07\nVMW8Y5I5es+1khdHC0lsnQiufwu7YTCKa2K35xFIRA82EX/Y1ncNnVQ1fL5SuKkq\n0Aa3BtpxtnsZe50zjHdXW01plKhjYBoL\n-----END PUBLIC KEY-----\n",
5005       "sha" : "SHA-256",
5006       "tests" : [
5007         {
5008           "tcId" : 403,
5009           "comment" : "edge case for u1",
5010           "flags" : [
5011             "ArithmeticError"
5012           ],
5013           "msg" : "313233343030",
5014           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230339f5290ffffffffffffffffffffffffffffffff44a5ad0bc4f8fa79d82cd1486814ccbf45244c9619195fafda5af6cd",
5015           "result" : "valid"
5016         }
5017       ]
5018     },
5019     {
5020       "type" : "EcdsaVerify",
5021       "publicKey" : {
5022         "type" : "EcPublicKey",
5023         "curve" : "secp384r1",
5024         "keySize" : 384,
5025         "uncompressed" : "0499777fe147e7d56eefe190d6663a834fb241234355cf25acd61d3313f8aaf86c2751f5a83d5c2d60fcf57b85842e48e2847b062abf370e5065896a76d8046c48606fb9b21222837a7c4b120ba778832ebb517bee2f63830e447dde58dc780254",
5026         "wx" : "0099777fe147e7d56eefe190d6663a834fb241234355cf25acd61d3313f8aaf86c2751f5a83d5c2d60fcf57b85842e48e2",
5027         "wy" : "00847b062abf370e5065896a76d8046c48606fb9b21222837a7c4b120ba778832ebb517bee2f63830e447dde58dc780254"
5028       },
5029       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000499777fe147e7d56eefe190d6663a834fb241234355cf25acd61d3313f8aaf86c2751f5a83d5c2d60fcf57b85842e48e2847b062abf370e5065896a76d8046c48606fb9b21222837a7c4b120ba778832ebb517bee2f63830e447dde58dc780254",
5030       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmXd/4Ufn1W7v4ZDWZjqDT7JBI0NVzyWs\n1h0zE/iq+GwnUfWoPVwtYPz1e4WELkjihHsGKr83DlBliWp22ARsSGBvubISIoN6\nfEsSC6d4gy67UXvuL2ODDkR93ljceAJU\n-----END PUBLIC KEY-----\n",
5031       "sha" : "SHA-256",
5032       "tests" : [
5033         {
5034           "tcId" : 404,
5035           "comment" : "edge case for u1",
5036           "flags" : [
5037             "ArithmeticError"
5038           ],
5039           "msg" : "313233343030",
5040           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a76276276276276276276276276276275b4172f69bb50e0fc803429a4b367061ead3d8a82405b1f286ecad2856b84940",
5041           "result" : "valid"
5042         }
5043       ]
5044     },
5045     {
5046       "type" : "EcdsaVerify",
5047       "publicKey" : {
5048         "type" : "EcPublicKey",
5049         "curve" : "secp384r1",
5050         "keySize" : 384,
5051         "uncompressed" : "04c7bfef909a8abaaf6f684807dabeb66119415ecd8b330c6cd1abc7a817f581bf045b23487e0b2a8fc5b42f70ed3777a228c16340b107bf486049da3308dd443eb44080423134bf37187386a205dfcbc5e39ad5b3e423d847617fb0410d80fd27",
5052         "wx" : "00c7bfef909a8abaaf6f684807dabeb66119415ecd8b330c6cd1abc7a817f581bf045b23487e0b2a8fc5b42f70ed3777a2",
5053         "wy" : "28c16340b107bf486049da3308dd443eb44080423134bf37187386a205dfcbc5e39ad5b3e423d847617fb0410d80fd27"
5054       },
5055       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c7bfef909a8abaaf6f684807dabeb66119415ecd8b330c6cd1abc7a817f581bf045b23487e0b2a8fc5b42f70ed3777a228c16340b107bf486049da3308dd443eb44080423134bf37187386a205dfcbc5e39ad5b3e423d847617fb0410d80fd27",
5056       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEx7/vkJqKuq9vaEgH2r62YRlBXs2LMwxs\n0avHqBf1gb8EWyNIfgsqj8W0L3DtN3eiKMFjQLEHv0hgSdozCN1EPrRAgEIxNL83\nGHOGogXfy8XjmtWz5CPYR2F/sEENgP0n\n-----END PUBLIC KEY-----\n",
5057       "sha" : "SHA-256",
5058       "tests" : [
5059         {
5060           "tcId" : 405,
5061           "comment" : "edge case for u1",
5062           "flags" : [
5063             "ArithmeticError"
5064           ],
5065           "msg" : "313233343030",
5066           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301999999999999999999999999999999986dd5e1ac809f15c95cffdf470020dffa26383cb1c8dc2b1e3ba665799d6e288",
5067           "result" : "valid"
5068         }
5069       ]
5070     },
5071     {
5072       "type" : "EcdsaVerify",
5073       "publicKey" : {
5074         "type" : "EcPublicKey",
5075         "curve" : "secp384r1",
5076         "keySize" : 384,
5077         "uncompressed" : "04d293cca4e69ef23fee051fadd8d752bdb0640e1c0ad69a9efba80f7156d7c7b4d1b34d5372b55f3b8b7bd6a9abfa61c82b7aabb1cf818485ff1853e10d1a095fa86af694a97cfc92d0eb14a249b73536ef1f371c3cf83758af0f7a677e7320c7",
5078         "wx" : "00d293cca4e69ef23fee051fadd8d752bdb0640e1c0ad69a9efba80f7156d7c7b4d1b34d5372b55f3b8b7bd6a9abfa61c8",
5079         "wy" : "2b7aabb1cf818485ff1853e10d1a095fa86af694a97cfc92d0eb14a249b73536ef1f371c3cf83758af0f7a677e7320c7"
5080       },
5081       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d293cca4e69ef23fee051fadd8d752bdb0640e1c0ad69a9efba80f7156d7c7b4d1b34d5372b55f3b8b7bd6a9abfa61c82b7aabb1cf818485ff1853e10d1a095fa86af694a97cfc92d0eb14a249b73536ef1f371c3cf83758af0f7a677e7320c7",
5082       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0pPMpOae8j/uBR+t2NdSvbBkDhwK1pqe\n+6gPcVbXx7TRs01TcrVfO4t71qmr+mHIK3qrsc+BhIX/GFPhDRoJX6hq9pSpfPyS\n0OsUokm3NTbvHzccPPg3WK8Pemd+cyDH\n-----END PUBLIC KEY-----\n",
5083       "sha" : "SHA-256",
5084       "tests" : [
5085         {
5086           "tcId" : 406,
5087           "comment" : "edge case for u1",
5088           "flags" : [
5089             "ArithmeticError"
5090           ],
5091           "msg" : "313233343030",
5092           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305555555555555555555555555555555516e1e459457679df48b54e842006d9541d4bb74fb48333a64c6d552400cc4870",
5093           "result" : "valid"
5094         }
5095       ]
5096     },
5097     {
5098       "type" : "EcdsaVerify",
5099       "publicKey" : {
5100         "type" : "EcPublicKey",
5101         "curve" : "secp384r1",
5102         "keySize" : 384,
5103         "uncompressed" : "0469e6a54921a0f3d9f0c28b72fd37803ed0b25189417b52a7ec9e70bc17d128edfa5328d1f39cce22fcaf75a51037656a028b82fe82d9a5c5f1a529cdcb7dc6f8b25924993ecccccfaecb63f9aa0918c18575d4f51512e04bb3f10a65811fc7b6",
5104         "wx" : "69e6a54921a0f3d9f0c28b72fd37803ed0b25189417b52a7ec9e70bc17d128edfa5328d1f39cce22fcaf75a51037656a",
5105         "wy" : "028b82fe82d9a5c5f1a529cdcb7dc6f8b25924993ecccccfaecb63f9aa0918c18575d4f51512e04bb3f10a65811fc7b6"
5106       },
5107       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000469e6a54921a0f3d9f0c28b72fd37803ed0b25189417b52a7ec9e70bc17d128edfa5328d1f39cce22fcaf75a51037656a028b82fe82d9a5c5f1a529cdcb7dc6f8b25924993ecccccfaecb63f9aa0918c18575d4f51512e04bb3f10a65811fc7b6",
5108       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaealSSGg89nwwoty/TeAPtCyUYlBe1Kn\n7J5wvBfRKO36UyjR85zOIvyvdaUQN2VqAouC/oLZpcXxpSnNy33G+LJZJJk+zMzP\nrstj+aoJGMGFddT1FRLgS7PxCmWBH8e2\n-----END PUBLIC KEY-----\n",
5109       "sha" : "SHA-256",
5110       "tests" : [
5111         {
5112           "tcId" : 407,
5113           "comment" : "edge case for u1",
5114           "flags" : [
5115             "ArithmeticError"
5116           ],
5117           "msg" : "313233343030",
5118           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffa252d685e831b6ceed0ff5c6300a45fe2bf192f78ec4cd7972a3ffb601326ca8",
5119           "result" : "valid"
5120         }
5121       ]
5122     },
5123     {
5124       "type" : "EcdsaVerify",
5125       "publicKey" : {
5126         "type" : "EcPublicKey",
5127         "curve" : "secp384r1",
5128         "keySize" : 384,
5129         "uncompressed" : "04a76bcfdec3e35782bb6748d1e5618a57dd3d077f00f8d9bdd3fa2b5d13f8281d46debcda0704da00d7ad1fbaa758d72f96f210ae33e995fccb11772c256b15cbf1ddb0744e6640acd9a7ea0c628e93ade4fedc368184ca9fa06c11bcc50c5fdd",
5130         "wx" : "00a76bcfdec3e35782bb6748d1e5618a57dd3d077f00f8d9bdd3fa2b5d13f8281d46debcda0704da00d7ad1fbaa758d72f",
5131         "wy" : "0096f210ae33e995fccb11772c256b15cbf1ddb0744e6640acd9a7ea0c628e93ade4fedc368184ca9fa06c11bcc50c5fdd"
5132       },
5133       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a76bcfdec3e35782bb6748d1e5618a57dd3d077f00f8d9bdd3fa2b5d13f8281d46debcda0704da00d7ad1fbaa758d72f96f210ae33e995fccb11772c256b15cbf1ddb0744e6640acd9a7ea0c628e93ade4fedc368184ca9fa06c11bcc50c5fdd",
5134       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEp2vP3sPjV4K7Z0jR5WGKV909B38A+Nm9\n0/orXRP4KB1G3rzaBwTaANetH7qnWNcvlvIQrjPplfzLEXcsJWsVy/HdsHROZkCs\n2afqDGKOk63k/tw2gYTKn6BsEbzFDF/d\n-----END PUBLIC KEY-----\n",
5135       "sha" : "SHA-256",
5136       "tests" : [
5137         {
5138           "tcId" : 408,
5139           "comment" : "edge case for u1",
5140           "flags" : [
5141             "ArithmeticError"
5142           ],
5143           "msg" : "313233343030",
5144           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100f088c8722897366cd1fe54d4e6b9d54cd42afbd3881757108978180b96e9ad85affbd7594e67254e20d9e04d192da452",
5145           "result" : "valid"
5146         }
5147       ]
5148     },
5149     {
5150       "type" : "EcdsaVerify",
5151       "publicKey" : {
5152         "type" : "EcPublicKey",
5153         "curve" : "secp384r1",
5154         "keySize" : 384,
5155         "uncompressed" : "046608ea63d56c6bb7f5fc56688a2fb5ce3f06ef67c1f3c357f30bcdbe32bc5fad3e58edb340ab5417bab5b331a8c4f7f4a83f1cf80687d5cee7729c02a7b62aacc14e829d29b46f9ff08626d3e3014e98a1f3a5dd88d92b005f3b6f8b4775fcdb",
5156         "wx" : "6608ea63d56c6bb7f5fc56688a2fb5ce3f06ef67c1f3c357f30bcdbe32bc5fad3e58edb340ab5417bab5b331a8c4f7f4",
5157         "wy" : "00a83f1cf80687d5cee7729c02a7b62aacc14e829d29b46f9ff08626d3e3014e98a1f3a5dd88d92b005f3b6f8b4775fcdb"
5158       },
5159       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046608ea63d56c6bb7f5fc56688a2fb5ce3f06ef67c1f3c357f30bcdbe32bc5fad3e58edb340ab5417bab5b331a8c4f7f4a83f1cf80687d5cee7729c02a7b62aacc14e829d29b46f9ff08626d3e3014e98a1f3a5dd88d92b005f3b6f8b4775fcdb",
5160       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZgjqY9Vsa7f1/FZoii+1zj8G72fB88NX\n8wvNvjK8X60+WO2zQKtUF7q1szGoxPf0qD8c+AaH1c7ncpwCp7YqrMFOgp0ptG+f\n8IYm0+MBTpih86XdiNkrAF87b4tHdfzb\n-----END PUBLIC KEY-----\n",
5161       "sha" : "SHA-256",
5162       "tests" : [
5163         {
5164           "tcId" : 409,
5165           "comment" : "edge case for u2",
5166           "flags" : [
5167             "ArithmeticError"
5168           ],
5169           "msg" : "313233343030",
5170           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0",
5171           "result" : "valid"
5172         }
5173       ]
5174     },
5175     {
5176       "type" : "EcdsaVerify",
5177       "publicKey" : {
5178         "type" : "EcPublicKey",
5179         "curve" : "secp384r1",
5180         "keySize" : 384,
5181         "uncompressed" : "04b2f4923dcf54ddf300d90f82b646c82b9395b2255048b9327a73e598cb2a0ac71807270ece0ce3a9172ff63ab2a4b5792db76185037c879f4188a794892a07739ed15a6eaaaa94ec37aa82cb092e39934ad68cc4b390efc979c55cd9e69d88d4",
5182         "wx" : "00b2f4923dcf54ddf300d90f82b646c82b9395b2255048b9327a73e598cb2a0ac71807270ece0ce3a9172ff63ab2a4b579",
5183         "wy" : "2db76185037c879f4188a794892a07739ed15a6eaaaa94ec37aa82cb092e39934ad68cc4b390efc979c55cd9e69d88d4"
5184       },
5185       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b2f4923dcf54ddf300d90f82b646c82b9395b2255048b9327a73e598cb2a0ac71807270ece0ce3a9172ff63ab2a4b5792db76185037c879f4188a794892a07739ed15a6eaaaa94ec37aa82cb092e39934ad68cc4b390efc979c55cd9e69d88d4",
5186       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsvSSPc9U3fMA2Q+CtkbIK5OVsiVQSLky\nenPlmMsqCscYBycOzgzjqRcv9jqypLV5LbdhhQN8h59BiKeUiSoHc57RWm6qqpTs\nN6qCywkuOZNK1ozEs5DvyXnFXNnmnYjU\n-----END PUBLIC KEY-----\n",
5187       "sha" : "SHA-256",
5188       "tests" : [
5189         {
5190           "tcId" : 410,
5191           "comment" : "edge case for u2",
5192           "flags" : [
5193             "ArithmeticError"
5194           ],
5195           "msg" : "313233343030",
5196           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072",
5197           "result" : "valid"
5198         }
5199       ]
5200     },
5201     {
5202       "type" : "EcdsaVerify",
5203       "publicKey" : {
5204         "type" : "EcPublicKey",
5205         "curve" : "secp384r1",
5206         "keySize" : 384,
5207         "uncompressed" : "04cb814875d6d40960dea00196d1a9156db9ad46d636a798e80ecdb27ff070e41f286a7c0acc35de6272980928ecbf39a9c1d2e9fae5462024d7671459d20b8711a5d3bada784eb95c44179bb036f60cd1940561ea4dc14c3161ad3c26925feb19",
5208         "wx" : "00cb814875d6d40960dea00196d1a9156db9ad46d636a798e80ecdb27ff070e41f286a7c0acc35de6272980928ecbf39a9",
5209         "wy" : "00c1d2e9fae5462024d7671459d20b8711a5d3bada784eb95c44179bb036f60cd1940561ea4dc14c3161ad3c26925feb19"
5210       },
5211       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cb814875d6d40960dea00196d1a9156db9ad46d636a798e80ecdb27ff070e41f286a7c0acc35de6272980928ecbf39a9c1d2e9fae5462024d7671459d20b8711a5d3bada784eb95c44179bb036f60cd1940561ea4dc14c3161ad3c26925feb19",
5212       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEy4FIddbUCWDeoAGW0akVbbmtRtY2p5jo\nDs2yf/Bw5B8oanwKzDXeYnKYCSjsvzmpwdLp+uVGICTXZxRZ0guHEaXTutp4Trlc\nRBebsDb2DNGUBWHqTcFMMWGtPCaSX+sZ\n-----END PUBLIC KEY-----\n",
5213       "sha" : "SHA-256",
5214       "tests" : [
5215         {
5216           "tcId" : 411,
5217           "comment" : "edge case for u2",
5218           "flags" : [
5219             "ArithmeticError"
5220           ],
5221           "msg" : "313233343030",
5222           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81",
5223           "result" : "valid"
5224         }
5225       ]
5226     },
5227     {
5228       "type" : "EcdsaVerify",
5229       "publicKey" : {
5230         "type" : "EcPublicKey",
5231         "curve" : "secp384r1",
5232         "keySize" : 384,
5233         "uncompressed" : "040dbd9ccca18e9edbb0d2ca8c7b33de0ce5e2ce4b641af2a4e8e4e105705ad2c04043e22f7bc9f32474a9ce05a2772f38ffb8419e769afd848df80677f632cc6c292cf73f74505a043bdc224553dff4f6d1d4d2a94f6d74a7893bd37dd199463f",
5234         "wx" : "0dbd9ccca18e9edbb0d2ca8c7b33de0ce5e2ce4b641af2a4e8e4e105705ad2c04043e22f7bc9f32474a9ce05a2772f38",
5235         "wy" : "00ffb8419e769afd848df80677f632cc6c292cf73f74505a043bdc224553dff4f6d1d4d2a94f6d74a7893bd37dd199463f"
5236       },
5237       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040dbd9ccca18e9edbb0d2ca8c7b33de0ce5e2ce4b641af2a4e8e4e105705ad2c04043e22f7bc9f32474a9ce05a2772f38ffb8419e769afd848df80677f632cc6c292cf73f74505a043bdc224553dff4f6d1d4d2a94f6d74a7893bd37dd199463f",
5238       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEDb2czKGOntuw0sqMezPeDOXizktkGvKk\n6OThBXBa0sBAQ+Ive8nzJHSpzgWidy84/7hBnnaa/YSN+AZ39jLMbCks9z90UFoE\nO9wiRVPf9PbR1NKpT210p4k7033RmUY/\n-----END PUBLIC KEY-----\n",
5239       "sha" : "SHA-256",
5240       "tests" : [
5241         {
5242           "tcId" : 412,
5243           "comment" : "edge case for u2",
5244           "flags" : [
5245             "ArithmeticError"
5246           ],
5247           "msg" : "313233343030",
5248           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a",
5249           "result" : "valid"
5250         }
5251       ]
5252     },
5253     {
5254       "type" : "EcdsaVerify",
5255       "publicKey" : {
5256         "type" : "EcPublicKey",
5257         "curve" : "secp384r1",
5258         "keySize" : 384,
5259         "uncompressed" : "04dd259071ca02a423555760f7712c51eb25c6ebe52408cd91c7463283d45a6318cbffbcc37389cdf1926233bc60b79ae325c0e41d49d876b7bcd08da82ac29674b346d09185f1ee9552b03eee982f493ce0b03169fc421c42325e2160fdaf651f",
5260         "wx" : "00dd259071ca02a423555760f7712c51eb25c6ebe52408cd91c7463283d45a6318cbffbcc37389cdf1926233bc60b79ae3",
5261         "wy" : "25c0e41d49d876b7bcd08da82ac29674b346d09185f1ee9552b03eee982f493ce0b03169fc421c42325e2160fdaf651f"
5262       },
5263       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dd259071ca02a423555760f7712c51eb25c6ebe52408cd91c7463283d45a6318cbffbcc37389cdf1926233bc60b79ae325c0e41d49d876b7bcd08da82ac29674b346d09185f1ee9552b03eee982f493ce0b03169fc421c42325e2160fdaf651f",
5264       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3SWQccoCpCNVV2D3cSxR6yXG6+UkCM2R\nx0Yyg9RaYxjL/7zDc4nN8ZJiM7xgt5rjJcDkHUnYdre80I2oKsKWdLNG0JGF8e6V\nUrA+7pgvSTzgsDFp/EIcQjJeIWD9r2Uf\n-----END PUBLIC KEY-----\n",
5265       "sha" : "SHA-256",
5266       "tests" : [
5267         {
5268           "tcId" : 413,
5269           "comment" : "edge case for u2",
5270           "flags" : [
5271             "ArithmeticError"
5272           ],
5273           "msg" : "313233343030",
5274           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b",
5275           "result" : "valid"
5276         }
5277       ]
5278     },
5279     {
5280       "type" : "EcdsaVerify",
5281       "publicKey" : {
5282         "type" : "EcPublicKey",
5283         "curve" : "secp384r1",
5284         "keySize" : 384,
5285         "uncompressed" : "04576571c8489bc8f1f17c3a5e692ffa15e87501fce3544f6ec51a4fd5c9c84f33e95dd47645c61e70a53840243ba55f60e4b2f7d1815179c60c1d9ad6fd4dddf856569bd33986d3412b1030f8dedc48a2309bce01e324483f95257069a48773cd",
5286         "wx" : "576571c8489bc8f1f17c3a5e692ffa15e87501fce3544f6ec51a4fd5c9c84f33e95dd47645c61e70a53840243ba55f60",
5287         "wy" : "00e4b2f7d1815179c60c1d9ad6fd4dddf856569bd33986d3412b1030f8dedc48a2309bce01e324483f95257069a48773cd"
5288       },
5289       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004576571c8489bc8f1f17c3a5e692ffa15e87501fce3544f6ec51a4fd5c9c84f33e95dd47645c61e70a53840243ba55f60e4b2f7d1815179c60c1d9ad6fd4dddf856569bd33986d3412b1030f8dedc48a2309bce01e324483f95257069a48773cd",
5290       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEV2VxyEibyPHxfDpeaS/6Feh1AfzjVE9u\nxRpP1cnITzPpXdR2RcYecKU4QCQ7pV9g5LL30YFRecYMHZrW/U3d+FZWm9M5htNB\nKxAw+N7cSKIwm84B4yRIP5UlcGmkh3PN\n-----END PUBLIC KEY-----\n",
5291       "sha" : "SHA-256",
5292       "tests" : [
5293         {
5294           "tcId" : 414,
5295           "comment" : "edge case for u2",
5296           "flags" : [
5297             "ArithmeticError"
5298           ],
5299           "msg" : "313233343030",
5300           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3",
5301           "result" : "valid"
5302         }
5303       ]
5304     },
5305     {
5306       "type" : "EcdsaVerify",
5307       "publicKey" : {
5308         "type" : "EcPublicKey",
5309         "curve" : "secp384r1",
5310         "keySize" : 384,
5311         "uncompressed" : "04536c24359a4d7a6c9d1366a8a9ac4702332af87117db4d8ad3e941932d938dc17f1869f95621f22ce9f66a86100cc57bdfe809d5c1875807f42510af20e0d6ddc169422090192df9741a0d9b6de9ce608ad9ad72adbf7a17269f5dceec7b6f17",
5312         "wx" : "536c24359a4d7a6c9d1366a8a9ac4702332af87117db4d8ad3e941932d938dc17f1869f95621f22ce9f66a86100cc57b",
5313         "wy" : "00dfe809d5c1875807f42510af20e0d6ddc169422090192df9741a0d9b6de9ce608ad9ad72adbf7a17269f5dceec7b6f17"
5314       },
5315       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004536c24359a4d7a6c9d1366a8a9ac4702332af87117db4d8ad3e941932d938dc17f1869f95621f22ce9f66a86100cc57bdfe809d5c1875807f42510af20e0d6ddc169422090192df9741a0d9b6de9ce608ad9ad72adbf7a17269f5dceec7b6f17",
5316       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEU2wkNZpNemydE2aoqaxHAjMq+HEX202K\n0+lBky2TjcF/GGn5ViHyLOn2aoYQDMV73+gJ1cGHWAf0JRCvIODW3cFpQiCQGS35\ndBoNm23pzmCK2a1yrb96FyafXc7se28X\n-----END PUBLIC KEY-----\n",
5317       "sha" : "SHA-256",
5318       "tests" : [
5319         {
5320           "tcId" : 415,
5321           "comment" : "edge case for u2",
5322           "flags" : [
5323             "ArithmeticError"
5324           ],
5325           "msg" : "313233343030",
5326           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179",
5327           "result" : "valid"
5328         }
5329       ]
5330     },
5331     {
5332       "type" : "EcdsaVerify",
5333       "publicKey" : {
5334         "type" : "EcPublicKey",
5335         "curve" : "secp384r1",
5336         "keySize" : 384,
5337         "uncompressed" : "04f7ad2994d5e2d45e8013495b67ead9033eb89d0a7bf795f443cca19e4bc4b62fb141505e0b45f4c353f139d7693848aa2998c1024fd34cfa167ec75ecedf967497a9a3b1d3f7a30915a9b8ada601aa1706d7c4c99f52628519775e4243d84b3c",
5338         "wx" : "00f7ad2994d5e2d45e8013495b67ead9033eb89d0a7bf795f443cca19e4bc4b62fb141505e0b45f4c353f139d7693848aa",
5339         "wy" : "2998c1024fd34cfa167ec75ecedf967497a9a3b1d3f7a30915a9b8ada601aa1706d7c4c99f52628519775e4243d84b3c"
5340       },
5341       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f7ad2994d5e2d45e8013495b67ead9033eb89d0a7bf795f443cca19e4bc4b62fb141505e0b45f4c353f139d7693848aa2998c1024fd34cfa167ec75ecedf967497a9a3b1d3f7a30915a9b8ada601aa1706d7c4c99f52628519775e4243d84b3c",
5342       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE960plNXi1F6AE0lbZ+rZAz64nQp795X0\nQ8yhnkvEti+xQVBeC0X0w1PxOddpOEiqKZjBAk/TTPoWfsdezt+WdJepo7HT96MJ\nFam4raYBqhcG18TJn1JihRl3XkJD2Es8\n-----END PUBLIC KEY-----\n",
5343       "sha" : "SHA-256",
5344       "tests" : [
5345         {
5346           "tcId" : 416,
5347           "comment" : "edge case for u2",
5348           "flags" : [
5349             "ArithmeticError"
5350           ],
5351           "msg" : "313233343030",
5352           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df",
5353           "result" : "valid"
5354         }
5355       ]
5356     },
5357     {
5358       "type" : "EcdsaVerify",
5359       "publicKey" : {
5360         "type" : "EcPublicKey",
5361         "curve" : "secp384r1",
5362         "keySize" : 384,
5363         "uncompressed" : "043a591e4e71d27b46678a3459361afa394f991ea553b8c06e337960dc424762c5cf2489864d323aa2ab53933fdc93f71dd21330465eaa43aa2e6572fe087fd192e39bc53f8356dc7c5bbcaa693ee5a2e56b952079a0a49ecad45903c937e2b94b",
5364         "wx" : "3a591e4e71d27b46678a3459361afa394f991ea553b8c06e337960dc424762c5cf2489864d323aa2ab53933fdc93f71d",
5365         "wy" : "00d21330465eaa43aa2e6572fe087fd192e39bc53f8356dc7c5bbcaa693ee5a2e56b952079a0a49ecad45903c937e2b94b"
5366       },
5367       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043a591e4e71d27b46678a3459361afa394f991ea553b8c06e337960dc424762c5cf2489864d323aa2ab53933fdc93f71dd21330465eaa43aa2e6572fe087fd192e39bc53f8356dc7c5bbcaa693ee5a2e56b952079a0a49ecad45903c937e2b94b",
5368       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOlkeTnHSe0ZnijRZNhr6OU+ZHqVTuMBu\nM3lg3EJHYsXPJImGTTI6oqtTkz/ck/cd0hMwRl6qQ6ouZXL+CH/RkuObxT+DVtx8\nW7yqaT7louVrlSB5oKSeytRZA8k34rlL\n-----END PUBLIC KEY-----\n",
5369       "sha" : "SHA-256",
5370       "tests" : [
5371         {
5372           "tcId" : 417,
5373           "comment" : "edge case for u2",
5374           "flags" : [
5375             "ArithmeticError"
5376           ],
5377           "msg" : "313233343030",
5378           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed",
5379           "result" : "valid"
5380         }
5381       ]
5382     },
5383     {
5384       "type" : "EcdsaVerify",
5385       "publicKey" : {
5386         "type" : "EcPublicKey",
5387         "curve" : "secp384r1",
5388         "keySize" : 384,
5389         "uncompressed" : "043379e51b7535d0abf2bdb1d96fd98105193f9fd248439233fa003133083b424d6a9da59ed9b1f13f2e73b427c7c45ae100297dc5a37442429e16879236c3fa309aed2cdb1ed288f7f39d6284aa09da0b961c9f4d242f89c8741af1faab3c90c4",
5390         "wx" : "3379e51b7535d0abf2bdb1d96fd98105193f9fd248439233fa003133083b424d6a9da59ed9b1f13f2e73b427c7c45ae1",
5391         "wy" : "297dc5a37442429e16879236c3fa309aed2cdb1ed288f7f39d6284aa09da0b961c9f4d242f89c8741af1faab3c90c4"
5392       },
5393       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043379e51b7535d0abf2bdb1d96fd98105193f9fd248439233fa003133083b424d6a9da59ed9b1f13f2e73b427c7c45ae100297dc5a37442429e16879236c3fa309aed2cdb1ed288f7f39d6284aa09da0b961c9f4d242f89c8741af1faab3c90c4",
5394       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM3nlG3U10KvyvbHZb9mBBRk/n9JIQ5Iz\n+gAxMwg7Qk1qnaWe2bHxPy5ztCfHxFrhACl9xaN0QkKeFoeSNsP6MJrtLNse0oj3\n851ihKoJ2guWHJ9NJC+JyHQa8fqrPJDE\n-----END PUBLIC KEY-----\n",
5395       "sha" : "SHA-256",
5396       "tests" : [
5397         {
5398           "tcId" : 418,
5399           "comment" : "edge case for u2",
5400           "flags" : [
5401             "ArithmeticError"
5402           ],
5403           "msg" : "313233343030",
5404           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3",
5405           "result" : "valid"
5406         }
5407       ]
5408     },
5409     {
5410       "type" : "EcdsaVerify",
5411       "publicKey" : {
5412         "type" : "EcPublicKey",
5413         "curve" : "secp384r1",
5414         "keySize" : 384,
5415         "uncompressed" : "045d47c565466e38dbcb22e83198f8499bae2c3de0696330b3bf64a59b9cbf614e727892b2cbc6114b48009d4172489a49d535292a338ee880368cb829a49170ceb86767dc07df68dc2da8eac3b4ddbea6366447d05423b0097a9c86a04b88995b",
5416         "wx" : "5d47c565466e38dbcb22e83198f8499bae2c3de0696330b3bf64a59b9cbf614e727892b2cbc6114b48009d4172489a49",
5417         "wy" : "00d535292a338ee880368cb829a49170ceb86767dc07df68dc2da8eac3b4ddbea6366447d05423b0097a9c86a04b88995b"
5418       },
5419       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045d47c565466e38dbcb22e83198f8499bae2c3de0696330b3bf64a59b9cbf614e727892b2cbc6114b48009d4172489a49d535292a338ee880368cb829a49170ceb86767dc07df68dc2da8eac3b4ddbea6366447d05423b0097a9c86a04b88995b",
5420       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXUfFZUZuONvLIugxmPhJm64sPeBpYzCz\nv2Slm5y/YU5yeJKyy8YRS0gAnUFySJpJ1TUpKjOO6IA2jLgppJFwzrhnZ9wH32jc\nLajqw7TdvqY2ZEfQVCOwCXqchqBLiJlb\n-----END PUBLIC KEY-----\n",
5421       "sha" : "SHA-256",
5422       "tests" : [
5423         {
5424           "tcId" : 419,
5425           "comment" : "edge case for u2",
5426           "flags" : [
5427             "ArithmeticError"
5428           ],
5429           "msg" : "313233343030",
5430           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb",
5431           "result" : "valid"
5432         }
5433       ]
5434     },
5435     {
5436       "type" : "EcdsaVerify",
5437       "publicKey" : {
5438         "type" : "EcPublicKey",
5439         "curve" : "secp384r1",
5440         "keySize" : 384,
5441         "uncompressed" : "04c05afbde4722ac351cbc7fbed85be84cccf9748a89bd834a05946cca51b5845a4e1d27b3affd57f80a34bc0e84720a35ecc37a2f4b1a01cbbe918cc9df54b87bd52255868d0f918e0c5f5332d18532caf4e30458ab69a303022fdcc43931d6ed",
5442         "wx" : "00c05afbde4722ac351cbc7fbed85be84cccf9748a89bd834a05946cca51b5845a4e1d27b3affd57f80a34bc0e84720a35",
5443         "wy" : "00ecc37a2f4b1a01cbbe918cc9df54b87bd52255868d0f918e0c5f5332d18532caf4e30458ab69a303022fdcc43931d6ed"
5444       },
5445       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c05afbde4722ac351cbc7fbed85be84cccf9748a89bd834a05946cca51b5845a4e1d27b3affd57f80a34bc0e84720a35ecc37a2f4b1a01cbbe918cc9df54b87bd52255868d0f918e0c5f5332d18532caf4e30458ab69a303022fdcc43931d6ed",
5446       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEwFr73kcirDUcvH++2FvoTMz5dIqJvYNK\nBZRsylG1hFpOHSezr/1X+Ao0vA6Ecgo17MN6L0saAcu+kYzJ31S4e9UiVYaND5GO\nDF9TMtGFMsr04wRYq2mjAwIv3MQ5Mdbt\n-----END PUBLIC KEY-----\n",
5447       "sha" : "SHA-256",
5448       "tests" : [
5449         {
5450           "tcId" : 420,
5451           "comment" : "edge case for u2",
5452           "flags" : [
5453             "ArithmeticError"
5454           ],
5455           "msg" : "313233343030",
5456           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa",
5457           "result" : "valid"
5458         }
5459       ]
5460     },
5461     {
5462       "type" : "EcdsaVerify",
5463       "publicKey" : {
5464         "type" : "EcPublicKey",
5465         "curve" : "secp384r1",
5466         "keySize" : 384,
5467         "uncompressed" : "043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abbae83351bb64b8681dfcafb3d52495f947039a0923903856407b005a5bfdcb6e952fc867433c6947864453a7db0db9db2",
5468         "wx" : "3c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb",
5469         "wy" : "00ae83351bb64b8681dfcafb3d52495f947039a0923903856407b005a5bfdcb6e952fc867433c6947864453a7db0db9db2"
5470       },
5471       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abbae83351bb64b8681dfcafb3d52495f947039a0923903856407b005a5bfdcb6e952fc867433c6947864453a7db0db9db2",
5472       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPCRrGWYpFIJg2EU/L1QAazLQmLt9vrLv\n6SFqdF3syAQ0vyjkzEFnykYa0kNMJEq7roM1G7ZLhoHfyvs9UklflHA5oJI5A4Vk\nB7AFpb/ctulS/IZ0M8aUeGRFOn2w252y\n-----END PUBLIC KEY-----\n",
5473       "sha" : "SHA-256",
5474       "tests" : [
5475         {
5476           "tcId" : 421,
5477           "comment" : "point duplication during verification",
5478           "flags" : [
5479             "PointDuplication"
5480           ],
5481           "msg" : "313233343030",
5482           "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023008f8607b46952a98fbb62768cda34643a5ba7ba37e3b0e6470e660502dce358a819d965dd882555b8d139835c06d4a7f",
5483           "result" : "valid"
5484         }
5485       ]
5486     },
5487     {
5488       "type" : "EcdsaVerify",
5489       "publicKey" : {
5490         "type" : "EcPublicKey",
5491         "curve" : "secp384r1",
5492         "keySize" : 384,
5493         "uncompressed" : "043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb517ccae449b4797e203504c2adb6a06b8fc65f6dc6fc7a9bf84ffa5a40234915ad03798acc396b879bbac5834f24624d",
5494         "wx" : "3c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb",
5495         "wy" : "517ccae449b4797e203504c2adb6a06b8fc65f6dc6fc7a9bf84ffa5a40234915ad03798acc396b879bbac5834f24624d"
5496       },
5497       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043c246b196629148260d8453f2f54006b32d098bb7dbeb2efe9216a745decc80434bf28e4cc4167ca461ad2434c244abb517ccae449b4797e203504c2adb6a06b8fc65f6dc6fc7a9bf84ffa5a40234915ad03798acc396b879bbac5834f24624d",
5498       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPCRrGWYpFIJg2EU/L1QAazLQmLt9vrLv\n6SFqdF3syAQ0vyjkzEFnykYa0kNMJEq7UXzK5Em0eX4gNQTCrbaga4/GX23G/Hqb\n+E/6WkAjSRWtA3mKzDlrh5u6xYNPJGJN\n-----END PUBLIC KEY-----\n",
5499       "sha" : "SHA-256",
5500       "tests" : [
5501         {
5502           "tcId" : 422,
5503           "comment" : "duplication bug",
5504           "flags" : [
5505             "PointDuplication"
5506           ],
5507           "msg" : "313233343030",
5508           "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023008f8607b46952a98fbb62768cda34643a5ba7ba37e3b0e6470e660502dce358a819d965dd882555b8d139835c06d4a7f",
5509           "result" : "invalid"
5510         }
5511       ]
5512     },
5513     {
5514       "type" : "EcdsaVerify",
5515       "publicKey" : {
5516         "type" : "EcPublicKey",
5517         "curve" : "secp384r1",
5518         "keySize" : 384,
5519         "uncompressed" : "04665aea8c7150c125dfc978cf39d93372b822b9bd503f43f659981c9af6813b13479d895ffee6ce7e5b424e5b8a4567aabb36fabb598230f5deabfda1b8bb364b4e29a7ed04d1ec45bdc602098c9a1330755e7c4c7739c4dcb898476783242c9f",
5520         "wx" : "665aea8c7150c125dfc978cf39d93372b822b9bd503f43f659981c9af6813b13479d895ffee6ce7e5b424e5b8a4567aa",
5521         "wy" : "00bb36fabb598230f5deabfda1b8bb364b4e29a7ed04d1ec45bdc602098c9a1330755e7c4c7739c4dcb898476783242c9f"
5522       },
5523       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004665aea8c7150c125dfc978cf39d93372b822b9bd503f43f659981c9af6813b13479d895ffee6ce7e5b424e5b8a4567aabb36fabb598230f5deabfda1b8bb364b4e29a7ed04d1ec45bdc602098c9a1330755e7c4c7739c4dcb898476783242c9f",
5524       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZlrqjHFQwSXfyXjPOdkzcrgiub1QP0P2\nWZgcmvaBOxNHnYlf/ubOfltCTluKRWequzb6u1mCMPXeq/2huLs2S04pp+0E0exF\nvcYCCYyaEzB1XnxMdznE3LiYR2eDJCyf\n-----END PUBLIC KEY-----\n",
5525       "sha" : "SHA-256",
5526       "tests" : [
5527         {
5528           "tcId" : 423,
5529           "comment" : "point with x-coordinate 0",
5530           "flags" : [
5531             "ArithmeticError"
5532           ],
5533           "msg" : "313233343030",
5534           "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
5535           "result" : "invalid"
5536         }
5537       ]
5538     },
5539     {
5540       "type" : "EcdsaVerify",
5541       "publicKey" : {
5542         "type" : "EcPublicKey",
5543         "curve" : "secp384r1",
5544         "keySize" : 384,
5545         "uncompressed" : "04a295709e20608372fa22e764be8eb29302f5a89af22e947ca3fcbdf7c4992a5675a9c5a60d65e3b8acf8e291c67d5b1710cb799efdfddeaa04e2426f2c6a08f2df7e4160f8618925355947c159aaf406ef90056414093c42a213b7cc9d006a09",
5546         "wx" : "00a295709e20608372fa22e764be8eb29302f5a89af22e947ca3fcbdf7c4992a5675a9c5a60d65e3b8acf8e291c67d5b17",
5547         "wy" : "10cb799efdfddeaa04e2426f2c6a08f2df7e4160f8618925355947c159aaf406ef90056414093c42a213b7cc9d006a09"
5548       },
5549       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a295709e20608372fa22e764be8eb29302f5a89af22e947ca3fcbdf7c4992a5675a9c5a60d65e3b8acf8e291c67d5b1710cb799efdfddeaa04e2426f2c6a08f2df7e4160f8618925355947c159aaf406ef90056414093c42a213b7cc9d006a09",
5550       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEopVwniBgg3L6Iudkvo6ykwL1qJryLpR8\no/y998SZKlZ1qcWmDWXjuKz44pHGfVsXEMt5nv393qoE4kJvLGoI8t9+QWD4YYkl\nNVlHwVmq9AbvkAVkFAk8QqITt8ydAGoJ\n-----END PUBLIC KEY-----\n",
5551       "sha" : "SHA-256",
5552       "tests" : [
5553         {
5554           "tcId" : 424,
5555           "comment" : "point with x-coordinate 0",
5556           "flags" : [
5557             "ArithmeticError"
5558           ],
5559           "msg" : "313233343030",
5560           "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
5561           "result" : "invalid"
5562         }
5563       ]
5564     },
5565     {
5566       "type" : "EcdsaVerify",
5567       "publicKey" : {
5568         "type" : "EcPublicKey",
5569         "curve" : "secp384r1",
5570         "keySize" : 384,
5571         "uncompressed" : "04accca75348f7e5ac63f8dbd2c8f05be5f3c245cae8f0b029fb1ce6362f3c5c14181bea69cfab5da4dc0a8a53396760b54d0a19e7be066654d27ca925a92f67a75fedabd414db72e6177d142267c365b42a3b304dc7aefb90276801018bcd661b",
5572         "wx" : "00accca75348f7e5ac63f8dbd2c8f05be5f3c245cae8f0b029fb1ce6362f3c5c14181bea69cfab5da4dc0a8a53396760b5",
5573         "wy" : "4d0a19e7be066654d27ca925a92f67a75fedabd414db72e6177d142267c365b42a3b304dc7aefb90276801018bcd661b"
5574       },
5575       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004accca75348f7e5ac63f8dbd2c8f05be5f3c245cae8f0b029fb1ce6362f3c5c14181bea69cfab5da4dc0a8a53396760b54d0a19e7be066654d27ca925a92f67a75fedabd414db72e6177d142267c365b42a3b304dc7aefb90276801018bcd661b",
5576       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErMynU0j35axj+NvSyPBb5fPCRcro8LAp\n+xzmNi88XBQYG+ppz6tdpNwKilM5Z2C1TQoZ574GZlTSfKklqS9np1/tq9QU23Lm\nF30UImfDZbQqOzBNx677kCdoAQGLzWYb\n-----END PUBLIC KEY-----\n",
5577       "sha" : "SHA-256",
5578       "tests" : [
5579         {
5580           "tcId" : 425,
5581           "comment" : "comparison with point at infinity ",
5582           "flags" : [
5583             "ArithmeticError"
5584           ],
5585           "msg" : "313233343030",
5586           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
5587           "result" : "invalid"
5588         }
5589       ]
5590     },
5591     {
5592       "type" : "EcdsaVerify",
5593       "publicKey" : {
5594         "type" : "EcPublicKey",
5595         "curve" : "secp384r1",
5596         "keySize" : 384,
5597         "uncompressed" : "047875a539f14452b88b6d7bd04fc9f20840cb58881a5337fbdd673579f6e18a08e23e4099c7e2a29418fadcb33e248392c2d17f5866099e6c1e9a244dac48994201dbb6cb7bc0940572d1f05c8d8865d215f58bbdff43591872834d0d473b95f6",
5598         "wx" : "7875a539f14452b88b6d7bd04fc9f20840cb58881a5337fbdd673579f6e18a08e23e4099c7e2a29418fadcb33e248392",
5599         "wy" : "00c2d17f5866099e6c1e9a244dac48994201dbb6cb7bc0940572d1f05c8d8865d215f58bbdff43591872834d0d473b95f6"
5600       },
5601       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200047875a539f14452b88b6d7bd04fc9f20840cb58881a5337fbdd673579f6e18a08e23e4099c7e2a29418fadcb33e248392c2d17f5866099e6c1e9a244dac48994201dbb6cb7bc0940572d1f05c8d8865d215f58bbdff43591872834d0d473b95f6",
5602       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEeHWlOfFEUriLbXvQT8nyCEDLWIgaUzf7\n3Wc1efbhigjiPkCZx+KilBj63LM+JIOSwtF/WGYJnmwemiRNrEiZQgHbtst7wJQF\nctHwXI2IZdIV9Yu9/0NZGHKDTQ1HO5X2\n-----END PUBLIC KEY-----\n",
5603       "sha" : "SHA-256",
5604       "tests" : [
5605         {
5606           "tcId" : 426,
5607           "comment" : "extreme value for k and edgecase s",
5608           "flags" : [
5609             "ArithmeticError"
5610           ],
5611           "msg" : "313233343030",
5612           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
5613           "result" : "valid"
5614         }
5615       ]
5616     },
5617     {
5618       "type" : "EcdsaVerify",
5619       "publicKey" : {
5620         "type" : "EcPublicKey",
5621         "curve" : "secp384r1",
5622         "keySize" : 384,
5623         "uncompressed" : "0452828bf33158db6b6df5afd25d567b8318176ea946410396d123e1c05114ed1bcebe0eb86c6e5a2161e67be8e73606d17571de1a0d4af076ff0b659648c4421fe9209943c26c59f37d51c5c08ab7af62b0db021d41891b4775cf6d590788c1e4",
5624         "wx" : "52828bf33158db6b6df5afd25d567b8318176ea946410396d123e1c05114ed1bcebe0eb86c6e5a2161e67be8e73606d1",
5625         "wy" : "7571de1a0d4af076ff0b659648c4421fe9209943c26c59f37d51c5c08ab7af62b0db021d41891b4775cf6d590788c1e4"
5626       },
5627       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000452828bf33158db6b6df5afd25d567b8318176ea946410396d123e1c05114ed1bcebe0eb86c6e5a2161e67be8e73606d17571de1a0d4af076ff0b659648c4421fe9209943c26c59f37d51c5c08ab7af62b0db021d41891b4775cf6d590788c1e4",
5628       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUoKL8zFY22tt9a/SXVZ7gxgXbqlGQQOW\n0SPhwFEU7RvOvg64bG5aIWHme+jnNgbRdXHeGg1K8Hb/C2WWSMRCH+kgmUPCbFnz\nfVHFwIq3r2Kw2wIdQYkbR3XPbVkHiMHk\n-----END PUBLIC KEY-----\n",
5629       "sha" : "SHA-256",
5630       "tests" : [
5631         {
5632           "tcId" : 427,
5633           "comment" : "extreme value for k and s^-1",
5634           "flags" : [
5635             "ArithmeticError"
5636           ],
5637           "msg" : "313233343030",
5638           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
5639           "result" : "valid"
5640         }
5641       ]
5642     },
5643     {
5644       "type" : "EcdsaVerify",
5645       "publicKey" : {
5646         "type" : "EcPublicKey",
5647         "curve" : "secp384r1",
5648         "keySize" : 384,
5649         "uncompressed" : "04acc56e53377950c865db422481b8d6a23b85797a6196cbcb85ca49ad2f0d2a7846d78d178b816951c8d63c20cc1a09de4bb0eb484864b8bce2eef0133efc8ccb2ed6e81b00461971528e8ae463318de16c668cc4e5c536f173f21acb84f01e89",
5650         "wx" : "00acc56e53377950c865db422481b8d6a23b85797a6196cbcb85ca49ad2f0d2a7846d78d178b816951c8d63c20cc1a09de",
5651         "wy" : "4bb0eb484864b8bce2eef0133efc8ccb2ed6e81b00461971528e8ae463318de16c668cc4e5c536f173f21acb84f01e89"
5652       },
5653       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004acc56e53377950c865db422481b8d6a23b85797a6196cbcb85ca49ad2f0d2a7846d78d178b816951c8d63c20cc1a09de4bb0eb484864b8bce2eef0133efc8ccb2ed6e81b00461971528e8ae463318de16c668cc4e5c536f173f21acb84f01e89",
5654       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErMVuUzd5UMhl20IkgbjWojuFeXphlsvL\nhcpJrS8NKnhG140Xi4FpUcjWPCDMGgneS7DrSEhkuLzi7vATPvyMyy7W6BsARhlx\nUo6K5GMxjeFsZozE5cU28XPyGsuE8B6J\n-----END PUBLIC KEY-----\n",
5655       "sha" : "SHA-256",
5656       "tests" : [
5657         {
5658           "tcId" : 428,
5659           "comment" : "extreme value for k and s^-1",
5660           "flags" : [
5661             "ArithmeticError"
5662           ],
5663           "msg" : "313233343030",
5664           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
5665           "result" : "valid"
5666         }
5667       ]
5668     },
5669     {
5670       "type" : "EcdsaVerify",
5671       "publicKey" : {
5672         "type" : "EcPublicKey",
5673         "curve" : "secp384r1",
5674         "keySize" : 384,
5675         "uncompressed" : "04b75eeccd7fb25e5f541c103a9f4f5949a75106ba37a37777ec91101fd8941c0ebe33bbdb9c456a5fadd046b8ebea32b170e5ac6fc398b0719633cd9bdcdb4603f56f896f8c673d52dcf80cc59db81e1c4603dd5bda1179dccc0c466863cf7188",
5676         "wx" : "00b75eeccd7fb25e5f541c103a9f4f5949a75106ba37a37777ec91101fd8941c0ebe33bbdb9c456a5fadd046b8ebea32b1",
5677         "wy" : "70e5ac6fc398b0719633cd9bdcdb4603f56f896f8c673d52dcf80cc59db81e1c4603dd5bda1179dccc0c466863cf7188"
5678       },
5679       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b75eeccd7fb25e5f541c103a9f4f5949a75106ba37a37777ec91101fd8941c0ebe33bbdb9c456a5fadd046b8ebea32b170e5ac6fc398b0719633cd9bdcdb4603f56f896f8c673d52dcf80cc59db81e1c4603dd5bda1179dccc0c466863cf7188",
5680       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEt17szX+yXl9UHBA6n09ZSadRBro3o3d3\n7JEQH9iUHA6+M7vbnEVqX63QRrjr6jKxcOWsb8OYsHGWM82b3NtGA/VviW+MZz1S\n3PgMxZ24HhxGA91b2hF53MwMRmhjz3GI\n-----END PUBLIC KEY-----\n",
5681       "sha" : "SHA-256",
5682       "tests" : [
5683         {
5684           "tcId" : 429,
5685           "comment" : "extreme value for k and s^-1",
5686           "flags" : [
5687             "ArithmeticError"
5688           ],
5689           "msg" : "313233343030",
5690           "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
5691           "result" : "valid"
5692         }
5693       ]
5694     },
5695     {
5696       "type" : "EcdsaVerify",
5697       "publicKey" : {
5698         "type" : "EcPublicKey",
5699         "curve" : "secp384r1",
5700         "keySize" : 384,
5701         "uncompressed" : "04537dfac2315c48a04624cfd8a8b168879f6888f96c67803f8ae7a31082a0185b8925a74a99bebe543d113d6e46fe189c9b449167c921fa8d02f373f5ce9baee5e70f556608af997e59dac9e23f589be5972aef1313bbc7f4c40e718d49c0cba8",
5702         "wx" : "537dfac2315c48a04624cfd8a8b168879f6888f96c67803f8ae7a31082a0185b8925a74a99bebe543d113d6e46fe189c",
5703         "wy" : "009b449167c921fa8d02f373f5ce9baee5e70f556608af997e59dac9e23f589be5972aef1313bbc7f4c40e718d49c0cba8"
5704       },
5705       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004537dfac2315c48a04624cfd8a8b168879f6888f96c67803f8ae7a31082a0185b8925a74a99bebe543d113d6e46fe189c9b449167c921fa8d02f373f5ce9baee5e70f556608af997e59dac9e23f589be5972aef1313bbc7f4c40e718d49c0cba8",
5706       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEU336wjFcSKBGJM/YqLFoh59oiPlsZ4A/\niuejEIKgGFuJJadKmb6+VD0RPW5G/hicm0SRZ8kh+o0C83P1zpuu5ecPVWYIr5l+\nWdrJ4j9Ym+WXKu8TE7vH9MQOcY1JwMuo\n-----END PUBLIC KEY-----\n",
5707       "sha" : "SHA-256",
5708       "tests" : [
5709         {
5710           "tcId" : 430,
5711           "comment" : "extreme value for k and s^-1",
5712           "flags" : [
5713             "ArithmeticError"
5714           ],
5715           "msg" : "313233343030",
5716           "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
5717           "result" : "valid"
5718         }
5719       ]
5720     },
5721     {
5722       "type" : "EcdsaVerify",
5723       "publicKey" : {
5724         "type" : "EcPublicKey",
5725         "curve" : "secp384r1",
5726         "keySize" : 384,
5727         "uncompressed" : "046640e0650d9025b936f2785e41516dd451092e2251eabfe9b32fae26702b7b89e8b3fd726d182b107b95dd3952a3776a19e24468c2d120789dccb27aad379e205d54f9dfd3a7229b9f82c9398130e8fc210ae424f939d7e079afd7198388e75d",
5728         "wx" : "6640e0650d9025b936f2785e41516dd451092e2251eabfe9b32fae26702b7b89e8b3fd726d182b107b95dd3952a3776a",
5729         "wy" : "19e24468c2d120789dccb27aad379e205d54f9dfd3a7229b9f82c9398130e8fc210ae424f939d7e079afd7198388e75d"
5730       },
5731       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046640e0650d9025b936f2785e41516dd451092e2251eabfe9b32fae26702b7b89e8b3fd726d182b107b95dd3952a3776a19e24468c2d120789dccb27aad379e205d54f9dfd3a7229b9f82c9398130e8fc210ae424f939d7e079afd7198388e75d",
5732       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZkDgZQ2QJbk28nheQVFt1FEJLiJR6r/p\nsy+uJnAre4nos/1ybRgrEHuV3TlSo3dqGeJEaMLRIHidzLJ6rTeeIF1U+d/TpyKb\nn4LJOYEw6PwhCuQk+TnX4Hmv1xmDiOdd\n-----END PUBLIC KEY-----\n",
5733       "sha" : "SHA-256",
5734       "tests" : [
5735         {
5736           "tcId" : 431,
5737           "comment" : "extreme value for k",
5738           "flags" : [
5739             "ArithmeticError"
5740           ],
5741           "msg" : "313233343030",
5742           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
5743           "result" : "valid"
5744         }
5745       ]
5746     },
5747     {
5748       "type" : "EcdsaVerify",
5749       "publicKey" : {
5750         "type" : "EcPublicKey",
5751         "curve" : "secp384r1",
5752         "keySize" : 384,
5753         "uncompressed" : "04145e3f8e547067310c512997302aaa4eab971a72288a9b6e4ba846e39a619d0e1ae4f136015ac975fc5283b8e61cef4099c2ad9913e61dcce2fd3cece6e989755e5aa6bba0ecb070b5d176f47222eb9ee655b8843e413cce14ac219ed79a5c70",
5754         "wx" : "145e3f8e547067310c512997302aaa4eab971a72288a9b6e4ba846e39a619d0e1ae4f136015ac975fc5283b8e61cef40",
5755         "wy" : "0099c2ad9913e61dcce2fd3cece6e989755e5aa6bba0ecb070b5d176f47222eb9ee655b8843e413cce14ac219ed79a5c70"
5756       },
5757       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004145e3f8e547067310c512997302aaa4eab971a72288a9b6e4ba846e39a619d0e1ae4f136015ac975fc5283b8e61cef4099c2ad9913e61dcce2fd3cece6e989755e5aa6bba0ecb070b5d176f47222eb9ee655b8843e413cce14ac219ed79a5c70",
5758       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFF4/jlRwZzEMUSmXMCqqTquXGnIoiptu\nS6hG45phnQ4a5PE2AVrJdfxSg7jmHO9AmcKtmRPmHczi/Tzs5umJdV5aprug7LBw\ntdF29HIi657mVbiEPkE8zhSsIZ7Xmlxw\n-----END PUBLIC KEY-----\n",
5759       "sha" : "SHA-256",
5760       "tests" : [
5761         {
5762           "tcId" : 432,
5763           "comment" : "extreme value for k and edgecase s",
5764           "flags" : [
5765             "ArithmeticError"
5766           ],
5767           "msg" : "313233343030",
5768           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
5769           "result" : "valid"
5770         }
5771       ]
5772     },
5773     {
5774       "type" : "EcdsaVerify",
5775       "publicKey" : {
5776         "type" : "EcPublicKey",
5777         "curve" : "secp384r1",
5778         "keySize" : 384,
5779         "uncompressed" : "04decf587c31d7df83446f2da47c5158ad7794af76fcc726c201b150ccbc8e41bb218ccb9ab0a9fda741c8173f98e3f4b23b9fd5db1b326b12820dab5a8da938af2a23cd82467b69af7e8ab8bcfd79d12ab0acfc443b709af02fa160245c5ad50a",
5780         "wx" : "00decf587c31d7df83446f2da47c5158ad7794af76fcc726c201b150ccbc8e41bb218ccb9ab0a9fda741c8173f98e3f4b2",
5781         "wy" : "3b9fd5db1b326b12820dab5a8da938af2a23cd82467b69af7e8ab8bcfd79d12ab0acfc443b709af02fa160245c5ad50a"
5782       },
5783       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004decf587c31d7df83446f2da47c5158ad7794af76fcc726c201b150ccbc8e41bb218ccb9ab0a9fda741c8173f98e3f4b23b9fd5db1b326b12820dab5a8da938af2a23cd82467b69af7e8ab8bcfd79d12ab0acfc443b709af02fa160245c5ad50a",
5784       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3s9YfDHX34NEby2kfFFYrXeUr3b8xybC\nAbFQzLyOQbshjMuasKn9p0HIFz+Y4/SyO5/V2xsyaxKCDatajak4ryojzYJGe2mv\nfoq4vP150SqwrPxEO3Ca8C+hYCRcWtUK\n-----END PUBLIC KEY-----\n",
5785       "sha" : "SHA-256",
5786       "tests" : [
5787         {
5788           "tcId" : 433,
5789           "comment" : "extreme value for k and s^-1",
5790           "flags" : [
5791             "ArithmeticError"
5792           ],
5793           "msg" : "313233343030",
5794           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
5795           "result" : "valid"
5796         }
5797       ]
5798     },
5799     {
5800       "type" : "EcdsaVerify",
5801       "publicKey" : {
5802         "type" : "EcPublicKey",
5803         "curve" : "secp384r1",
5804         "keySize" : 384,
5805         "uncompressed" : "042b020240aeafc23c2d50341e46c35c569e3edb36bc6c54014c8d57a29eddda6e9b866490f2ed2aa1e24292b7fb5b45b5cc98cd746ffb5f67575d07c81434c0cbca096ccdb49aa7aeeb56f00919d6cd365aa29a01bd85d834d450bae4aa7afd1e",
5806         "wx" : "2b020240aeafc23c2d50341e46c35c569e3edb36bc6c54014c8d57a29eddda6e9b866490f2ed2aa1e24292b7fb5b45b5",
5807         "wy" : "00cc98cd746ffb5f67575d07c81434c0cbca096ccdb49aa7aeeb56f00919d6cd365aa29a01bd85d834d450bae4aa7afd1e"
5808       },
5809       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042b020240aeafc23c2d50341e46c35c569e3edb36bc6c54014c8d57a29eddda6e9b866490f2ed2aa1e24292b7fb5b45b5cc98cd746ffb5f67575d07c81434c0cbca096ccdb49aa7aeeb56f00919d6cd365aa29a01bd85d834d450bae4aa7afd1e",
5810       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKwICQK6vwjwtUDQeRsNcVp4+2za8bFQB\nTI1Xop7d2m6bhmSQ8u0qoeJCkrf7W0W1zJjNdG/7X2dXXQfIFDTAy8oJbM20mqeu\n61bwCRnWzTZaopoBvYXYNNRQuuSqev0e\n-----END PUBLIC KEY-----\n",
5811       "sha" : "SHA-256",
5812       "tests" : [
5813         {
5814           "tcId" : 434,
5815           "comment" : "extreme value for k and s^-1",
5816           "flags" : [
5817             "ArithmeticError"
5818           ],
5819           "msg" : "313233343030",
5820           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
5821           "result" : "valid"
5822         }
5823       ]
5824     },
5825     {
5826       "type" : "EcdsaVerify",
5827       "publicKey" : {
5828         "type" : "EcPublicKey",
5829         "curve" : "secp384r1",
5830         "keySize" : 384,
5831         "uncompressed" : "04240130e45f786d74cdd9b5575ca87a036079ef81ecff8acdebc283d0d0d846ede13bf64c4dee83eb154370d32bc9d6bd564a1039c819a9c4eefd97a0906cbc29f986ac4fb48bab4a44f426fd187f71694407391c8c953487436e6d1296601ea8",
5832         "wx" : "240130e45f786d74cdd9b5575ca87a036079ef81ecff8acdebc283d0d0d846ede13bf64c4dee83eb154370d32bc9d6bd",
5833         "wy" : "564a1039c819a9c4eefd97a0906cbc29f986ac4fb48bab4a44f426fd187f71694407391c8c953487436e6d1296601ea8"
5834       },
5835       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004240130e45f786d74cdd9b5575ca87a036079ef81ecff8acdebc283d0d0d846ede13bf64c4dee83eb154370d32bc9d6bd564a1039c819a9c4eefd97a0906cbc29f986ac4fb48bab4a44f426fd187f71694407391c8c953487436e6d1296601ea8",
5836       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJAEw5F94bXTN2bVXXKh6A2B574Hs/4rN\n68KD0NDYRu3hO/ZMTe6D6xVDcNMryda9VkoQOcgZqcTu/ZegkGy8KfmGrE+0i6tK\nRPQm/Rh/cWlEBzkcjJU0h0NubRKWYB6o\n-----END PUBLIC KEY-----\n",
5837       "sha" : "SHA-256",
5838       "tests" : [
5839         {
5840           "tcId" : 435,
5841           "comment" : "extreme value for k and s^-1",
5842           "flags" : [
5843             "ArithmeticError"
5844           ],
5845           "msg" : "313233343030",
5846           "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
5847           "result" : "valid"
5848         }
5849       ]
5850     },
5851     {
5852       "type" : "EcdsaVerify",
5853       "publicKey" : {
5854         "type" : "EcPublicKey",
5855         "curve" : "secp384r1",
5856         "keySize" : 384,
5857         "uncompressed" : "04a964e60fc4a8f1e305f5c31486fd216f59cbf69181492782022b2ad3583e6c073b039d92f53546f6aef6caac99e43c17acc34410e90c177e1935a521285b402d69b08abe49ba09292b57dc04d04a7155891862f932652f3478c7a0ba28a51328",
5858         "wx" : "00a964e60fc4a8f1e305f5c31486fd216f59cbf69181492782022b2ad3583e6c073b039d92f53546f6aef6caac99e43c17",
5859         "wy" : "00acc34410e90c177e1935a521285b402d69b08abe49ba09292b57dc04d04a7155891862f932652f3478c7a0ba28a51328"
5860       },
5861       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a964e60fc4a8f1e305f5c31486fd216f59cbf69181492782022b2ad3583e6c073b039d92f53546f6aef6caac99e43c17acc34410e90c177e1935a521285b402d69b08abe49ba09292b57dc04d04a7155891862f932652f3478c7a0ba28a51328",
5862       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqWTmD8So8eMF9cMUhv0hb1nL9pGBSSeC\nAisq01g+bAc7A52S9TVG9q72yqyZ5DwXrMNEEOkMF34ZNaUhKFtALWmwir5Jugkp\nK1fcBNBKcVWJGGL5MmUvNHjHoLoopRMo\n-----END PUBLIC KEY-----\n",
5863       "sha" : "SHA-256",
5864       "tests" : [
5865         {
5866           "tcId" : 436,
5867           "comment" : "extreme value for k and s^-1",
5868           "flags" : [
5869             "ArithmeticError"
5870           ],
5871           "msg" : "313233343030",
5872           "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
5873           "result" : "valid"
5874         }
5875       ]
5876     },
5877     {
5878       "type" : "EcdsaVerify",
5879       "publicKey" : {
5880         "type" : "EcPublicKey",
5881         "curve" : "secp384r1",
5882         "keySize" : 384,
5883         "uncompressed" : "04dcfc5eb16c7a60e4b1ad10a23b76279e59c5e81420801fc836e83d108ace75d866583650789152ee2b711b343da6bf139275225f1477b593a4814d27056a40f629523051c6b339042ac609b5c8a1fdeebc63ee48b45f18bffff503cdacf72bc2",
5884         "wx" : "00dcfc5eb16c7a60e4b1ad10a23b76279e59c5e81420801fc836e83d108ace75d866583650789152ee2b711b343da6bf13",
5885         "wy" : "009275225f1477b593a4814d27056a40f629523051c6b339042ac609b5c8a1fdeebc63ee48b45f18bffff503cdacf72bc2"
5886       },
5887       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dcfc5eb16c7a60e4b1ad10a23b76279e59c5e81420801fc836e83d108ace75d866583650789152ee2b711b343da6bf139275225f1477b593a4814d27056a40f629523051c6b339042ac609b5c8a1fdeebc63ee48b45f18bffff503cdacf72bc2",
5888       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3PxesWx6YOSxrRCiO3YnnlnF6BQggB/I\nNug9EIrOddhmWDZQeJFS7itxGzQ9pr8TknUiXxR3tZOkgU0nBWpA9ilSMFHGszkE\nKsYJtcih/e68Y+5ItF8Yv//1A82s9yvC\n-----END PUBLIC KEY-----\n",
5889       "sha" : "SHA-256",
5890       "tests" : [
5891         {
5892           "tcId" : 437,
5893           "comment" : "extreme value for k",
5894           "flags" : [
5895             "ArithmeticError"
5896           ],
5897           "msg" : "313233343030",
5898           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
5899           "result" : "valid"
5900         }
5901       ]
5902     },
5903     {
5904       "type" : "EcdsaVerify",
5905       "publicKey" : {
5906         "type" : "EcPublicKey",
5907         "curve" : "secp384r1",
5908         "keySize" : 384,
5909         "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
5910         "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
5911         "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
5912       },
5913       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
5914       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----\n",
5915       "sha" : "SHA-256",
5916       "tests" : [
5917         {
5918           "tcId" : 438,
5919           "comment" : "public key shares x-coordinate with generator",
5920           "flags" : [
5921             "PointDuplication"
5922           ],
5923           "msg" : "313233343030",
5924           "sig" : "3055022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
5925           "result" : "invalid"
5926         },
5927         {
5928           "tcId" : 439,
5929           "comment" : "public key shares x-coordinate with generator",
5930           "flags" : [
5931             "PointDuplication"
5932           ],
5933           "msg" : "313233343030",
5934           "sig" : "3065023100ffffffffffffffffffffffffffffffff44a5ad0bd0636d9dda1feb8c60148bfc57e325ef1d899af2e547ff6c0264d95002302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
5935           "result" : "invalid"
5936         }
5937       ]
5938     },
5939     {
5940       "type" : "EcdsaVerify",
5941       "publicKey" : {
5942         "type" : "EcPublicKey",
5943         "curve" : "secp384r1",
5944         "keySize" : 384,
5945         "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
5946         "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
5947         "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0"
5948       },
5949       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
5950       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----\n",
5951       "sha" : "SHA-256",
5952       "tests" : [
5953         {
5954           "tcId" : 440,
5955           "comment" : "public key shares x-coordinate with generator",
5956           "flags" : [
5957             "PointDuplication"
5958           ],
5959           "msg" : "313233343030",
5960           "sig" : "3055022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca60502302302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
5961           "result" : "invalid"
5962         },
5963         {
5964           "tcId" : 441,
5965           "comment" : "public key shares x-coordinate with generator",
5966           "flags" : [
5967             "PointDuplication"
5968           ],
5969           "msg" : "313233343030",
5970           "sig" : "3065023100ffffffffffffffffffffffffffffffff44a5ad0bd0636d9dda1feb8c60148bfc57e325ef1d899af2e547ff6c0264d95002302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
5971           "result" : "invalid"
5972         }
5973       ]
5974     },
5975     {
5976       "type" : "EcdsaVerify",
5977       "publicKey" : {
5978         "type" : "EcPublicKey",
5979         "curve" : "secp384r1",
5980         "keySize" : 384,
5981         "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
5982         "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac",
5983         "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1"
5984       },
5985       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
5986       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----\n",
5987       "sha" : "SHA-256",
5988       "tests" : [
5989         {
5990           "tcId" : 442,
5991           "comment" : "x-coordinate of the public key is large",
5992           "flags" : [
5993             "EdgeCasePublicKey"
5994           ],
5995           "msg" : "4d657373616765",
5996           "sig" : "30650230281dbd30737a13d6cb67de51c49a60017e86cbb1e5044862adbf83f80974b0fc08f48dea2b3a253b0043e332efcb996b023100bf107be3f19987ec921be2e00212c269f3c49ae86b513e3fb986f7fb1f581d9f993b08ba6f5db3657ea9fa60bfb8c6cf",
5997           "result" : "valid"
5998         },
5999         {
6000           "tcId" : 443,
6001           "comment" : "x-coordinate of the public key is large",
6002           "flags" : [
6003             "EdgeCasePublicKey"
6004           ],
6005           "msg" : "4d657373616765",
6006           "sig" : "3064023044b25dd15efd870cbad4b9e4fafa83fccd033d95528304e94a53f56bbcbc8a11d1da2c2c570bc8306476acf08184874c023072a5d7405a2b03e18c809f8371f1097cdce03bc08317325d50bed7cad26a36700738fc1e044f5209eb01f93407ca01c9",
6007           "result" : "valid"
6008         },
6009         {
6010           "tcId" : 444,
6011           "comment" : "x-coordinate of the public key is large",
6012           "flags" : [
6013             "EdgeCasePublicKey"
6014           ],
6015           "msg" : "4d657373616765",
6016           "sig" : "306602310093af9f6fba6d774d5c930b3644f811fb46a9e54954da0f3db670292b9fcc0e8145ab032e602c995f9389c841254e9868023100d2ffd5ca020101935216dabbed1fdff3a4dcc7db5906bd87319cb8d8cd31a346dff4fbc7b9ac864beccd2e89e8b58c06",
6017           "result" : "valid"
6018         }
6019       ]
6020     },
6021     {
6022       "type" : "EcdsaVerify",
6023       "publicKey" : {
6024         "type" : "EcPublicKey",
6025         "curve" : "secp384r1",
6026         "keySize" : 384,
6027         "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
6028         "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422",
6029         "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000"
6030       },
6031       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
6032       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----\n",
6033       "sha" : "SHA-256",
6034       "tests" : [
6035         {
6036           "tcId" : 445,
6037           "comment" : "y-coordinate of the public key has many trailing 0's",
6038           "flags" : [
6039             "EdgeCasePublicKey"
6040           ],
6041           "msg" : "4d657373616765",
6042           "sig" : "306502310083c340568db683c26521a072c2ec0d3c6301e6141917b3d31051190768164966a4375d6a596daddce23fa35a0663bfbe023026f3e0761e561df924a6b12a74ddcccd4380de02cec1f30739b780b4f0216be00fc4f913ecd12491e56c82c39b181f62",
6043           "result" : "valid"
6044         },
6045         {
6046           "tcId" : 446,
6047           "comment" : "y-coordinate of the public key has many trailing 0's",
6048           "flags" : [
6049             "EdgeCasePublicKey"
6050           ],
6051           "msg" : "4d657373616765",
6052           "sig" : "3066023100f8dec11959a61ef14714eb32ad8ac666618c5a0fe1cb6caa75ca4df0c965b72fbe8a1011b5ae826f25d306cd48343d33023100b56f1efa8d1b32932ddf6cb6ea5b20c13c9602a3be4e0b40a4d24caa0a52b1cbe9b9326fa4d8eb1739380fd2e5d1751a",
6053           "result" : "valid"
6054         },
6055         {
6056           "tcId" : 447,
6057           "comment" : "y-coordinate of the public key has many trailing 0's",
6058           "flags" : [
6059             "EdgeCasePublicKey"
6060           ],
6061           "msg" : "4d657373616765",
6062           "sig" : "306402301d53c575c4874db600e7e58488a35017fbe0dc78575b9fd336983cf49805cd1dcfd9156c7e92503681b1d0fbce96957e02303bd64bb7d409e1d9f3cf71918d3eb0fbb399cb9a9c3226c0d6a4e5e0a54bc17b01f65de803850581981d0d5bafc2fdd6",
6063           "result" : "valid"
6064         }
6065       ]
6066     },
6067     {
6068       "type" : "EcdsaVerify",
6069       "publicKey" : {
6070         "type" : "EcPublicKey",
6071         "curve" : "secp384r1",
6072         "keySize" : 384,
6073         "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
6074         "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000",
6075         "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557"
6076       },
6077       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
6078       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----\n",
6079       "sha" : "SHA-256",
6080       "tests" : [
6081         {
6082           "tcId" : 448,
6083           "comment" : "x-coordinate of the public key has many trailing 0's",
6084           "flags" : [
6085             "EdgeCasePublicKey"
6086           ],
6087           "msg" : "4d657373616765",
6088           "sig" : "3065023100d3616ab68474a641fe2abb8d02fd606e3b8e5567a8fa30a8ea037bac09f2e1d747fe7383adbd4f5449c50c401461b05a02302ea50df8beeb2cece8b6d7cc7da29737b46bb10f2c3c18aef346c3f4ab7d7230f56533f2097f7fd65460c8a26fd4253a",
6089           "result" : "valid"
6090         },
6091         {
6092           "tcId" : 449,
6093           "comment" : "x-coordinate of the public key has many trailing 0's",
6094           "flags" : [
6095             "EdgeCasePublicKey"
6096           ],
6097           "msg" : "4d657373616765",
6098           "sig" : "306502304a6b5fd43110bddd1295e311b0f8d12df3d0f9b37fb39108abf7bc1b867debdd3e1aea523058ebf6edfa447f47b7656a023100e519e0c2c5f5fde47678a89a3f7145626b0a5edf5aed705c1a56674fb85266d881b56ddd135486909737a73edd5cd673",
6099           "result" : "valid"
6100         },
6101         {
6102           "tcId" : 450,
6103           "comment" : "x-coordinate of the public key has many trailing 0's",
6104           "flags" : [
6105             "EdgeCasePublicKey"
6106           ],
6107           "msg" : "4d657373616765",
6108           "sig" : "30650230209e7963d1bcf312ff25967584af604229aa5cadebb1af44d413baeec779a23c3d4ecc1407fb6aa010e1856208ea798b023100a7c1a17207547ab389001f4e7a3e9c93ed25dc94305d5ae9f8064af323b57a1112c93cf21c1d13c2e6ab44803b341974",
6109           "result" : "valid"
6110         }
6111       ]
6112     },
6113     {
6114       "type" : "EcdsaVerify",
6115       "publicKey" : {
6116         "type" : "EcPublicKey",
6117         "curve" : "secp384r1",
6118         "keySize" : 384,
6119         "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
6120         "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69",
6121         "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98"
6122       },
6123       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
6124       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----\n",
6125       "sha" : "SHA-256",
6126       "tests" : [
6127         {
6128           "tcId" : 451,
6129           "comment" : "x-coordinate of the public key is small",
6130           "flags" : [
6131             "EdgeCasePublicKey"
6132           ],
6133           "msg" : "4d657373616765",
6134           "sig" : "3065023008076af74d9aca7e8736110c77dc8e500c211d574cac8c2ec914d5e30ee663b5bcebab44b7116124a289a32e1c3c6c3c0231008f2e722c43674685641c57c8c1ed8dcea74aed0eb50c394ffa44b033ab5a5a58af422612cb1f8e08f5a7b4fb8d027553",
6135           "result" : "valid"
6136         },
6137         {
6138           "tcId" : 452,
6139           "comment" : "x-coordinate of the public key is small",
6140           "flags" : [
6141             "EdgeCasePublicKey"
6142           ],
6143           "msg" : "4d657373616765",
6144           "sig" : "3066023100934b89b2647372376d08a70d0d9d5126e4bf627942294862ccb3c64a539305c645ad7a7e17068e7196b4fd99df126a0d023100832a0278c244b9b18768ed498e2c7869e2c0b5fc2c4c5071f45d8b173779dab008839ab10c10df1e1e47e9a41248973e",
6145           "result" : "valid"
6146         },
6147         {
6148           "tcId" : 453,
6149           "comment" : "x-coordinate of the public key is small",
6150           "flags" : [
6151             "EdgeCasePublicKey"
6152           ],
6153           "msg" : "4d657373616765",
6154           "sig" : "3066023100ea9bf433ebdeb5515c1e56607803098c2db8af5cbb54bb256ada709a00d5a626de8eb6eb0af53ad0beac869c6bafd86f0231009eae95d2c41b670f2ed70fa0f01370141749bb4447ca063677308c17485cac90afd7df1da16c542f204526fa342dd44c",
6155           "result" : "valid"
6156         }
6157       ]
6158     },
6159     {
6160       "type" : "EcdsaVerify",
6161       "publicKey" : {
6162         "type" : "EcPublicKey",
6163         "curve" : "secp384r1",
6164         "keySize" : 384,
6165         "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
6166         "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
6167         "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4"
6168       },
6169       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
6170       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----\n",
6171       "sha" : "SHA-256",
6172       "tests" : [
6173         {
6174           "tcId" : 454,
6175           "comment" : "y-coordinate of the public key is small",
6176           "flags" : [
6177             "EdgeCasePublicKey"
6178           ],
6179           "msg" : "4d657373616765",
6180           "sig" : "30650230750bfb52b08003d4cc11bbc677005ff76facd7922450bd0b9d8fb0db01b6162ad106925096a3f311405aee322ba8fa4e023100aad1626127816f28526f9244bdb5ceb9484c7e45cf6fcda0f921e2621514ccdcf28f06d41466fb52e619356cc3d4ffbf",
6181           "result" : "valid"
6182         },
6183         {
6184           "tcId" : 455,
6185           "comment" : "y-coordinate of the public key is small",
6186           "flags" : [
6187             "EdgeCasePublicKey"
6188           ],
6189           "msg" : "4d657373616765",
6190           "sig" : "306502303ec493f00b1ea554b8725b7e39d50dea0017cf1558d70a0fe11c72d6ba4a5df084bb4cd3faeb8f7057612f1318f3c165023100e6297e29986b6a01490aa6d0ca7ddbfe8f173340688010d9dd278a0a93be09606a8da9b3159e3f4e55a4010a6590dec2",
6191           "result" : "valid"
6192         },
6193         {
6194           "tcId" : 456,
6195           "comment" : "y-coordinate of the public key is small",
6196           "flags" : [
6197             "EdgeCasePublicKey"
6198           ],
6199           "msg" : "4d657373616765",
6200           "sig" : "3066023100ce1d27dba63bbd9332e27f471e22ee105768f95ea1d031d4617b9e88033c9596d3e67abebb6d2e8b7e52c5bb3368aa5b023100cc85133e6553ff21812987e58d9abe00a8acb7cc1354247bcfdacc8a914189c159034b92d59932301f17e2447863da4b",
6201           "result" : "valid"
6202         }
6203       ]
6204     },
6205     {
6206       "type" : "EcdsaVerify",
6207       "publicKey" : {
6208         "type" : "EcPublicKey",
6209         "curve" : "secp384r1",
6210         "keySize" : 384,
6211         "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
6212         "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
6213         "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b"
6214       },
6215       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
6216       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----\n",
6217       "sha" : "SHA-256",
6218       "tests" : [
6219         {
6220           "tcId" : 457,
6221           "comment" : "y-coordinate of the public key is large",
6222           "flags" : [
6223             "EdgeCasePublicKey"
6224           ],
6225           "msg" : "4d657373616765",
6226           "sig" : "306502307054a5bd3eec9debc0113eafecf27d11b5186ce67aa430b57c6eb3c98e239c16370bb8aa6d0cc8cb2c554186b7dd82b6023100e820c50fb0ef6208407dd37d34796ea21771a988d5eafbd9b12caceec15e1519861407dfced9f20d7898ee0fa0afb61c",
6227           "result" : "valid"
6228         },
6229         {
6230           "tcId" : 458,
6231           "comment" : "y-coordinate of the public key is large",
6232           "flags" : [
6233             "EdgeCasePublicKey"
6234           ],
6235           "msg" : "4d657373616765",
6236           "sig" : "306602310080f3ca043a055dd0784aa37d8c3afabbfc8160606afc1d54463b3af1e56b8269e5fa850808def439f83cfd4d3a375661023100fe0030173c18cfd88b3ab317430e55722ec9ae8a3d8fda64243c325262da11a2f7183d2d2a462b42ec2f6a6c8f9bf12b",
6237           "result" : "valid"
6238         },
6239         {
6240           "tcId" : 459,
6241           "comment" : "y-coordinate of the public key is large",
6242           "flags" : [
6243             "EdgeCasePublicKey"
6244           ],
6245           "msg" : "4d657373616765",
6246           "sig" : "3066023100b57d6915f6ef8bc76246fe073372ac289fbd9c1b9451e261aeccb927dfbc39419fe51aa936afc3e5ae6d18b99fa7a863023100dacf1c1c7a6ec67e4a6a4b2d7c0fdad0a9e8e92f65a2bdd3b42548aae9853128fd36291d492ca1b51990b3b62fae3860",
6247           "result" : "valid"
6248         }
6249       ]
6250     }
6251   ]
6252 }