Add the wycheproof test cases for our crypto implementation
[dnssec-prover] / src / test / ecdsa_secp384r1_sha384_test.json
1 {
2   "algorithm" : "ECDSA",
3   "schema" : "ecdsa_verify_schema.json",
4   "generatorVersion" : "0.9rc5",
5   "numberOfTests" : 491,
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-384",
132       "tests" : [
133         {
134           "tcId" : 1,
135           "comment" : "pseudorandom signature",
136           "flags" : [
137             "ValidSignature"
138           ],
139           "msg" : "",
140           "sig" : "3064023032401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f02304326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753",
141           "result" : "valid"
142         },
143         {
144           "tcId" : 2,
145           "comment" : "pseudorandom signature",
146           "flags" : [
147             "ValidSignature"
148           ],
149           "msg" : "4d7367",
150           "sig" : "3066023100d7143a836608b25599a7f28dec6635494c2992ad1e2bbeecb7ef601a9c01746e710ce0d9c48accb38a79ede5b9638f3402310080f9e165e8c61035bf8aa7b5533960e46dd0e211c904a064edb6de41f797c0eae4e327612ee3f816f4157272bb4fabc9",
151           "result" : "valid"
152         },
153         {
154           "tcId" : 3,
155           "comment" : "pseudorandom signature",
156           "flags" : [
157             "ValidSignature"
158           ],
159           "msg" : "313233343030",
160           "sig" : "30650230234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498c023100cd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf",
161           "result" : "valid"
162         },
163         {
164           "tcId" : 4,
165           "comment" : "pseudorandom signature",
166           "flags" : [
167             "ValidSignature"
168           ],
169           "msg" : "0000000000000000000000000000000000000000",
170           "sig" : "306502305cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18d023100bf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840",
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-384",
188       "tests" : [
189         {
190           "tcId" : 5,
191           "comment" : "signature malleability",
192           "flags" : [
193             "ValidSignature"
194           ],
195           "msg" : "313233343030",
196           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702301840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03995ca30240e09513805bf6209b58ac7aa9cff54eecd82b9f1",
197           "result" : "valid"
198         },
199         {
200           "tcId" : 6,
201           "comment" : "Legacy: ASN encoding of s misses leading 0",
202           "flags" : [
203             "MissingZero"
204           ],
205           "msg" : "313233343030",
206           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
207           "result" : "invalid"
208         },
209         {
210           "tcId" : 7,
211           "comment" : "valid",
212           "flags" : [
213             "ValidSignature"
214           ],
215           "msg" : "313233343030",
216           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "308165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30820065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30850100000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3089010000000000000065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30847fffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "308480000000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3084ffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3085ffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3088ffffffffffffffff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30ff023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
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" : "30670000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
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" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500",
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" : "306a4981773065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306925003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef",
437           "result" : "invalid"
438         },
439         {
440           "tcId" : 30,
441           "comment" : "including undefined tags",
442           "flags" : [
443             "ModifiedSignature"
444           ],
445           "msg" : "313233343030",
446           "sig" : "306daa00bb00cd003065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
447           "result" : "invalid"
448         },
449         {
450           "tcId" : 31,
451           "comment" : "including undefined tags",
452           "flags" : [
453             "InvalidEncoding"
454           ],
455           "msg" : "313233343030",
456           "sig" : "306d2238aa00bb00cd00023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
457           "result" : "invalid"
458         },
459         {
460           "tcId" : 32,
461           "comment" : "including undefined tags",
462           "flags" : [
463             "InvalidEncoding"
464           ],
465           "msg" : "313233343030",
466           "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72239aa00bb00cd00023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306baa02aabb3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30803065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
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" : "30803165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
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" : "2e65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "2f65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3165023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3265023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "ff65023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306930010230643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
587           "result" : "invalid"
588         },
589         {
590           "tcId" : 45,
591           "comment" : "truncated sequence [r, s]",
592           "flags" : [
593             "InvalidEncoding"
594           ],
595           "msg" : "313233343030",
596           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f",
597           "result" : "invalid"
598         },
599         {
600           "tcId" : 46,
601           "comment" : "truncated sequence [r, s]",
602           "flags" : [
603             "InvalidEncoding"
604           ],
605           "msg" : "313233343030",
606           "sig" : "30643012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30821066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
617           "result" : "invalid"
618         },
619         {
620           "tcId" : 48,
621           "comment" : "indefinite length",
622           "flags" : [
623             "BerEncodedSignature"
624           ],
625           "msg" : "313233343030",
626           "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
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" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8200",
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" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f8205000000",
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" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82060811220000",
657           "result" : "invalid"
658         },
659         {
660           "tcId" : 52,
661           "comment" : "indefinite length with garbage",
662           "flags" : [
663             "InvalidEncoding"
664           ],
665           "msg" : "313233343030",
666           "sig" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000fe02beef",
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" : "3080023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820002beef",
677           "result" : "invalid"
678         },
679         {
680           "tcId" : 54,
681           "comment" : "prepend empty sequence",
682           "flags" : [
683             "ModifiedSignature"
684           ],
685           "msg" : "313233343030",
686           "sig" : "30673000023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
687           "result" : "invalid"
688         },
689         {
690           "tcId" : 55,
691           "comment" : "append empty sequence",
692           "flags" : [
693             "ModifiedSignature"
694           ],
695           "msg" : "313233343030",
696           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f823000",
697           "result" : "invalid"
698         },
699         {
700           "tcId" : 56,
701           "comment" : "append zero",
702           "flags" : [
703             "ModifiedSignature"
704           ],
705           "msg" : "313233343030",
706           "sig" : "3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82020100",
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" : "3068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82bf7f00",
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" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82a0020500",
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" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82a000",
737           "result" : "invalid"
738         },
739         {
740           "tcId" : 60,
741           "comment" : "sequence of sequence",
742           "flags" : [
743             "ModifiedSignature"
744           ],
745           "msg" : "313233343030",
746           "sig" : "30673065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3032023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7",
757           "result" : "invalid"
758         },
759         {
760           "tcId" : 62,
761           "comment" : "repeating element in sequence",
762           "flags" : [
763             "ModifiedSignature"
764           ],
765           "msg" : "313233343030",
766           "sig" : "308198023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3395f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abc3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306312b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0330abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306602813012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30670282003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
827           "result" : "invalid"
828         },
829         {
830           "tcId" : 69,
831           "comment" : "length of r uses 49 instead of 48",
832           "flags" : [
833             "InvalidEncoding"
834           ],
835           "msg" : "313233343030",
836           "sig" : "3065023112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
837           "result" : "invalid"
838         },
839         {
840           "tcId" : 70,
841           "comment" : "length of r uses 47 instead of 48",
842           "flags" : [
843             "InvalidEncoding"
844           ],
845           "msg" : "313233343030",
846           "sig" : "3065022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306a0285010000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306e028901000000000000003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306902847fffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306902848000000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30690284ffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306a0285ffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306d0288ffffffffffffffff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
917           "result" : "invalid"
918         },
919         {
920           "tcId" : 78,
921           "comment" : "incorrect length of r",
922           "flags" : [
923             "InvalidEncoding"
924           ],
925           "msg" : "313233343030",
926           "sig" : "306502ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3065028012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
937           "result" : "invalid"
938         },
939         {
940           "tcId" : 80,
941           "comment" : "removing r",
942           "flags" : [
943             "ModifiedSignature"
944           ],
945           "msg" : "313233343030",
946           "sig" : "3033023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
947           "result" : "invalid"
948         },
949         {
950           "tcId" : 81,
951           "comment" : "lonely integer tag",
952           "flags" : [
953             "InvalidEncoding"
954           ],
955           "msg" : "313233343030",
956           "sig" : "303402023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
957           "result" : "invalid"
958         },
959         {
960           "tcId" : 82,
961           "comment" : "lonely integer tag",
962           "flags" : [
963             "InvalidEncoding"
964           ],
965           "msg" : "313233343030",
966           "sig" : "3033023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702",
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" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30670232000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3067023212b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1007           "result" : "invalid"
1008         },
1009         {
1010           "tcId" : 87,
1011           "comment" : "prepending garbage to r",
1012           "flags" : [
1013             "InvalidEncoding"
1014           ],
1015           "msg" : "313233343030",
1016           "sig" : "306a2235498177023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1017           "result" : "invalid"
1018         },
1019         {
1020           "tcId" : 88,
1021           "comment" : "prepending garbage to r",
1022           "flags" : [
1023             "InvalidEncoding"
1024           ],
1025           "msg" : "313233343030",
1026           "sig" : "306922342500023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1027           "result" : "invalid"
1028         },
1029         {
1030           "tcId" : 89,
1031           "comment" : "appending garbage to r",
1032           "flags" : [
1033             "InvalidEncoding"
1034           ],
1035           "msg" : "313233343030",
1036           "sig" : "306d2232023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70004deadbeef023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1037           "result" : "invalid"
1038         },
1039         {
1040           "tcId" : 90,
1041           "comment" : "truncated length of r",
1042           "flags" : [
1043             "InvalidEncoding"
1044           ],
1045           "msg" : "313233343030",
1046           "sig" : "30350281023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306b2236aa02aabb023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30692280023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30692280033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1077           "result" : "invalid"
1078         },
1079         {
1080           "tcId" : 94,
1081           "comment" : "Replacing r with NULL",
1082           "flags" : [
1083             "ModifiedSignature"
1084           ],
1085           "msg" : "313233343030",
1086           "sig" : "30350500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3065003012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3065013012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1107           "result" : "invalid"
1108         },
1109         {
1110           "tcId" : 97,
1111           "comment" : "changing tag value of r",
1112           "flags" : [
1113             "InvalidEncoding"
1114           ],
1115           "msg" : "313233343030",
1116           "sig" : "3065033012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3065043012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3065ff3012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1137           "result" : "invalid"
1138         },
1139         {
1140           "tcId" : 100,
1141           "comment" : "dropping value of r",
1142           "flags" : [
1143             "InvalidEncoding"
1144           ],
1145           "msg" : "313233343030",
1146           "sig" : "30350200023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1147           "result" : "invalid"
1148         },
1149         {
1150           "tcId" : 101,
1151           "comment" : "using composition for r",
1152           "flags" : [
1153             "InvalidEncoding"
1154           ],
1155           "msg" : "313233343030",
1156           "sig" : "30692234020112022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3065023010b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c54857023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1177           "result" : "invalid"
1178         },
1179         {
1180           "tcId" : 104,
1181           "comment" : "truncated r",
1182           "flags" : [
1183             "ModifiedSignature"
1184           ],
1185           "msg" : "313233343030",
1186           "sig" : "3064022f12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1187           "result" : "invalid"
1188         },
1189         {
1190           "tcId" : 105,
1191           "comment" : "truncated r",
1192           "flags" : [
1193             "ModifiedSignature"
1194           ],
1195           "msg" : "313233343030",
1196           "sig" : "3064022fb30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1197           "result" : "invalid"
1198         },
1199         {
1200           "tcId" : 106,
1201           "comment" : "r of size 4145 to check for overflows",
1202           "flags" : [
1203             "ModifiedSignature"
1204           ],
1205           "msg" : "313233343030",
1206           "sig" : "308210680282103112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1207           "result" : "invalid"
1208         },
1209         {
1210           "tcId" : 107,
1211           "comment" : "leading ff in r",
1212           "flags" : [
1213             "ModifiedSignature"
1214           ],
1215           "msg" : "313233343030",
1216           "sig" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1217           "result" : "invalid"
1218         },
1219         {
1220           "tcId" : 108,
1221           "comment" : "replaced r by infinity",
1222           "flags" : [
1223             "ModifiedSignature"
1224           ],
1225           "msg" : "313233343030",
1226           "sig" : "3036090180023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1227           "result" : "invalid"
1228         },
1229         {
1230           "tcId" : 109,
1231           "comment" : "replacing r with zero",
1232           "flags" : [
1233             "ModifiedSignature"
1234           ],
1235           "msg" : "313233343030",
1236           "sig" : "3036020100023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1237           "result" : "invalid"
1238         },
1239         {
1240           "tcId" : 110,
1241           "comment" : "flipped bit 0 in s",
1242           "flags" : [
1243             "InvalidEncoding"
1244           ],
1245           "msg" : "313233343030",
1246           "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f83",
1247           "result" : "invalid"
1248         },
1249         {
1250           "tcId" : 111,
1251           "comment" : "flipped bit 32 in s",
1252           "flags" : [
1253             "InvalidEncoding"
1254           ],
1255           "msg" : "313233343030",
1256           "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47aff426f82",
1257           "result" : "invalid"
1258         },
1259         {
1260           "tcId" : 112,
1261           "comment" : "flipped bit 48 in s",
1262           "flags" : [
1263             "InvalidEncoding"
1264           ],
1265           "msg" : "313233343030",
1266           "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fedc47bff426f82",
1267           "result" : "invalid"
1268         },
1269         {
1270           "tcId" : 113,
1271           "comment" : "flipped bit 64 in s",
1272           "flags" : [
1273             "InvalidEncoding"
1274           ],
1275           "msg" : "313233343030",
1276           "sig" : "3063023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d700e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd14fecc47bff426f82",
1277           "result" : "invalid"
1278         },
1279         {
1280           "tcId" : 114,
1281           "comment" : "length of s uses long form encoding",
1282           "flags" : [
1283             "BerEncodedSignature"
1284           ],
1285           "msg" : "313233343030",
1286           "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702813100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1287           "result" : "invalid"
1288         },
1289         {
1290           "tcId" : 115,
1291           "comment" : "length of s contains a leading 0",
1292           "flags" : [
1293             "BerEncodedSignature"
1294           ],
1295           "msg" : "313233343030",
1296           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1297           "result" : "invalid"
1298         },
1299         {
1300           "tcId" : 116,
1301           "comment" : "length of s uses 50 instead of 49",
1302           "flags" : [
1303             "InvalidEncoding"
1304           ],
1305           "msg" : "313233343030",
1306           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1307           "result" : "invalid"
1308         },
1309         {
1310           "tcId" : 117,
1311           "comment" : "length of s uses 48 instead of 49",
1312           "flags" : [
1313             "InvalidEncoding"
1314           ],
1315           "msg" : "313233343030",
1316           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1317           "result" : "invalid"
1318         },
1319         {
1320           "tcId" : 118,
1321           "comment" : "uint32 overflow in length of s",
1322           "flags" : [
1323             "InvalidEncoding"
1324           ],
1325           "msg" : "313233343030",
1326           "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285010000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1327           "result" : "invalid"
1328         },
1329         {
1330           "tcId" : 119,
1331           "comment" : "uint64 overflow in length of s",
1332           "flags" : [
1333             "InvalidEncoding"
1334           ],
1335           "msg" : "313233343030",
1336           "sig" : "306e023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028901000000000000003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1337           "result" : "invalid"
1338         },
1339         {
1340           "tcId" : 120,
1341           "comment" : "length of s = 2**31 - 1",
1342           "flags" : [
1343             "InvalidEncoding"
1344           ],
1345           "msg" : "313233343030",
1346           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702847fffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1347           "result" : "invalid"
1348         },
1349         {
1350           "tcId" : 121,
1351           "comment" : "length of s = 2**31",
1352           "flags" : [
1353             "InvalidEncoding"
1354           ],
1355           "msg" : "313233343030",
1356           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702848000000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1357           "result" : "invalid"
1358         },
1359         {
1360           "tcId" : 122,
1361           "comment" : "length of s = 2**32 - 1",
1362           "flags" : [
1363             "InvalidEncoding"
1364           ],
1365           "msg" : "313233343030",
1366           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70284ffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1367           "result" : "invalid"
1368         },
1369         {
1370           "tcId" : 123,
1371           "comment" : "length of s = 2**40 - 1",
1372           "flags" : [
1373             "InvalidEncoding"
1374           ],
1375           "msg" : "313233343030",
1376           "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70285ffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1377           "result" : "invalid"
1378         },
1379         {
1380           "tcId" : 124,
1381           "comment" : "length of s = 2**64 - 1",
1382           "flags" : [
1383             "InvalidEncoding"
1384           ],
1385           "msg" : "313233343030",
1386           "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70288ffffffffffffffff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1387           "result" : "invalid"
1388         },
1389         {
1390           "tcId" : 125,
1391           "comment" : "incorrect length of s",
1392           "flags" : [
1393             "InvalidEncoding"
1394           ],
1395           "msg" : "313233343030",
1396           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d702ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1397           "result" : "invalid"
1398         },
1399         {
1400           "tcId" : 126,
1401           "comment" : "replaced s by an indefinite length tag without termination",
1402           "flags" : [
1403             "InvalidEncoding"
1404           ],
1405           "msg" : "313233343030",
1406           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7028000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1407           "result" : "invalid"
1408         },
1409         {
1410           "tcId" : 127,
1411           "comment" : "appending 0's to s",
1412           "flags" : [
1413             "ModifiedSignature"
1414           ],
1415           "msg" : "313233343030",
1416           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
1417           "result" : "invalid"
1418         },
1419         {
1420           "tcId" : 128,
1421           "comment" : "prepending 0's to s",
1422           "flags" : [
1423             "InvalidEncoding"
1424           ],
1425           "msg" : "313233343030",
1426           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70233000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1427           "result" : "invalid"
1428         },
1429         {
1430           "tcId" : 129,
1431           "comment" : "appending null value to s",
1432           "flags" : [
1433             "ModifiedSignature"
1434           ],
1435           "msg" : "313233343030",
1436           "sig" : "3067023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023300e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820500",
1437           "result" : "invalid"
1438         },
1439         {
1440           "tcId" : 130,
1441           "comment" : "prepending garbage to s",
1442           "flags" : [
1443             "InvalidEncoding"
1444           ],
1445           "msg" : "313233343030",
1446           "sig" : "306a023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72236498177023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1447           "result" : "invalid"
1448         },
1449         {
1450           "tcId" : 131,
1451           "comment" : "prepending garbage to s",
1452           "flags" : [
1453             "InvalidEncoding"
1454           ],
1455           "msg" : "313233343030",
1456           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722352500023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1457           "result" : "invalid"
1458         },
1459         {
1460           "tcId" : 132,
1461           "comment" : "appending garbage to s",
1462           "flags" : [
1463             "InvalidEncoding"
1464           ],
1465           "msg" : "313233343030",
1466           "sig" : "306d023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72233023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820004deadbeef",
1467           "result" : "invalid"
1468         },
1469         {
1470           "tcId" : 133,
1471           "comment" : "truncated length of s",
1472           "flags" : [
1473             "InvalidEncoding"
1474           ],
1475           "msg" : "313233343030",
1476           "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70281",
1477           "result" : "invalid"
1478         },
1479         {
1480           "tcId" : 134,
1481           "comment" : "including undefined tags to s",
1482           "flags" : [
1483             "InvalidEncoding"
1484           ],
1485           "msg" : "313233343030",
1486           "sig" : "306b023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72237aa02aabb023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1487           "result" : "invalid"
1488         },
1489         {
1490           "tcId" : 135,
1491           "comment" : "using composition with indefinite length for s",
1492           "flags" : [
1493             "InvalidEncoding"
1494           ],
1495           "msg" : "313233343030",
1496           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
1497           "result" : "invalid"
1498         },
1499         {
1500           "tcId" : 136,
1501           "comment" : "using composition with wrong tag for s",
1502           "flags" : [
1503             "InvalidEncoding"
1504           ],
1505           "msg" : "313233343030",
1506           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d72280033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000",
1507           "result" : "invalid"
1508         },
1509         {
1510           "tcId" : 137,
1511           "comment" : "Replacing s with NULL",
1512           "flags" : [
1513             "ModifiedSignature"
1514           ],
1515           "msg" : "313233343030",
1516           "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70500",
1517           "result" : "invalid"
1518         },
1519         {
1520           "tcId" : 138,
1521           "comment" : "changing tag value of s",
1522           "flags" : [
1523             "ModifiedSignature"
1524           ],
1525           "msg" : "313233343030",
1526           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7003100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7013100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7033100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1547           "result" : "invalid"
1548         },
1549         {
1550           "tcId" : 141,
1551           "comment" : "changing tag value of s",
1552           "flags" : [
1553             "ModifiedSignature"
1554           ],
1555           "msg" : "313233343030",
1556           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7043100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1557           "result" : "invalid"
1558         },
1559         {
1560           "tcId" : 142,
1561           "comment" : "changing tag value of s",
1562           "flags" : [
1563             "InvalidEncoding"
1564           ],
1565           "msg" : "313233343030",
1566           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7ff3100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1567           "result" : "invalid"
1568         },
1569         {
1570           "tcId" : 143,
1571           "comment" : "dropping value of s",
1572           "flags" : [
1573             "InvalidEncoding"
1574           ],
1575           "msg" : "313233343030",
1576           "sig" : "3034023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70200",
1577           "result" : "invalid"
1578         },
1579         {
1580           "tcId" : 144,
1581           "comment" : "using composition for s",
1582           "flags" : [
1583             "InvalidEncoding"
1584           ],
1585           "msg" : "313233343030",
1586           "sig" : "3069023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d722350201000230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1587           "result" : "invalid"
1588         },
1589         {
1590           "tcId" : 145,
1591           "comment" : "modifying first byte of s",
1592           "flags" : [
1593             "ModifiedSignature"
1594           ],
1595           "msg" : "313233343030",
1596           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023102e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1597           "result" : "invalid"
1598         },
1599         {
1600           "tcId" : 146,
1601           "comment" : "modifying last byte of s",
1602           "flags" : [
1603             "ModifiedSignature"
1604           ],
1605           "msg" : "313233343030",
1606           "sig" : "3065023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f02",
1607           "result" : "invalid"
1608         },
1609         {
1610           "tcId" : 147,
1611           "comment" : "truncated s",
1612           "flags" : [
1613             "ModifiedSignature"
1614           ],
1615           "msg" : "313233343030",
1616           "sig" : "3064023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f",
1617           "result" : "invalid"
1618         },
1619         {
1620           "tcId" : 148,
1621           "comment" : "s of size 4146 to check for overflows",
1622           "flags" : [
1623             "ModifiedSignature"
1624           ],
1625           "msg" : "313233343030",
1626           "sig" : "30821068023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70282103200e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
1627           "result" : "invalid"
1628         },
1629         {
1630           "tcId" : 149,
1631           "comment" : "leading ff in s",
1632           "flags" : [
1633             "ModifiedSignature"
1634           ],
1635           "msg" : "313233343030",
1636           "sig" : "3066023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d70232ff00e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1637           "result" : "invalid"
1638         },
1639         {
1640           "tcId" : 150,
1641           "comment" : "replaced s by infinity",
1642           "flags" : [
1643             "ModifiedSignature"
1644           ],
1645           "msg" : "313233343030",
1646           "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7090180",
1647           "result" : "invalid"
1648         },
1649         {
1650           "tcId" : 151,
1651           "comment" : "replacing s with zero",
1652           "flags" : [
1653             "ModifiedSignature"
1654           ],
1655           "msg" : "313233343030",
1656           "sig" : "3035023012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7020100",
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" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19a25617aad7485e6312a8589714f647acf7a94cffbe8a724a023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30660231ff12b30abef6b5476fe6b612ae557c0425661e26b44b1bfe1a138f7ca6eeda02a462743d328394f8b71dd11a2a25001f64023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30670232010012b30abef6b5476fe6b612ae557c0425661e26b44b1bfde13e404c1d1a3f0fdbd49bfd2d7ced1b1ef6d69e61b6eebbd7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1687           "result" : "invalid"
1688         },
1689         {
1690           "tcId" : 155,
1691           "comment" : "replaced r by -r",
1692           "flags" : [
1693             "ModifiedInteger"
1694           ],
1695           "msg" : "313233343030",
1696           "sig" : "30650230ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e6250d35d71ceecf7c4571b51b33ba5fcdf542cc6b0e3ab729023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3066023100ed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e5ec7083591125fd5b9d8bc2cd7c6b0748e22ee5d5daffe09c023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30660231feed4cf541094ab8901949ed51aa83fbda99e1d94bb4e401e65da9e85528b7a19ced57a768eb09b8530856b30041758db6023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306602310112b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306e023901000000000000000012b30abef6b5476fe6b612ae557c0425661e26b44b1bfe19daf2ca28e3113083ba8e4ae4cc45a0320abd3394f1c548d7023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3066023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc5f8fc6adfda650a86aa74b95adbd6874b3cd8dde6cc0798f5023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30650230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc66a35cfdbf1f6aec7fa409df64a7538556300ab11327d460f023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306702320100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35f8d94e69f521d5bbbff6c685df143cd5abd3c062f48c46be282023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
1767           "result" : "invalid"
1768         },
1769         {
1770           "tcId" : 163,
1771           "comment" : "replaced s by -s",
1772           "flags" : [
1773             "ModifiedInteger"
1774           ],
1775           "msg" : "313233343030",
1776           "sig" : "30660231ff1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca039ce66e2a219d22358ada554576cda202fb0133b8400bd907e023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30660231fe1840da9fc1d2f8f8900cf485d5413b8c2574ee3a8d4ca03a07039520259af579558b46a5242978b4c327221933f8670b023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3066023101e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "30650230e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "306e0239010000000000000000e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82023100e7bf25603e2d07076ff30b7a2abec473da8b11c572b35fc631991d5de62ddca7525aaba89325dfd04fecc47bff426f82",
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" : "3133323237",
3096           "sig" : "3066023100ac042e13ab83394692019170707bc21dd3d7b8d233d11b651757085bdd5767eabbb85322984f14437335de0cdf565684023100bd770d3ee4beadbabe7ca46e8c4702783435228d46e2dd360e322fe61c86926fa49c8116ec940f72ac8c30d9beb3e12f",
3097           "result" : "valid"
3098         },
3099         {
3100           "tcId" : 296,
3101           "comment" : "special case hash",
3102           "flags" : [
3103             "SpecialCaseHash"
3104           ],
3105           "msg" : "31373530353531383135",
3106           "sig" : "3066023100d3298a0193c4316b34e3833ff764a82cff4ef57b5dd79ed6237b51ff76ceab13bf92131f41030515b7e012d2ba857830023100bfc7518d2ad20ed5f58f3be79720f1866f7a23b3bd1bf913d3916819d008497a071046311d3c2fd05fc284c964a39617",
3107           "result" : "valid"
3108         },
3109         {
3110           "tcId" : 297,
3111           "comment" : "special case hash",
3112           "flags" : [
3113             "SpecialCaseHash"
3114           ],
3115           "msg" : "3130333633303731",
3116           "sig" : "3065023100e14f41a5fc83aa4725a9ea60ab5b0b9de27f519af4b557a601f1fee0243f8eee5180f8c531414f3473f4457430cb7a2602301047ed2bf1f98e3ce93e8fdbdc63cc79f238998fee74e1bb6cd708694950bbffe3945066064da043f04d7083d0a596ec",
3117           "result" : "valid"
3118         },
3119         {
3120           "tcId" : 298,
3121           "comment" : "special case hash",
3122           "flags" : [
3123             "SpecialCaseHash"
3124           ],
3125           "msg" : "32333632343231333231",
3126           "sig" : "3066023100b7c8b5cf631a96ad908d6a8c8d0e0a35fcc22a5a36050230b665932764ae45bd84cb87ebba8e444abd89e4483fc9c4a8023100a11636c095aa9bc69cf24b50a0a9e5377d0ffbba4fab5433159f006ab4563d55e918493020a19691574e4d1e66e3975e",
3127           "result" : "valid"
3128         },
3129         {
3130           "tcId" : 299,
3131           "comment" : "special case hash",
3132           "flags" : [
3133             "SpecialCaseHash"
3134           ],
3135           "msg" : "34353838303134363536",
3136           "sig" : "306402304a7df2df6a32d59b6bfed54f032c3d6f3acd3ac4063704099cd162ab3908e8eeba4e973ee75b5e285dd572062338fe58023035365be327e2463dc759951c5c0be5e3d094cb706912fdf7d26b15d4a5c42ffebeca5ae73a1823f5e65d571b4ccf1a82",
3137           "result" : "valid"
3138         },
3139         {
3140           "tcId" : 300,
3141           "comment" : "special case hash",
3142           "flags" : [
3143             "SpecialCaseHash"
3144           ],
3145           "msg" : "32313436363035363432",
3146           "sig" : "30660231009ad363a1bbc67c57c82a378e988cc083cc91f8b32739ec647c0cb348fb5c86472015131a7d9083bf4740af3351755195023100d310dc1509f8c00281efe571768d488027ea760fe32971f6cb7b57cdf90621b7d0086e26443d3761df7aa3a4eccc6c58",
3147           "result" : "valid"
3148         },
3149         {
3150           "tcId" : 301,
3151           "comment" : "special case hash",
3152           "flags" : [
3153             "SpecialCaseHash"
3154           ],
3155           "msg" : "333335333030383230",
3156           "sig" : "306502310095078af5c2ac230239557f5fcee2e712a7034e95437a9b34c1692a81270edcf8ddd5aba1138a42012663e5f81c9beae2023040ee510a0cceb8518ad4f618599164da0f3ba75eceeac216216ec62bcceae8dc98b5e35b2e7ed47c4b8ebacfe84a74e6",
3157           "result" : "valid"
3158         },
3159         {
3160           "tcId" : 302,
3161           "comment" : "special case hash",
3162           "flags" : [
3163             "SpecialCaseHash"
3164           ],
3165           "msg" : "36333936363033363331",
3166           "sig" : "3066023100a538076362043de54864464c14a6c1c3a478443726c1309a36b9e9ea1592b40c3f3f90d195bd298004a71e8f285e093a023100d74f97ef38468515a8c927a450275c14dc16ddbdd92b3a5cae804be20d29c682129247d2e01d37dabe38ffb74808a8b7",
3167           "result" : "valid"
3168         },
3169         {
3170           "tcId" : 303,
3171           "comment" : "special case hash",
3172           "flags" : [
3173             "SpecialCaseHash"
3174           ],
3175           "msg" : "33333931363630373935",
3176           "sig" : "3065023100bbe835113f8ea4dc469f0283af6603f3d7a3a222b3ab5a93db56007ef2dc07c97988fc7b8b833057fa3fbf97413b6c150230737c316320b61002c2acb184d82e60e46bd2129a9bbf563c80da423121c161decd363518b260aaacf3734c1ef9faa925",
3177           "result" : "valid"
3178         },
3179         {
3180           "tcId" : 304,
3181           "comment" : "special case hash",
3182           "flags" : [
3183             "SpecialCaseHash"
3184           ],
3185           "msg" : "31343436393735393634",
3186           "sig" : "30650230679c3640ad8ffe9577d9b59b18ff5598dbfe61122bbab8238d268907c989cd94dc7f601d17486af93f6d18624aa524a3023100e84dd195502bdcdd77b7f51d8c1ea789006905844a0e185474af1a583bab564ee23be0bc49500390dceb3d3948f06730",
3187           "result" : "valid"
3188         },
3189         {
3190           "tcId" : 305,
3191           "comment" : "special case hash",
3192           "flags" : [
3193             "SpecialCaseHash"
3194           ],
3195           "msg" : "35313539343738363431",
3196           "sig" : "3066023100f6f1afe6febce799cc9b754279f2499f3825c3e789accef46d3f068e2b6781fd50669e80c3c7293a5c0c0af48e068e35023100f59cc8c2222ed63b4553f8149ebecc43b866719b294ef0832a12b3e3dbc825eeab68b5779625b10ae5541412ec295354",
3197           "result" : "valid"
3198         },
3199         {
3200           "tcId" : 306,
3201           "comment" : "special case hash",
3202           "flags" : [
3203             "SpecialCaseHash"
3204           ],
3205           "msg" : "35323431373932333331",
3206           "sig" : "3065023100f46496f6d473f3c091a68aaa3749220c840061cd4f888613ccfeac0aa0411b451edbd4facbe38d2dd9d6d0d0d255ed34023000c3a74fa6666f58c4798f30c3779813e5c6d08ac31a792c2d0f9cb708733f26ad6bf3b1e46815ae536aa151680bdee2",
3207           "result" : "valid"
3208         },
3209         {
3210           "tcId" : 307,
3211           "comment" : "special case hash",
3212           "flags" : [
3213             "SpecialCaseHash"
3214           ],
3215           "msg" : "31313437323930323034",
3216           "sig" : "3066023100df8b8e4cb1bc4ec69cb1472fa5a81c36642ed47fc6ce560033c4f7cb0bc8459b5788e34caa7d96e6071188e449f0207a0231008b8ee0177962a489938f3feffae55729d9d446fe438c7cb91ea5f632c80aa72a43b9b04e6de7ff34f76f4425107fd697",
3217           "result" : "valid"
3218         },
3219         {
3220           "tcId" : 308,
3221           "comment" : "special case hash",
3222           "flags" : [
3223             "SpecialCaseHash"
3224           ],
3225           "msg" : "3130383738373235363435",
3226           "sig" : "30660231008bb6a8ecdc8b483ad7b9c94bb39f63b5fc1378efe8c0204a74631dded7159643821419af33863b0414bd87ecf73ba3fb0231008928449f2d6db2b2c65d44d98beb77eeadcbda83ff33e57eb183e1fc29ad86f0ba29ee66e750e8170ccc434cf70ae199",
3227           "result" : "valid"
3228         },
3229         {
3230           "tcId" : 309,
3231           "comment" : "special case hash",
3232           "flags" : [
3233             "SpecialCaseHash"
3234           ],
3235           "msg" : "37333433333036353633",
3236           "sig" : "3065023100e3832877c80c4ed439d8eadcf615c0286ff54943e3ae2f66a3b9f886245fea470e6d5812cef80c23e4f568d0215a3bfc02303177a7dbf0ab8f8f5fc1d01b19d6a5e89642899f369dfe213b7cc55d8eaf21dd2885efce52b5959c1f06b7cac5773e5b",
3237           "result" : "valid"
3238         },
3239         {
3240           "tcId" : 310,
3241           "comment" : "special case hash",
3242           "flags" : [
3243             "SpecialCaseHash"
3244           ],
3245           "msg" : "393734343630393738",
3246           "sig" : "306502306275738f0880023286a9b6f28ea0a9779e8d644c3dec48293c64f1566b34e15c7119bd9d02fa2357774cabc9e53ef7e6023100d2f0a52b1016082bd5517609ee81c0764dc38a8f32d9a5074e717ee1d832f9ea0e4c6b100b1fd5e7f4bc7468c79d3933",
3247           "result" : "valid"
3248         },
3249         {
3250           "tcId" : 311,
3251           "comment" : "special case hash",
3252           "flags" : [
3253             "SpecialCaseHash"
3254           ],
3255           "msg" : "33323237303836383339",
3256           "sig" : "3066023100d316fe5168cf13753c8c3bbef83869a6703dc0d5afa82af49c88ff3555660f57919a6f36e84451c3e8e5783e3b83fe3b023100995f08c8fec7cd82ce27e7509393f5a3803a48fe255fcb160321c6e1890eb36e37bcda158f0fa6899e7d107e52de8c3c",
3257           "result" : "valid"
3258         },
3259         {
3260           "tcId" : 312,
3261           "comment" : "special case hash",
3262           "flags" : [
3263             "SpecialCaseHash"
3264           ],
3265           "msg" : "323332393736343130",
3266           "sig" : "306402300b13b8fd10fa7b42169137588ad3f557539a4e9206f3a1f1fe9202b0690defded2be18147f5b2da9285c0e7349735ea302300478ad317b22a247bf9334719b4c8ee84acf134515db77e6141c75d08961e1e51eaca29836744103de0f6a4c798d3eeb",
3267           "result" : "valid"
3268         },
3269         {
3270           "tcId" : 313,
3271           "comment" : "special case hash",
3272           "flags" : [
3273             "SpecialCaseHash"
3274           ],
3275           "msg" : "3934303437333831",
3276           "sig" : "3065023015804429bcb5277d4f0af73bd54c8a177499a7b64f18afc566c3ce7096bdc6c275e38548edcfa0b78dd7f57b6f393e49023100d5951f243e65b82ba5c0c7552d33b11f1e90fde0c3fd014aac1bb27db2aaf09b667c8b247c4cdd5b0723fba83b4f999e",
3277           "result" : "valid"
3278         },
3279         {
3280           "tcId" : 314,
3281           "comment" : "special case hash",
3282           "flags" : [
3283             "SpecialCaseHash"
3284           ],
3285           "msg" : "33323230353639313233",
3286           "sig" : "30650230359247c95776bb17492b7bf827f5f330fa9f9de7cc10441a1479c81776ce36cdc6a13c5f5149c4e39147a196bb02ed34023100f6ed9252a73de48516f4eabab6368fbff6875128af4e1226d54db558bd76eec369cc9b285bc196d512e531f84864d33f",
3287           "result" : "valid"
3288         },
3289         {
3290           "tcId" : 315,
3291           "comment" : "special case hash",
3292           "flags" : [
3293             "SpecialCaseHash"
3294           ],
3295           "msg" : "343134303533393934",
3296           "sig" : "3065023100a557d1f63a2094f683429ecb35a6533bac897682775c0051e111eed6e076c48867cae005c5e0803800b050311e381cd602302a2f871efcf03cf1c8f509e076aaa2a76f1ea78d1c64804ea5b063b0324b8e98eb5825d04370106020ee15805dbedf81",
3297           "result" : "valid"
3298         },
3299         {
3300           "tcId" : 316,
3301           "comment" : "special case hash",
3302           "flags" : [
3303             "SpecialCaseHash"
3304           ],
3305           "msg" : "31393531353638363439",
3306           "sig" : "3065023100f22bf91169b4aec84ca84041cb826f7dfc6f33d973f3c72433b8a0ca203aac93f7eed62be9bea01706402d5b5d3b0e6502307841d3bc34aa47e813a55c25203c5ec2342d838d5b4638c2705dcf4bac9c24f765b5d4c28fa3c7fda7a38ed5048c7de3",
3307           "result" : "valid"
3308         },
3309         {
3310           "tcId" : 317,
3311           "comment" : "special case hash",
3312           "flags" : [
3313             "SpecialCaseHash"
3314           ],
3315           "msg" : "35393539303731363335",
3316           "sig" : "30660231009c196e39a2d61a3c2565f5932f357e242892737e9adfc86c6609f291e5e6fdbb23029ff915a032b0c5390ba9d15f203e023100d721e28e5269d7813e8a9aed53a37e652fec1560ca61f28f55ab4c262cc6214eee8d3c4c2ba9d1ba0ba19e5e3c7484a7",
3317           "result" : "valid"
3318         },
3319         {
3320           "tcId" : 318,
3321           "comment" : "special case hash",
3322           "flags" : [
3323             "SpecialCaseHash"
3324           ],
3325           "msg" : "323135333436393533",
3326           "sig" : "30660231008ba1e9dec14d300b0e250ea0bcd4419c3d9559622cc7b8375bd73f7d70133242e3d5bf70bc782808734654bacd12daea023100d893d3970f72ccab35555ae91ebcfed3c5bfc5d39181071bc06ba382587a695e02ed482f1a74fe309a399eaee5f5bc52",
3327           "result" : "valid"
3328         },
3329         {
3330           "tcId" : 319,
3331           "comment" : "special case hash",
3332           "flags" : [
3333             "SpecialCaseHash"
3334           ],
3335           "msg" : "34383037313039383330",
3336           "sig" : "306402302f521d9d83e1bff8d25255a9bdca90e15d78a8c9ea7885b884024a40de9a315bed7f746b5da4ce96b070208e9ae0cfa502304185c6f4225b8c255a4d31abb5c9b6c686a6ee50a8eb7103aaef90245a4722fc8996f266f262109c3b5957ba73289a20",
3337           "result" : "valid"
3338         },
3339         {
3340           "tcId" : 320,
3341           "comment" : "special case hash",
3342           "flags" : [
3343             "SpecialCaseHash"
3344           ],
3345           "msg" : "343932393339363930",
3346           "sig" : "3065023100d4900f54c1bc841d38eb2f13e0bafbb12b5667393b07102db90639744f54d78960b344c8fbfbf3540b38d00278e177aa02303a16eff0399700009b6949f3f506c543495bf8e0f3a34feb8edd63648747b531adc4e75398e4da8083b88b34c2fb97a8",
3347           "result" : "valid"
3348         },
3349         {
3350           "tcId" : 321,
3351           "comment" : "special case hash",
3352           "flags" : [
3353             "SpecialCaseHash"
3354           ],
3355           "msg" : "32313132333535393630",
3356           "sig" : "3065023100c0169e2b8b97eeb0650e27653f2e473b97a06e1e888b07c1018c730cabfdeeec4a626c3edee0767d44e8ed07080c2ac4023013f46475f955f9701928067e3982d4ba5a58a379a66f91b74fad9ac8aee30086be6f41c9c2d8fb80e0924dedbe67e968",
3357           "result" : "valid"
3358         },
3359         {
3360           "tcId" : 322,
3361           "comment" : "special case hash",
3362           "flags" : [
3363             "SpecialCaseHash"
3364           ],
3365           "msg" : "31323339323735373034",
3366           "sig" : "306402302e868871ea8b27a8a746882152051f2b146af4ac9d8473b4b6852f80a1d0c7cab57489aa43f89024388aec0605b0263702306d8c89eed8a5a6252c5cead1c55391c6743d881609e3db24d70ead80a663570020798fbf41d4c624fcb1ce36c536fe38",
3367           "result" : "valid"
3368         },
3369         {
3370           "tcId" : 323,
3371           "comment" : "special case hash",
3372           "flags" : [
3373             "SpecialCaseHash"
3374           ],
3375           "msg" : "32303831313838373638",
3376           "sig" : "3065023100abe6a51179ee87c957805ecad5ccebca30c6e3a3e6dbe4eb4d130b71df2bf590b9d67c8f49e81bf90ce0909d3c2dab4c02307110582fab495b21bd9dda064fbd7acc09d0544dcf7699be35ad16207ffa10e8904f9241a709487ba2ba7e34430b81c3",
3377           "result" : "valid"
3378         },
3379         {
3380           "tcId" : 324,
3381           "comment" : "special case hash",
3382           "flags" : [
3383             "SpecialCaseHash"
3384           ],
3385           "msg" : "343534363038393633",
3386           "sig" : "3064023050252c19e60e4120b7c28b2c2e0a588e5d107518cd61e5c7999c6d465ea134f752322d8b83f5988fcdc62bd9adb36ccd0230193899352491dabfe4fc942e14ddacb200673729d61602cc0baf5732d262f36e5279865a810ce2f977f57686a0d0137a",
3387           "result" : "valid"
3388         },
3389         {
3390           "tcId" : 325,
3391           "comment" : "special case hash",
3392           "flags" : [
3393             "SpecialCaseHash"
3394           ],
3395           "msg" : "31333837363837313131",
3396           "sig" : "3066023100eb725fdd539d7de8ea02fac8db6ec464f40c272a63e6b2718c4e0266bf1235dae330f747a6052f4319ecbe7bdade9bd0023100ae84507648ba2d1944bb67722ccd2cb94b92b59e89a1ae698c668bb57f481c42b216c23da4b1d8c0e502ef97fda05ad0",
3397           "result" : "valid"
3398         },
3399         {
3400           "tcId" : 326,
3401           "comment" : "special case hash",
3402           "flags" : [
3403             "SpecialCaseHash"
3404           ],
3405           "msg" : "32303331333831383735",
3406           "sig" : "3064023025aa56fcbd92f2cf53bddbaa0db537de5843290731c1dd78036fcbded4a8f7187ddfed9f5ca9d98ea7b12d24b8d29d570230028f68372d66164810bf79c30a191116d496fe32314605dc1668289425fb3a15d7532dde1052a49a35866c147abde1d9",
3407           "result" : "valid"
3408         },
3409         {
3410           "tcId" : 327,
3411           "comment" : "special case hash",
3412           "flags" : [
3413             "SpecialCaseHash"
3414           ],
3415           "msg" : "323535333538333333",
3416           "sig" : "3065023054bf7adc8548e7cae270e7b097f16b5e315158d21b0e652ce1cfe4b33126ba4a65bf227b4cddcaf22d33d82478937b20023100bfc1b8f1d02846a42f31e1bd10ba334065459f712a3bbc76005d6c6488889f88c0983f4834d0bf2249dbf0a6db760701",
3417           "result" : "valid"
3418         },
3419         {
3420           "tcId" : 328,
3421           "comment" : "special case hash",
3422           "flags" : [
3423             "SpecialCaseHash"
3424           ],
3425           "msg" : "34363138383431343732",
3426           "sig" : "3066023100d3bb29ac0bd1f6058a5197f766d6ea3216c572ded62af46318c8c7f9547bb246553654279d69989d9af5ef4ccacf64da023100e10281122c2112a2a5a9d87ac58f64fb07c996a2d09292119e8f24d5499b2e8524ebd0570097f6cc7f9c26094a35c857",
3427           "result" : "valid"
3428         },
3429         {
3430           "tcId" : 329,
3431           "comment" : "special case hash",
3432           "flags" : [
3433             "SpecialCaseHash"
3434           ],
3435           "msg" : "31303039323435383534",
3436           "sig" : "3066023100bc32e85e3112472408f9324586e525325128a38313c34b79700cb0a3f7262a90a1fcc40eef1f1a3884032a7a21810e0a023100c02f52541360358107a13dbea31f83d80397710901734b7adb78b1fc904454a28a378514ccef80ecc70c1d8e55f11311",
3437           "result" : "valid"
3438         },
3439         {
3440           "tcId" : 330,
3441           "comment" : "special case hash",
3442           "flags" : [
3443             "SpecialCaseHash"
3444           ],
3445           "msg" : "32373536343636353238",
3446           "sig" : "3066023100f04b9e17c71d2d2133ea380d71b6b82c8a8e3332703e9d535b2c2bca9b0ad586d176a6049afa35edd9722edb5c33daa3023100bd44d4a6263380ca6f22e76c26d5f70f41f4d7cae7d4b9c1b8dc2ba5298d9d12408b04614e2f3796cc19c950c8c88a10",
3447           "result" : "valid"
3448         },
3449         {
3450           "tcId" : 331,
3451           "comment" : "special case hash",
3452           "flags" : [
3453             "SpecialCaseHash"
3454           ],
3455           "msg" : "313139363937313032",
3456           "sig" : "3065023100c8807351d8e261338e750cb9a52f4be4470b63f6f181cbe0e81d43b60824ba4be1bba42b1783897a0d72b0614018b02f023052e3a598c8be982127e961eed2b04f21c86df4ebcab0d955a7c66ec7f818898798ee75367a85022276b912c0a072bff7",
3457           "result" : "valid"
3458         },
3459         {
3460           "tcId" : 332,
3461           "comment" : "special case hash",
3462           "flags" : [
3463             "SpecialCaseHash"
3464           ],
3465           "msg" : "323333313432313732",
3466           "sig" : "306402306152841b6fb460546eeb4158a3e5ffa54f51aa6a208987be899b706055cd59d8ec7c01f4634254fe050e1d4ec525a173023073f0c5f13640d892c28f701428e8fbfb736b6478bbd972c8c684977556ed599a70d313e06b126080e13068d56e1c10be",
3467           "result" : "valid"
3468         },
3469         {
3470           "tcId" : 333,
3471           "comment" : "special case hash",
3472           "flags" : [
3473             "SpecialCaseHash"
3474           ],
3475           "msg" : "31363733343831383938",
3476           "sig" : "3066023100842f8d2814f5b7163f4b21bd9727246e078ad1e7435dfe1bc5f9e0e7374232e686b9b98b73deab9e43b3b7f25416c2be023100852c106c412300bac3ba265990b428a26076ab3f00fd7657bbd9315fa1cd2a1230a9a60d06b7af87aa0a6cf3f48b344c",
3477           "result" : "valid"
3478         },
3479         {
3480           "tcId" : 334,
3481           "comment" : "special case hash",
3482           "flags" : [
3483             "SpecialCaseHash"
3484           ],
3485           "msg" : "31343630313539383237",
3486           "sig" : "3066023100e13f6d638b9d4fba54aa436a945cfea66dec058fab6f026293265884457b5a86e8e927d699bc64431b71e3d41df200440231009832cd1b4177118ed247b4f31277da15f420179f45c71a237d77f599a45df68247bac3dcef0868ecd1665005c25b7c6c",
3487           "result" : "valid"
3488         },
3489         {
3490           "tcId" : 335,
3491           "comment" : "special case hash",
3492           "flags" : [
3493             "SpecialCaseHash"
3494           ],
3495           "msg" : "38393930383539393239",
3496           "sig" : "3064023009fff1c2e4ff8643cbfad588620c2bf7aaca5cf4242969142c7145b927bd82ed14f3ae8c6e2ce2da63b990b9f1be6d640230780c816f6c86343b008235ee986abf2136123ed247e4751e4d5467334f08e5e2ca1161254f68c3e6678e2d0b87d1cc7c",
3497           "result" : "valid"
3498         },
3499         {
3500           "tcId" : 336,
3501           "comment" : "special case hash",
3502           "flags" : [
3503             "SpecialCaseHash"
3504           ],
3505           "msg" : "34333236343430393831",
3506           "sig" : "3066023100ffae6e7d2cea71b5a9c73cbc1285a8d252949772afe1aa27fb137740fc429c2a8c8648c9a5ba678a32f7ae7689b395ca02310089d54cd13a162c34189ff524813690e79768af8ebe794cc941dfe7fdf2cb8dd0b42519f034ea4d4f1c870046d13210e1",
3507           "result" : "valid"
3508         },
3509         {
3510           "tcId" : 337,
3511           "comment" : "special case hash",
3512           "flags" : [
3513             "SpecialCaseHash"
3514           ],
3515           "msg" : "32333736343337353537",
3516           "sig" : "3066023100efa3c5fc3c8be1007475a2dbd46e3578bb30579445909c2445f850fb8aa60aa5b1749cc3400d8ffd81cb8832b50d27b4023100b36a08db3845b3d2ebd2c335480f12fb83f2a7351841ea3842ec62ad904b098efbf9faa7828b9c185746d9c8bd047d76",
3517           "result" : "valid"
3518         },
3519         {
3520           "tcId" : 338,
3521           "comment" : "special case hash",
3522           "flags" : [
3523             "SpecialCaseHash"
3524           ],
3525           "msg" : "383630333937373230",
3526           "sig" : "3066023100f577095f7c74594aa1c69aca9bb26e0c7475ae5163058ecc074b03af89e56b12b6a72450589dacf0d7e6b172d0017a0e023100bee756a0b5d0a677bf95f98da512854f3ecb712f94570e1ad230eab17c527b6a8bcc9ae202b657a3611ecffa94ba0d54",
3527           "result" : "valid"
3528         },
3529         {
3530           "tcId" : 339,
3531           "comment" : "special case hash",
3532           "flags" : [
3533             "SpecialCaseHash"
3534           ],
3535           "msg" : "35383037373733393837",
3536           "sig" : "306502300ae7688c7de5882eb9c3172f5500015552f998fb53702c6cd4b03404d5a0510a8073db95db544808dbd76659fd20cf12023100bc610fe5f04d8909cc439615fb7e302d3d82992817647c50c1f467090a52b328cbbc0262f18ffb6fd9f3bd60013cea08",
3537           "result" : "valid"
3538         },
3539         {
3540           "tcId" : 340,
3541           "comment" : "special case hash",
3542           "flags" : [
3543             "SpecialCaseHash"
3544           ],
3545           "msg" : "353731383636383537",
3546           "sig" : "306502305dc8a6d84afaaf900d78c6a91dc5e12e7d17891a52c1468253061d704b8940bef85b9fe807a0e02b56e8dd37c22fbb82023100914258de52932c4604dceb5ce7cc0a92e021edca9b819b84a9f25652f9af13f956a1139ee95c7aa7a079e3ad8317fbdb",
3547           "result" : "valid"
3548         },
3549         {
3550           "tcId" : 341,
3551           "comment" : "special case hash",
3552           "flags" : [
3553             "SpecialCaseHash"
3554           ],
3555           "msg" : "38363737333039333632",
3556           "sig" : "3066023100da55a6dbb845205c87c995b0bbc8444ffcba6eb1f4eb9d30f721d2dacc198fb1a8296075e68eb3d25ef596a952b8ea19023100829f671dccad6d7b0b8c4b39ff3f42597965d55c645fb880a66fe198d9344c9311f1598930392470379fa5ff43c75d04",
3557           "result" : "valid"
3558         },
3559         {
3560           "tcId" : 342,
3561           "comment" : "special case hash",
3562           "flags" : [
3563             "SpecialCaseHash"
3564           ],
3565           "msg" : "32343735353135303630",
3566           "sig" : "306402303730dfd0985de77decdd358a544b47f418d3fab42481530d5d514859894c6f23b729af72b44686058de29687b34b3b0c023065bdfaf0ac217a80b82eb09c9f59c5c8cfbf50a6eb979a8f5f63eab9bd38ee0938e4b23102112033b230a14ad2790e3f",
3567           "result" : "valid"
3568         },
3569         {
3570           "tcId" : 343,
3571           "comment" : "special case hash",
3572           "flags" : [
3573             "SpecialCaseHash"
3574           ],
3575           "msg" : "393733313736383734",
3576           "sig" : "3065023055210df2124c170e259af1dafa73e66613aa18ced8eb40a7f66155d50d5f3124edfa55276de4797013177291e8afeff6023100c314d3a310a60647dad3318ed7f0405a64c3f94b5ac98e6be12208c8ad9835fa6b81a0ea59f476608634657b66e00ffd",
3577           "result" : "valid"
3578         },
3579         {
3580           "tcId" : 344,
3581           "comment" : "special case hash",
3582           "flags" : [
3583             "SpecialCaseHash"
3584           ],
3585           "msg" : "33363938303935313438",
3586           "sig" : "3065023100f6c9897144b5d84964515eb0c8c3d0d9c6687c957887e93c29b2a21804b40307fb88bfd5cca11c95885d28867cb33a740230656bafca242290f7d7e9801b6cfd4bd1b07e8d7c6c1c59fd3d8e82e9846a1b2855c85420e4ee6ec2d97fec2161eeb243",
3587           "result" : "valid"
3588         },
3589         {
3590           "tcId" : 345,
3591           "comment" : "special case hash",
3592           "flags" : [
3593             "SpecialCaseHash"
3594           ],
3595           "msg" : "3130373530323638353736",
3596           "sig" : "3065023100bfbcc5f343e2ab392ce6c1c02d91c00650c47136836a5d0622d476ac2b3274395721b1ab21882ed5cabed093b43b133f0230043e9fc64c6108df73f9eced90f91185f83d89662f5a9d810c1824fbfd97b842f784305fd6b9c28c80d32d52b1538d12",
3597           "result" : "valid"
3598         },
3599         {
3600           "tcId" : 346,
3601           "comment" : "special case hash",
3602           "flags" : [
3603             "SpecialCaseHash"
3604           ],
3605           "msg" : "383639313439353538",
3606           "sig" : "3066023100b8f793ddd47e657a9081cbed1600fb22b38ad6a155f9c006ba98de1f383b4c0918ceea72253e0f869524b2369cd9bd8c02310096c452ff58f42e0853040a6d5c7e750b57dd4af06e2df8194e8d524e81ac000ee3315bbeabbf6a21f61b8904c55378d9",
3607           "result" : "valid"
3608         },
3609         {
3610           "tcId" : 347,
3611           "comment" : "special case hash",
3612           "flags" : [
3613             "SpecialCaseHash"
3614           ],
3615           "msg" : "32313734363535343335",
3616           "sig" : "30640230263ab1c93567e93b5ec4e380b0d3bb5ea1ce693c14a47afccc539aaf197f099d331ea9e26f1a0057148d46727acb61880230621db07ce94110e2be74fa953a00a8a554225b3f2c0f6c56b4ebd4db2f57ca2565ed3323fd708bb56ac6e28bfb40f2e7",
3617           "result" : "valid"
3618         },
3619         {
3620           "tcId" : 348,
3621           "comment" : "special case hash",
3622           "flags" : [
3623             "SpecialCaseHash"
3624           ],
3625           "msg" : "363434353530373932",
3626           "sig" : "306502310096f4a2b3529c65e45a0b4c19c582dc8db635d4e74f0b81309696b23be920ba8ec553d4b370df4c59d74dd654bac6df5802301573ba1b280c735a3401d957ecd3b8908e4e0b7d80239ce042594d182faf2ddf811c9056aac4c87f4f85043766a26614",
3627           "result" : "valid"
3628         },
3629         {
3630           "tcId" : 349,
3631           "comment" : "special case hash",
3632           "flags" : [
3633             "SpecialCaseHash"
3634           ],
3635           "msg" : "353332383138333338",
3636           "sig" : "306602310096a691b19a6294b311a438f8da345e480b1deaa1e940cfbf02177d5f08479976ea58aee31011d50b5542be188c9d63df0231008f67dc9e1588aeb8be180013d41a036f9badfad9fe9340910cbf87243776f54bef7da2ebf3a7643866eb9a3b23fe59b9",
3637           "result" : "valid"
3638         },
3639         {
3640           "tcId" : 350,
3641           "comment" : "special case hash",
3642           "flags" : [
3643             "SpecialCaseHash"
3644           ],
3645           "msg" : "31313932303736333832",
3646           "sig" : "3066023100cff27948c6d902c73d103d0802eb144dd89c1b0e3b9f9a5e498b0361dc122a0d555160d8c64d61539c1dbbd4bc18971f023100b60827488c9f16ba28378fd59b1a29c65073335a7f236131134674c62c8396f193c76f2395ddaaa4f24b69161eb69b4d",
3647           "result" : "valid"
3648         },
3649         {
3650           "tcId" : 351,
3651           "comment" : "special case hash",
3652           "flags" : [
3653             "SpecialCaseHash"
3654           ],
3655           "msg" : "31353332383432323230",
3656           "sig" : "3066023100e90e22d9e535dfdfd86e098d5d6a0ae08f69d4a3ffaa39f6930bcf5f5ad02ee0d0472ae984edd9f0bbe5e7d63fd4f6ac023100e3f57b0a4629ecaa21f2d34a7a0834d57ba20f99c6e31b43c37811cc23b9957c8f3356f4462214d3c8e58745e50f23f6",
3657           "result" : "valid"
3658         },
3659         {
3660           "tcId" : 352,
3661           "comment" : "special case hash",
3662           "flags" : [
3663             "SpecialCaseHash"
3664           ],
3665           "msg" : "313536373137373339",
3666           "sig" : "3064023018b70e272a98cc48e1e0af73146f0f972bbfbeb6b985feb2c4acd695a7a41b99c415be9c46aedaf3ddff67a65a89e387023047d6bcea088f622ad35d88bcf46d71827bcba2f57c36d6fb8a4bf2befdc0d4e3ef366d5966c4d076d3cfa43d6626717b",
3667           "result" : "valid"
3668         },
3669         {
3670           "tcId" : 353,
3671           "comment" : "special case hash",
3672           "flags" : [
3673             "SpecialCaseHash"
3674           ],
3675           "msg" : "34333033303931313230",
3676           "sig" : "3066023100acfd981c55fd5286cfce173726d51c3d25f65b11b7673729a62167256774f7c894b74662a212c706e00cef096074162f023100f4d471c97797c24d96aec1de85a249ef468d6036cd712563aeb65cea4995f3ee85e769b874f09a08637a44a96084be7a",
3677           "result" : "valid"
3678         },
3679         {
3680           "tcId" : 354,
3681           "comment" : "special case hash",
3682           "flags" : [
3683             "SpecialCaseHash"
3684           ],
3685           "msg" : "37373335393135353831",
3686           "sig" : "3065023100f15fcbeea8b64dad5e8566a2c37913c82d6be9d9668df469bd0b591c3923a6e12644eaf697d466fa7cd513983d946a40023070063966801079351526999e5c5c2c5f627e4c8bc96784bcbe715fe7c7afcf69785d1c8c7ccd3725e364101638396597",
3687           "result" : "valid"
3688         },
3689         {
3690           "tcId" : 355,
3691           "comment" : "special case hash",
3692           "flags" : [
3693             "SpecialCaseHash"
3694           ],
3695           "msg" : "323433393636373430",
3696           "sig" : "3066023100d995147939ae6d8f62bb57372227395839e25a0d4308b899d5f506cf9e0a01e8115b7e4b822f037ec95752bd9e892f5e0231009bb4d07333e468f8482a790a2a2e650e2c42da8240ec5e402506b368122f046680cd71e0117897cce3df4a1555fc8876",
3697           "result" : "valid"
3698         },
3699         {
3700           "tcId" : 356,
3701           "comment" : "special case hash",
3702           "flags" : [
3703             "SpecialCaseHash"
3704           ],
3705           "msg" : "34333237363032383233",
3706           "sig" : "3064023043c6ce5184476f3f496afeae3cb96a3f9f038957686c93437b8266a233022371d266e904aa096c3566cb33824b88075e0230680c13245a8bc560b638d26f0c5f261964130256939552d3fffb07b658355611612c268a89541055d3c2bf9e82cf4da3",
3707           "result" : "valid"
3708         },
3709         {
3710           "tcId" : 357,
3711           "comment" : "special case hash",
3712           "flags" : [
3713             "SpecialCaseHash"
3714           ],
3715           "msg" : "32393332303032353932",
3716           "sig" : "30630230447539941dc350767fc841083d25d9247a0807e1e22e0bb9d94f504f721981b413d521efbd75e4fe831ee26338cf3de3022f395ab27ea782cee4be53e06c7616bbd41d6926b18d219d75d5979f13cba2f52101019b0ec0a41ffdbf29ef73ddba70",
3717           "result" : "valid"
3718         },
3719         {
3720           "tcId" : 358,
3721           "comment" : "special case hash",
3722           "flags" : [
3723             "SpecialCaseHash"
3724           ],
3725           "msg" : "36343039383737323834",
3726           "sig" : "3066023100a0ba8e8b979c20345e34fca98531900164a859923bd6986a9c39236a2f5de053a252997f35e5b84b0d48ba0f8d09aedd023100facd6df04358fcd95fa9018a6fc0828dfe319812ff65929c060b18ad4b9f06e7fc0addd1b695315d71c15e51dc51d719",
3727           "result" : "valid"
3728         },
3729         {
3730           "tcId" : 359,
3731           "comment" : "special case hash",
3732           "flags" : [
3733             "SpecialCaseHash"
3734           ],
3735           "msg" : "36303735363930343132",
3736           "sig" : "3065023100b8378390f71f0bb6663f1846daf6908f8c84f770ae740cc8054122494cf0ffa9437ab26040ca22808fb29a810b70126e0230427636b929a500abc34d9f22977b81e734919afaf3ed2c91eeada7074e0c16bdc52f960eaec9db5a879c1e6414035101",
3737           "result" : "valid"
3738         },
3739         {
3740           "tcId" : 360,
3741           "comment" : "special case hash",
3742           "flags" : [
3743             "SpecialCaseHash"
3744           ],
3745           "msg" : "32333231363233313335",
3746           "sig" : "3066023100f36a9048fd94803d3d6d1b11430b90b94ef8d5d2ad89018c69473ce9cfe0d6105b3c2fb2e7555ccd25f65af8c872bdc602310081254841e7ecbfd0d810afaaf5afd6d6c5d0542bb00cc183b1db01767120afbcc0006ddcba8db7baf65f302723dabc4d",
3747           "result" : "valid"
3748         },
3749         {
3750           "tcId" : 361,
3751           "comment" : "special case hash",
3752           "flags" : [
3753             "SpecialCaseHash"
3754           ],
3755           "msg" : "36343130313532313731",
3756           "sig" : "3066023100d8a4d96409c191baa9540bf35f1d5192f9352d7f0e14f92c0e8e1f19f559b42ed3c6b7bdb6becc56584fb5c09421e2e4023100d966ba13d4245e248eafb46f2a3df92c2037d5969c7db6dbcb0ff4b21850e16a18a29785267239886365cf721a212536",
3757           "result" : "valid"
3758         },
3759         {
3760           "tcId" : 362,
3761           "comment" : "special case hash",
3762           "flags" : [
3763             "SpecialCaseHash"
3764           ],
3765           "msg" : "383337323835373438",
3766           "sig" : "306402301d5d86fd48e65b0cf0b0b46062241f89cf65785dd818f93f1162771a38a15f20febc261812ecaaf6f4f2b86b3362d7eb02300c76e363de1432513cb9dad6493931381ecd25f142e61968b6f20d7b1270cb9e38a7ae54e4778aff4025eb00c6a67aef",
3767           "result" : "valid"
3768         },
3769         {
3770           "tcId" : 363,
3771           "comment" : "special case hash",
3772           "flags" : [
3773             "SpecialCaseHash"
3774           ],
3775           "msg" : "33333234373034353235",
3776           "sig" : "306402300508eed148f061114be18e8a86188feabf76b873b36eadcca9c2c60e24a2002fe456231decf7a8f6f032c08dbe0ab5a90230694c0ad781b2341e30e1d0739ac99672064f48821a69852c7940cf1d621738199c980d56d2a0b71b3fc6011c6b2444ba",
3777           "result" : "valid"
3778         },
3779         {
3780           "tcId" : 364,
3781           "comment" : "special case hash",
3782           "flags" : [
3783             "SpecialCaseHash"
3784           ],
3785           "msg" : "31343033393636383732",
3786           "sig" : "30650230726ef88bb7947a043116c111cb519ddeda3e6ffbf724884a1b22c24409cdf2779d93ce610c8c07411c2b001399103d6d02310095dc1d65046caf0e8dad07b224798d6f7807278e737883e7c7bf0b446791d4ee144c26f710134861af4e6771d4082896",
3787           "result" : "valid"
3788         },
3789         {
3790           "tcId" : 365,
3791           "comment" : "special case hash",
3792           "flags" : [
3793             "SpecialCaseHash"
3794           ],
3795           "msg" : "31323237363035313238",
3796           "sig" : "3066023100eb0e8e3c639f5eba8eccd9020d0ec62d8ac73f3fddbdfa08fdb2155deb0a536923ebd55e20020cab9f8e39a43a88be11023100c796df399fc35883dd5dae6817d02d3d67a8eec6601585e5e36fd2c134eddb1447ec12b144dddc9aae28a84f22602641",
3797           "result" : "valid"
3798         },
3799         {
3800           "tcId" : 366,
3801           "comment" : "special case hash",
3802           "flags" : [
3803             "SpecialCaseHash"
3804           ],
3805           "msg" : "34393531343838333632",
3806           "sig" : "3065023100e8f8c69d0396ea900f9757736d2b19dbc2d2a8c01dccf490c8b9455bd63b34c095867e7cf3b84dc7c3c3d6b51bebf405023058152a7564eeb22a3e26597026d0cd7835725bd512245448cb5016eb48ea759809fd6949d0ee5d579643f72f908c16bb",
3807           "result" : "valid"
3808         },
3809         {
3810           "tcId" : 367,
3811           "comment" : "special case hash",
3812           "flags" : [
3813             "SpecialCaseHash"
3814           ],
3815           "msg" : "32343532313237303139",
3816           "sig" : "30650230380b4e48b3ff012af7c08bf871d9f4da0c708b5494a986d3d80b1979e579d0dbee61db9bc3c04c396176410788e15a0f023100e6971c013c965a7e4df10f95620a5092fab096bd5b50828f4bc91c5e479bccf6e0daf287e7ef580fa9ea153fa1a507a2",
3817           "result" : "valid"
3818         },
3819         {
3820           "tcId" : 368,
3821           "comment" : "special case hash",
3822           "flags" : [
3823             "SpecialCaseHash"
3824           ],
3825           "msg" : "31373331353530373036",
3826           "sig" : "30650231008061de12029e2b000d157a455ecf2301222f092df95b9551b78cf0ef3a64f12212b57ec7b16d2c0f258946f51cb1633a02300ac2ca6ad99b29ca29a0dc38b34443ee41020f81ed9087cef7681a00c4fe60653a572944ba37f1fe51d112bfffbdd701",
3827           "result" : "valid"
3828         },
3829         {
3830           "tcId" : 369,
3831           "comment" : "special case hash",
3832           "flags" : [
3833             "SpecialCaseHash"
3834           ],
3835           "msg" : "31363637303639383738",
3836           "sig" : "3066023100e74f2a791eeb7341cff6cc1c24f459e6c0109924f7984639ae387e3ceb58758a1bc3839dea1fc3a3799562225e70a733023100d90e4d0f47343268e56bbcb011bd4734390abc9aa1304b6253e78f5a78b6905aa6bf6a3892a4ae1a875c823ae5a83e87",
3837           "result" : "valid"
3838         },
3839         {
3840           "tcId" : 370,
3841           "comment" : "special case hash",
3842           "flags" : [
3843             "SpecialCaseHash"
3844           ],
3845           "msg" : "343431353437363137",
3846           "sig" : "306402306a1cd0ff7906be207b56862edcbc0d0bbfb26d43255c99f6ab77639f5e6103a07aa322b22ed43870d1ce6df68aa0a8c10230655558b129aa23184500bd4aab4f0355d3192e9b8860f60b05a1c29261f4486a6ae235a526339b86c05f5fac477b6723",
3847           "result" : "valid"
3848         },
3849         {
3850           "tcId" : 371,
3851           "comment" : "special case hash",
3852           "flags" : [
3853             "SpecialCaseHash"
3854           ],
3855           "msg" : "343233393434393938",
3856           "sig" : "306602310081111fdc5f0de65583c7a5668d26c04ee52e08dac227753132cff1741cb721e112aa793c0d5fa047faf14cb45dd13e1f0231009a25cf1e6c152bc3e216e021561d194979f1c11fe17019ed7bac2c13c4010f209665e3b6f33b86641704d922b407818f",
3857           "result" : "valid"
3858         },
3859         {
3860           "tcId" : 372,
3861           "comment" : "special case hash",
3862           "flags" : [
3863             "SpecialCaseHash"
3864           ],
3865           "msg" : "34383037363230373132",
3866           "sig" : "30660231009b66d122a315095b2b66ccb97272c476a2d760e827fdea05732d634df3d066569c984dd941aad5f5dec4c2e1b7b94a0002310096c32403c85bc3d0ee87f96a600182796dce53d54d7467ae660a42b87bb70792f14650ac28a5fa47ce9ca4d3b2c25878",
3867           "result" : "valid"
3868         },
3869         {
3870           "tcId" : 373,
3871           "comment" : "special case hash",
3872           "flags" : [
3873             "SpecialCaseHash"
3874           ],
3875           "msg" : "32313634363636323839",
3876           "sig" : "306402302bb062a002088d62a0b7338d0484fedfe2af7e20cebf6a4788264eb27cb4ebc3cc81c816e6a35722cf9b464783094cb8023046cc21b70f2133f85ab0443bebe9c6fc62c6e2ec1fd9c4ddf4a6d5f3f48eb7abf1ee7bdf6725879fd1b7daafb44f6e04",
3877           "result" : "valid"
3878         },
3879         {
3880           "tcId" : 374,
3881           "comment" : "special case hash",
3882           "flags" : [
3883             "SpecialCaseHash"
3884           ],
3885           "msg" : "31393432383533383635",
3886           "sig" : "3065023033e87061ee9a82eb74d8bb4ae91606563c2e4db8b09183cc00d1119ab4f5033d287a1fc90a2348163fdf68d35006fd7f02310096db97c947ee2e96e6139d3bcbf5a43606bae1ad3ca28290fbad43b281ef115ec1b98bc581ef48094f8c1aa8e36c282a",
3887           "result" : "valid"
3888         },
3889         {
3890           "tcId" : 375,
3891           "comment" : "special case hash",
3892           "flags" : [
3893             "SpecialCaseHash"
3894           ],
3895           "msg" : "32323139333833353231",
3896           "sig" : "3064023070f80b438424ba228a7d80f26e22ff6a896243c9d49c75573489ee0de58ec60efd103838143465bd8fe34672ba9496170230115492bd9365b96f38747536318bffb819e7c146df3a5a7a46d6288c7fdf31cff570b22176aa398daba9073ab1e7b9bf",
3897           "result" : "valid"
3898         },
3899         {
3900           "tcId" : 376,
3901           "comment" : "special case hash",
3902           "flags" : [
3903             "SpecialCaseHash"
3904           ],
3905           "msg" : "393236393333343139",
3906           "sig" : "3066023100ff16ca0389ea6948f4305b434fe0aa589f880f5aa937767c31170ee8da6c1ad620c993d40ddf141b7fda37424d51b5cd023100ba0f86985dffc61d6e35a37de06918b11e431b72403161acfb8f05c469f1fcfa6e215c6f7eb5a0a5e0cc9e7be79ce18b",
3907           "result" : "valid"
3908         },
3909         {
3910           "tcId" : 377,
3911           "comment" : "special case hash",
3912           "flags" : [
3913             "SpecialCaseHash"
3914           ],
3915           "msg" : "373639333836333634",
3916           "sig" : "3065023100d60c24bee05f5198cd155ad095ffb956bbcfb66b82fc0d3755119915a62f2f923557b85ddc1d12e6a757f23042cb601b02302c4d968b5eac930b51d283b418fcff6df3a9d6d66e3812cd1bf5fde797fd203a7c439b1b381e4fe8b44e6f108764a7dd",
3917           "result" : "valid"
3918         },
3919         {
3920           "tcId" : 378,
3921           "comment" : "special case hash",
3922           "flags" : [
3923             "SpecialCaseHash"
3924           ],
3925           "msg" : "32373335393330353733",
3926           "sig" : "3066023100bdf634d915a4fae7a155532ca2847c33a6babe7ef8db0af50f485db3dd2c8bffe722394583932f6eb5cd97f6db7561d9023100bb425cae2e5483174b5ed873af4329da4618c14458141850bee3c7bf1ffb3f2030159043277dacc708e9d32f63400083",
3927           "result" : "valid"
3928         },
3929         {
3930           "tcId" : 379,
3931           "comment" : "special case hash",
3932           "flags" : [
3933             "SpecialCaseHash"
3934           ],
3935           "msg" : "38333030353634303635",
3936           "sig" : "30650230061320a3bcebac33cf399d45d1e1e1b34f37288fe4753f4fddfd496eff427e1d26b1b91d749cc34c12f4ecef837c0e8f023100fd5cf468cda319fe06e773a190c38de6e150a321ac1c416ad875432cdb7a07134c446f13068e71a1a96e35da923974ad",
3937           "result" : "valid"
3938         },
3939         {
3940           "tcId" : 380,
3941           "comment" : "special case hash",
3942           "flags" : [
3943             "SpecialCaseHash"
3944           ],
3945           "msg" : "34333037363535373338",
3946           "sig" : "3065023100d620f063d33efa859b623f6c9a92340e4cdd854ffbe3e5e01379177aee31715ce587b00bd0aea98fddf236d2fc8a7a740230671f4b7c187297dc236c61888b6d9397e97783077cc4101807d79ee62e4a53a78c4b6a3a31b03178668af894a3d8902e",
3947           "result" : "valid"
3948         },
3949         {
3950           "tcId" : 381,
3951           "comment" : "special case hash",
3952           "flags" : [
3953             "SpecialCaseHash"
3954           ],
3955           "msg" : "39363537303138313735",
3956           "sig" : "306502310091c556c5bddd529fe903b86afc0eb8fa1f49425b779a39114ae563bebc947e633ba4ee98948faa8940dfe2562c63e1c50230198b00079d8db072d25b0a49bc8bc36457926f3c101527528df6679f92c76f1b487e6695d4b92fe33b4ee7046a6a5df9",
3957           "result" : "valid"
3958         }
3959       ]
3960     },
3961     {
3962       "type" : "EcdsaVerify",
3963       "publicKey" : {
3964         "type" : "EcPublicKey",
3965         "curve" : "secp384r1",
3966         "keySize" : 384,
3967         "uncompressed" : "044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2",
3968         "wx" : "4bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85d",
3969         "wy" : "00d30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2"
3970       },
3971       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044bf4e52f958427ebb5915fb8c9595551b4d3a3fdab67badd9d6c3093f425ba43630df71f42f0eb7ceaa94d9f6448a85dd30331588249fd2fdc0b309ec7ed8481bc16f27800c13d7db700fc82e1b1c8545aa0c0d3b56e3bfe789fc18a916887c2",
3972       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAES/TlL5WEJ+u1kV+4yVlVUbTTo/2rZ7rd\nnWwwk/QlukNjDfcfQvDrfOqpTZ9kSKhd0wMxWIJJ/S/cCzCex+2EgbwW8ngAwT19\ntwD8guGxyFRaoMDTtW47/nifwYqRaIfC\n-----END PUBLIC KEY-----\n",
3973       "sha" : "SHA-384",
3974       "tests" : [
3975         {
3976           "tcId" : 382,
3977           "comment" : "k*G has a large x-coordinate",
3978           "flags" : [
3979             "ArithmeticError"
3980           ],
3981           "msg" : "313233343030",
3982           "sig" : "304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
3983           "result" : "valid"
3984         },
3985         {
3986           "tcId" : 383,
3987           "comment" : "r too large",
3988           "flags" : [
3989             "ArithmeticError"
3990           ],
3991           "msg" : "313233343030",
3992           "sig" : "3066023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
3993           "result" : "invalid"
3994         }
3995       ]
3996     },
3997     {
3998       "type" : "EcdsaVerify",
3999       "publicKey" : {
4000         "type" : "EcPublicKey",
4001         "curve" : "secp384r1",
4002         "keySize" : 384,
4003         "uncompressed" : "043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576",
4004         "wx" : "3623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6",
4005         "wy" : "768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576"
4006       },
4007       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043623bb296b88f626d0f92656bf016f115b721277ccb4930739bfbd81f9c1e734630e0685d32e154e0b4a5c62e43851f6768356b4a5764c128c7b1105e3d778a89d1e01da297ede1bc4312c2583e0bbddd21613583dd09ab895c63be479f94576",
4008       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENiO7KWuI9ibQ+SZWvwFvEVtyEnfMtJMH\nOb+9gfnB5zRjDgaF0y4VTgtKXGLkOFH2doNWtKV2TBKMexEF49d4qJ0eAdopft4b\nxDEsJYPgu93SFhNYPdCauJXGO+R5+UV2\n-----END PUBLIC KEY-----\n",
4009       "sha" : "SHA-384",
4010       "tests" : [
4011         {
4012           "tcId" : 384,
4013           "comment" : "r,s are large",
4014           "flags" : [
4015             "ArithmeticError"
4016           ],
4017           "msg" : "313233343030",
4018           "sig" : "3066023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52972023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
4019           "result" : "valid"
4020         }
4021       ]
4022     },
4023     {
4024       "type" : "EcdsaVerify",
4025       "publicKey" : {
4026         "type" : "EcPublicKey",
4027         "curve" : "secp384r1",
4028         "keySize" : 384,
4029         "uncompressed" : "04d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720",
4030         "wx" : "00d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd5",
4031         "wy" : "008456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720"
4032       },
4033       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d516cb8ac8e4457b693d5192beeb6ce7d9a46bef48eecf3ea823286f101f98d130f5a26dc6fec23662eff07f14486fd58456932e74894b7f0e3bb0dfd362502b3765dd80a3177209fb221dc9b51aaf4470b245391405bef514176b13a267a720",
4034       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1RbLisjkRXtpPVGSvuts59mka+9I7s8+\nqCMobxAfmNEw9aJtxv7CNmLv8H8USG/VhFaTLnSJS38OO7Df02JQKzdl3YCjF3IJ\n+yIdybUar0RwskU5FAW+9RQXaxOiZ6cg\n-----END PUBLIC KEY-----\n",
4035       "sha" : "SHA-384",
4036       "tests" : [
4037         {
4038           "tcId" : 385,
4039           "comment" : "r and s^-1 have a large Hamming weight",
4040           "flags" : [
4041             "ArithmeticError"
4042           ],
4043           "msg" : "313233343030",
4044           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d1aee55fdc2a716ba2fabcb57020b72e539bf05c7902f98e105bf83d4cc10c2a159a3cf7e01d749d2205f4da6bd8fcf1",
4045           "result" : "valid"
4046         }
4047       ]
4048     },
4049     {
4050       "type" : "EcdsaVerify",
4051       "publicKey" : {
4052         "type" : "EcPublicKey",
4053         "curve" : "secp384r1",
4054         "keySize" : 384,
4055         "uncompressed" : "04a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1",
4056         "wx" : "00a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a9",
4057         "wy" : "0092a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1"
4058       },
4059       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a8380cd35026e13bf87be693cdb6e75a82d765b4019b529e8d277c4af6c9db27ebb5d3f86e88add9d5b61186f04c83a992a187507c737325d2cc624acef3cd036bfa99e0c1518be65c88bb51f900f94123acabad81d15130d3ade7ff7e4364e1",
4060       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqDgM01Am4Tv4e+aTzbbnWoLXZbQBm1Ke\njSd8SvbJ2yfrtdP4boit2dW2EYbwTIOpkqGHUHxzcyXSzGJKzvPNA2v6meDBUYvm\nXIi7UfkA+UEjrKutgdFRMNOt5/9+Q2Th\n-----END PUBLIC KEY-----\n",
4061       "sha" : "SHA-384",
4062       "tests" : [
4063         {
4064           "tcId" : 386,
4065           "comment" : "r and s^-1 have a large Hamming weight",
4066           "flags" : [
4067             "ArithmeticError"
4068           ],
4069           "msg" : "313233343030",
4070           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b6b681dc484f4f020fd3f7e626d88edc6ded1b382ef3e143d60887b51394260832d4d8f2ef70458f9fa90e38c2e19e4f",
4071           "result" : "valid"
4072         }
4073       ]
4074     },
4075     {
4076       "type" : "EcdsaVerify",
4077       "publicKey" : {
4078         "type" : "EcPublicKey",
4079         "curve" : "secp384r1",
4080         "keySize" : 384,
4081         "uncompressed" : "04554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f",
4082         "wx" : "554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd322511",
4083         "wy" : "71312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f"
4084       },
4085       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004554f2fd0b700a9f4568752b673d9c0d29dc96c10fe67e38c6d6d339bfafe05f970da8c3d2164e82031307a44bd32251171312b61b59113ff0bd3b8a9a4934df262aa8096f840e9d8bffa5d7491ded87b38c496f9b9e4f0ba1089f8d3ffc88a9f",
4086       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEVU8v0LcAqfRWh1K2c9nA0p3JbBD+Z+OM\nbW0zm/r+Bflw2ow9IWToIDEwekS9MiURcTErYbWRE/8L07ippJNN8mKqgJb4QOnY\nv/pddJHe2Hs4xJb5ueTwuhCJ+NP/yIqf\n-----END PUBLIC KEY-----\n",
4087       "sha" : "SHA-384",
4088       "tests" : [
4089         {
4090           "tcId" : 387,
4091           "comment" : "small r and s",
4092           "flags" : [
4093             "SmallRandS",
4094             "ArithmeticError"
4095           ],
4096           "msg" : "313233343030",
4097           "sig" : "3006020102020101",
4098           "result" : "valid"
4099         }
4100       ]
4101     },
4102     {
4103       "type" : "EcdsaVerify",
4104       "publicKey" : {
4105         "type" : "EcPublicKey",
4106         "curve" : "secp384r1",
4107         "keySize" : 384,
4108         "uncompressed" : "0444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107",
4109         "wx" : "44ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591c",
4110         "wy" : "00d027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107"
4111       },
4112       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000444ee3335fa77d2fb02e4bd7074f45e598a879c0fa822ec718c21dc13b83440edc4e3c10a1858423e03044c9eff22591cd027c49933e5510557d6b4b2c6f66fe5dcb9302a3b13fdc68048c3fcac88ba152b6a9833c87fdc6280afc5d11ab7c107",
4113       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAERO4zNfp30vsC5L1wdPReWYqHnA+oIuxx\njCHcE7g0QO3E48EKGFhCPgMETJ7/Ilkc0CfEmTPlUQVX1rSyxvZv5dy5MCo7E/3G\ngEjD/KyIuhUrapgzyH/cYoCvxdEat8EH\n-----END PUBLIC KEY-----\n",
4114       "sha" : "SHA-384",
4115       "tests" : [
4116         {
4117           "tcId" : 388,
4118           "comment" : "small r and s",
4119           "flags" : [
4120             "SmallRandS",
4121             "ArithmeticError"
4122           ],
4123           "msg" : "313233343030",
4124           "sig" : "3006020102020102",
4125           "result" : "valid"
4126         }
4127       ]
4128     },
4129     {
4130       "type" : "EcdsaVerify",
4131       "publicKey" : {
4132         "type" : "EcPublicKey",
4133         "curve" : "secp384r1",
4134         "keySize" : 384,
4135         "uncompressed" : "04e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d",
4136         "wx" : "00e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390",
4137         "wy" : "00e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d"
4138       },
4139       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e2f87f72e3c66c73037fe77607d42ad2d9c4cc159893b4b9b8b0365d3a7766dbe8678b02e2b68f58e5a4f7681061a390e38f2142818542bef6b2bc3a2c4f43c95e5259d6bd5401531378c7ca125a1f6cc609d4fadfc5c9a99358ee77ff780c8d",
4140       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE4vh/cuPGbHMDf+d2B9Qq0tnEzBWYk7S5\nuLA2XTp3ZtvoZ4sC4raPWOWk92gQYaOQ448hQoGFQr72srw6LE9DyV5SWda9VAFT\nE3jHyhJaH2zGCdT638XJqZNY7nf/eAyN\n-----END PUBLIC KEY-----\n",
4141       "sha" : "SHA-384",
4142       "tests" : [
4143         {
4144           "tcId" : 389,
4145           "comment" : "small r and s",
4146           "flags" : [
4147             "SmallRandS",
4148             "ArithmeticError"
4149           ],
4150           "msg" : "313233343030",
4151           "sig" : "3006020102020103",
4152           "result" : "valid"
4153         }
4154       ]
4155     },
4156     {
4157       "type" : "EcdsaVerify",
4158       "publicKey" : {
4159         "type" : "EcPublicKey",
4160         "curve" : "secp384r1",
4161         "keySize" : 384,
4162         "uncompressed" : "0460e89510c308089a747f06374c5388416535753b33514480bf8251ff4014754ebaf48aa655dc41ca89f373257a7e50b14dc4c2bed99597c146d577f4333843855da27e395fc81aa90205795bd555b3451dc4b9536e234799185123c4792cfb1d",
4163         "wx" : "60e89510c308089a747f06374c5388416535753b33514480bf8251ff4014754ebaf48aa655dc41ca89f373257a7e50b1",
4164         "wy" : "4dc4c2bed99597c146d577f4333843855da27e395fc81aa90205795bd555b3451dc4b9536e234799185123c4792cfb1d"
4165       },
4166       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000460e89510c308089a747f06374c5388416535753b33514480bf8251ff4014754ebaf48aa655dc41ca89f373257a7e50b14dc4c2bed99597c146d577f4333843855da27e395fc81aa90205795bd555b3451dc4b9536e234799185123c4792cfb1d",
4167       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYOiVEMMICJp0fwY3TFOIQWU1dTszUUSA\nv4JR/0AUdU669IqmVdxByonzcyV6flCxTcTCvtmVl8FG1Xf0MzhDhV2ifjlfyBqp\nAgV5W9VVs0UdxLlTbiNHmRhRI8R5LPsd\n-----END PUBLIC KEY-----\n",
4168       "sha" : "SHA-384",
4169       "tests" : [
4170         {
4171           "tcId" : 390,
4172           "comment" : "small r and s",
4173           "flags" : [
4174             "SmallRandS",
4175             "ArithmeticError"
4176           ],
4177           "msg" : "313233343030",
4178           "sig" : "3006020103020101",
4179           "result" : "valid"
4180         }
4181       ]
4182     },
4183     {
4184       "type" : "EcdsaVerify",
4185       "publicKey" : {
4186         "type" : "EcPublicKey",
4187         "curve" : "secp384r1",
4188         "keySize" : 384,
4189         "uncompressed" : "040a82d7df701a1f0c02a8265fc471d4851a3f08b5c82897766c18400a270c11d4fedd7b5b085e532674b395b3653f6385ae089577be259cdbe030a661868d7b3b5413218a48439a6753f92316dccf692f2520058048958a6ed4085583ce78f45f",
4190         "wx" : "0a82d7df701a1f0c02a8265fc471d4851a3f08b5c82897766c18400a270c11d4fedd7b5b085e532674b395b3653f6385",
4191         "wy" : "00ae089577be259cdbe030a661868d7b3b5413218a48439a6753f92316dccf692f2520058048958a6ed4085583ce78f45f"
4192       },
4193       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040a82d7df701a1f0c02a8265fc471d4851a3f08b5c82897766c18400a270c11d4fedd7b5b085e532674b395b3653f6385ae089577be259cdbe030a661868d7b3b5413218a48439a6753f92316dccf692f2520058048958a6ed4085583ce78f45f",
4194       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAECoLX33AaHwwCqCZfxHHUhRo/CLXIKJd2\nbBhACicMEdT+3XtbCF5TJnSzlbNlP2OFrgiVd74lnNvgMKZhho17O1QTIYpIQ5pn\nU/kjFtzPaS8lIAWASJWKbtQIVYPOePRf\n-----END PUBLIC KEY-----\n",
4195       "sha" : "SHA-384",
4196       "tests" : [
4197         {
4198           "tcId" : 391,
4199           "comment" : "small r and s",
4200           "flags" : [
4201             "SmallRandS",
4202             "ArithmeticError"
4203           ],
4204           "msg" : "313233343030",
4205           "sig" : "3006020103020103",
4206           "result" : "valid"
4207         }
4208       ]
4209     },
4210     {
4211       "type" : "EcdsaVerify",
4212       "publicKey" : {
4213         "type" : "EcPublicKey",
4214         "curve" : "secp384r1",
4215         "keySize" : 384,
4216         "uncompressed" : "041301dee63fca91b6de8835480c3d86297b1e6a0a7339fc5011a50c33f350e9938743df496aeaa1e3170ba1e2f0c449187b6812948761816232e414e23b0f9904d171da5cc0492a341e2b4f9477da0a311cdac7c7d01037ed7dddb3376892fd44",
4217         "wx" : "1301dee63fca91b6de8835480c3d86297b1e6a0a7339fc5011a50c33f350e9938743df496aeaa1e3170ba1e2f0c44918",
4218         "wy" : "7b6812948761816232e414e23b0f9904d171da5cc0492a341e2b4f9477da0a311cdac7c7d01037ed7dddb3376892fd44"
4219       },
4220       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041301dee63fca91b6de8835480c3d86297b1e6a0a7339fc5011a50c33f350e9938743df496aeaa1e3170ba1e2f0c449187b6812948761816232e414e23b0f9904d171da5cc0492a341e2b4f9477da0a311cdac7c7d01037ed7dddb3376892fd44",
4221       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEwHe5j/KkbbeiDVIDD2GKXseagpzOfxQ\nEaUMM/NQ6ZOHQ99Jauqh4xcLoeLwxEkYe2gSlIdhgWIy5BTiOw+ZBNFx2lzASSo0\nHitPlHfaCjEc2sfH0BA37X3dszdokv1E\n-----END PUBLIC KEY-----\n",
4222       "sha" : "SHA-384",
4223       "tests" : [
4224         {
4225           "tcId" : 392,
4226           "comment" : "small r and s",
4227           "flags" : [
4228             "SmallRandS",
4229             "ArithmeticError"
4230           ],
4231           "msg" : "313233343030",
4232           "sig" : "3006020103020104",
4233           "result" : "valid"
4234         },
4235         {
4236           "tcId" : 393,
4237           "comment" : "r is larger than n",
4238           "flags" : [
4239             "ArithmeticError"
4240           ],
4241           "msg" : "313233343030",
4242           "sig" : "3036023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52976020104",
4243           "result" : "invalid"
4244         }
4245       ]
4246     },
4247     {
4248       "type" : "EcdsaVerify",
4249       "publicKey" : {
4250         "type" : "EcPublicKey",
4251         "curve" : "secp384r1",
4252         "keySize" : 384,
4253         "uncompressed" : "04cce27e78386d68492fc58dd5f191a690c2ebc0a452442fe0dd331f458f18c8fcd922e148f8f251bf1b85e149ccb3f19295395c884ff97f670631e84b7e0b0dab503ba9c7080eda0e1c66b04e160728067cfe88fbcbbb0f52cfb733cd951fcf26",
4254         "wx" : "00cce27e78386d68492fc58dd5f191a690c2ebc0a452442fe0dd331f458f18c8fcd922e148f8f251bf1b85e149ccb3f192",
4255         "wy" : "0095395c884ff97f670631e84b7e0b0dab503ba9c7080eda0e1c66b04e160728067cfe88fbcbbb0f52cfb733cd951fcf26"
4256       },
4257       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004cce27e78386d68492fc58dd5f191a690c2ebc0a452442fe0dd331f458f18c8fcd922e148f8f251bf1b85e149ccb3f19295395c884ff97f670631e84b7e0b0dab503ba9c7080eda0e1c66b04e160728067cfe88fbcbbb0f52cfb733cd951fcf26",
4258       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEzOJ+eDhtaEkvxY3V8ZGmkMLrwKRSRC/g\n3TMfRY8YyPzZIuFI+PJRvxuF4UnMs/GSlTlciE/5f2cGMehLfgsNq1A7qccIDtoO\nHGawThYHKAZ8/oj7y7sPUs+3M82VH88m\n-----END PUBLIC KEY-----\n",
4259       "sha" : "SHA-384",
4260       "tests" : [
4261         {
4262           "tcId" : 394,
4263           "comment" : "s is larger than n",
4264           "flags" : [
4265             "ArithmeticError"
4266           ],
4267           "msg" : "313233343030",
4268           "sig" : "3036020103023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accd7fffa",
4269           "result" : "invalid"
4270         }
4271       ]
4272     },
4273     {
4274       "type" : "EcdsaVerify",
4275       "publicKey" : {
4276         "type" : "EcPublicKey",
4277         "curve" : "secp384r1",
4278         "keySize" : 384,
4279         "uncompressed" : "040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d",
4280         "wx" : "0bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1",
4281         "wy" : "00ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d"
4282       },
4283       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040bb03fce3c01ebcf0873abd134a8682f5fb8dbffa22da674047e5c3e71e43de582ed6abb908c2e4faa5d96186278b6c1ba3b22123e68ccc56f17dd79ff15565706f71a0b6123c77af3cd88f0af024cc5259781516edcaf5fe990646e7b66999d",
4284       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEC7A/zjwB688Ic6vRNKhoL1+42/+iLaZ0\nBH5cPnHkPeWC7Wq7kIwuT6pdlhhieLbBujsiEj5ozMVvF915/xVWVwb3GgthI8d6\n882I8K8CTMUll4FRbtyvX+mQZG57Zpmd\n-----END PUBLIC KEY-----\n",
4285       "sha" : "SHA-384",
4286       "tests" : [
4287         {
4288           "tcId" : 395,
4289           "comment" : "small r and s^-1",
4290           "flags" : [
4291             "ArithmeticError"
4292           ],
4293           "msg" : "313233343030",
4294           "sig" : "3036020201000230489122448912244891224489122448912244891224489122347ce79bc437f4d071aaa92c7d6c882ae8734dc18cb0d553",
4295           "result" : "valid"
4296         }
4297       ]
4298     },
4299     {
4300       "type" : "EcdsaVerify",
4301       "publicKey" : {
4302         "type" : "EcPublicKey",
4303         "curve" : "secp384r1",
4304         "keySize" : 384,
4305         "uncompressed" : "0458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a",
4306         "wx" : "58f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566",
4307         "wy" : "497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a"
4308       },
4309       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000458f246090d5e49863bc0bf2d501ff72f551c5f1c5e679eb49064fd02e221a2707326ec2d140bcc817afaad5065761566497c823fd736882cbf78fb92b1a5589b67e8067497c710a4cbb39dee2c5431bc45cfb96c9f8454385c9f2b3ef2d3d31a",
4310       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWPJGCQ1eSYY7wL8tUB/3L1UcXxxeZ560\nkGT9AuIhonBzJuwtFAvMgXr6rVBldhVmSXyCP9c2iCy/ePuSsaVYm2foBnSXxxCk\ny7Od7ixUMbxFz7lsn4RUOFyfKz7y09Ma\n-----END PUBLIC KEY-----\n",
4311       "sha" : "SHA-384",
4312       "tests" : [
4313         {
4314           "tcId" : 396,
4315           "comment" : "smallish r and s^-1",
4316           "flags" : [
4317             "ArithmeticError"
4318           ],
4319           "msg" : "313233343030",
4320           "sig" : "303c02072d9b4d347952cd023100ce751512561b6f57c75342848a3ff98ccf9c3f0219b6b68d00449e6c971a85d2e2ce73554b59219d54d2083b46327351",
4321           "result" : "valid"
4322         }
4323       ]
4324     },
4325     {
4326       "type" : "EcdsaVerify",
4327       "publicKey" : {
4328         "type" : "EcPublicKey",
4329         "curve" : "secp384r1",
4330         "keySize" : 384,
4331         "uncompressed" : "04fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8",
4332         "wx" : "00fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12",
4333         "wy" : "00998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8"
4334       },
4335       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fc6984dd6830d1485fb2581a45a791d8dca2c727c73d3d44c89f0082c1868af5ca74b4ca4ae22802640a9ebfe8c7ae12998d63a5b5ad1b72b899f0b132e4952aaa19d41fdeea48b1ed6b8358dd1db207fd66e01453ad40f67b836adc802d5fe8",
4336       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/GmE3Wgw0UhfslgaRaeR2NyixyfHPT1E\nyJ8AgsGGivXKdLTKSuIoAmQKnr/ox64SmY1jpbWtG3K4mfCxMuSVKqoZ1B/e6kix\n7WuDWN0dsgf9ZuAUU61A9nuDatyALV/o\n-----END PUBLIC KEY-----\n",
4337       "sha" : "SHA-384",
4338       "tests" : [
4339         {
4340           "tcId" : 397,
4341           "comment" : "100-bit r and small s^-1",
4342           "flags" : [
4343             "ArithmeticError"
4344           ],
4345           "msg" : "313233343030",
4346           "sig" : "3041020d1033e67e37b32b445580bf4efb02302ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad52ad5215c51b320e460542f9cc38968ccdf4263684004eb79a452",
4347           "result" : "valid"
4348         }
4349       ]
4350     },
4351     {
4352       "type" : "EcdsaVerify",
4353       "publicKey" : {
4354         "type" : "EcPublicKey",
4355         "curve" : "secp384r1",
4356         "keySize" : 384,
4357         "uncompressed" : "041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3",
4358         "wx" : "1b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51",
4359         "wy" : "00c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3"
4360       },
4361       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041b8def5922303d647e8eb07e3bad92f924b79b769eef168e7541de1f4e0d28ae9733eb98cf8a1fb6dd52ca02c8c75b51c7aa4bf679d49d8114122074da8f6044a427371796a5654a6106162d5f686abb73ebd896ab08c7062687f12171fbe4a3",
4362       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEG43vWSIwPWR+jrB+O62S+SS3m3ae7xaO\ndUHeH04NKK6XM+uYz4oftt1SygLIx1tRx6pL9nnUnYEUEiB02o9gRKQnNxeWpWVK\nYQYWLV9oartz69iWqwjHBiaH8SFx++Sj\n-----END PUBLIC KEY-----\n",
4363       "sha" : "SHA-384",
4364       "tests" : [
4365         {
4366           "tcId" : 398,
4367           "comment" : "small r and 100 bit s^-1",
4368           "flags" : [
4369             "ArithmeticError"
4370           ],
4371           "msg" : "313233343030",
4372           "sig" : "303602020100023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
4373           "result" : "valid"
4374         }
4375       ]
4376     },
4377     {
4378       "type" : "EcdsaVerify",
4379       "publicKey" : {
4380         "type" : "EcPublicKey",
4381         "curve" : "secp384r1",
4382         "keySize" : 384,
4383         "uncompressed" : "041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765",
4384         "wx" : "1734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403",
4385         "wy" : "00ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765"
4386       },
4387       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041734a039a88a16c2ff4aa97d2399121f56f52ef01ed5e50887f736f65b6e51d6e8786abb4e063da5d1ba812dff998403ccd698e6c296d5cd69178f8a82481a865da331627f1c4b324fbc02b36e8b5ed58a31f728e904d203a388755302195765",
4388       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFzSgOaiKFsL/Sql9I5kSH1b1LvAe1eUI\nh/c29ltuUdboeGq7TgY9pdG6gS3/mYQDzNaY5sKW1c1pF4+Kgkgahl2jMWJ/HEsy\nT7wCs26LXtWKMfco6QTSA6OIdVMCGVdl\n-----END PUBLIC KEY-----\n",
4389       "sha" : "SHA-384",
4390       "tests" : [
4391         {
4392           "tcId" : 399,
4393           "comment" : "100-bit r and s^-1",
4394           "flags" : [
4395             "ArithmeticError"
4396           ],
4397           "msg" : "313233343030",
4398           "sig" : "3041020d062522bbd3ecbe7c39e93e7c24023077a172dfe37a2c53f0b92ab60f0a8f085f49dbfd930719d6f9e587ea68ae57cb49cd35a88cf8c6acec02f057a3807a5b",
4399           "result" : "valid"
4400         }
4401       ]
4402     },
4403     {
4404       "type" : "EcdsaVerify",
4405       "publicKey" : {
4406         "type" : "EcPublicKey",
4407         "curve" : "secp384r1",
4408         "keySize" : 384,
4409         "uncompressed" : "0452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4",
4410         "wx" : "52ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c7",
4411         "wy" : "0087a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4"
4412       },
4413       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000452ca47dda99172cb8321495acf988548295988ec973c1b4ea9462c53e5768a704a936410ee847b5dbf1e9d0c131da6c787a47027e6655792eb002d4228ee72f7c814c9a0cecbff267948f81c9903ac10eb35f6cb86369224ed609811cdf390f4",
4414       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUspH3amRcsuDIUlaz5iFSClZiOyXPBtO\nqUYsU+V2inBKk2QQ7oR7Xb8enQwTHabHh6RwJ+ZlV5LrAC1CKO5y98gUyaDOy/8m\neUj4HJkDrBDrNfbLhjaSJO1gmBHN85D0\n-----END PUBLIC KEY-----\n",
4415       "sha" : "SHA-384",
4416       "tests" : [
4417         {
4418           "tcId" : 400,
4419           "comment" : "r and s^-1 are close to n",
4420           "flags" : [
4421             "ArithmeticError"
4422           ],
4423           "msg" : "313233343030",
4424           "sig" : "3065023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc528f3023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
4425           "result" : "valid"
4426         }
4427       ]
4428     },
4429     {
4430       "type" : "EcdsaVerify",
4431       "publicKey" : {
4432         "type" : "EcPublicKey",
4433         "curve" : "secp384r1",
4434         "keySize" : 384,
4435         "uncompressed" : "0491aa326dabe04a6ad266de30873518f978f634c740705152539787b5b42dd9683c4185ace936684683b4c136b5f2ff20cacda42b735cbee78e7b6a43f50b851b85e998c365909f763d3e64210eded159ebf21818dec0e207b877b99ff595beaf",
4436         "wx" : "0091aa326dabe04a6ad266de30873518f978f634c740705152539787b5b42dd9683c4185ace936684683b4c136b5f2ff20",
4437         "wy" : "00cacda42b735cbee78e7b6a43f50b851b85e998c365909f763d3e64210eded159ebf21818dec0e207b877b99ff595beaf"
4438       },
4439       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000491aa326dabe04a6ad266de30873518f978f634c740705152539787b5b42dd9683c4185ace936684683b4c136b5f2ff20cacda42b735cbee78e7b6a43f50b851b85e998c365909f763d3e64210eded159ebf21818dec0e207b877b99ff595beaf",
4440       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEkaoybavgSmrSZt4whzUY+Xj2NMdAcFFS\nU5eHtbQt2Wg8QYWs6TZoRoO0wTa18v8gys2kK3NcvueOe2pD9QuFG4XpmMNlkJ92\nPT5kIQ7e0Vnr8hgY3sDiB7h3uZ/1lb6v\n-----END PUBLIC KEY-----\n",
4441       "sha" : "SHA-384",
4442       "tests" : [
4443         {
4444           "tcId" : 401,
4445           "comment" : "r and s are 64-bit integer",
4446           "flags" : [
4447             "ArithmeticError"
4448           ],
4449           "msg" : "313233343030",
4450           "sig" : "30160209009c44febf31c3594d020900839ed28247c2b06b",
4451           "result" : "valid"
4452         }
4453       ]
4454     },
4455     {
4456       "type" : "EcdsaVerify",
4457       "publicKey" : {
4458         "type" : "EcPublicKey",
4459         "curve" : "secp384r1",
4460         "keySize" : 384,
4461         "uncompressed" : "04b1f52ae15400a0e0a4b39aae9a11e675cfc918d0c672189a86f68c0f306b115b6b470b931d19b2bbfcddada74f30a72c43cdc9522c0f73082251b4293982bc3e90960384f957f594d0ebe6eefe72af1ce7387f46ca5824ba0515559c05444f59",
4462         "wx" : "00b1f52ae15400a0e0a4b39aae9a11e675cfc918d0c672189a86f68c0f306b115b6b470b931d19b2bbfcddada74f30a72c",
4463         "wy" : "43cdc9522c0f73082251b4293982bc3e90960384f957f594d0ebe6eefe72af1ce7387f46ca5824ba0515559c05444f59"
4464       },
4465       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b1f52ae15400a0e0a4b39aae9a11e675cfc918d0c672189a86f68c0f306b115b6b470b931d19b2bbfcddada74f30a72c43cdc9522c0f73082251b4293982bc3e90960384f957f594d0ebe6eefe72af1ce7387f46ca5824ba0515559c05444f59",
4466       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsfUq4VQAoOCks5qumhHmdc/JGNDGchia\nhvaMDzBrEVtrRwuTHRmyu/zdradPMKcsQ83JUiwPcwgiUbQpOYK8PpCWA4T5V/WU\n0Ovm7v5yrxznOH9GylgkugUVVZwFRE9Z\n-----END PUBLIC KEY-----\n",
4467       "sha" : "SHA-384",
4468       "tests" : [
4469         {
4470           "tcId" : 402,
4471           "comment" : "r and s are 100-bit integer",
4472           "flags" : [
4473             "ArithmeticError"
4474           ],
4475           "msg" : "313233343030",
4476           "sig" : "301e020d09df8b682430beef6f5fd7c7d0020d0fd0a62e13778f4222a0d61c8a",
4477           "result" : "valid"
4478         }
4479       ]
4480     },
4481     {
4482       "type" : "EcdsaVerify",
4483       "publicKey" : {
4484         "type" : "EcPublicKey",
4485         "curve" : "secp384r1",
4486         "keySize" : 384,
4487         "uncompressed" : "044314072bfccfe420f64cf79393bf38c773c4390f7df826c6a59043b3e0d55e8e69d37678c72a5e68a114e04ae5a2de765a4b87638874c3b3ff687ba7fcd08238d46385e2aa6d65e2e53a6d5e205fcfd9b744f4087c6292b665dcb691ca5e86d4",
4488         "wx" : "4314072bfccfe420f64cf79393bf38c773c4390f7df826c6a59043b3e0d55e8e69d37678c72a5e68a114e04ae5a2de76",
4489         "wy" : "5a4b87638874c3b3ff687ba7fcd08238d46385e2aa6d65e2e53a6d5e205fcfd9b744f4087c6292b665dcb691ca5e86d4"
4490       },
4491       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044314072bfccfe420f64cf79393bf38c773c4390f7df826c6a59043b3e0d55e8e69d37678c72a5e68a114e04ae5a2de765a4b87638874c3b3ff687ba7fcd08238d46385e2aa6d65e2e53a6d5e205fcfd9b744f4087c6292b665dcb691ca5e86d4",
4492       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQxQHK/zP5CD2TPeTk784x3PEOQ99+CbG\npZBDs+DVXo5p03Z4xypeaKEU4Erlot52WkuHY4h0w7P/aHun/NCCONRjheKqbWXi\n5TptXiBfz9m3RPQIfGKStmXctpHKXobU\n-----END PUBLIC KEY-----\n",
4493       "sha" : "SHA-384",
4494       "tests" : [
4495         {
4496           "tcId" : 403,
4497           "comment" : "r and s are 128-bit integer",
4498           "flags" : [
4499             "ArithmeticError"
4500           ],
4501           "msg" : "313233343030",
4502           "sig" : "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf",
4503           "result" : "valid"
4504         }
4505       ]
4506     },
4507     {
4508       "type" : "EcdsaVerify",
4509       "publicKey" : {
4510         "type" : "EcPublicKey",
4511         "curve" : "secp384r1",
4512         "keySize" : 384,
4513         "uncompressed" : "04eb99d6bf52d08c1118ce27b0e4c09ce0d6893d5a9da2757b7f03057fcc17bd8afb4c48a60e757ff61d5e54e31d6536a9059ec79354b3949d53461e6adf7671ddf20402e1c9337464775ee56d507832728124c514e1dca506fe5fa72f7e1778ff",
4514         "wx" : "00eb99d6bf52d08c1118ce27b0e4c09ce0d6893d5a9da2757b7f03057fcc17bd8afb4c48a60e757ff61d5e54e31d6536a9",
4515         "wy" : "059ec79354b3949d53461e6adf7671ddf20402e1c9337464775ee56d507832728124c514e1dca506fe5fa72f7e1778ff"
4516       },
4517       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004eb99d6bf52d08c1118ce27b0e4c09ce0d6893d5a9da2757b7f03057fcc17bd8afb4c48a60e757ff61d5e54e31d6536a9059ec79354b3949d53461e6adf7671ddf20402e1c9337464775ee56d507832728124c514e1dca506fe5fa72f7e1778ff",
4518       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE65nWv1LQjBEYziew5MCc4NaJPVqdonV7\nfwMFf8wXvYr7TEimDnV/9h1eVOMdZTapBZ7Hk1SzlJ1TRh5q33Zx3fIEAuHJM3Rk\nd17lbVB4MnKBJMUU4dylBv5fpy9+F3j/\n-----END PUBLIC KEY-----\n",
4519       "sha" : "SHA-384",
4520       "tests" : [
4521         {
4522           "tcId" : 404,
4523           "comment" : "r and s are 160-bit integer",
4524           "flags" : [
4525             "ArithmeticError"
4526           ],
4527           "msg" : "313233343030",
4528           "sig" : "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0be0021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
4529           "result" : "valid"
4530         }
4531       ]
4532     },
4533     {
4534       "type" : "EcdsaVerify",
4535       "publicKey" : {
4536         "type" : "EcPublicKey",
4537         "curve" : "secp384r1",
4538         "keySize" : 384,
4539         "uncompressed" : "04bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764",
4540         "wx" : "00bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c44",
4541         "wy" : "3adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764"
4542       },
4543       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bd3d91f003e18adbea73079d4eba23b91fc17fcec14c9eb15a193fbc9ca39c8c747cd7a2c9623e05dd587ccbb8ab4c443adb0a0706aa5ea7a68042082fccefc979612a7a1a3d694b00793b03f89bff866a8b97c8e77990c29360ce795036c764",
4544       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvT2R8APhitvqcwedTrojuR/Bf87BTJ6x\nWhk/vJyjnIx0fNeiyWI+Bd1YfMu4q0xEOtsKBwaqXqemgEIIL8zvyXlhKnoaPWlL\nAHk7A/ib/4Zqi5fI53mQwpNgznlQNsdk\n-----END PUBLIC KEY-----\n",
4545       "sha" : "SHA-384",
4546       "tests" : [
4547         {
4548           "tcId" : 405,
4549           "comment" : "s == 1",
4550           "flags" : [
4551             "ArithmeticError"
4552           ],
4553           "msg" : "313233343030",
4554           "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020101",
4555           "result" : "valid"
4556         },
4557         {
4558           "tcId" : 406,
4559           "comment" : "s == 0",
4560           "flags" : [
4561             "ArithmeticError"
4562           ],
4563           "msg" : "313233343030",
4564           "sig" : "3035023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326020100",
4565           "result" : "invalid"
4566         }
4567       ]
4568     },
4569     {
4570       "type" : "EcdsaVerify",
4571       "publicKey" : {
4572         "type" : "EcPublicKey",
4573         "curve" : "secp384r1",
4574         "keySize" : 384,
4575         "uncompressed" : "045abbf618a084f67138c418a896d61af3af1826040835b73e7619846b495eba6f7eeaa2e9cc61c85f6100fedc25c16743b065a427bc503139529e4faa63dda553aed2696fd02c2b6ceb2d941d2c4363cf9ac7a6759d50e8b9d07fe286f17cef5c",
4576         "wx" : "5abbf618a084f67138c418a896d61af3af1826040835b73e7619846b495eba6f7eeaa2e9cc61c85f6100fedc25c16743",
4577         "wy" : "00b065a427bc503139529e4faa63dda553aed2696fd02c2b6ceb2d941d2c4363cf9ac7a6759d50e8b9d07fe286f17cef5c"
4578       },
4579       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045abbf618a084f67138c418a896d61af3af1826040835b73e7619846b495eba6f7eeaa2e9cc61c85f6100fedc25c16743b065a427bc503139529e4faa63dda553aed2696fd02c2b6ceb2d941d2c4363cf9ac7a6759d50e8b9d07fe286f17cef5c",
4580       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWrv2GKCE9nE4xBioltYa868YJgQINbc+\ndhmEa0leum9+6qLpzGHIX2EA/twlwWdDsGWkJ7xQMTlSnk+qY92lU67SaW/QLCts\n6y2UHSxDY8+ax6Z1nVDoudB/4obxfO9c\n-----END PUBLIC KEY-----\n",
4581       "sha" : "SHA-384",
4582       "tests" : [
4583         {
4584           "tcId" : 407,
4585           "comment" : "edge case modular inverse",
4586           "flags" : [
4587             "ModularInverse",
4588             "ArithmeticError"
4589           ],
4590           "msg" : "313233343030",
4591           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230427f8227a67d9422557647d27945a90ae1d2ec2931f90113cd5b407099e3d8f5a889d62069e64c0e1c4efe29690b0992",
4592           "result" : "valid"
4593         }
4594       ]
4595     },
4596     {
4597       "type" : "EcdsaVerify",
4598       "publicKey" : {
4599         "type" : "EcPublicKey",
4600         "curve" : "secp384r1",
4601         "keySize" : 384,
4602         "uncompressed" : "043942027bc7f33c10b159293f2abd0af935642a546ea20de9d85c36a0f4ed40cfada782a297bb2046d633fa53e26adc5230656a4f1804feca511d41372483af36387f658c44fdc5e7f02487ab70e1bf9d185918d7820fee0ea57a4fe006abbe70",
4603         "wx" : "3942027bc7f33c10b159293f2abd0af935642a546ea20de9d85c36a0f4ed40cfada782a297bb2046d633fa53e26adc52",
4604         "wy" : "30656a4f1804feca511d41372483af36387f658c44fdc5e7f02487ab70e1bf9d185918d7820fee0ea57a4fe006abbe70"
4605       },
4606       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043942027bc7f33c10b159293f2abd0af935642a546ea20de9d85c36a0f4ed40cfada782a297bb2046d633fa53e26adc5230656a4f1804feca511d41372483af36387f658c44fdc5e7f02487ab70e1bf9d185918d7820fee0ea57a4fe006abbe70",
4607       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOUICe8fzPBCxWSk/Kr0K+TVkKlRuog3p\n2Fw2oPTtQM+tp4Kil7sgRtYz+lPiatxSMGVqTxgE/spRHUE3JIOvNjh/ZYxE/cXn\n8CSHq3Dhv50YWRjXgg/uDqV6T+AGq75w\n-----END PUBLIC KEY-----\n",
4608       "sha" : "SHA-384",
4609       "tests" : [
4610         {
4611           "tcId" : 408,
4612           "comment" : "edge case modular inverse",
4613           "flags" : [
4614             "ModularInverse",
4615             "ArithmeticError"
4616           ],
4617           "msg" : "313233343030",
4618           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230369cf68bb2919c11d0f82315e1ee68a7ee8c17858bd334bf84536b2b74756a77e4eee10ecc5a6416a8263b5429afcba4",
4619           "result" : "valid"
4620         }
4621       ]
4622     },
4623     {
4624       "type" : "EcdsaVerify",
4625       "publicKey" : {
4626         "type" : "EcPublicKey",
4627         "curve" : "secp384r1",
4628         "keySize" : 384,
4629         "uncompressed" : "04d5db4d230cadf5bc6350f74d0bc5015b14d377934c879f74caf483dac49ef9fcf7a6676aaac5b405896d5be6ae0653e5e3509606e26f71415a7f8ce37698e1c82286cdcdf3a7def73c347e32b45b32b6deeb34c4038373a30a7f8275f6daf541",
4630         "wx" : "00d5db4d230cadf5bc6350f74d0bc5015b14d377934c879f74caf483dac49ef9fcf7a6676aaac5b405896d5be6ae0653e5",
4631         "wy" : "00e3509606e26f71415a7f8ce37698e1c82286cdcdf3a7def73c347e32b45b32b6deeb34c4038373a30a7f8275f6daf541"
4632       },
4633       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d5db4d230cadf5bc6350f74d0bc5015b14d377934c879f74caf483dac49ef9fcf7a6676aaac5b405896d5be6ae0653e5e3509606e26f71415a7f8ce37698e1c82286cdcdf3a7def73c347e32b45b32b6deeb34c4038373a30a7f8275f6daf541",
4634       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE1dtNIwyt9bxjUPdNC8UBWxTTd5NMh590\nyvSD2sSe+fz3pmdqqsW0BYltW+auBlPl41CWBuJvcUFaf4zjdpjhyCKGzc3zp973\nPDR+MrRbMrbe6zTEA4Nzowp/gnX22vVB\n-----END PUBLIC KEY-----\n",
4635       "sha" : "SHA-384",
4636       "tests" : [
4637         {
4638           "tcId" : 409,
4639           "comment" : "edge case modular inverse",
4640           "flags" : [
4641             "ModularInverse",
4642             "ArithmeticError"
4643           ],
4644           "msg" : "313233343030",
4645           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602302111832a45fc5967f7bf78ccdfe98d4e707484aad43f67cf5ac8aa2afbde0d1d8b7fe5cfc5012feb033dffdec623dfbf",
4646           "result" : "valid"
4647         }
4648       ]
4649     },
4650     {
4651       "type" : "EcdsaVerify",
4652       "publicKey" : {
4653         "type" : "EcPublicKey",
4654         "curve" : "secp384r1",
4655         "keySize" : 384,
4656         "uncompressed" : "04629e253d5ef8c23319bbe9a56af387d92f867ef9f81c6d9f0ee7f5ac28412b0227eac75d982814e8e24d82b8308cc9c14ef3b9286c9882d7e853f7032f01dbe88206a7f92ec7c776cdfd2117ccb2ad2165fb8650de299107037edb69109001db",
4657         "wx" : "629e253d5ef8c23319bbe9a56af387d92f867ef9f81c6d9f0ee7f5ac28412b0227eac75d982814e8e24d82b8308cc9c1",
4658         "wy" : "4ef3b9286c9882d7e853f7032f01dbe88206a7f92ec7c776cdfd2117ccb2ad2165fb8650de299107037edb69109001db"
4659       },
4660       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004629e253d5ef8c23319bbe9a56af387d92f867ef9f81c6d9f0ee7f5ac28412b0227eac75d982814e8e24d82b8308cc9c14ef3b9286c9882d7e853f7032f01dbe88206a7f92ec7c776cdfd2117ccb2ad2165fb8650de299107037edb69109001db",
4661       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEYp4lPV74wjMZu+mlavOH2S+Gfvn4HG2f\nDuf1rChBKwIn6sddmCgU6OJNgrgwjMnBTvO5KGyYgtfoU/cDLwHb6IIGp/kux8d2\nzf0hF8yyrSFl+4ZQ3imRBwN+22kQkAHb\n-----END PUBLIC KEY-----\n",
4662       "sha" : "SHA-384",
4663       "tests" : [
4664         {
4665           "tcId" : 410,
4666           "comment" : "edge case modular inverse",
4667           "flags" : [
4668             "ModularInverse",
4669             "ArithmeticError"
4670           ],
4671           "msg" : "313233343030",
4672           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023020cd002ab7dca06b798fecef3f06a222c2d2a65e9ec92f74659a8d82fe7d75e9af739f0b532e17d6c5f622c4b591442b",
4673           "result" : "valid"
4674         }
4675       ]
4676     },
4677     {
4678       "type" : "EcdsaVerify",
4679       "publicKey" : {
4680         "type" : "EcPublicKey",
4681         "curve" : "secp384r1",
4682         "keySize" : 384,
4683         "uncompressed" : "043eb89e36a222831fba4be0b7ca40b7df6e4d795f921089b48989af0add1fa6c6e846946c25e4d195f9ac5dbb34147e412b3081be4324036a3bc79e9b6cd78d0d48500f0fce1e5a0fa31d833f86d1afe2f7adfeb5cb9662c74763c85f0f9d339a",
4684         "wx" : "3eb89e36a222831fba4be0b7ca40b7df6e4d795f921089b48989af0add1fa6c6e846946c25e4d195f9ac5dbb34147e41",
4685         "wy" : "2b3081be4324036a3bc79e9b6cd78d0d48500f0fce1e5a0fa31d833f86d1afe2f7adfeb5cb9662c74763c85f0f9d339a"
4686       },
4687       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043eb89e36a222831fba4be0b7ca40b7df6e4d795f921089b48989af0add1fa6c6e846946c25e4d195f9ac5dbb34147e412b3081be4324036a3bc79e9b6cd78d0d48500f0fce1e5a0fa31d833f86d1afe2f7adfeb5cb9662c74763c85f0f9d339a",
4688       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPrieNqIigx+6S+C3ykC3325NeV+SEIm0\niYmvCt0fpsboRpRsJeTRlfmsXbs0FH5BKzCBvkMkA2o7x56bbNeNDUhQDw/OHloP\nox2DP4bRr+L3rf61y5Zix0djyF8PnTOa\n-----END PUBLIC KEY-----\n",
4689       "sha" : "SHA-384",
4690       "tests" : [
4691         {
4692           "tcId" : 411,
4693           "comment" : "edge case modular inverse",
4694           "flags" : [
4695             "ModularInverse",
4696             "ArithmeticError"
4697           ],
4698           "msg" : "313233343030",
4699           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602303276fe55314e426a8ed83c4c38dc27c8fe8cbba0b39bad7cfc35e963adf10ab37251ea6829b8d255a77dd0b655cf9ff8",
4700           "result" : "valid"
4701         }
4702       ]
4703     },
4704     {
4705       "type" : "EcdsaVerify",
4706       "publicKey" : {
4707         "type" : "EcPublicKey",
4708         "curve" : "secp384r1",
4709         "keySize" : 384,
4710         "uncompressed" : "0466d0d1cec3fe7f8a46e766d1f7f44b2436f48164e12139313887c5992cfe5944059ba97eb10df411182f4242cb0d0bd4a3e39ee77a4c472aeb3f110b088b5eb92b7d2885bce326eb8f002e2ce3c858910717841499eeb7f739441ba0ffb3c02f",
4711         "wx" : "66d0d1cec3fe7f8a46e766d1f7f44b2436f48164e12139313887c5992cfe5944059ba97eb10df411182f4242cb0d0bd4",
4712         "wy" : "00a3e39ee77a4c472aeb3f110b088b5eb92b7d2885bce326eb8f002e2ce3c858910717841499eeb7f739441ba0ffb3c02f"
4713       },
4714       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000466d0d1cec3fe7f8a46e766d1f7f44b2436f48164e12139313887c5992cfe5944059ba97eb10df411182f4242cb0d0bd4a3e39ee77a4c472aeb3f110b088b5eb92b7d2885bce326eb8f002e2ce3c858910717841499eeb7f739441ba0ffb3c02f",
4715       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZtDRzsP+f4pG52bR9/RLJDb0gWThITkx\nOIfFmSz+WUQFm6l+sQ30ERgvQkLLDQvUo+Oe53pMRyrrPxELCIteuSt9KIW84ybr\njwAuLOPIWJEHF4QUme639zlEG6D/s8Av\n-----END PUBLIC KEY-----\n",
4716       "sha" : "SHA-384",
4717       "tests" : [
4718         {
4719           "tcId" : 412,
4720           "comment" : "edge case modular inverse",
4721           "flags" : [
4722             "ModularInverse",
4723             "ArithmeticError"
4724           ],
4725           "msg" : "313233343030",
4726           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602301a80b4a3d6c88775821e26784463080eb7de510762ab0d98223e532364c7089b07af73746ae4cf076c5277dcc80cf8c2",
4727           "result" : "valid"
4728         }
4729       ]
4730     },
4731     {
4732       "type" : "EcdsaVerify",
4733       "publicKey" : {
4734         "type" : "EcPublicKey",
4735         "curve" : "secp384r1",
4736         "keySize" : 384,
4737         "uncompressed" : "045ea90d3b95fe4c25b3623cba85867df605039be9c78b0489dcafb2c613ce6887c53fccc95fd342156466d0f8c05ba628c81f3c6e5b5a400feffb76814c47f2ae486ac575359ee6dbea6e3a0fbad3747558934a5a1079883d02aa06bb071001b9",
4738         "wx" : "5ea90d3b95fe4c25b3623cba85867df605039be9c78b0489dcafb2c613ce6887c53fccc95fd342156466d0f8c05ba628",
4739         "wy" : "00c81f3c6e5b5a400feffb76814c47f2ae486ac575359ee6dbea6e3a0fbad3747558934a5a1079883d02aa06bb071001b9"
4740       },
4741       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200045ea90d3b95fe4c25b3623cba85867df605039be9c78b0489dcafb2c613ce6887c53fccc95fd342156466d0f8c05ba628c81f3c6e5b5a400feffb76814c47f2ae486ac575359ee6dbea6e3a0fbad3747558934a5a1079883d02aa06bb071001b9",
4742       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEXqkNO5X+TCWzYjy6hYZ99gUDm+nHiwSJ\n3K+yxhPOaIfFP8zJX9NCFWRm0PjAW6YoyB88bltaQA/v+3aBTEfyrkhqxXU1nubb\n6m46D7rTdHVYk0paEHmIPQKqBrsHEAG5\n-----END PUBLIC KEY-----\n",
4743       "sha" : "SHA-384",
4744       "tests" : [
4745         {
4746           "tcId" : 413,
4747           "comment" : "edge case modular inverse",
4748           "flags" : [
4749             "ModularInverse",
4750             "ArithmeticError"
4751           ],
4752           "msg" : "313233343030",
4753           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023074e780e38b3a7cd6cfe17d5c9ac615895bd97dd4076b5f8218ae758b83d195fba64eb9aead39a790ca0f8b8387376265",
4754           "result" : "valid"
4755         }
4756       ]
4757     },
4758     {
4759       "type" : "EcdsaVerify",
4760       "publicKey" : {
4761         "type" : "EcPublicKey",
4762         "curve" : "secp384r1",
4763         "keySize" : 384,
4764         "uncompressed" : "04c8793c0b7d239c26195cbea62a97b350d74e64609e3946eca0061b19fe480332be3ba3e4b62de5c5032d7437015adf15af8878a280a6469441d0ab04d0d331ffbc1389b9bf81991660b7b8c2ee20b2a0ed31b94742b5a7413fbb758be5927f7e",
4765         "wx" : "00c8793c0b7d239c26195cbea62a97b350d74e64609e3946eca0061b19fe480332be3ba3e4b62de5c5032d7437015adf15",
4766         "wy" : "00af8878a280a6469441d0ab04d0d331ffbc1389b9bf81991660b7b8c2ee20b2a0ed31b94742b5a7413fbb758be5927f7e"
4767       },
4768       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004c8793c0b7d239c26195cbea62a97b350d74e64609e3946eca0061b19fe480332be3ba3e4b62de5c5032d7437015adf15af8878a280a6469441d0ab04d0d331ffbc1389b9bf81991660b7b8c2ee20b2a0ed31b94742b5a7413fbb758be5927f7e",
4769       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEyHk8C30jnCYZXL6mKpezUNdOZGCeOUbs\noAYbGf5IAzK+O6Pkti3lxQMtdDcBWt8Vr4h4ooCmRpRB0KsE0NMx/7wTibm/gZkW\nYLe4wu4gsqDtMblHQrWnQT+7dYvlkn9+\n-----END PUBLIC KEY-----\n",
4770       "sha" : "SHA-384",
4771       "tests" : [
4772         {
4773           "tcId" : 414,
4774           "comment" : "edge case modular inverse",
4775           "flags" : [
4776             "ModularInverse",
4777             "ArithmeticError"
4778           ],
4779           "msg" : "313233343030",
4780           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306ee5f8daae12c862e1f7f8b59294ac90448c4461e29b36ed623a719dd69bb17b3a4b7c29b9eb5c39ca6168bf6b597c6a",
4781           "result" : "valid"
4782         }
4783       ]
4784     },
4785     {
4786       "type" : "EcdsaVerify",
4787       "publicKey" : {
4788         "type" : "EcPublicKey",
4789         "curve" : "secp384r1",
4790         "keySize" : 384,
4791         "uncompressed" : "0457d1385205e0cb872d619c2aec0b3442cf449959d33c1c4e76b55f9378e914fb07c4f26929832c3862de9be4b3d5fe18f10779e7e09e2f0ea1ca2df8f801167bf384f061a2c272720e0a6f4b313341f29da004e91b83a738b14e7c3b3235a549",
4792         "wx" : "57d1385205e0cb872d619c2aec0b3442cf449959d33c1c4e76b55f9378e914fb07c4f26929832c3862de9be4b3d5fe18",
4793         "wy" : "00f10779e7e09e2f0ea1ca2df8f801167bf384f061a2c272720e0a6f4b313341f29da004e91b83a738b14e7c3b3235a549"
4794       },
4795       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000457d1385205e0cb872d619c2aec0b3442cf449959d33c1c4e76b55f9378e914fb07c4f26929832c3862de9be4b3d5fe18f10779e7e09e2f0ea1ca2df8f801167bf384f061a2c272720e0a6f4b313341f29da004e91b83a738b14e7c3b3235a549",
4796       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEV9E4UgXgy4ctYZwq7As0Qs9EmVnTPBxO\ndrVfk3jpFPsHxPJpKYMsOGLem+Sz1f4Y8Qd55+CeLw6hyi34+AEWe/OE8GGiwnJy\nDgpvSzEzQfKdoATpG4OnOLFOfDsyNaVJ\n-----END PUBLIC KEY-----\n",
4797       "sha" : "SHA-384",
4798       "tests" : [
4799         {
4800           "tcId" : 415,
4801           "comment" : "edge case modular inverse",
4802           "flags" : [
4803             "ModularInverse",
4804             "ArithmeticError"
4805           ],
4806           "msg" : "313233343030",
4807           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602305426ca20a25b0cfb1ef230c62f91e98005f346e229233f1803e8944bf421fef150a4a109e48cefaa4ea23eea627fca41",
4808           "result" : "valid"
4809         }
4810       ]
4811     },
4812     {
4813       "type" : "EcdsaVerify",
4814       "publicKey" : {
4815         "type" : "EcPublicKey",
4816         "curve" : "secp384r1",
4817         "keySize" : 384,
4818         "uncompressed" : "04a982d9378c598e40330f1f1254494315e65a50754c701c46fbd2253b50673c6a794b72743e412aa92201df95e81af63cd05e4c775885dfa050743dbf3b5d020be409bababce230b80d7aea32f38973a0b659aba3808fe7f9d2ae67ef9639d971",
4819         "wx" : "00a982d9378c598e40330f1f1254494315e65a50754c701c46fbd2253b50673c6a794b72743e412aa92201df95e81af63c",
4820         "wy" : "00d05e4c775885dfa050743dbf3b5d020be409bababce230b80d7aea32f38973a0b659aba3808fe7f9d2ae67ef9639d971"
4821       },
4822       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004a982d9378c598e40330f1f1254494315e65a50754c701c46fbd2253b50673c6a794b72743e412aa92201df95e81af63cd05e4c775885dfa050743dbf3b5d020be409bababce230b80d7aea32f38973a0b659aba3808fe7f9d2ae67ef9639d971",
4823       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqYLZN4xZjkAzDx8SVElDFeZaUHVMcBxG\n+9IlO1BnPGp5S3J0PkEqqSIB35XoGvY80F5Md1iF36BQdD2/O10CC+QJurq84jC4\nDXrqMvOJc6C2WaujgI/n+dKuZ++WOdlx\n-----END PUBLIC KEY-----\n",
4824       "sha" : "SHA-384",
4825       "tests" : [
4826         {
4827           "tcId" : 416,
4828           "comment" : "edge case modular inverse",
4829           "flags" : [
4830             "ModularInverse",
4831             "ArithmeticError"
4832           ],
4833           "msg" : "313233343030",
4834           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023039fd1a0ae3964735554c61daf085c66bcc2e9e5350131086023aa99549fc5f9057c848e75a1b8e58069fe0b9b23fa3c9",
4835           "result" : "valid"
4836         }
4837       ]
4838     },
4839     {
4840       "type" : "EcdsaVerify",
4841       "publicKey" : {
4842         "type" : "EcPublicKey",
4843         "curve" : "secp384r1",
4844         "keySize" : 384,
4845         "uncompressed" : "04daf193bd2f16d613aff2254bdc2dcd1eeb036d6506a50e07a26f83d3830629fad4433d3232628f5f24ede60bb6eb3e1ee299714cc03e73b5e1a7fa0e1adfb2709a55883d9e97036007b31b7661f6fef6a1dbe418b633a5f3639f7d529da97285",
4846         "wx" : "00daf193bd2f16d613aff2254bdc2dcd1eeb036d6506a50e07a26f83d3830629fad4433d3232628f5f24ede60bb6eb3e1e",
4847         "wy" : "00e299714cc03e73b5e1a7fa0e1adfb2709a55883d9e97036007b31b7661f6fef6a1dbe418b633a5f3639f7d529da97285"
4848       },
4849       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004daf193bd2f16d613aff2254bdc2dcd1eeb036d6506a50e07a26f83d3830629fad4433d3232628f5f24ede60bb6eb3e1ee299714cc03e73b5e1a7fa0e1adfb2709a55883d9e97036007b31b7661f6fef6a1dbe418b633a5f3639f7d529da97285",
4850       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE2vGTvS8W1hOv8iVL3C3NHusDbWUGpQ4H\nom+D04MGKfrUQz0yMmKPXyTt5gu26z4e4plxTMA+c7Xhp/oOGt+ycJpViD2elwNg\nB7MbdmH2/vah2+QYtjOl82OffVKdqXKF\n-----END PUBLIC KEY-----\n",
4851       "sha" : "SHA-384",
4852       "tests" : [
4853         {
4854           "tcId" : 417,
4855           "comment" : "edge case modular inverse",
4856           "flags" : [
4857             "ModularInverse",
4858             "ArithmeticError"
4859           ],
4860           "msg" : "313233343030",
4861           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230707a37cfb7367c2e551ea1f0caeac6c0fdd2b562e1bd8f1c7c51a5dd78f21da8cb179bd832cac3d3aee21fda54729e66",
4862           "result" : "valid"
4863         }
4864       ]
4865     },
4866     {
4867       "type" : "EcdsaVerify",
4868       "publicKey" : {
4869         "type" : "EcPublicKey",
4870         "curve" : "secp384r1",
4871         "keySize" : 384,
4872         "uncompressed" : "0409d4064490c7736106946b7fc6d88957c69d6f2f62e4388262603a43c129ceabe8d601ab2a700394b3b950840364bb6c7907bc45387fa1200b7cfae3171488d104738c60d22cacb71ed34a72bf1d315f7370aa181b265810c083996fe3a6b0fc",
4873         "wx" : "09d4064490c7736106946b7fc6d88957c69d6f2f62e4388262603a43c129ceabe8d601ab2a700394b3b950840364bb6c",
4874         "wy" : "7907bc45387fa1200b7cfae3171488d104738c60d22cacb71ed34a72bf1d315f7370aa181b265810c083996fe3a6b0fc"
4875       },
4876       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000409d4064490c7736106946b7fc6d88957c69d6f2f62e4388262603a43c129ceabe8d601ab2a700394b3b950840364bb6c7907bc45387fa1200b7cfae3171488d104738c60d22cacb71ed34a72bf1d315f7370aa181b265810c083996fe3a6b0fc",
4877       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAECdQGRJDHc2EGlGt/xtiJV8adby9i5DiC\nYmA6Q8Epzqvo1gGrKnADlLO5UIQDZLtseQe8RTh/oSALfPrjFxSI0QRzjGDSLKy3\nHtNKcr8dMV9zcKoYGyZYEMCDmW/jprD8\n-----END PUBLIC KEY-----\n",
4878       "sha" : "SHA-384",
4879       "tests" : [
4880         {
4881           "tcId" : 418,
4882           "comment" : "edge case modular inverse",
4883           "flags" : [
4884             "ModularInverse",
4885             "ArithmeticError"
4886           ],
4887           "msg" : "313233343030",
4888           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023015c99e2ae11f429e74fe2e758bc53ffea26eb6368dd60d10daf860f9c79fa8cc6cb98fee9b87dd38353e970539a50a9e",
4889           "result" : "valid"
4890         }
4891       ]
4892     },
4893     {
4894       "type" : "EcdsaVerify",
4895       "publicKey" : {
4896         "type" : "EcPublicKey",
4897         "curve" : "secp384r1",
4898         "keySize" : 384,
4899         "uncompressed" : "04650323415ec7cb87c02b670ba5dff00e6741d50c78f044ba179891e1e1e00cecc56803566872a288dcecfea93ae74955084ff6f9ad4f7ae7ec9c808259a5b640984000f7d86b412b4d04506fdce4d06cfd9b176d07cd869be6741de771438020",
4900         "wx" : "650323415ec7cb87c02b670ba5dff00e6741d50c78f044ba179891e1e1e00cecc56803566872a288dcecfea93ae74955",
4901         "wy" : "084ff6f9ad4f7ae7ec9c808259a5b640984000f7d86b412b4d04506fdce4d06cfd9b176d07cd869be6741de771438020"
4902       },
4903       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004650323415ec7cb87c02b670ba5dff00e6741d50c78f044ba179891e1e1e00cecc56803566872a288dcecfea93ae74955084ff6f9ad4f7ae7ec9c808259a5b640984000f7d86b412b4d04506fdce4d06cfd9b176d07cd869be6741de771438020",
4904       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZQMjQV7Hy4fAK2cLpd/wDmdB1Qx48ES6\nF5iR4eHgDOzFaANWaHKiiNzs/qk650lVCE/2+a1PeufsnICCWaW2QJhAAPfYa0Er\nTQRQb9zk0Gz9mxdtB82Gm+Z0HedxQ4Ag\n-----END PUBLIC KEY-----\n",
4905       "sha" : "SHA-384",
4906       "tests" : [
4907         {
4908           "tcId" : 419,
4909           "comment" : "edge case modular inverse",
4910           "flags" : [
4911             "ModularInverse",
4912             "ArithmeticError"
4913           ],
4914           "msg" : "313233343030",
4915           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230148c732596feaabb01be1be3a220740e84bbfabe6d82ad0db1c396fa047603beeb95a1cd37fc708a9451d3cc29a45b32",
4916           "result" : "valid"
4917         }
4918       ]
4919     },
4920     {
4921       "type" : "EcdsaVerify",
4922       "publicKey" : {
4923         "type" : "EcPublicKey",
4924         "curve" : "secp384r1",
4925         "keySize" : 384,
4926         "uncompressed" : "04dcbe590865766687b59e391cd0e7774c8c71b48a150fd71aa85f12ae56a574a7d6c815eba1c1ac2ba98c0246e7a77ffc8adc0f6009441969497b33ec3ba5ca9056265ca6af4a732540ea71f4a0cb64c4a8296585be4cffa7f70bb779997300ff",
4927         "wx" : "00dcbe590865766687b59e391cd0e7774c8c71b48a150fd71aa85f12ae56a574a7d6c815eba1c1ac2ba98c0246e7a77ffc",
4928         "wy" : "008adc0f6009441969497b33ec3ba5ca9056265ca6af4a732540ea71f4a0cb64c4a8296585be4cffa7f70bb779997300ff"
4929       },
4930       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004dcbe590865766687b59e391cd0e7774c8c71b48a150fd71aa85f12ae56a574a7d6c815eba1c1ac2ba98c0246e7a77ffc8adc0f6009441969497b33ec3ba5ca9056265ca6af4a732540ea71f4a0cb64c4a8296585be4cffa7f70bb779997300ff",
4931       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE3L5ZCGV2Zoe1njkc0Od3TIxxtIoVD9ca\nqF8SrlaldKfWyBXrocGsK6mMAkbnp3/8itwPYAlEGWlJezPsO6XKkFYmXKavSnMl\nQOpx9KDLZMSoKWWFvkz/p/cLt3mZcwD/\n-----END PUBLIC KEY-----\n",
4932       "sha" : "SHA-384",
4933       "tests" : [
4934         {
4935           "tcId" : 420,
4936           "comment" : "edge case modular inverse",
4937           "flags" : [
4938             "ModularInverse",
4939             "ArithmeticError"
4940           ],
4941           "msg" : "313233343030",
4942           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602306b3cc62a449ae5ef68bec8672f186d5418cc18d039af91b45f8a8fae4210ef06d3f0d226f89945b314d9df72e01a02bb",
4943           "result" : "valid"
4944         }
4945       ]
4946     },
4947     {
4948       "type" : "EcdsaVerify",
4949       "publicKey" : {
4950         "type" : "EcPublicKey",
4951         "curve" : "secp384r1",
4952         "keySize" : 384,
4953         "uncompressed" : "04334ab85078a211761e6fe39b56b715047f6aa5f187f2eef32c66b10dc7aae5af2d43e3feb356332354f6e3231e723dcef5dd6d0a40fe6c13e5008e310c848139ad58eaa1e9ba242ab383d433111ff11a494a57ab9f0924a257e751418aaaa66f",
4954         "wx" : "334ab85078a211761e6fe39b56b715047f6aa5f187f2eef32c66b10dc7aae5af2d43e3feb356332354f6e3231e723dce",
4955         "wy" : "00f5dd6d0a40fe6c13e5008e310c848139ad58eaa1e9ba242ab383d433111ff11a494a57ab9f0924a257e751418aaaa66f"
4956       },
4957       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004334ab85078a211761e6fe39b56b715047f6aa5f187f2eef32c66b10dc7aae5af2d43e3feb356332354f6e3231e723dcef5dd6d0a40fe6c13e5008e310c848139ad58eaa1e9ba242ab383d433111ff11a494a57ab9f0924a257e751418aaaa66f",
4958       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM0q4UHiiEXYeb+ObVrcVBH9qpfGH8u7z\nLGaxDceq5a8tQ+P+s1YzI1T24yMecj3O9d1tCkD+bBPlAI4xDISBOa1Y6qHpuiQq\ns4PUMxEf8RpJSlernwkkolfnUUGKqqZv\n-----END PUBLIC KEY-----\n",
4959       "sha" : "SHA-384",
4960       "tests" : [
4961         {
4962           "tcId" : 421,
4963           "comment" : "edge case modular inverse",
4964           "flags" : [
4965             "ModularInverse",
4966             "ArithmeticError"
4967           ],
4968           "msg" : "313233343030",
4969           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec632602307db7901f053b9cefacfda88dd7791c01fd569ed9a5243385eccae12ba992af55832a2e5dc8065e018399a70730035bd8",
4970           "result" : "valid"
4971         }
4972       ]
4973     },
4974     {
4975       "type" : "EcdsaVerify",
4976       "publicKey" : {
4977         "type" : "EcPublicKey",
4978         "curve" : "secp384r1",
4979         "keySize" : 384,
4980         "uncompressed" : "04f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028",
4981         "wx" : "00f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bdda",
4982         "wy" : "00c4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028"
4983       },
4984       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f896353cc3a8afdd543ec3aef062ca97bc32ed1724ea38b940b8c0ea0e23b34187afbe70daf8dbaa5b511557e5d2bddac4bd265da67ceeafca636f6f4c0472f22a9d02e2289184f73bbb700ae8fc921eff4920f290bfcb49fbb232cc13a21028",
4985       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+JY1PMOor91UPsOu8GLKl7wy7Rck6ji5\nQLjA6g4js0GHr75w2vjbqltRFVfl0r3axL0mXaZ87q/KY29vTARy8iqdAuIokYT3\nO7twCuj8kh7/SSDykL/LSfuyMswTohAo\n-----END PUBLIC KEY-----\n",
4986       "sha" : "SHA-384",
4987       "tests" : [
4988         {
4989           "tcId" : 422,
4990           "comment" : "point at infinity during verify",
4991           "flags" : [
4992             "PointDuplication",
4993             "ArithmeticError"
4994           ],
4995           "msg" : "313233343030",
4996           "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
4997           "result" : "invalid"
4998         }
4999       ]
5000     },
5001     {
5002       "type" : "EcdsaVerify",
5003       "publicKey" : {
5004         "type" : "EcPublicKey",
5005         "curve" : "secp384r1",
5006         "keySize" : 384,
5007         "uncompressed" : "04370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863",
5008         "wx" : "370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e543",
5009         "wy" : "0fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863"
5010       },
5011       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004370d9e2e31c712c8028092f802319d7fdf5b3319a8518d08bed3891508c7060cfe2236e18fa14fe077093ceae633e5430fd79aacf9d16ecc19b12d60fba4998dfc682702ec7c8bdd4a590035773b8c9c570ac7dcd414e03252f7a0e6f53b5863",
5012       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENw2eLjHHEsgCgJL4AjGdf99bMxmoUY0I\nvtOJFQjHBgz+Ijbhj6FP4HcJPOrmM+VDD9earPnRbswZsS1g+6SZjfxoJwLsfIvd\nSlkANXc7jJxXCsfc1BTgMlL3oOb1O1hj\n-----END PUBLIC KEY-----\n",
5013       "sha" : "SHA-384",
5014       "tests" : [
5015         {
5016           "tcId" : 423,
5017           "comment" : "edge case for signature malleability",
5018           "flags" : [
5019             "ArithmeticError"
5020           ],
5021           "msg" : "313233343030",
5022           "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b9",
5023           "result" : "valid"
5024         }
5025       ]
5026     },
5027     {
5028       "type" : "EcdsaVerify",
5029       "publicKey" : {
5030         "type" : "EcPublicKey",
5031         "curve" : "secp384r1",
5032         "keySize" : 384,
5033         "uncompressed" : "04941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab",
5034         "wx" : "00941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b47",
5035         "wy" : "0090a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab"
5036       },
5037       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004941e6cfa356e572dcccaeb594b06955d99dc4bf07958fc98ffa17de11c7521bf2c7aa8ff260952fcb7aac078ede67b4790a78a0296b041a10f003df1998da4cc4a1614ebcbf5d239431f33d90d3023edc1802e8db6dabcbae67cc314da2aabab",
5038       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAElB5s+jVuVy3MyutZSwaVXZncS/B5WPyY\n/6F94Rx1Ib8seqj/JglS/LeqwHjt5ntHkKeKApawQaEPAD3xmY2kzEoWFOvL9dI5\nQx8z2Q0wI+3BgC6Nttq8uuZ8wxTaKqur\n-----END PUBLIC KEY-----\n",
5039       "sha" : "SHA-384",
5040       "tests" : [
5041         {
5042           "tcId" : 424,
5043           "comment" : "edge case for signature malleability",
5044           "flags" : [
5045             "ArithmeticError"
5046           ],
5047           "msg" : "313233343030",
5048           "sig" : "306402307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294b902307fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294ba",
5049           "result" : "valid"
5050         }
5051       ]
5052     },
5053     {
5054       "type" : "EcdsaVerify",
5055       "publicKey" : {
5056         "type" : "EcPublicKey",
5057         "curve" : "secp384r1",
5058         "keySize" : 384,
5059         "uncompressed" : "043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362",
5060         "wx" : "3ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383",
5061         "wy" : "00d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362"
5062       },
5063       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043ecfd58a3ce583866e0471d16eb3c10a411ec3b8671f3a04769b1ed8464a71cf1c76d8d9b7e3670bbe712d6f554a9383d980d8bedf57470d6b45cc1ad0c6426dc70a0e4be901106a36663bfcab04fcb86008777b92445120d5e3641d97396362",
5064       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPs/Vijzlg4ZuBHHRbrPBCkEew7hnHzoE\ndpse2EZKcc8cdtjZt+NnC75xLW9VSpOD2YDYvt9XRw1rRcwa0MZCbccKDkvpARBq\nNmY7/KsE/LhgCHd7kkRRINXjZB2XOWNi\n-----END PUBLIC KEY-----\n",
5065       "sha" : "SHA-384",
5066       "tests" : [
5067         {
5068           "tcId" : 425,
5069           "comment" : "u1 == 1",
5070           "flags" : [
5071             "ArithmeticError"
5072           ],
5073           "msg" : "313233343030",
5074           "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace",
5075           "result" : "valid"
5076         }
5077       ]
5078     },
5079     {
5080       "type" : "EcdsaVerify",
5081       "publicKey" : {
5082         "type" : "EcPublicKey",
5083         "curve" : "secp384r1",
5084         "keySize" : 384,
5085         "uncompressed" : "044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2",
5086         "wx" : "4150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4",
5087         "wy" : "00eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2"
5088       },
5089       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044150ccd0fa45aa2ef6b5042ddbb1b87c5ffd1115a8fe5995641948acda82a7b190762d84352cd74d1ca01e79f68f9cb4eb11be9d494c181c156e23e77e532bdf0a20c3cc74ba8c29b1f3eb2bd99129ee0d70ff0d593f0d7a6d6887e7c55930d2",
5090       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQVDM0PpFqi72tQQt27G4fF/9ERWo/lmV\nZBlIrNqCp7GQdi2ENSzXTRygHnn2j5y06xG+nUlMGBwVbiPnflMr3wogw8x0uowp\nsfPrK9mRKe4NcP8NWT8Nem1oh+fFWTDS\n-----END PUBLIC KEY-----\n",
5091       "sha" : "SHA-384",
5092       "tests" : [
5093         {
5094           "tcId" : 426,
5095           "comment" : "u1 == n - 1",
5096           "flags" : [
5097             "ArithmeticError"
5098           ],
5099           "msg" : "313233343030",
5100           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec63260230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea5",
5101           "result" : "valid"
5102         }
5103       ]
5104     },
5105     {
5106       "type" : "EcdsaVerify",
5107       "publicKey" : {
5108         "type" : "EcPublicKey",
5109         "curve" : "secp384r1",
5110         "keySize" : 384,
5111         "uncompressed" : "04e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099",
5112         "wx" : "00e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992f",
5113         "wy" : "00f34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099"
5114       },
5115       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e78fe2c11beac7090ee0af7fed469a8ccebd3cccc4ee9fccc8ef3fc0455b69aaa082dc13e1d84f34026cb6f0af9e992ff34ebba71bf3a4050bf28e4084b5c5f5d4098ec46f10a31b02fb4bf20cc9362f6f02a66e802f817507535fac3ec0b099",
5116       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE54/iwRvqxwkO4K9/7UaajM69PMzE7p/M\nyO8/wEVbaaqggtwT4dhPNAJstvCvnpkv8067pxvzpAUL8o5AhLXF9dQJjsRvEKMb\nAvtL8gzJNi9vAqZugC+BdQdTX6w+wLCZ\n-----END PUBLIC KEY-----\n",
5117       "sha" : "SHA-384",
5118       "tests" : [
5119         {
5120           "tcId" : 427,
5121           "comment" : "u2 == 1",
5122           "flags" : [
5123             "ArithmeticError"
5124           ],
5125           "msg" : "313233343030",
5126           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
5127           "result" : "valid"
5128         }
5129       ]
5130     },
5131     {
5132       "type" : "EcdsaVerify",
5133       "publicKey" : {
5134         "type" : "EcPublicKey",
5135         "curve" : "secp384r1",
5136         "keySize" : 384,
5137         "uncompressed" : "04ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9",
5138         "wx" : "00ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c09",
5139         "wy" : "0a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9"
5140       },
5141       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ee24ab8a34d05af684939357f32759cc5a14f3c717529a20aea8e0c5965d8a41e68925f688471994b72021ba51b28c090a55693c92ad0cbae9edcf515e2b4c060b888d82c81e4a3b6a173b62ed04a46fa95db1a2f3949980fba2e371263c4fa9",
5142       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE7iSrijTQWvaEk5NX8ydZzFoU88cXUpog\nrqjgxZZdikHmiSX2iEcZlLcgIbpRsowJClVpPJKtDLrp7c9RXitMBguIjYLIHko7\nahc7Yu0EpG+pXbGi85SZgPui43EmPE+p\n-----END PUBLIC KEY-----\n",
5143       "sha" : "SHA-384",
5144       "tests" : [
5145         {
5146           "tcId" : 428,
5147           "comment" : "u2 == n - 1",
5148           "flags" : [
5149             "ArithmeticError"
5150           ],
5151           "msg" : "313233343030",
5152           "sig" : "3065023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa84ecde56a2cf73ea3abc092185cb1a51f34810f1ddd8c64d",
5153           "result" : "valid"
5154         }
5155       ]
5156     },
5157     {
5158       "type" : "EcdsaVerify",
5159       "publicKey" : {
5160         "type" : "EcPublicKey",
5161         "curve" : "secp384r1",
5162         "keySize" : 384,
5163         "uncompressed" : "043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac",
5164         "wx" : "3d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c1",
5165         "wy" : "39aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac"
5166       },
5167       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200043d2e916055c92e1b36133f5937b37c1b0102834eb77008a3ba9c3da446e9065971d68ba913091851e10cff5b4cd875c139aa7aadfc2caf7107b17ae1aea8b299d61bf15aca0cb3fd6f1ffde8192bfe58f0822bbbc1f55bddf6b4fe9c8f2b0eac",
5168       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEPS6RYFXJLhs2Ez9ZN7N8GwECg063cAij\nupw9pEbpBllx1oupEwkYUeEM/1tM2HXBOap6rfwsr3EHsXrhrqiymdYb8VrKDLP9\nbx/96Bkr/ljwgiu7wfVb3fa0/pyPKw6s\n-----END PUBLIC KEY-----\n",
5169       "sha" : "SHA-384",
5170       "tests" : [
5171         {
5172           "tcId" : 429,
5173           "comment" : "edge case for u1",
5174           "flags" : [
5175             "ArithmeticError"
5176           ],
5177           "msg" : "313233343030",
5178           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230533b0d50480a3ef07e7e8af8b1097759bc03ac9a1c7ed6075a052869f57f12b285613162d08ee7aab9fe54aaa984a39a",
5179           "result" : "valid"
5180         }
5181       ]
5182     },
5183     {
5184       "type" : "EcdsaVerify",
5185       "publicKey" : {
5186         "type" : "EcPublicKey",
5187         "curve" : "secp384r1",
5188         "keySize" : 384,
5189         "uncompressed" : "04ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50",
5190         "wx" : "00ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd00",
5191         "wy" : "1ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50"
5192       },
5193       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ae596697427aa250156c05ac4338e48980a7f093ea1f1fe67098b43f6539c1b20ae74338f9bf270d33663c50abe8fd001ca6a52732db74ab15d2f249a3d839080f898367dfd64992cdce2708deaad523a2a236b43400424241c91a35b530fa50",
5194       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAErllml0J6olAVbAWsQzjkiYCn8JPqHx/m\ncJi0P2U5wbIK50M4+b8nDTNmPFCr6P0AHKalJzLbdKsV0vJJo9g5CA+Jg2ff1kmS\nzc4nCN6q1SOioja0NABCQkHJGjW1MPpQ\n-----END PUBLIC KEY-----\n",
5195       "sha" : "SHA-384",
5196       "tests" : [
5197         {
5198           "tcId" : 430,
5199           "comment" : "edge case for u1",
5200           "flags" : [
5201             "ArithmeticError"
5202           ],
5203           "msg" : "313233343030",
5204           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d49a253986bbaa8ce9c3d3808313d39c3b950a478372edc009bc0566b73be7b05dad0737e16960257cc16db6ec6c620f",
5205           "result" : "valid"
5206         }
5207       ]
5208     },
5209     {
5210       "type" : "EcdsaVerify",
5211       "publicKey" : {
5212         "type" : "EcPublicKey",
5213         "curve" : "secp384r1",
5214         "keySize" : 384,
5215         "uncompressed" : "0488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262",
5216         "wx" : "0088738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab252",
5217         "wy" : "009388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262"
5218       },
5219       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000488738f9981dd4d1fabb60ad83c2dd6dfc9da302209ae3e53498a883b6e39a38bead9b02709f352d3e6b6578154eab2529388a05c6b9f3a4028abb9950a51f5264ecd7580a423fdec9472faeeb57f92e31c46bef2a781fe5edad026009f198262",
5220       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiHOPmYHdTR+rtgrYPC3W38naMCIJrj5T\nSYqIO245o4vq2bAnCfNS0+a2V4FU6rJSk4igXGufOkAoq7mVClH1Jk7NdYCkI/3s\nlHL67rV/kuMcRr7yp4H+XtrQJgCfGYJi\n-----END PUBLIC KEY-----\n",
5221       "sha" : "SHA-384",
5222       "tests" : [
5223         {
5224           "tcId" : 431,
5225           "comment" : "edge case for u1",
5226           "flags" : [
5227             "ArithmeticError"
5228           ],
5229           "msg" : "313233343030",
5230           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0230285090b0d6a6820bbba394efbee5c24a2281e825d2f6c55fb7a85b8251db00f75ab07cc993ceaf664f3c116baf34b021",
5231           "result" : "valid"
5232         }
5233       ]
5234     },
5235     {
5236       "type" : "EcdsaVerify",
5237       "publicKey" : {
5238         "type" : "EcPublicKey",
5239         "curve" : "secp384r1",
5240         "keySize" : 384,
5241         "uncompressed" : "04f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5",
5242         "wx" : "00f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36",
5243         "wy" : "00b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5"
5244       },
5245       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f421541311c94fdd79fc298f8ab1a3adfd08029fdad439a94d4cea11f7e799bc439609f2fb7be3f349d55e484d0a0d36b35330bbdbec1e75f2984483d96bf210d722c1830292ffc35a2f6a21a4b50519f565f024bbccc97228a2f8ad8fadc0d5",
5246       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE9CFUExHJT915/CmPirGjrf0IAp/a1Dmp\nTUzqEffnmbxDlgny+3vj80nVXkhNCg02s1Mwu9vsHnXymESD2WvyENciwYMCkv/D\nWi9qIaS1BRn1ZfAku8zJciii+K2PrcDV\n-----END PUBLIC KEY-----\n",
5247       "sha" : "SHA-384",
5248       "tests" : [
5249         {
5250           "tcId" : 432,
5251           "comment" : "edge case for u1",
5252           "flags" : [
5253             "ArithmeticError"
5254           ],
5255           "msg" : "313233343030",
5256           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b39af4a81ee4ae79064ed80f27e1432e84845f15ece399f2a43d2505a0a8c72c5731f4fd967420b1000e3f75502ed7b7",
5257           "result" : "valid"
5258         }
5259       ]
5260     },
5261     {
5262       "type" : "EcdsaVerify",
5263       "publicKey" : {
5264         "type" : "EcPublicKey",
5265         "curve" : "secp384r1",
5266         "keySize" : 384,
5267         "uncompressed" : "04399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555",
5268         "wx" : "399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e",
5269         "wy" : "1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555"
5270       },
5271       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004399be4cfc439f94f2421cbd34c2cd90bae53eb60ddfafca52f7275d165d14fa659b636713b5d4b39e62fd48bae141d0e1b23e3b4f0c202ed7b59db78a35c12ac698c603eab144fd09ac2ed8f4495f607e4d2c87a23ce2ec33e410ca47ecc2555",
5272       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEOZvkz8Q5+U8kIcvTTCzZC65T62Dd+vyl\nL3J10WXRT6ZZtjZxO11LOeYv1IuuFB0OGyPjtPDCAu17Wdt4o1wSrGmMYD6rFE/Q\nmsLtj0SV9gfk0sh6I84uwz5BDKR+zCVV\n-----END PUBLIC KEY-----\n",
5273       "sha" : "SHA-384",
5274       "tests" : [
5275         {
5276           "tcId" : 433,
5277           "comment" : "edge case for u1",
5278           "flags" : [
5279             "ArithmeticError"
5280           ],
5281           "msg" : "313233343030",
5282           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100af4a81ee4ae79064ed80f27e1432e84845f15ece399f2cbf28df829ccd30f5ef62ec23957b837d73fe4e156edccd4465",
5283           "result" : "valid"
5284         }
5285       ]
5286     },
5287     {
5288       "type" : "EcdsaVerify",
5289       "publicKey" : {
5290         "type" : "EcPublicKey",
5291         "curve" : "secp384r1",
5292         "keySize" : 384,
5293         "uncompressed" : "041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b",
5294         "wx" : "1578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c",
5295         "wy" : "76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b"
5296       },
5297       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041578bbff72137c4bca33d7385a892be94cb059f9091ddfe890345f712a9fba5fc77084cec11084ed048491604a07f66c76bbaa872f0710d82a08d9dddd833c7be7c7e8e265f49145157eb4e8e8280076a37ee5873271db510034da19da24415b",
5298       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFXi7/3ITfEvKM9c4Wokr6UywWfkJHd/o\nkDRfcSqful/HcITOwRCE7QSEkWBKB/Zsdruqhy8HENgqCNnd3YM8e+fH6OJl9JFF\nFX606OgoAHajfuWHMnHbUQA02hnaJEFb\n-----END PUBLIC KEY-----\n",
5299       "sha" : "SHA-384",
5300       "tests" : [
5301         {
5302           "tcId" : 434,
5303           "comment" : "edge case for u1",
5304           "flags" : [
5305             "ArithmeticError"
5306           ],
5307           "msg" : "313233343030",
5308           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02305e9503dc95cf20c9db01e4fc2865d0908be2bd9c733e597e8a5bb7b7a62abdff6dbe3978ae56536d0fb01172ecd55f57",
5309           "result" : "valid"
5310         }
5311       ]
5312     },
5313     {
5314       "type" : "EcdsaVerify",
5315       "publicKey" : {
5316         "type" : "EcPublicKey",
5317         "curve" : "secp384r1",
5318         "keySize" : 384,
5319         "uncompressed" : "0433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3",
5320         "wx" : "33ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab",
5321         "wy" : "1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3"
5322       },
5323       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000433ba451c85e729058f83041077a4695eb47df93e718b09a4618c753ac803cd75c1a91290c2ff5a635389d07149571dab1fc7d8a71776851ff244ff632fe6f92e1652e5284893c4244fe775d8efc589d823dd03f3919027f004537bd8ee09f3a3",
5324       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEM7pFHIXnKQWPgwQQd6RpXrR9+T5xiwmk\nYYx1OsgDzXXBqRKQwv9aY1OJ0HFJVx2rH8fYpxd2hR/yRP9jL+b5LhZS5ShIk8Qk\nT+d12O/Fidgj3QPzkZAn8ARTe9juCfOj\n-----END PUBLIC KEY-----\n",
5325       "sha" : "SHA-384",
5326       "tests" : [
5327         {
5328           "tcId" : 435,
5329           "comment" : "edge case for u1",
5330           "flags" : [
5331             "ArithmeticError"
5332           ],
5333           "msg" : "313233343030",
5334           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02301ee4ae79064ed80f27e1432e84845f15ece399f2cbf4fa31a3ae8edab84dc3330a39f70938e3912bd59753de5aed3088",
5335           "result" : "valid"
5336         }
5337       ]
5338     },
5339     {
5340       "type" : "EcdsaVerify",
5341       "publicKey" : {
5342         "type" : "EcPublicKey",
5343         "curve" : "secp384r1",
5344         "keySize" : 384,
5345         "uncompressed" : "04040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3",
5346         "wx" : "040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33dda",
5347         "wy" : "00e5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3"
5348       },
5349       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004040771e3390216fed2c6208bdf5bfea83ab1915b166e626569f12efd410a39b7e7c76f70f0012843a26debf4ccc33ddae5bc5f7e62d054eac31cd022afdb71b7c638f24c30cbad0ef35ed2fc9917f356e9c3f04391b21d1035274b81537fcbf3",
5350       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEBAdx4zkCFv7SxiCL31v+qDqxkVsWbmJl\nafEu/UEKObfnx29w8AEoQ6Jt6/TMwz3a5bxffmLQVOrDHNAir9txt8Y48kwwy60O\n817S/JkX81bpw/BDkbIdEDUnS4FTf8vz\n-----END PUBLIC KEY-----\n",
5351       "sha" : "SHA-384",
5352       "tests" : [
5353         {
5354           "tcId" : 436,
5355           "comment" : "edge case for u1",
5356           "flags" : [
5357             "ArithmeticError"
5358           ],
5359           "msg" : "313233343030",
5360           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bb51cd3ba8eb201f53ddb4e34e08c0ff7dff9378106784d798d5a3440bd6dc34be3a0eaef8776619a0c97fefb15720b3",
5361           "result" : "valid"
5362         }
5363       ]
5364     },
5365     {
5366       "type" : "EcdsaVerify",
5367       "publicKey" : {
5368         "type" : "EcPublicKey",
5369         "curve" : "secp384r1",
5370         "keySize" : 384,
5371         "uncompressed" : "0498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd",
5372         "wx" : "0098d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b7923",
5373         "wy" : "0099a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd"
5374       },
5375       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000498d3f16e1c510a933e648e78d01588319f002e9475df8942a2a89db0666bb7c88b32bb248140e44ac4ab28111b2b792399a926f4a66fbe28ff65c09f8306893aec094b89d0fe529e3577c5ecf30a7944caaf530f4575eb113fcf4c200d2dd4bd",
5376       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEmNPxbhxRCpM+ZI540BWIMZ8ALpR134lC\noqidsGZrt8iLMrskgUDkSsSrKBEbK3kjmakm9KZvvij/ZcCfgwaJOuwJS4nQ/lKe\nNXfF7PMKeUTKr1MPRXXrET/PTCANLdS9\n-----END PUBLIC KEY-----\n",
5377       "sha" : "SHA-384",
5378       "tests" : [
5379         {
5380           "tcId" : 437,
5381           "comment" : "edge case for u1",
5382           "flags" : [
5383             "ArithmeticError"
5384           ],
5385           "msg" : "313233343030",
5386           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100e707e267ea635384a6da09823149f5cb7acbb29e910d2630c5fb5afbc42aa8436349b214a3b8fb9481ec999e005091f8",
5387           "result" : "valid"
5388         }
5389       ]
5390     },
5391     {
5392       "type" : "EcdsaVerify",
5393       "publicKey" : {
5394         "type" : "EcPublicKey",
5395         "curve" : "secp384r1",
5396         "keySize" : 384,
5397         "uncompressed" : "04d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9",
5398         "wx" : "00d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5",
5399         "wy" : "00f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9"
5400       },
5401       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1fd602feef80be9e55a19d1a9799c72a899110c6ac21fb3c21357069809d591a8775b64d1867a8cfff124f6a5e3a4f5f9548064f01b9af8868705493a37a037193b48f53b7c7973023f53e6ceff6830ca2f7a14ef51536d453af43b3058d8a9",
5402       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0f1gL+74C+nlWhnRqXmccqiZEQxqwh+z\nwhNXBpgJ1ZGod1tk0YZ6jP/xJPal46T1+VSAZPAbmviGhwVJOjegNxk7SPU7fHlz\nAj9T5s7/aDDKL3oU71FTbUU69DswWNip\n-----END PUBLIC KEY-----\n",
5403       "sha" : "SHA-384",
5404       "tests" : [
5405         {
5406           "tcId" : 438,
5407           "comment" : "edge case for u1",
5408           "flags" : [
5409             "ArithmeticError"
5410           ],
5411           "msg" : "313233343030",
5412           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100acc4f2afb7f5c10f818175074ef688a643fc5365e38129f86d5e2517feb81b2cd2b8dc4f7821bfd032edc4c0234085d9",
5413           "result" : "valid"
5414         }
5415       ]
5416     },
5417     {
5418       "type" : "EcdsaVerify",
5419       "publicKey" : {
5420         "type" : "EcPublicKey",
5421         "curve" : "secp384r1",
5422         "keySize" : 384,
5423         "uncompressed" : "0482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c",
5424         "wx" : "0082f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d31",
5425         "wy" : "008a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c"
5426       },
5427       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000482f37604f66664c2883dba6d98397c281045cbf59f1d16dddb1381126a246553a8b4d2aaea48ad9185a1645f65567d318a4d7b19f1d2e4434c9a8ecad396304abc82221bbab0679935071c72fd975e7b021c04b1d16ea36fc2d051ef5a8e117c",
5428       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgvN2BPZmZMKIPbptmDl8KBBFy/WfHRbd\n2xOBEmokZVOotNKq6kitkYWhZF9lVn0xik17GfHS5ENMmo7K05YwSryCIhu6sGeZ\nNQcccv2XXnsCHASx0W6jb8LQUe9ajhF8\n-----END PUBLIC KEY-----\n",
5429       "sha" : "SHA-384",
5430       "tests" : [
5431         {
5432           "tcId" : 439,
5433           "comment" : "edge case for u1",
5434           "flags" : [
5435             "ArithmeticError"
5436           ],
5437           "msg" : "313233343030",
5438           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02310083276c0793f0a19742422f8af671ccf965fa7d18d541bef4c05b90e303f891d39008439e0fda4bfad5ee9a6ace7e340c",
5439           "result" : "valid"
5440         }
5441       ]
5442     },
5443     {
5444       "type" : "EcdsaVerify",
5445       "publicKey" : {
5446         "type" : "EcPublicKey",
5447         "curve" : "secp384r1",
5448         "keySize" : 384,
5449         "uncompressed" : "04f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d",
5450         "wx" : "00f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f99",
5451         "wy" : "0090f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d"
5452       },
5453       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f052dfc27bf8a6d36f3739f239b981f5b53fe08d999ec683b01e43e7596156206ba08b8b9f59229e2fbdce05f1e40f9990f0fdfb7029f9b3e8c6144dad0339208b7cdcb3820a554259db9d27afdd18f4a750296c59bad6b62df076f90d53be0d",
5454       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE8FLfwnv4ptNvNznyObmB9bU/4I2ZnsaD\nsB5D51lhViBroIuLn1kini+9zgXx5A+ZkPD9+3Ap+bPoxhRNrQM5IIt83LOCClVC\nWdudJ6/dGPSnUClsWbrWti3wdvkNU74N\n-----END PUBLIC KEY-----\n",
5455       "sha" : "SHA-384",
5456       "tests" : [
5457         {
5458           "tcId" : 440,
5459           "comment" : "edge case for u1",
5460           "flags" : [
5461             "ArithmeticError"
5462           ],
5463           "msg" : "313233343030",
5464           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100942848586b534105ddd1ca77df72e1251140f412e97b62afbf85d4822309176b5965453dee3fab709e14156b3dfcecca",
5465           "result" : "valid"
5466         }
5467       ]
5468     },
5469     {
5470       "type" : "EcdsaVerify",
5471       "publicKey" : {
5472         "type" : "EcPublicKey",
5473         "curve" : "secp384r1",
5474         "keySize" : 384,
5475         "uncompressed" : "04f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178",
5476         "wx" : "00f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fed",
5477         "wy" : "00e85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178"
5478       },
5479       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004f877bd6e2a9273e322a3298ea3add13d1104b32172283669ca6688f0cb591524a7f15dd41496681eda98939aae729fede85ca37c81ef19e3dc9ab16908a3720d86875a51a6a6d932e37492a6ec7a344eabc482377f14891fbd1da7faeffa1178",
5480       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+He9biqSc+MioymOo63RPREEsyFyKDZp\nymaI8MtZFSSn8V3UFJZoHtqYk5qucp/t6FyjfIHvGePcmrFpCKNyDYaHWlGmptky\n43SSpux6NE6rxII3fxSJH70dp/rv+hF4\n-----END PUBLIC KEY-----\n",
5481       "sha" : "SHA-384",
5482       "tests" : [
5483         {
5484           "tcId" : 441,
5485           "comment" : "edge case for u2",
5486           "flags" : [
5487             "ArithmeticError"
5488           ],
5489           "msg" : "313233343030",
5490           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffed2119d5fc12649fc808af3b6d9037d3a44eb32399970dd0",
5491           "result" : "valid"
5492         }
5493       ]
5494     },
5495     {
5496       "type" : "EcdsaVerify",
5497       "publicKey" : {
5498         "type" : "EcPublicKey",
5499         "curve" : "secp384r1",
5500         "keySize" : 384,
5501         "uncompressed" : "0414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b",
5502         "wx" : "14249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a",
5503         "wy" : "28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b"
5504       },
5505       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000414249bbcfeeceab06c75654d361c0df8d56b320ea3bc1d4627ec0a2f4b8fa3577445694664f569a91f480741381e494a28479f2186d715a56788f67073056aa0cb0b6a7f7893e77b9a6976ef6663d80226896d7f43bb502e1b4d49558a27dd8b",
5506       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEFCSbvP7s6rBsdWVNNhwN+NVrMg6jvB1G\nJ+wKL0uPo1d0RWlGZPVpqR9IB0E4HklKKEefIYbXFaVniPZwcwVqoMsLan94k+d7\nmml272Zj2AImiW1/Q7tQLhtNSVWKJ92L\n-----END PUBLIC KEY-----\n",
5507       "sha" : "SHA-384",
5508       "tests" : [
5509         {
5510           "tcId" : 442,
5511           "comment" : "edge case for u2",
5512           "flags" : [
5513             "ArithmeticError"
5514           ],
5515           "msg" : "313233343030",
5516           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023079b95c013b0472de04d8faeec3b779c39fe729ea84fb554cd091c7178c2f054eabbc62c3e1cfbac2c2e69d7aa45d9072",
5517           "result" : "valid"
5518         }
5519       ]
5520     },
5521     {
5522       "type" : "EcdsaVerify",
5523       "publicKey" : {
5524         "type" : "EcPublicKey",
5525         "curve" : "secp384r1",
5526         "keySize" : 384,
5527         "uncompressed" : "0450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc",
5528         "wx" : "50a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6c",
5529         "wy" : "00bdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc"
5530       },
5531       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000450a438c98ee94025ce13e27d36b8280d4843585836eb47011a070cd77729245684a0db31fde980620349c796832b2c6cbdb72dba9f3f9cc878559f50b6bd1290f10a6bccbc1eeef7708b1b72059022987979e35221c51259f337c7288a2f86bc",
5532       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEUKQ4yY7pQCXOE+J9NrgoDUhDWFg260cB\nGgcM13cpJFaEoNsx/emAYgNJx5aDKyxsvbctup8/nMh4VZ9Qtr0SkPEKa8y8Hu73\ncIsbcgWQIph5eeNSIcUSWfM3xyiKL4a8\n-----END PUBLIC KEY-----\n",
5533       "sha" : "SHA-384",
5534       "tests" : [
5535         {
5536           "tcId" : 443,
5537           "comment" : "edge case for u2",
5538           "flags" : [
5539             "ArithmeticError"
5540           ],
5541           "msg" : "313233343030",
5542           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100bfd40d0caa4d9d42381f3d72a25683f52b03a1ed96fb72d03f08dcb9a8bc8f23c1a459deab03bcd39396c0d1e9053c81",
5543           "result" : "valid"
5544         }
5545       ]
5546     },
5547     {
5548       "type" : "EcdsaVerify",
5549       "publicKey" : {
5550         "type" : "EcPublicKey",
5551         "curve" : "secp384r1",
5552         "keySize" : 384,
5553         "uncompressed" : "044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc",
5554         "wx" : "4d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd",
5555         "wy" : "680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc"
5556       },
5557       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044d3fc5dcfaf741113cda3ce2f8dff4c912143e4d36314c361d7ed5656b68448bcca114ba9e8124281234660b7726ddcd680ddfef7ea07bfbcede10803d38d7211631ca11466078819eb66e11921ab7ffa3c4560c732e77595fd408e917dd9afc",
5558       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETT/F3Pr3QRE82jzi+N/0yRIUPk02MUw2\nHX7VZWtoRIvMoRS6noEkKBI0Zgt3Jt3NaA3f736ge/vO3hCAPTjXIRYxyhFGYHiB\nnrZuEZIat/+jxFYMcy53WV/UCOkX3Zr8\n-----END PUBLIC KEY-----\n",
5559       "sha" : "SHA-384",
5560       "tests" : [
5561         {
5562           "tcId" : 444,
5563           "comment" : "edge case for u2",
5564           "flags" : [
5565             "ArithmeticError"
5566           ],
5567           "msg" : "313233343030",
5568           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02304c7d219db9af94ce7fffffffffffffffffffffffffffffffef15cf1058c8d8ba1e634c4122db95ec1facd4bb13ebf09a",
5569           "result" : "valid"
5570         }
5571       ]
5572     },
5573     {
5574       "type" : "EcdsaVerify",
5575       "publicKey" : {
5576         "type" : "EcPublicKey",
5577         "curve" : "secp384r1",
5578         "keySize" : 384,
5579         "uncompressed" : "0463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034",
5580         "wx" : "63d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13a",
5581         "wy" : "00a9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034"
5582       },
5583       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000463d65cdfeb1f1a42000f43bd1ddd130537a7b6f635e8d2bd81a97da168221183da433ca78429fd2b33c5f94895a9c13aa9d1d5ea328725653a5a9d00f85a5516236f3b1428a8629287d3b0487a2e82dd57f93bb2aa3d9783dc74131e13756034",
5584       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEY9Zc3+sfGkIAD0O9Hd0TBTentvY16NK9\ngal9oWgiEYPaQzynhCn9KzPF+UiVqcE6qdHV6jKHJWU6Wp0A+FpVFiNvOxQoqGKS\nh9OwSHougt1X+Tuyqj2Xg9x0Ex4TdWA0\n-----END PUBLIC KEY-----\n",
5585       "sha" : "SHA-384",
5586       "tests" : [
5587         {
5588           "tcId" : 445,
5589           "comment" : "edge case for u2",
5590           "flags" : [
5591             "ArithmeticError"
5592           ],
5593           "msg" : "313233343030",
5594           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100d219db9af94ce7ffffffffffffffffffffffffffffffffffd189bdb6d9ef7be8504ca374756ea5b8f15e44067d209b9b",
5595           "result" : "valid"
5596         }
5597       ]
5598     },
5599     {
5600       "type" : "EcdsaVerify",
5601       "publicKey" : {
5602         "type" : "EcPublicKey",
5603         "curve" : "secp384r1",
5604         "keySize" : 384,
5605         "uncompressed" : "04d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8",
5606         "wx" : "00d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c4",
5607         "wy" : "009ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8"
5608       },
5609       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d22c9c348b9745711f57debac3a07df90a527c06bd02a8454f41437d54224e071698f03fdc64b1d652414edc3f2239c49ae9812a4b92f099d6659a659691768d57e530ed3c91d5455781605850997a58221f22a2451c3932470606c23f3ab1b8",
5610       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0iycNIuXRXEfV966w6B9+QpSfAa9AqhF\nT0FDfVQiTgcWmPA/3GSx1lJBTtw/IjnEmumBKkuS8JnWZZpllpF2jVflMO08kdVF\nV4FgWFCZelgiHyKiRRw5MkcGBsI/OrG4\n-----END PUBLIC KEY-----\n",
5611       "sha" : "SHA-384",
5612       "tests" : [
5613         {
5614           "tcId" : 446,
5615           "comment" : "edge case for u2",
5616           "flags" : [
5617             "ArithmeticError"
5618           ],
5619           "msg" : "313233343030",
5620           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a433b735f299cfffffffffffffffffffffffffffffffffffdbb02debbfa7c9f1487f3936a22ca3f6f5d06ea22d7c0dc3",
5621           "result" : "valid"
5622         }
5623       ]
5624     },
5625     {
5626       "type" : "EcdsaVerify",
5627       "publicKey" : {
5628         "type" : "EcPublicKey",
5629         "curve" : "secp384r1",
5630         "keySize" : 384,
5631         "uncompressed" : "0431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c",
5632         "wx" : "31f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b4782314003",
5633         "wy" : "5bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c"
5634       },
5635       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000431f05c0c29e9da49aa2fbbedee770c68d10f85e7f77e72ac3cfa9c8623a2bb42eeb2f24ac8f2aef7ab0c4b47823140035bb32fc1ec04bbff5eab96e070c938ba1b53fe63970f649ae02e2a4ada420a249b6f7c525e2c4b9b0d5562ae26f2278c",
5636       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEMfBcDCnp2kmqL7vt7ncMaNEPhef3fnKs\nPPqchiOiu0LusvJKyPKu96sMS0eCMUADW7MvwewEu/9eq5bgcMk4uhtT/mOXD2Sa\n4C4qStpCCiSbb3xSXixLmw1VYq4m8ieM\n-----END PUBLIC KEY-----\n",
5637       "sha" : "SHA-384",
5638       "tests" : [
5639         {
5640           "tcId" : 447,
5641           "comment" : "edge case for u2",
5642           "flags" : [
5643             "ArithmeticError"
5644           ],
5645           "msg" : "313233343030",
5646           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100b9af94ce7fffffffffffffffffffffffffffffffffffffffd6efeefc876c9f23217b443c80637ef939e911219f96c179",
5647           "result" : "valid"
5648         }
5649       ]
5650     },
5651     {
5652       "type" : "EcdsaVerify",
5653       "publicKey" : {
5654         "type" : "EcPublicKey",
5655         "curve" : "secp384r1",
5656         "keySize" : 384,
5657         "uncompressed" : "04bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139",
5658         "wx" : "00bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3",
5659         "wy" : "00c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139"
5660       },
5661       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004bc26eec95e26c980bc0334264cbcfc26b897c3571c96ce9ab2a67b49bb0f26a6272fdc27806d7a4c572ae0f78149f1f3c8af5f41b99d2066018165513fb3b55e4255dcd0659647ed55e1e2602cae4efbd6eae1dfe2ff63e2c748d4acc7430139",
5662       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEvCbuyV4myYC8AzQmTLz8JriXw1ccls6a\nsqZ7SbsPJqYnL9wngG16TFcq4PeBSfHzyK9fQbmdIGYBgWVRP7O1XkJV3NBllkft\nVeHiYCyuTvvW6uHf4v9j4sdI1KzHQwE5\n-----END PUBLIC KEY-----\n",
5663       "sha" : "SHA-384",
5664       "tests" : [
5665         {
5666           "tcId" : 448,
5667           "comment" : "edge case for u2",
5668           "flags" : [
5669             "ArithmeticError"
5670           ],
5671           "msg" : "313233343030",
5672           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100a276276276276276276276276276276276276276276276273d7228d4f84b769be0fd57b97e4c1ebcae9a5f635e80e9df",
5673           "result" : "valid"
5674         }
5675       ]
5676     },
5677     {
5678       "type" : "EcdsaVerify",
5679       "publicKey" : {
5680         "type" : "EcPublicKey",
5681         "curve" : "secp384r1",
5682         "keySize" : 384,
5683         "uncompressed" : "046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426",
5684         "wx" : "6fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4",
5685         "wy" : "375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426"
5686       },
5687       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046fa0964dd054250af176891c0c822b013b70f059c347172cafc6b36cd16cf3b0f9d19f2598bd0d580ac16c46acb167d4375bef701c002dcc040fd54824b14cc2df0154eb20e74464e1fe7b833426dd7d636bf2d79603fdde5ddaab23ab0cf426",
5688       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEb6CWTdBUJQrxdokcDIIrATtw8FnDRxcs\nr8azbNFs87D50Z8lmL0NWArBbEassWfUN1vvcBwALcwED9VIJLFMwt8BVOsg50Rk\n4f57gzQm3X1ja/LXlgP93l3aqyOrDPQm\n-----END PUBLIC KEY-----\n",
5689       "sha" : "SHA-384",
5690       "tests" : [
5691         {
5692           "tcId" : 449,
5693           "comment" : "edge case for u2",
5694           "flags" : [
5695             "ArithmeticError"
5696           ],
5697           "msg" : "313233343030",
5698           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023073333333333333333333333333333333333333333333333316e4d9f42d4eca22df403a0c578b86f0a9a93fe89995c7ed",
5699           "result" : "valid"
5700         }
5701       ]
5702     },
5703     {
5704       "type" : "EcdsaVerify",
5705       "publicKey" : {
5706         "type" : "EcPublicKey",
5707         "curve" : "secp384r1",
5708         "keySize" : 384,
5709         "uncompressed" : "04baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b",
5710         "wx" : "00baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cd",
5711         "wy" : "00ecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b"
5712       },
5713       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004baa4e712ee0786a5ab0e5a5dafdcdcf87b38830ab2ec86faedda9fdf65332f6a9688269412f050356530d4664a7fb8cdecc46a901b016e6bb8a336ad9aa6f19abf9ada69705d1c905beafb95a44f52af43de4bf80c050cf996b7796dfcee8e1b",
5714       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEuqTnEu4HhqWrDlpdr9zc+Hs4gwqy7Ib6\n7dqf32UzL2qWiCaUEvBQNWUw1GZKf7jN7MRqkBsBbmu4ozatmqbxmr+a2mlwXRyQ\nW+r7laRPUq9D3kv4DAUM+Za3eW387o4b\n-----END PUBLIC KEY-----\n",
5715       "sha" : "SHA-384",
5716       "tests" : [
5717         {
5718           "tcId" : 450,
5719           "comment" : "edge case for u2",
5720           "flags" : [
5721             "ArithmeticError"
5722           ],
5723           "msg" : "313233343030",
5724           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02307fffffffffffffffffffffffffffffffffffffffffffffffda4233abf824c93f90115e76db206fa7489d6647332e1ba3",
5725           "result" : "valid"
5726         }
5727       ]
5728     },
5729     {
5730       "type" : "EcdsaVerify",
5731       "publicKey" : {
5732         "type" : "EcPublicKey",
5733         "curve" : "secp384r1",
5734         "keySize" : 384,
5735         "uncompressed" : "0481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc",
5736         "wx" : "0081e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317",
5737         "wy" : "00cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc"
5738       },
5739       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000481e78a52ae0695583f7a601ab9b6fbfaf434f2befa1f8c833d59deb627a927c2f42d48eb617fe042f584e105c23c2317cf22d565f5f3b425ef7937df629b6864dac71264b288c1a987210f523071319ce3f64411910ac23765c4266e615112bc",
5740       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEgeeKUq4GlVg/emAaubb7+vQ08r76H4yD\nPVnetiepJ8L0LUjrYX/gQvWE4QXCPCMXzyLVZfXztCXveTffYptoZNrHEmSyiMGp\nhyEPUjBxMZzj9kQRkQrCN2XEJm5hURK8\n-----END PUBLIC KEY-----\n",
5741       "sha" : "SHA-384",
5742       "tests" : [
5743         {
5744           "tcId" : 451,
5745           "comment" : "edge case for u2",
5746           "flags" : [
5747             "ArithmeticError"
5748           ],
5749           "msg" : "313233343030",
5750           "sig" : "306402307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02303fffffffffffffffffffffffffffffffffffffffffffffffe3b1a6c0fa1b96efac0d06d9245853bd76760cb5666294bb",
5751           "result" : "valid"
5752         }
5753       ]
5754     },
5755     {
5756       "type" : "EcdsaVerify",
5757       "publicKey" : {
5758         "type" : "EcPublicKey",
5759         "curve" : "secp384r1",
5760         "keySize" : 384,
5761         "uncompressed" : "0441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787",
5762         "wx" : "41fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e7",
5763         "wy" : "1c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787"
5764       },
5765       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000441fa8765b19d3108031e28c9a781a385c9c10b2bfd42e6437e5c4bd711cf2a031750847d17a82f9376a30ae182a6d6e71c20af96324147d4155a4d0c867ca8e36eba204fbed2087e0fcbdc8baabe07bb3123f9f7259e771cd9f1ad17d1a23787",
5766       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQfqHZbGdMQgDHijJp4GjhcnBCyv9QuZD\nflxL1xHPKgMXUIR9F6gvk3ajCuGCptbnHCCvljJBR9QVWk0Mhnyo4266IE++0gh+\nD8vci6q+B7sxI/n3JZ53HNnxrRfRojeH\n-----END PUBLIC KEY-----\n",
5767       "sha" : "SHA-384",
5768       "tests" : [
5769         {
5770           "tcId" : 452,
5771           "comment" : "edge case for u2",
5772           "flags" : [
5773             "ArithmeticError"
5774           ],
5775           "msg" : "313233343030",
5776           "sig" : "306502307ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd023100dfea06865526cea11c0f9eb9512b41fa9581d0f6cb7db9680336151dce79de818cdf33c879da322740416d1e5ae532fa",
5777           "result" : "valid"
5778         }
5779       ]
5780     },
5781     {
5782       "type" : "EcdsaVerify",
5783       "publicKey" : {
5784         "type" : "EcPublicKey",
5785         "curve" : "secp384r1",
5786         "keySize" : 384,
5787         "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823",
5788         "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b",
5789         "wy" : "572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823"
5790       },
5791       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b572c1e06dd2c7b94b873f0578fcb2b99d60e246e51245d0804edd44b32f0f000c8f8f88f1d4a65fea51dbbb4ab1e2823",
5792       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrVyweBt0se5S4c/BXj8srmdYOJG5RJF0I\nBO3USzLw8ADI+PiPHUpl/qUdu7SrHigj\n-----END PUBLIC KEY-----\n",
5793       "sha" : "SHA-384",
5794       "tests" : [
5795         {
5796           "tcId" : 453,
5797           "comment" : "point duplication during verification",
5798           "flags" : [
5799             "PointDuplication"
5800           ],
5801           "msg" : "313233343030",
5802           "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
5803           "result" : "valid"
5804         }
5805       ]
5806     },
5807     {
5808       "type" : "EcdsaVerify",
5809       "publicKey" : {
5810         "type" : "EcPublicKey",
5811         "curve" : "secp384r1",
5812         "keySize" : 384,
5813         "uncompressed" : "04e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc",
5814         "wx" : "00e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86b",
5815         "wy" : "00a8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc"
5816       },
5817       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004e585a067d6dff37ae7f17f81583119b61291597345f107acffe237a08f4886d4fdf94fe63182e6143c99be25a7b7d86ba8d3e1f922d3846b478c0fa87034d46629f1db91aedba2f7fb122bb4cd0f0ffe3707076fe2b59a015ae2444c54e1d7dc",
5818       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE5YWgZ9bf83rn8X+BWDEZthKRWXNF8Qes\n/+I3oI9IhtT9+U/mMYLmFDyZviWnt9hrqNPh+SLThGtHjA+ocDTUZinx25Gu26L3\n+xIrtM0PD/43Bwdv4rWaAVriRExU4dfc\n-----END PUBLIC KEY-----\n",
5819       "sha" : "SHA-384",
5820       "tests" : [
5821         {
5822           "tcId" : 454,
5823           "comment" : "duplication bug",
5824           "flags" : [
5825             "PointDuplication"
5826           ],
5827           "msg" : "313233343030",
5828           "sig" : "3065023100b37699e0d518a4d370dbdaaaea3788850fa03f8186d1f78fdfbae6540aa670b31c8ada0fff3e737bd69520560fe0ce60023064adb4d51a93f96bed4665de2d4e1169cc95819ec6e9333edfd5c07ca134ceef7c95957b719ae349fc439eaa49fbbe34",
5829           "result" : "invalid"
5830         }
5831       ]
5832     },
5833     {
5834       "type" : "EcdsaVerify",
5835       "publicKey" : {
5836         "type" : "EcPublicKey",
5837         "curve" : "secp384r1",
5838         "keySize" : 384,
5839         "uncompressed" : "04b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c",
5840         "wx" : "00b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba",
5841         "wy" : "01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c"
5842       },
5843       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b4d78cccbced8065c0ebdc330b4670ec99309273e442b9be341196c1043e4441fc57b914085595bfc755c64fc409f0ba01fee31cbbbaed5c1323f09c87df9b0712c12e99733fa23ef91b4e6ca666b09dd7540ebf1068a15155bc069e3d595c8c",
5844       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtNeMzLztgGXA69wzC0Zw7JkwknPkQrm+\nNBGWwQQ+REH8V7kUCFWVv8dVxk/ECfC6Af7jHLu67VwTI/Cch9+bBxLBLplzP6I+\n+RtObKZmsJ3XVA6/EGihUVW8Bp49WVyM\n-----END PUBLIC KEY-----\n",
5845       "sha" : "SHA-384",
5846       "tests" : [
5847         {
5848           "tcId" : 455,
5849           "comment" : "point with x-coordinate 0",
5850           "flags" : [
5851             "ArithmeticError"
5852           ],
5853           "msg" : "313233343030",
5854           "sig" : "3035020101023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
5855           "result" : "invalid"
5856         }
5857       ]
5858     },
5859     {
5860       "type" : "EcdsaVerify",
5861       "publicKey" : {
5862         "type" : "EcPublicKey",
5863         "curve" : "secp384r1",
5864         "keySize" : 384,
5865         "uncompressed" : "046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e",
5866         "wx" : "6e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a",
5867         "wy" : "4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e"
5868       },
5869       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046e3c68be53aade81ef89e096d841e2845a23331e7ec8a6a839d58d07fa016c0973ed75de4f99177bfdc74db566e9d15a4972ea08e577ce1f61c13a6ca1bad1deef2982ee01a2826f002b769f2c46098d3baff068a405d09ca3840d2fafe4e46e",
5870       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbjxovlOq3oHvieCW2EHihFojMx5+yKao\nOdWNB/oBbAlz7XXeT5kXe/3HTbVm6dFaSXLqCOV3zh9hwTpsobrR3u8pgu4BooJv\nACt2nyxGCY07r/BopAXQnKOEDS+v5ORu\n-----END PUBLIC KEY-----\n",
5871       "sha" : "SHA-384",
5872       "tests" : [
5873         {
5874           "tcId" : 456,
5875           "comment" : "point with x-coordinate 0",
5876           "flags" : [
5877             "ArithmeticError"
5878           ],
5879           "msg" : "313233343030",
5880           "sig" : "3065023101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
5881           "result" : "invalid"
5882         }
5883       ]
5884     },
5885     {
5886       "type" : "EcdsaVerify",
5887       "publicKey" : {
5888         "type" : "EcPublicKey",
5889         "curve" : "secp384r1",
5890         "keySize" : 384,
5891         "uncompressed" : "04b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd",
5892         "wx" : "00b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a",
5893         "wy" : "1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd"
5894       },
5895       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004b101cdb3eba20e112adbb4bbd2cb479a69e590a44ea902631832abfab8af2c3041b3df7f1665b2c6eb533f546217100a1a61aa9951578ad4f00ae17339a8a6f1359bbd0ac355678ed4df21338f08763c1d3702ec132b634c7bcc0118efb1d0dd",
5896       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEsQHNs+uiDhEq27S70stHmmnlkKROqQJj\nGDKr+rivLDBBs99/FmWyxutTP1RiFxAKGmGqmVFXitTwCuFzOaim8TWbvQrDVWeO\n1N8hM48IdjwdNwLsEytjTHvMARjvsdDd\n-----END PUBLIC KEY-----\n",
5897       "sha" : "SHA-384",
5898       "tests" : [
5899         {
5900           "tcId" : 457,
5901           "comment" : "comparison with point at infinity ",
5902           "flags" : [
5903             "ArithmeticError"
5904           ],
5905           "msg" : "313233343030",
5906           "sig" : "3064023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326023033333333333333333333333333333333333333333333333327e0a919fda4a2c644d202bd41bcee4bc8fc05155c276eb0",
5907           "result" : "invalid"
5908         }
5909       ]
5910     },
5911     {
5912       "type" : "EcdsaVerify",
5913       "publicKey" : {
5914         "type" : "EcPublicKey",
5915         "curve" : "secp384r1",
5916         "keySize" : 384,
5917         "uncompressed" : "046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186",
5918         "wx" : "6761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc2736",
5919         "wy" : "05c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186"
5920       },
5921       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046761044a040a4979db269b4a377e42f11b4be0ce24611f677674dcf770f5887ca4db565303283809e6d65f7fc6bc273605c7daa403fca53549f75ff3372909642d02b7fdcac1e68242814d6e925ab01a80836cfbb35581960079e2fb44c0d186",
5922       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ2EESgQKSXnbJptKN35C8RtL4M4kYR9n\ndnTc93D1iHyk21ZTAyg4CebWX3/GvCc2BcfapAP8pTVJ91/zNykJZC0Ct/3KweaC\nQoFNbpJasBqAg2z7s1WBlgB54vtEwNGG\n-----END PUBLIC KEY-----\n",
5923       "sha" : "SHA-384",
5924       "tests" : [
5925         {
5926           "tcId" : 458,
5927           "comment" : "extreme value for k and edgecase s",
5928           "flags" : [
5929             "ArithmeticError"
5930           ],
5931           "msg" : "313233343030",
5932           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
5933           "result" : "valid"
5934         }
5935       ]
5936     },
5937     {
5938       "type" : "EcdsaVerify",
5939       "publicKey" : {
5940         "type" : "EcPublicKey",
5941         "curve" : "secp384r1",
5942         "keySize" : 384,
5943         "uncompressed" : "046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1",
5944         "wx" : "6922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab26",
5945         "wy" : "55854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1"
5946       },
5947       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200046922c591502f01046fee5617bf16496f58398822e69afa8335308f36c09a8ed437209fefcffbbdf0a4876b35a3c7ab2655854db825b94b3f27e5f892d3bbb6c7240ec922894dd3598e91fcc6134a2b8fd154e1790466906206f0f623416e63a1",
5948       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEaSLFkVAvAQRv7lYXvxZJb1g5iCLmmvqD\nNTCPNsCajtQ3IJ/vz/u98KSHazWjx6smVYVNuCW5Sz8n5fiS07u2xyQOySKJTdNZ\njpH8xhNKK4/RVOF5BGaQYgbw9iNBbmOh\n-----END PUBLIC KEY-----\n",
5949       "sha" : "SHA-384",
5950       "tests" : [
5951         {
5952           "tcId" : 459,
5953           "comment" : "extreme value for k and s^-1",
5954           "flags" : [
5955             "ArithmeticError"
5956           ],
5957           "msg" : "313233343030",
5958           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
5959           "result" : "valid"
5960         }
5961       ]
5962     },
5963     {
5964       "type" : "EcdsaVerify",
5965       "publicKey" : {
5966         "type" : "EcPublicKey",
5967         "curve" : "secp384r1",
5968         "keySize" : 384,
5969         "uncompressed" : "04892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1",
5970         "wx" : "00892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233",
5971         "wy" : "00cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1"
5972       },
5973       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004892dac0e700fc29d1802d9a449a6f56b2172cb1b7d881013cd3b31c0edb052f2d340c8995a4477bcb9225fec15667233cc6c34ae17445444516fd8fd22ee83f79eb0771ebff6677ac5d4e089f87a1c72df957acb24492adcd7c3816b8e0c75b1",
5974       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEiS2sDnAPwp0YAtmkSab1ayFyyxt9iBAT\nzTsxwO2wUvLTQMiZWkR3vLkiX+wVZnIzzGw0rhdEVERRb9j9Iu6D956wdx6/9md6\nxdTgifh6HHLflXrLJEkq3NfDgWuODHWx\n-----END PUBLIC KEY-----\n",
5975       "sha" : "SHA-384",
5976       "tests" : [
5977         {
5978           "tcId" : 460,
5979           "comment" : "extreme value for k and s^-1",
5980           "flags" : [
5981             "ArithmeticError"
5982           ],
5983           "msg" : "313233343030",
5984           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
5985           "result" : "valid"
5986         }
5987       ]
5988     },
5989     {
5990       "type" : "EcdsaVerify",
5991       "publicKey" : {
5992         "type" : "EcPublicKey",
5993         "curve" : "secp384r1",
5994         "keySize" : 384,
5995         "uncompressed" : "0401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c",
5996         "wx" : "01634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf222",
5997         "wy" : "31e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c"
5998       },
5999       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000401634117e6478ce0568b0a2469237bbac6ff096acb7e514072bf77123cb51ba0cc3e8d69284d534d8e6d1e876cecf22231e5ef04dc96762ce7d5ef3348ad1e241ac797ae3b630ea249afc5139af49b8ef68b32f812d6b514210363d498efc28c",
6000       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAWNBF+ZHjOBWiwokaSN7usb/CWrLflFA\ncr93Ejy1G6DMPo1pKE1TTY5tHods7PIiMeXvBNyWdizn1e8zSK0eJBrHl647Yw6i\nSa/FE5r0m472izL4Eta1FCEDY9SY78KM\n-----END PUBLIC KEY-----\n",
6001       "sha" : "SHA-384",
6002       "tests" : [
6003         {
6004           "tcId" : 461,
6005           "comment" : "extreme value for k and s^-1",
6006           "flags" : [
6007             "ArithmeticError"
6008           ],
6009           "msg" : "313233343030",
6010           "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
6011           "result" : "valid"
6012         }
6013       ]
6014     },
6015     {
6016       "type" : "EcdsaVerify",
6017       "publicKey" : {
6018         "type" : "EcPublicKey",
6019         "curve" : "secp384r1",
6020         "keySize" : 384,
6021         "uncompressed" : "04675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895",
6022         "wx" : "675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f61674456",
6023         "wy" : "3e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895"
6024       },
6025       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004675bdc79d8243887fe1b305d12ac10d2e9c0bde070a6e3394cd5f6adfbceda75498b0e7a794c7212f42be93f616744563e96d1bf6f95cdbefa774911ba06463d8a90a0c9d73c9699b061d779dc52496e8ee9b9ae9c5d4d90e89cd1157d811895",
6026       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEZ1vcedgkOIf+GzBdEqwQ0unAveBwpuM5\nTNX2rfvO2nVJiw56eUxyEvQr6T9hZ0RWPpbRv2+Vzb76d0kRugZGPYqQoMnXPJaZ\nsGHXedxSSW6O6bmunF1NkOic0RV9gRiV\n-----END PUBLIC KEY-----\n",
6027       "sha" : "SHA-384",
6028       "tests" : [
6029         {
6030           "tcId" : 462,
6031           "comment" : "extreme value for k and s^-1",
6032           "flags" : [
6033             "ArithmeticError"
6034           ],
6035           "msg" : "313233343030",
6036           "sig" : "3065023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df61023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
6037           "result" : "valid"
6038         }
6039       ]
6040     },
6041     {
6042       "type" : "EcdsaVerify",
6043       "publicKey" : {
6044         "type" : "EcPublicKey",
6045         "curve" : "secp384r1",
6046         "keySize" : 384,
6047         "uncompressed" : "040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23",
6048         "wx" : "0fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676",
6049         "wy" : "00f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23"
6050       },
6051       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200040fd1aab89f47b565b8160dfcc433b6408adeb1473c036b26b7ddec714fb4d0e7dd756c88469e86e218813ead8e8e7676f1cc955c4139e0071c0079ec1d77164e0569bdf453837e8b33c98535a0e7c9c61ef24762067bb46b6116ea7909a69b23",
6052       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAED9GquJ9HtWW4Fg38xDO2QIresUc8A2sm\nt93scU+00OfddWyIRp6G4hiBPq2OjnZ28cyVXEE54AccAHnsHXcWTgVpvfRTg36L\nM8mFNaDnycYe8kdiBnu0a2EW6nkJppsj\n-----END PUBLIC KEY-----\n",
6053       "sha" : "SHA-384",
6054       "tests" : [
6055         {
6056           "tcId" : 463,
6057           "comment" : "extreme value for k",
6058           "flags" : [
6059             "ArithmeticError"
6060           ],
6061           "msg" : "313233343030",
6062           "sig" : "3064023008d999057ba3d2d969260045c55b97f089025959a6f434d651d207d19fb96e9e4fe0e86ebe0e64f85b96a9c75295df6102300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
6063           "result" : "valid"
6064         }
6065       ]
6066     },
6067     {
6068       "type" : "EcdsaVerify",
6069       "publicKey" : {
6070         "type" : "EcPublicKey",
6071         "curve" : "secp384r1",
6072         "keySize" : 384,
6073         "uncompressed" : "0434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582",
6074         "wx" : "34d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f7",
6075         "wy" : "0086f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582"
6076       },
6077       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000434d74ec088bab6c6323968d1f468993812f690d6edca5b97604d718e12b8cdfdd96d42e57d33afe312f0ee3c3d0a13f786f4922bb2c13bdf7752a3ecb69393e997bd65461c46867ebeef6296b23f2c56df63acfde648f3f5002dbc239ffd1582",
6078       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENNdOwIi6tsYyOWjR9GiZOBL2kNbtyluX\nYE1xjhK4zf3ZbULlfTOv4xLw7jw9ChP3hvSSK7LBO993UqPstpOT6Ze9ZUYcRoZ+\nvu9ilrI/LFbfY6z95kjz9QAtvCOf/RWC\n-----END PUBLIC KEY-----\n",
6079       "sha" : "SHA-384",
6080       "tests" : [
6081         {
6082           "tcId" : 464,
6083           "comment" : "extreme value for k and edgecase s",
6084           "flags" : [
6085             "ArithmeticError"
6086           ],
6087           "msg" : "313233343030",
6088           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023055555555555555555555555555555555555555555555555542766f2b5167b9f51d5e0490c2e58d28f9a40878eeec6326",
6089           "result" : "valid"
6090         }
6091       ]
6092     },
6093     {
6094       "type" : "EcdsaVerify",
6095       "publicKey" : {
6096         "type" : "EcPublicKey",
6097         "curve" : "secp384r1",
6098         "keySize" : 384,
6099         "uncompressed" : "044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809",
6100         "wx" : "4376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b",
6101         "wy" : "290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809"
6102       },
6103       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200044376c9893e9277296c766a83abbe36b34da7a631f8cbfd32a1888de0dd1455a21a153ea2d61cfa5071fc6be12a658f6b290ba1a8ee8c78b5dd58f9ffcacb22955682eea02429c3fa8cdcb649fa4d007c8693e3f8f3c0a5f3c4de7a51beaa9809",
6104       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEQ3bJiT6SdylsdmqDq742s02npjH4y/0y\noYiN4N0UVaIaFT6i1hz6UHH8a+EqZY9rKQuhqO6MeLXdWPn/yssilVaC7qAkKcP6\njNy2SfpNAHyGk+P488Cl88TeelG+qpgJ\n-----END PUBLIC KEY-----\n",
6105       "sha" : "SHA-384",
6106       "tests" : [
6107         {
6108           "tcId" : 465,
6109           "comment" : "extreme value for k and s^-1",
6110           "flags" : [
6111             "ArithmeticError"
6112           ],
6113           "msg" : "313233343030",
6114           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
6115           "result" : "valid"
6116         }
6117       ]
6118     },
6119     {
6120       "type" : "EcdsaVerify",
6121       "publicKey" : {
6122         "type" : "EcPublicKey",
6123         "curve" : "secp384r1",
6124         "keySize" : 384,
6125         "uncompressed" : "0410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b",
6126         "wx" : "10878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b4",
6127         "wy" : "3036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b"
6128       },
6129       "publicKeyDer" : "3076301006072a8648ce3d020106052b810400220362000410878fc4807f6732a23c883e838e38c787f7088f94c1824b84673e8b9eab16de1544ae4bf2c6fe3fe4fb343b7487e2b43036ff439533d22f951dae966584bafb23b217dcad2f8f4e0e6999c0c4d0f076634be805f676fd2a59c27f9fe7c5d95b",
6130       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEIePxIB/ZzKiPIg+g444x4f3CI+UwYJL\nhGc+i56rFt4VRK5L8sb+P+T7NDt0h+K0MDb/Q5Uz0i+VHa6WZYS6+yOyF9ytL49O\nDmmZwMTQ8HZjS+gF9nb9KlnCf5/nxdlb\n-----END PUBLIC KEY-----\n",
6131       "sha" : "SHA-384",
6132       "tests" : [
6133         {
6134           "tcId" : 466,
6135           "comment" : "extreme value for k and s^-1",
6136           "flags" : [
6137             "ArithmeticError"
6138           ],
6139           "msg" : "313233343030",
6140           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702306666666666666666666666666666666666666666666666664fc15233fb49458c89a4057a8379dc9791f80a2ab84edd61",
6141           "result" : "valid"
6142         }
6143       ]
6144     },
6145     {
6146       "type" : "EcdsaVerify",
6147       "publicKey" : {
6148         "type" : "EcPublicKey",
6149         "curve" : "secp384r1",
6150         "keySize" : 384,
6151         "uncompressed" : "04036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6",
6152         "wx" : "036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f",
6153         "wy" : "009c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6"
6154       },
6155       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004036b253e3b4ac88bb8585a2b32b978766a931e5ad0d0e653a2e34b44d6ddcc0d386e20c4def2d8bb3f8da128c1eac69f9c8e3b5ff5dde2205af359b3974d52758d7abae812b8b275e1452c4e59cb62e9b6771d347dbd1dea761c70291cc5e0a6",
6156       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEA2slPjtKyIu4WForMrl4dmqTHlrQ0OZT\nouNLRNbdzA04biDE3vLYuz+NoSjB6safnI47X/Xd4iBa81mzl01SdY16uugSuLJ1\n4UUsTlnLYum2dx00fb0d6nYccCkcxeCm\n-----END PUBLIC KEY-----\n",
6157       "sha" : "SHA-384",
6158       "tests" : [
6159         {
6160           "tcId" : 467,
6161           "comment" : "extreme value for k and s^-1",
6162           "flags" : [
6163             "ArithmeticError"
6164           ],
6165           "msg" : "313233343030",
6166           "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702310099999999999999999999999999999999999999999999999977a1fb4df8ede852ce760837c536cae35af40f4014764c12",
6167           "result" : "valid"
6168         }
6169       ]
6170     },
6171     {
6172       "type" : "EcdsaVerify",
6173       "publicKey" : {
6174         "type" : "EcPublicKey",
6175         "curve" : "secp384r1",
6176         "keySize" : 384,
6177         "uncompressed" : "042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b",
6178         "wx" : "2783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a40441994",
6179         "wy" : "1a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b"
6180       },
6181       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200042783c1be922fce155864ecb41d0a316e193a55843e80192f1fe556772f3debd04b9fc93c27bc6f353938886a404419941a352cec336946424fa3c208ea7105f5549edde8688abd305344bf4f66dda7eabcda6f8557c9af88109804d702e9670b",
6182       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEJ4PBvpIvzhVYZOy0HQoxbhk6VYQ+gBkv\nH+VWdy8969BLn8k8J7xvNTk4iGpARBmUGjUs7DNpRkJPo8II6nEF9VSe3ehoir0w\nU0S/T2bdp+q82m+FV8mviBCYBNcC6WcL\n-----END PUBLIC KEY-----\n",
6183       "sha" : "SHA-384",
6184       "tests" : [
6185         {
6186           "tcId" : 468,
6187           "comment" : "extreme value for k and s^-1",
6188           "flags" : [
6189             "ArithmeticError"
6190           ],
6191           "msg" : "313233343030",
6192           "sig" : "3066023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7023100db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6aae76701acc1950894a89e068772d8b281eef136f8a8fef5",
6193           "result" : "valid"
6194         }
6195       ]
6196     },
6197     {
6198       "type" : "EcdsaVerify",
6199       "publicKey" : {
6200         "type" : "EcPublicKey",
6201         "curve" : "secp384r1",
6202         "keySize" : 384,
6203         "uncompressed" : "04fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409",
6204         "wx" : "00fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb",
6205         "wy" : "620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409"
6206       },
6207       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fa92538cdc740368caf16480ff1304cebbbe59a46a7a84603726b9592d105be069df1c61b5974f27e7552f797de97cdb620e03a46da862e4b089bafbb80df8f055c8f47991b3a3ddb2b089aedb2f15841a6a5b5e14c1dc36b3c155c4f74d3409",
6208       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+pJTjNx0A2jK8WSA/xMEzru+WaRqeoRg\nNya5WS0QW+Bp3xxhtZdPJ+dVL3l96XzbYg4DpG2oYuSwibr7uA348FXI9HmRs6Pd\nsrCJrtsvFYQaalteFMHcNrPBVcT3TTQJ\n-----END PUBLIC KEY-----\n",
6209       "sha" : "SHA-384",
6210       "tests" : [
6211         {
6212           "tcId" : 469,
6213           "comment" : "extreme value for k",
6214           "flags" : [
6215             "ArithmeticError"
6216           ],
6217           "msg" : "313233343030",
6218           "sig" : "3065023100aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab702300eb10e5ab95f2f26a40700b1300fb8c3e754d5c453d9384ecce1daa38135a48a0a96c24efc2a76d00bde1d7aeedf7f6a",
6219           "result" : "valid"
6220         }
6221       ]
6222     },
6223     {
6224       "type" : "EcdsaVerify",
6225       "publicKey" : {
6226         "type" : "EcPublicKey",
6227         "curve" : "secp384r1",
6228         "keySize" : 384,
6229         "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
6230         "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
6231         "wy" : "3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
6232       },
6233       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f",
6234       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3NhfeSpYmLG9dnpi/kpLcKfj0Hb0omhR8\n6doxE7XwuMAKYLHOHX6BnXpDHXyQ6g5f\n-----END PUBLIC KEY-----\n",
6235       "sha" : "SHA-384",
6236       "tests" : [
6237         {
6238           "tcId" : 470,
6239           "comment" : "public key shares x-coordinate with generator",
6240           "flags" : [
6241             "PointDuplication"
6242           ],
6243           "msg" : "313233343030",
6244           "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
6245           "result" : "invalid"
6246         },
6247         {
6248           "tcId" : 471,
6249           "comment" : "public key shares x-coordinate with generator",
6250           "flags" : [
6251             "PointDuplication"
6252           ],
6253           "msg" : "313233343030",
6254           "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
6255           "result" : "invalid"
6256         }
6257       ]
6258     },
6259     {
6260       "type" : "EcdsaVerify",
6261       "publicKey" : {
6262         "type" : "EcPublicKey",
6263         "curve" : "secp384r1",
6264         "keySize" : 384,
6265         "uncompressed" : "04aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
6266         "wx" : "00aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
6267         "wy" : "00c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0"
6268       },
6269       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7c9e821b569d9d390a26167406d6d23d6070be242d765eb831625ceec4a0f473ef59f4e30e2817e6285bce2846f15f1a0",
6270       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEqofKIr6LBTeOscce8yCtdG4dO2KLp5uY\nWfdB4IJUKjhVAvJdv1UpbDpUXjhydgq3yeghtWnZ05CiYWdAbW0j1gcL4kLXZeuD\nFiXO7EoPRz71n04w4oF+YoW84oRvFfGg\n-----END PUBLIC KEY-----\n",
6271       "sha" : "SHA-384",
6272       "tests" : [
6273         {
6274           "tcId" : 472,
6275           "comment" : "public key shares x-coordinate with generator",
6276           "flags" : [
6277             "PointDuplication"
6278           ],
6279           "msg" : "313233343030",
6280           "sig" : "3065023100f9b127f0d81ebcd17b7ba0ea131c660d340b05ce557c82160e0f793de07d38179023942871acb7002dfafdfffc8deace02302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
6281           "result" : "invalid"
6282         },
6283         {
6284           "tcId" : 473,
6285           "comment" : "public key shares x-coordinate with generator",
6286           "flags" : [
6287             "PointDuplication"
6288           ],
6289           "msg" : "313233343030",
6290           "sig" : "30640230064ed80f27e1432e84845f15ece399f2cbf4fa31aa837de9b953d44413b9f5c7c7f67989d703f07abef11b6ad0373ea502302492492492492492492492492492492492492492492492491c7be680477598d6c3716fabc13dcec86afd2833d41c2a7e",
6291           "result" : "invalid"
6292         }
6293       ]
6294     },
6295     {
6296       "type" : "EcdsaVerify",
6297       "publicKey" : {
6298         "type" : "EcPublicKey",
6299         "curve" : "secp384r1",
6300         "keySize" : 384,
6301         "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
6302         "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac",
6303         "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1"
6304       },
6305       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1",
6306       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----\n",
6307       "sha" : "SHA-384",
6308       "tests" : [
6309         {
6310           "tcId" : 474,
6311           "comment" : "x-coordinate of the public key is large",
6312           "flags" : [
6313             "EdgeCasePublicKey"
6314           ],
6315           "msg" : "4d657373616765",
6316           "sig" : "3065023007648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed02310099fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f",
6317           "result" : "valid"
6318         },
6319         {
6320           "tcId" : 475,
6321           "comment" : "x-coordinate of the public key is large",
6322           "flags" : [
6323             "EdgeCasePublicKey"
6324           ],
6325           "msg" : "4d657373616765",
6326           "sig" : "3065023100a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca44074102303970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2",
6327           "result" : "valid"
6328         },
6329         {
6330           "tcId" : 476,
6331           "comment" : "x-coordinate of the public key is large",
6332           "flags" : [
6333             "EdgeCasePublicKey"
6334           ],
6335           "msg" : "4d657373616765",
6336           "sig" : "30650230441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05023100dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd",
6337           "result" : "valid"
6338         }
6339       ]
6340     },
6341     {
6342       "type" : "EcdsaVerify",
6343       "publicKey" : {
6344         "type" : "EcPublicKey",
6345         "curve" : "secp384r1",
6346         "keySize" : 384,
6347         "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
6348         "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422",
6349         "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000"
6350       },
6351       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000",
6352       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----\n",
6353       "sha" : "SHA-384",
6354       "tests" : [
6355         {
6356           "tcId" : 477,
6357           "comment" : "y-coordinate of the public key has many trailing 0's",
6358           "flags" : [
6359             "EdgeCasePublicKey"
6360           ],
6361           "msg" : "4d657373616765",
6362           "sig" : "306402303244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a65290230501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93",
6363           "result" : "valid"
6364         },
6365         {
6366           "tcId" : 478,
6367           "comment" : "y-coordinate of the public key has many trailing 0's",
6368           "flags" : [
6369             "EdgeCasePublicKey"
6370           ],
6371           "msg" : "4d657373616765",
6372           "sig" : "306402305e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b02307e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955",
6373           "result" : "valid"
6374         },
6375         {
6376           "tcId" : 479,
6377           "comment" : "y-coordinate of the public key has many trailing 0's",
6378           "flags" : [
6379             "EdgeCasePublicKey"
6380           ],
6381           "msg" : "4d657373616765",
6382           "sig" : "306502306688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0d023100aa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f",
6383           "result" : "valid"
6384         }
6385       ]
6386     },
6387     {
6388       "type" : "EcdsaVerify",
6389       "publicKey" : {
6390         "type" : "EcPublicKey",
6391         "curve" : "secp384r1",
6392         "keySize" : 384,
6393         "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
6394         "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000",
6395         "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557"
6396       },
6397       "publicKeyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557",
6398       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----\n",
6399       "sha" : "SHA-384",
6400       "tests" : [
6401         {
6402           "tcId" : 480,
6403           "comment" : "x-coordinate of the public key has many trailing 0's",
6404           "flags" : [
6405             "EdgeCasePublicKey"
6406           ],
6407           "msg" : "4d657373616765",
6408           "sig" : "3065023100d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb48023004cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae",
6409           "result" : "valid"
6410         },
6411         {
6412           "tcId" : 481,
6413           "comment" : "x-coordinate of the public key has many trailing 0's",
6414           "flags" : [
6415             "EdgeCasePublicKey"
6416           ],
6417           "msg" : "4d657373616765",
6418           "sig" : "3065023100c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a220230201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40",
6419           "result" : "valid"
6420         },
6421         {
6422           "tcId" : 482,
6423           "comment" : "x-coordinate of the public key has many trailing 0's",
6424           "flags" : [
6425             "EdgeCasePublicKey"
6426           ],
6427           "msg" : "4d657373616765",
6428           "sig" : "3065023100d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc202301fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b",
6429           "result" : "valid"
6430         }
6431       ]
6432     },
6433     {
6434       "type" : "EcdsaVerify",
6435       "publicKey" : {
6436         "type" : "EcPublicKey",
6437         "curve" : "secp384r1",
6438         "keySize" : 384,
6439         "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
6440         "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69",
6441         "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98"
6442       },
6443       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98",
6444       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----\n",
6445       "sha" : "SHA-384",
6446       "tests" : [
6447         {
6448           "tcId" : 483,
6449           "comment" : "x-coordinate of the public key is small",
6450           "flags" : [
6451             "EdgeCasePublicKey"
6452           ],
6453           "msg" : "4d657373616765",
6454           "sig" : "3065023020fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81970231008141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16",
6455           "result" : "valid"
6456         },
6457         {
6458           "tcId" : 484,
6459           "comment" : "x-coordinate of the public key is small",
6460           "flags" : [
6461             "EdgeCasePublicKey"
6462           ],
6463           "msg" : "4d657373616765",
6464           "sig" : "3065023100913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f0230649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551",
6465           "result" : "valid"
6466         },
6467         {
6468           "tcId" : 485,
6469           "comment" : "x-coordinate of the public key is small",
6470           "flags" : [
6471             "EdgeCasePublicKey"
6472           ],
6473           "msg" : "4d657373616765",
6474           "sig" : "3064023023855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd023050f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee",
6475           "result" : "valid"
6476         }
6477       ]
6478     },
6479     {
6480       "type" : "EcdsaVerify",
6481       "publicKey" : {
6482         "type" : "EcPublicKey",
6483         "curve" : "secp384r1",
6484         "keySize" : 384,
6485         "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
6486         "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
6487         "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4"
6488       },
6489       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4",
6490       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----\n",
6491       "sha" : "SHA-384",
6492       "tests" : [
6493         {
6494           "tcId" : 486,
6495           "comment" : "y-coordinate of the public key is small",
6496           "flags" : [
6497             "EdgeCasePublicKey"
6498           ],
6499           "msg" : "4d657373616765",
6500           "sig" : "3066023100d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593a023100c2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799",
6501           "result" : "valid"
6502         },
6503         {
6504           "tcId" : 487,
6505           "comment" : "y-coordinate of the public key is small",
6506           "flags" : [
6507             "EdgeCasePublicKey"
6508           ],
6509           "msg" : "4d657373616765",
6510           "sig" : "306402306ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e0023032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835",
6511           "result" : "valid"
6512         },
6513         {
6514           "tcId" : 488,
6515           "comment" : "y-coordinate of the public key is small",
6516           "flags" : [
6517             "EdgeCasePublicKey"
6518           ],
6519           "msg" : "4d657373616765",
6520           "sig" : "3065023100e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc502304a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0",
6521           "result" : "valid"
6522         }
6523       ]
6524     },
6525     {
6526       "type" : "EcdsaVerify",
6527       "publicKey" : {
6528         "type" : "EcPublicKey",
6529         "curve" : "secp384r1",
6530         "keySize" : 384,
6531         "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
6532         "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336",
6533         "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b"
6534       },
6535       "publicKeyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b",
6536       "publicKeyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----\n",
6537       "sha" : "SHA-384",
6538       "tests" : [
6539         {
6540           "tcId" : 489,
6541           "comment" : "y-coordinate of the public key is large",
6542           "flags" : [
6543             "EdgeCasePublicKey"
6544           ],
6545           "msg" : "4d657373616765",
6546           "sig" : "3064023015aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d02307f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f",
6547           "result" : "valid"
6548         },
6549         {
6550           "tcId" : 490,
6551           "comment" : "y-coordinate of the public key is large",
6552           "flags" : [
6553             "EdgeCasePublicKey"
6554           ],
6555           "msg" : "4d657373616765",
6556           "sig" : "306602310090b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47023100cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1",
6557           "result" : "valid"
6558         },
6559         {
6560           "tcId" : 491,
6561           "comment" : "y-coordinate of the public key is large",
6562           "flags" : [
6563             "EdgeCasePublicKey"
6564           ],
6565           "msg" : "4d657373616765",
6566           "sig" : "3066023100dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9023100a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b",
6567           "result" : "valid"
6568         }
6569       ]
6570     }
6571   ]
6572 }