• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "algorithm" : "ECDSA",
3  "generatorVersion" : "0.8r12",
4  "numberOfTests" : 387,
5  "header" : [
6    "Test vectors of type EcdsaVerify are meant for the verification",
7    "of ASN encoded ECDSA signatures."
8  ],
9  "notes" : {
10    "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
11    "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
12    "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
13    "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
14  },
15  "schema" : "ecdsa_verify_schema.json",
16  "testGroups" : [
17    {
18      "key" : {
19        "curve" : "secp256r1",
20        "keySize" : 256,
21        "type" : "EcPublicKey",
22        "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
23        "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838",
24        "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e"
25      },
26      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
27      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----",
28      "sha" : "SHA-256",
29      "type" : "EcdsaVerify",
30      "tests" : [
31        {
32          "tcId" : 1,
33          "comment" : "signature malleability",
34          "msg" : "313233343030",
35          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76",
36          "result" : "valid",
37          "flags" : []
38        },
39        {
40          "tcId" : 2,
41          "comment" : "Legacy:ASN encoding of s misses leading 0",
42          "msg" : "313233343030",
43          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
44          "result" : "acceptable",
45          "flags" : [
46            "MissingZero"
47          ]
48        },
49        {
50          "tcId" : 3,
51          "comment" : "valid",
52          "msg" : "313233343030",
53          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
54          "result" : "valid",
55          "flags" : []
56        },
57        {
58          "tcId" : 4,
59          "comment" : "long form encoding of length of sequence",
60          "msg" : "313233343030",
61          "sig" : "30814502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
62          "result" : "invalid",
63          "flags" : [
64            "BER"
65          ]
66        },
67        {
68          "tcId" : 5,
69          "comment" : "length of sequence contains leading 0",
70          "msg" : "313233343030",
71          "sig" : "3082004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
72          "result" : "invalid",
73          "flags" : [
74            "BER"
75          ]
76        },
77        {
78          "tcId" : 6,
79          "comment" : "wrong length of sequence",
80          "msg" : "313233343030",
81          "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
82          "result" : "invalid",
83          "flags" : []
84        },
85        {
86          "tcId" : 7,
87          "comment" : "wrong length of sequence",
88          "msg" : "313233343030",
89          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
90          "result" : "invalid",
91          "flags" : []
92        },
93        {
94          "tcId" : 8,
95          "comment" : "uint32 overflow in length of sequence",
96          "msg" : "313233343030",
97          "sig" : "3085010000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
98          "result" : "invalid",
99          "flags" : []
100        },
101        {
102          "tcId" : 9,
103          "comment" : "uint64 overflow in length of sequence",
104          "msg" : "313233343030",
105          "sig" : "308901000000000000004502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
106          "result" : "invalid",
107          "flags" : []
108        },
109        {
110          "tcId" : 10,
111          "comment" : "length of sequence = 2**31 - 1",
112          "msg" : "313233343030",
113          "sig" : "30847fffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
114          "result" : "invalid",
115          "flags" : []
116        },
117        {
118          "tcId" : 11,
119          "comment" : "length of sequence = 2**32 - 1",
120          "msg" : "313233343030",
121          "sig" : "3084ffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
122          "result" : "invalid",
123          "flags" : []
124        },
125        {
126          "tcId" : 12,
127          "comment" : "length of sequence = 2**40 - 1",
128          "msg" : "313233343030",
129          "sig" : "3085ffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
130          "result" : "invalid",
131          "flags" : []
132        },
133        {
134          "tcId" : 13,
135          "comment" : "length of sequence = 2**64 - 1",
136          "msg" : "313233343030",
137          "sig" : "3088ffffffffffffffff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
138          "result" : "invalid",
139          "flags" : []
140        },
141        {
142          "tcId" : 14,
143          "comment" : "incorrect length of sequence",
144          "msg" : "313233343030",
145          "sig" : "30ff02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
146          "result" : "invalid",
147          "flags" : []
148        },
149        {
150          "tcId" : 15,
151          "comment" : "indefinite length without termination",
152          "msg" : "313233343030",
153          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
154          "result" : "invalid",
155          "flags" : []
156        },
157        {
158          "tcId" : 16,
159          "comment" : "indefinite length without termination",
160          "msg" : "313233343030",
161          "sig" : "304502802ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
162          "result" : "invalid",
163          "flags" : []
164        },
165        {
166          "tcId" : 17,
167          "comment" : "indefinite length without termination",
168          "msg" : "313233343030",
169          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
170          "result" : "invalid",
171          "flags" : []
172        },
173        {
174          "tcId" : 18,
175          "comment" : "removing sequence",
176          "msg" : "313233343030",
177          "sig" : "",
178          "result" : "invalid",
179          "flags" : []
180        },
181        {
182          "tcId" : 19,
183          "comment" : "lonely sequence tag",
184          "msg" : "313233343030",
185          "sig" : "30",
186          "result" : "invalid",
187          "flags" : []
188        },
189        {
190          "tcId" : 20,
191          "comment" : "appending 0's to sequence",
192          "msg" : "313233343030",
193          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
194          "result" : "invalid",
195          "flags" : []
196        },
197        {
198          "tcId" : 21,
199          "comment" : "prepending 0's to sequence",
200          "msg" : "313233343030",
201          "sig" : "3047000002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
202          "result" : "invalid",
203          "flags" : []
204        },
205        {
206          "tcId" : 22,
207          "comment" : "appending unused 0's to sequence",
208          "msg" : "313233343030",
209          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
210          "result" : "invalid",
211          "flags" : []
212        },
213        {
214          "tcId" : 23,
215          "comment" : "appending null value to sequence",
216          "msg" : "313233343030",
217          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
218          "result" : "invalid",
219          "flags" : []
220        },
221        {
222          "tcId" : 24,
223          "comment" : "including garbage",
224          "msg" : "313233343030",
225          "sig" : "304a498177304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
226          "result" : "invalid",
227          "flags" : []
228        },
229        {
230          "tcId" : 25,
231          "comment" : "including garbage",
232          "msg" : "313233343030",
233          "sig" : "30492500304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
234          "result" : "invalid",
235          "flags" : []
236        },
237        {
238          "tcId" : 26,
239          "comment" : "including garbage",
240          "msg" : "313233343030",
241          "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
242          "result" : "invalid",
243          "flags" : []
244        },
245        {
246          "tcId" : 27,
247          "comment" : "including garbage",
248          "msg" : "313233343030",
249          "sig" : "304a222549817702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
250          "result" : "invalid",
251          "flags" : []
252        },
253        {
254          "tcId" : 28,
255          "comment" : "including garbage",
256          "msg" : "313233343030",
257          "sig" : "30492224250002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
258          "result" : "invalid",
259          "flags" : []
260        },
261        {
262          "tcId" : 29,
263          "comment" : "including garbage",
264          "msg" : "313233343030",
265          "sig" : "304d222202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180004deadbeef022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
266          "result" : "invalid",
267          "flags" : []
268        },
269        {
270          "tcId" : 30,
271          "comment" : "including garbage",
272          "msg" : "313233343030",
273          "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182226498177022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
274          "result" : "invalid",
275          "flags" : []
276        },
277        {
278          "tcId" : 31,
279          "comment" : "including garbage",
280          "msg" : "313233343030",
281          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822252500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
282          "result" : "invalid",
283          "flags" : []
284        },
285        {
286          "tcId" : 32,
287          "comment" : "including garbage",
288          "msg" : "313233343030",
289          "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182223022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0004deadbeef",
290          "result" : "invalid",
291          "flags" : []
292        },
293        {
294          "tcId" : 33,
295          "comment" : "including undefined tags",
296          "msg" : "313233343030",
297          "sig" : "304daa00bb00cd00304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
298          "result" : "invalid",
299          "flags" : []
300        },
301        {
302          "tcId" : 34,
303          "comment" : "including undefined tags",
304          "msg" : "313233343030",
305          "sig" : "304baa02aabb304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
306          "result" : "invalid",
307          "flags" : []
308        },
309        {
310          "tcId" : 35,
311          "comment" : "including undefined tags",
312          "msg" : "313233343030",
313          "sig" : "304d2228aa00bb00cd0002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
314          "result" : "invalid",
315          "flags" : []
316        },
317        {
318          "tcId" : 36,
319          "comment" : "including undefined tags",
320          "msg" : "313233343030",
321          "sig" : "304b2226aa02aabb02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
322          "result" : "invalid",
323          "flags" : []
324        },
325        {
326          "tcId" : 37,
327          "comment" : "including undefined tags",
328          "msg" : "313233343030",
329          "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182229aa00bb00cd00022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
330          "result" : "invalid",
331          "flags" : []
332        },
333        {
334          "tcId" : 38,
335          "comment" : "including undefined tags",
336          "msg" : "313233343030",
337          "sig" : "304b02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182227aa02aabb022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
338          "result" : "invalid",
339          "flags" : []
340        },
341        {
342          "tcId" : 39,
343          "comment" : "truncated length of sequence",
344          "msg" : "313233343030",
345          "sig" : "3081",
346          "result" : "invalid",
347          "flags" : []
348        },
349        {
350          "tcId" : 40,
351          "comment" : "using composition with indefinite length",
352          "msg" : "313233343030",
353          "sig" : "3080304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
354          "result" : "invalid",
355          "flags" : []
356        },
357        {
358          "tcId" : 41,
359          "comment" : "using composition with indefinite length",
360          "msg" : "313233343030",
361          "sig" : "3049228002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
362          "result" : "invalid",
363          "flags" : []
364        },
365        {
366          "tcId" : 42,
367          "comment" : "using composition with indefinite length",
368          "msg" : "313233343030",
369          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
370          "result" : "invalid",
371          "flags" : []
372        },
373        {
374          "tcId" : 43,
375          "comment" : "using composition with wrong tag",
376          "msg" : "313233343030",
377          "sig" : "3080314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
378          "result" : "invalid",
379          "flags" : []
380        },
381        {
382          "tcId" : 44,
383          "comment" : "using composition with wrong tag",
384          "msg" : "313233343030",
385          "sig" : "3049228003202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
386          "result" : "invalid",
387          "flags" : []
388        },
389        {
390          "tcId" : 45,
391          "comment" : "using composition with wrong tag",
392          "msg" : "313233343030",
393          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e182280032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
394          "result" : "invalid",
395          "flags" : []
396        },
397        {
398          "tcId" : 46,
399          "comment" : "Replacing sequence with NULL",
400          "msg" : "313233343030",
401          "sig" : "0500",
402          "result" : "invalid",
403          "flags" : []
404        },
405        {
406          "tcId" : 47,
407          "comment" : "changing tag value of sequence",
408          "msg" : "313233343030",
409          "sig" : "2e4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
410          "result" : "invalid",
411          "flags" : []
412        },
413        {
414          "tcId" : 48,
415          "comment" : "changing tag value of sequence",
416          "msg" : "313233343030",
417          "sig" : "2f4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
418          "result" : "invalid",
419          "flags" : []
420        },
421        {
422          "tcId" : 49,
423          "comment" : "changing tag value of sequence",
424          "msg" : "313233343030",
425          "sig" : "314502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
426          "result" : "invalid",
427          "flags" : []
428        },
429        {
430          "tcId" : 50,
431          "comment" : "changing tag value of sequence",
432          "msg" : "313233343030",
433          "sig" : "324502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
434          "result" : "invalid",
435          "flags" : []
436        },
437        {
438          "tcId" : 51,
439          "comment" : "changing tag value of sequence",
440          "msg" : "313233343030",
441          "sig" : "ff4502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
442          "result" : "invalid",
443          "flags" : []
444        },
445        {
446          "tcId" : 52,
447          "comment" : "dropping value of sequence",
448          "msg" : "313233343030",
449          "sig" : "3000",
450          "result" : "invalid",
451          "flags" : []
452        },
453        {
454          "tcId" : 53,
455          "comment" : "using composition for sequence",
456          "msg" : "313233343030",
457          "sig" : "30493001023044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
458          "result" : "invalid",
459          "flags" : []
460        },
461        {
462          "tcId" : 54,
463          "comment" : "truncated sequence",
464          "msg" : "313233343030",
465          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
466          "result" : "invalid",
467          "flags" : []
468        },
469        {
470          "tcId" : 55,
471          "comment" : "truncated sequence",
472          "msg" : "313233343030",
473          "sig" : "3044202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
474          "result" : "invalid",
475          "flags" : []
476        },
477        {
478          "tcId" : 56,
479          "comment" : "indefinite length",
480          "msg" : "313233343030",
481          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
482          "result" : "invalid",
483          "flags" : [
484            "BER"
485          ]
486        },
487        {
488          "tcId" : 57,
489          "comment" : "indefinite length with truncated delimiter",
490          "msg" : "313233343030",
491          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db00",
492          "result" : "invalid",
493          "flags" : []
494        },
495        {
496          "tcId" : 58,
497          "comment" : "indefinite length with additional element",
498          "msg" : "313233343030",
499          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db05000000",
500          "result" : "invalid",
501          "flags" : []
502        },
503        {
504          "tcId" : 59,
505          "comment" : "indefinite length with truncated element",
506          "msg" : "313233343030",
507          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db060811220000",
508          "result" : "invalid",
509          "flags" : []
510        },
511        {
512          "tcId" : 60,
513          "comment" : "indefinite length with garbage",
514          "msg" : "313233343030",
515          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000fe02beef",
516          "result" : "invalid",
517          "flags" : []
518        },
519        {
520          "tcId" : 61,
521          "comment" : "indefinite length with nonempty EOC",
522          "msg" : "313233343030",
523          "sig" : "308002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0002beef",
524          "result" : "invalid",
525          "flags" : []
526        },
527        {
528          "tcId" : 62,
529          "comment" : "prepend empty sequence",
530          "msg" : "313233343030",
531          "sig" : "3047300002202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
532          "result" : "invalid",
533          "flags" : []
534        },
535        {
536          "tcId" : 63,
537          "comment" : "append empty sequence",
538          "msg" : "313233343030",
539          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db3000",
540          "result" : "invalid",
541          "flags" : []
542        },
543        {
544          "tcId" : 64,
545          "comment" : "append garbage with high tag number",
546          "msg" : "313233343030",
547          "sig" : "304802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847dbbf7f00",
548          "result" : "invalid",
549          "flags" : []
550        },
551        {
552          "tcId" : 65,
553          "comment" : "sequence of sequence",
554          "msg" : "313233343030",
555          "sig" : "3047304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
556          "result" : "invalid",
557          "flags" : []
558        },
559        {
560          "tcId" : 66,
561          "comment" : "truncated sequence: removed last 1 elements",
562          "msg" : "313233343030",
563          "sig" : "302202202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18",
564          "result" : "invalid",
565          "flags" : []
566        },
567        {
568          "tcId" : 67,
569          "comment" : "repeating element in sequence",
570          "msg" : "313233343030",
571          "sig" : "306802202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
572          "result" : "invalid",
573          "flags" : []
574        },
575        {
576          "tcId" : 68,
577          "comment" : "long form encoding of length of integer",
578          "msg" : "313233343030",
579          "sig" : "30460281202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
580          "result" : "invalid",
581          "flags" : [
582            "BER"
583          ]
584        },
585        {
586          "tcId" : 69,
587          "comment" : "long form encoding of length of integer",
588          "msg" : "313233343030",
589          "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802812100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
590          "result" : "invalid",
591          "flags" : [
592            "BER"
593          ]
594        },
595        {
596          "tcId" : 70,
597          "comment" : "length of integer contains leading 0",
598          "msg" : "313233343030",
599          "sig" : "3047028200202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
600          "result" : "invalid",
601          "flags" : [
602            "BER"
603          ]
604        },
605        {
606          "tcId" : 71,
607          "comment" : "length of integer contains leading 0",
608          "msg" : "313233343030",
609          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180282002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
610          "result" : "invalid",
611          "flags" : [
612            "BER"
613          ]
614        },
615        {
616          "tcId" : 72,
617          "comment" : "wrong length of integer",
618          "msg" : "313233343030",
619          "sig" : "304502212ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
620          "result" : "invalid",
621          "flags" : []
622        },
623        {
624          "tcId" : 73,
625          "comment" : "wrong length of integer",
626          "msg" : "313233343030",
627          "sig" : "3045021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
628          "result" : "invalid",
629          "flags" : []
630        },
631        {
632          "tcId" : 74,
633          "comment" : "wrong length of integer",
634          "msg" : "313233343030",
635          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022200b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
636          "result" : "invalid",
637          "flags" : []
638        },
639        {
640          "tcId" : 75,
641          "comment" : "wrong length of integer",
642          "msg" : "313233343030",
643          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
644          "result" : "invalid",
645          "flags" : []
646        },
647        {
648          "tcId" : 76,
649          "comment" : "uint32 overflow in length of integer",
650          "msg" : "313233343030",
651          "sig" : "304a028501000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
652          "result" : "invalid",
653          "flags" : []
654        },
655        {
656          "tcId" : 77,
657          "comment" : "uint32 overflow in length of integer",
658          "msg" : "313233343030",
659          "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285010000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
660          "result" : "invalid",
661          "flags" : []
662        },
663        {
664          "tcId" : 78,
665          "comment" : "uint64 overflow in length of integer",
666          "msg" : "313233343030",
667          "sig" : "304e02890100000000000000202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
668          "result" : "invalid",
669          "flags" : []
670        },
671        {
672          "tcId" : 79,
673          "comment" : "uint64 overflow in length of integer",
674          "msg" : "313233343030",
675          "sig" : "304e02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18028901000000000000002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
676          "result" : "invalid",
677          "flags" : []
678        },
679        {
680          "tcId" : 80,
681          "comment" : "length of integer = 2**31 - 1",
682          "msg" : "313233343030",
683          "sig" : "304902847fffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
684          "result" : "invalid",
685          "flags" : []
686        },
687        {
688          "tcId" : 81,
689          "comment" : "length of integer = 2**31 - 1",
690          "msg" : "313233343030",
691          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802847fffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
692          "result" : "invalid",
693          "flags" : []
694        },
695        {
696          "tcId" : 82,
697          "comment" : "length of integer = 2**32 - 1",
698          "msg" : "313233343030",
699          "sig" : "30490284ffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
700          "result" : "invalid",
701          "flags" : []
702        },
703        {
704          "tcId" : 83,
705          "comment" : "length of integer = 2**32 - 1",
706          "msg" : "313233343030",
707          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180284ffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
708          "result" : "invalid",
709          "flags" : []
710        },
711        {
712          "tcId" : 84,
713          "comment" : "length of integer = 2**40 - 1",
714          "msg" : "313233343030",
715          "sig" : "304a0285ffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
716          "result" : "invalid",
717          "flags" : []
718        },
719        {
720          "tcId" : 85,
721          "comment" : "length of integer = 2**40 - 1",
722          "msg" : "313233343030",
723          "sig" : "304a02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180285ffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
724          "result" : "invalid",
725          "flags" : []
726        },
727        {
728          "tcId" : 86,
729          "comment" : "length of integer = 2**64 - 1",
730          "msg" : "313233343030",
731          "sig" : "304d0288ffffffffffffffff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
732          "result" : "invalid",
733          "flags" : []
734        },
735        {
736          "tcId" : 87,
737          "comment" : "length of integer = 2**64 - 1",
738          "msg" : "313233343030",
739          "sig" : "304d02202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180288ffffffffffffffff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
740          "result" : "invalid",
741          "flags" : []
742        },
743        {
744          "tcId" : 88,
745          "comment" : "incorrect length of integer",
746          "msg" : "313233343030",
747          "sig" : "304502ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
748          "result" : "invalid",
749          "flags" : []
750        },
751        {
752          "tcId" : 89,
753          "comment" : "incorrect length of integer",
754          "msg" : "313233343030",
755          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
756          "result" : "invalid",
757          "flags" : []
758        },
759        {
760          "tcId" : 90,
761          "comment" : "removing integer",
762          "msg" : "313233343030",
763          "sig" : "3023022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
764          "result" : "invalid",
765          "flags" : []
766        },
767        {
768          "tcId" : 91,
769          "comment" : "lonely integer tag",
770          "msg" : "313233343030",
771          "sig" : "302402022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
772          "result" : "invalid",
773          "flags" : []
774        },
775        {
776          "tcId" : 92,
777          "comment" : "lonely integer tag",
778          "msg" : "313233343030",
779          "sig" : "302302202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802",
780          "result" : "invalid",
781          "flags" : []
782        },
783        {
784          "tcId" : 93,
785          "comment" : "appending 0's to integer",
786          "msg" : "313233343030",
787          "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
788          "result" : "invalid",
789          "flags" : []
790        },
791        {
792          "tcId" : 94,
793          "comment" : "appending 0's to integer",
794          "msg" : "313233343030",
795          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0000",
796          "result" : "invalid",
797          "flags" : []
798        },
799        {
800          "tcId" : 95,
801          "comment" : "prepending 0's to integer",
802          "msg" : "313233343030",
803          "sig" : "3047022200002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
804          "result" : "invalid",
805          "flags" : [
806            "BER"
807          ]
808        },
809        {
810          "tcId" : 96,
811          "comment" : "prepending 0's to integer",
812          "msg" : "313233343030",
813          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180223000000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
814          "result" : "invalid",
815          "flags" : [
816            "BER"
817          ]
818        },
819        {
820          "tcId" : 97,
821          "comment" : "appending unused 0's to integer",
822          "msg" : "313233343030",
823          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180000022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
824          "result" : "invalid",
825          "flags" : []
826        },
827        {
828          "tcId" : 98,
829          "comment" : "appending null value to integer",
830          "msg" : "313233343030",
831          "sig" : "304702222ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
832          "result" : "invalid",
833          "flags" : []
834        },
835        {
836          "tcId" : 99,
837          "comment" : "appending null value to integer",
838          "msg" : "313233343030",
839          "sig" : "304702202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022300b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db0500",
840          "result" : "invalid",
841          "flags" : []
842        },
843        {
844          "tcId" : 100,
845          "comment" : "truncated length of integer",
846          "msg" : "313233343030",
847          "sig" : "30250281022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
848          "result" : "invalid",
849          "flags" : []
850        },
851        {
852          "tcId" : 101,
853          "comment" : "truncated length of integer",
854          "msg" : "313233343030",
855          "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180281",
856          "result" : "invalid",
857          "flags" : []
858        },
859        {
860          "tcId" : 102,
861          "comment" : "Replacing integer with NULL",
862          "msg" : "313233343030",
863          "sig" : "30250500022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
864          "result" : "invalid",
865          "flags" : []
866        },
867        {
868          "tcId" : 103,
869          "comment" : "Replacing integer with NULL",
870          "msg" : "313233343030",
871          "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180500",
872          "result" : "invalid",
873          "flags" : []
874        },
875        {
876          "tcId" : 104,
877          "comment" : "changing tag value of integer",
878          "msg" : "313233343030",
879          "sig" : "304500202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
880          "result" : "invalid",
881          "flags" : []
882        },
883        {
884          "tcId" : 105,
885          "comment" : "changing tag value of integer",
886          "msg" : "313233343030",
887          "sig" : "304501202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
888          "result" : "invalid",
889          "flags" : []
890        },
891        {
892          "tcId" : 106,
893          "comment" : "changing tag value of integer",
894          "msg" : "313233343030",
895          "sig" : "304503202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
896          "result" : "invalid",
897          "flags" : []
898        },
899        {
900          "tcId" : 107,
901          "comment" : "changing tag value of integer",
902          "msg" : "313233343030",
903          "sig" : "304504202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
904          "result" : "invalid",
905          "flags" : []
906        },
907        {
908          "tcId" : 108,
909          "comment" : "changing tag value of integer",
910          "msg" : "313233343030",
911          "sig" : "3045ff202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
912          "result" : "invalid",
913          "flags" : []
914        },
915        {
916          "tcId" : 109,
917          "comment" : "changing tag value of integer",
918          "msg" : "313233343030",
919          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18002100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
920          "result" : "invalid",
921          "flags" : []
922        },
923        {
924          "tcId" : 110,
925          "comment" : "changing tag value of integer",
926          "msg" : "313233343030",
927          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18012100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
928          "result" : "invalid",
929          "flags" : []
930        },
931        {
932          "tcId" : 111,
933          "comment" : "changing tag value of integer",
934          "msg" : "313233343030",
935          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18032100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
936          "result" : "invalid",
937          "flags" : []
938        },
939        {
940          "tcId" : 112,
941          "comment" : "changing tag value of integer",
942          "msg" : "313233343030",
943          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18042100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
944          "result" : "invalid",
945          "flags" : []
946        },
947        {
948          "tcId" : 113,
949          "comment" : "changing tag value of integer",
950          "msg" : "313233343030",
951          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18ff2100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
952          "result" : "invalid",
953          "flags" : []
954        },
955        {
956          "tcId" : 114,
957          "comment" : "dropping value of integer",
958          "msg" : "313233343030",
959          "sig" : "30250200022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
960          "result" : "invalid",
961          "flags" : []
962        },
963        {
964          "tcId" : 115,
965          "comment" : "dropping value of integer",
966          "msg" : "313233343030",
967          "sig" : "302402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180200",
968          "result" : "invalid",
969          "flags" : []
970        },
971        {
972          "tcId" : 116,
973          "comment" : "using composition for integer",
974          "msg" : "313233343030",
975          "sig" : "3049222402012b021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
976          "result" : "invalid",
977          "flags" : []
978        },
979        {
980          "tcId" : 117,
981          "comment" : "using composition for integer",
982          "msg" : "313233343030",
983          "sig" : "304902202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1822250201000220b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
984          "result" : "invalid",
985          "flags" : []
986        },
987        {
988          "tcId" : 118,
989          "comment" : "modify first byte of integer",
990          "msg" : "313233343030",
991          "sig" : "3045022029a3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
992          "result" : "invalid",
993          "flags" : []
994        },
995        {
996          "tcId" : 119,
997          "comment" : "modify first byte of integer",
998          "msg" : "313233343030",
999          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022102b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1000          "result" : "invalid",
1001          "flags" : []
1002        },
1003        {
1004          "tcId" : 120,
1005          "comment" : "modify last byte of integer",
1006          "msg" : "313233343030",
1007          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e98022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1008          "result" : "invalid",
1009          "flags" : []
1010        },
1011        {
1012          "tcId" : 121,
1013          "comment" : "modify last byte of integer",
1014          "msg" : "313233343030",
1015          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b491568475b",
1016          "result" : "invalid",
1017          "flags" : []
1018        },
1019        {
1020          "tcId" : 122,
1021          "comment" : "truncated integer",
1022          "msg" : "313233343030",
1023          "sig" : "3044021f2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1024          "result" : "invalid",
1025          "flags" : []
1026        },
1027        {
1028          "tcId" : 123,
1029          "comment" : "truncated integer",
1030          "msg" : "313233343030",
1031          "sig" : "3044021fa3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1032          "result" : "invalid",
1033          "flags" : []
1034        },
1035        {
1036          "tcId" : 124,
1037          "comment" : "truncated integer",
1038          "msg" : "313233343030",
1039          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022000b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847",
1040          "result" : "invalid",
1041          "flags" : []
1042        },
1043        {
1044          "tcId" : 125,
1045          "comment" : "leading ff in integer",
1046          "msg" : "313233343030",
1047          "sig" : "30460221ff2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1048          "result" : "invalid",
1049          "flags" : []
1050        },
1051        {
1052          "tcId" : 126,
1053          "comment" : "leading ff in integer",
1054          "msg" : "313233343030",
1055          "sig" : "304602202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180222ff00b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1056          "result" : "invalid",
1057          "flags" : []
1058        },
1059        {
1060          "tcId" : 127,
1061          "comment" : "replaced integer by infinity",
1062          "msg" : "313233343030",
1063          "sig" : "3026090180022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1064          "result" : "invalid",
1065          "flags" : []
1066        },
1067        {
1068          "tcId" : 128,
1069          "comment" : "replaced integer by infinity",
1070          "msg" : "313233343030",
1071          "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18090180",
1072          "result" : "invalid",
1073          "flags" : []
1074        },
1075        {
1076          "tcId" : 129,
1077          "comment" : "replacing integer with zero",
1078          "msg" : "313233343030",
1079          "sig" : "3026020100022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1080          "result" : "invalid",
1081          "flags" : []
1082        },
1083        {
1084          "tcId" : 130,
1085          "comment" : "replacing integer with zero",
1086          "msg" : "313233343030",
1087          "sig" : "302502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18020100",
1088          "result" : "invalid",
1089          "flags" : []
1090        },
1091        {
1092          "tcId" : 131,
1093          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1094          "msg" : "313233343030",
1095          "sig" : "30460221012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf5369022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1096          "result" : "invalid",
1097          "flags" : []
1098        },
1099        {
1100          "tcId" : 132,
1101          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1102          "msg" : "313233343030",
1103          "sig" : "30460221ff2ba3a8bf6b94d5eb80a6d9d1190a436f42fe12d7fad749d4c512a036c0f908c7022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1104          "result" : "invalid",
1105          "flags" : []
1106        },
1107        {
1108          "tcId" : 133,
1109          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1110          "msg" : "313233343030",
1111          "sig" : "30450220d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1112          "result" : "invalid",
1113          "flags" : []
1114        },
1115        {
1116          "tcId" : 134,
1117          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1118          "msg" : "313233343030",
1119          "sig" : "3046022100d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1120          "result" : "invalid",
1121          "flags" : []
1122        },
1123        {
1124          "tcId" : 135,
1125          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1126          "msg" : "313233343030",
1127          "sig" : "30460221fed45c5742946b2a127f59262ee6f5bc914333f7ccb6f979215379ca434640ac97022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1128          "result" : "invalid",
1129          "flags" : []
1130        },
1131        {
1132          "tcId" : 136,
1133          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1134          "msg" : "313233343030",
1135          "sig" : "30460221012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1136          "result" : "invalid",
1137          "flags" : []
1138        },
1139        {
1140          "tcId" : 137,
1141          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1142          "msg" : "313233343030",
1143          "sig" : "3046022100d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8022100b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1144          "result" : "invalid",
1145          "flags" : []
1146        },
1147        {
1148          "tcId" : 138,
1149          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1150          "msg" : "313233343030",
1151          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c",
1152          "result" : "invalid",
1153          "flags" : []
1154        },
1155        {
1156          "tcId" : 139,
1157          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1158          "msg" : "313233343030",
1159          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180220b329f47aa2bbd0a4c384ee1493b1f518ada018ef05465583885980861905228a",
1160          "result" : "invalid",
1161          "flags" : []
1162        },
1163        {
1164          "tcId" : 140,
1165          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1166          "msg" : "313233343030",
1167          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221ff4cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825",
1168          "result" : "invalid",
1169          "flags" : []
1170        },
1171        {
1172          "tcId" : 141,
1173          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1174          "msg" : "313233343030",
1175          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e180221fe4cd60b875d442f593c7b11eb6c4e0ae7d891f1b5ac8a6d729032e9f3ee3492d4",
1176          "result" : "invalid",
1177          "flags" : []
1178        },
1179        {
1180          "tcId" : 142,
1181          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1182          "msg" : "313233343030",
1183          "sig" : "304502202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e18022101b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db",
1184          "result" : "invalid",
1185          "flags" : []
1186        },
1187        {
1188          "tcId" : 143,
1189          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1190          "msg" : "313233343030",
1191          "sig" : "304402202ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1802204cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825",
1192          "result" : "invalid",
1193          "flags" : []
1194        },
1195        {
1196          "tcId" : 144,
1197          "comment" : "Signature with special case values for r and s",
1198          "msg" : "313233343030",
1199          "sig" : "3006020100020100",
1200          "result" : "invalid",
1201          "flags" : [
1202            "EdgeCase"
1203          ]
1204        },
1205        {
1206          "tcId" : 145,
1207          "comment" : "Signature with special case values for r and s",
1208          "msg" : "313233343030",
1209          "sig" : "3006020100020101",
1210          "result" : "invalid",
1211          "flags" : [
1212            "EdgeCase"
1213          ]
1214        },
1215        {
1216          "tcId" : 146,
1217          "comment" : "Signature with special case values for r and s",
1218          "msg" : "313233343030",
1219          "sig" : "30060201000201ff",
1220          "result" : "invalid",
1221          "flags" : [
1222            "EdgeCase"
1223          ]
1224        },
1225        {
1226          "tcId" : 147,
1227          "comment" : "Signature with special case values for r and s",
1228          "msg" : "313233343030",
1229          "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1230          "result" : "invalid",
1231          "flags" : [
1232            "EdgeCase"
1233          ]
1234        },
1235        {
1236          "tcId" : 148,
1237          "comment" : "Signature with special case values for r and s",
1238          "msg" : "313233343030",
1239          "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1240          "result" : "invalid",
1241          "flags" : [
1242            "EdgeCase"
1243          ]
1244        },
1245        {
1246          "tcId" : 149,
1247          "comment" : "Signature with special case values for r and s",
1248          "msg" : "313233343030",
1249          "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1250          "result" : "invalid",
1251          "flags" : [
1252            "EdgeCase"
1253          ]
1254        },
1255        {
1256          "tcId" : 150,
1257          "comment" : "Signature with special case values for r and s",
1258          "msg" : "313233343030",
1259          "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1260          "result" : "invalid",
1261          "flags" : [
1262            "EdgeCase"
1263          ]
1264        },
1265        {
1266          "tcId" : 151,
1267          "comment" : "Signature with special case values for r and s",
1268          "msg" : "313233343030",
1269          "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000",
1270          "result" : "invalid",
1271          "flags" : [
1272            "EdgeCase"
1273          ]
1274        },
1275        {
1276          "tcId" : 152,
1277          "comment" : "Signature with special case values for r and s",
1278          "msg" : "313233343030",
1279          "sig" : "3008020100090380fe01",
1280          "result" : "invalid",
1281          "flags" : [
1282            "EdgeCase"
1283          ]
1284        },
1285        {
1286          "tcId" : 153,
1287          "comment" : "Signature with special case values for r and s",
1288          "msg" : "313233343030",
1289          "sig" : "3006020100090142",
1290          "result" : "invalid",
1291          "flags" : [
1292            "EdgeCase"
1293          ]
1294        },
1295        {
1296          "tcId" : 154,
1297          "comment" : "Signature with special case values for r and s",
1298          "msg" : "313233343030",
1299          "sig" : "3006020101020100",
1300          "result" : "invalid",
1301          "flags" : [
1302            "EdgeCase"
1303          ]
1304        },
1305        {
1306          "tcId" : 155,
1307          "comment" : "Signature with special case values for r and s",
1308          "msg" : "313233343030",
1309          "sig" : "3006020101020101",
1310          "result" : "invalid",
1311          "flags" : [
1312            "EdgeCase"
1313          ]
1314        },
1315        {
1316          "tcId" : 156,
1317          "comment" : "Signature with special case values for r and s",
1318          "msg" : "313233343030",
1319          "sig" : "30060201010201ff",
1320          "result" : "invalid",
1321          "flags" : [
1322            "EdgeCase"
1323          ]
1324        },
1325        {
1326          "tcId" : 157,
1327          "comment" : "Signature with special case values for r and s",
1328          "msg" : "313233343030",
1329          "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1330          "result" : "invalid",
1331          "flags" : [
1332            "EdgeCase"
1333          ]
1334        },
1335        {
1336          "tcId" : 158,
1337          "comment" : "Signature with special case values for r and s",
1338          "msg" : "313233343030",
1339          "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1340          "result" : "invalid",
1341          "flags" : [
1342            "EdgeCase"
1343          ]
1344        },
1345        {
1346          "tcId" : 159,
1347          "comment" : "Signature with special case values for r and s",
1348          "msg" : "313233343030",
1349          "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1350          "result" : "invalid",
1351          "flags" : [
1352            "EdgeCase"
1353          ]
1354        },
1355        {
1356          "tcId" : 160,
1357          "comment" : "Signature with special case values for r and s",
1358          "msg" : "313233343030",
1359          "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1360          "result" : "invalid",
1361          "flags" : [
1362            "EdgeCase"
1363          ]
1364        },
1365        {
1366          "tcId" : 161,
1367          "comment" : "Signature with special case values for r and s",
1368          "msg" : "313233343030",
1369          "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000",
1370          "result" : "invalid",
1371          "flags" : [
1372            "EdgeCase"
1373          ]
1374        },
1375        {
1376          "tcId" : 162,
1377          "comment" : "Signature with special case values for r and s",
1378          "msg" : "313233343030",
1379          "sig" : "3008020101090380fe01",
1380          "result" : "invalid",
1381          "flags" : [
1382            "EdgeCase"
1383          ]
1384        },
1385        {
1386          "tcId" : 163,
1387          "comment" : "Signature with special case values for r and s",
1388          "msg" : "313233343030",
1389          "sig" : "3006020101090142",
1390          "result" : "invalid",
1391          "flags" : [
1392            "EdgeCase"
1393          ]
1394        },
1395        {
1396          "tcId" : 164,
1397          "comment" : "Signature with special case values for r and s",
1398          "msg" : "313233343030",
1399          "sig" : "30060201ff020100",
1400          "result" : "invalid",
1401          "flags" : [
1402            "EdgeCase"
1403          ]
1404        },
1405        {
1406          "tcId" : 165,
1407          "comment" : "Signature with special case values for r and s",
1408          "msg" : "313233343030",
1409          "sig" : "30060201ff020101",
1410          "result" : "invalid",
1411          "flags" : [
1412            "EdgeCase"
1413          ]
1414        },
1415        {
1416          "tcId" : 166,
1417          "comment" : "Signature with special case values for r and s",
1418          "msg" : "313233343030",
1419          "sig" : "30060201ff0201ff",
1420          "result" : "invalid",
1421          "flags" : [
1422            "EdgeCase"
1423          ]
1424        },
1425        {
1426          "tcId" : 167,
1427          "comment" : "Signature with special case values for r and s",
1428          "msg" : "313233343030",
1429          "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1430          "result" : "invalid",
1431          "flags" : [
1432            "EdgeCase"
1433          ]
1434        },
1435        {
1436          "tcId" : 168,
1437          "comment" : "Signature with special case values for r and s",
1438          "msg" : "313233343030",
1439          "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1440          "result" : "invalid",
1441          "flags" : [
1442            "EdgeCase"
1443          ]
1444        },
1445        {
1446          "tcId" : 169,
1447          "comment" : "Signature with special case values for r and s",
1448          "msg" : "313233343030",
1449          "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1450          "result" : "invalid",
1451          "flags" : [
1452            "EdgeCase"
1453          ]
1454        },
1455        {
1456          "tcId" : 170,
1457          "comment" : "Signature with special case values for r and s",
1458          "msg" : "313233343030",
1459          "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1460          "result" : "invalid",
1461          "flags" : [
1462            "EdgeCase"
1463          ]
1464        },
1465        {
1466          "tcId" : 171,
1467          "comment" : "Signature with special case values for r and s",
1468          "msg" : "313233343030",
1469          "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000",
1470          "result" : "invalid",
1471          "flags" : [
1472            "EdgeCase"
1473          ]
1474        },
1475        {
1476          "tcId" : 172,
1477          "comment" : "Signature with special case values for r and s",
1478          "msg" : "313233343030",
1479          "sig" : "30080201ff090380fe01",
1480          "result" : "invalid",
1481          "flags" : [
1482            "EdgeCase"
1483          ]
1484        },
1485        {
1486          "tcId" : 173,
1487          "comment" : "Signature with special case values for r and s",
1488          "msg" : "313233343030",
1489          "sig" : "30060201ff090142",
1490          "result" : "invalid",
1491          "flags" : [
1492            "EdgeCase"
1493          ]
1494        },
1495        {
1496          "tcId" : 174,
1497          "comment" : "Signature with special case values for r and s",
1498          "msg" : "313233343030",
1499          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100",
1500          "result" : "invalid",
1501          "flags" : [
1502            "EdgeCase"
1503          ]
1504        },
1505        {
1506          "tcId" : 175,
1507          "comment" : "Signature with special case values for r and s",
1508          "msg" : "313233343030",
1509          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101",
1510          "result" : "invalid",
1511          "flags" : [
1512            "EdgeCase"
1513          ]
1514        },
1515        {
1516          "tcId" : 176,
1517          "comment" : "Signature with special case values for r and s",
1518          "msg" : "313233343030",
1519          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff",
1520          "result" : "invalid",
1521          "flags" : [
1522            "EdgeCase"
1523          ]
1524        },
1525        {
1526          "tcId" : 177,
1527          "comment" : "Signature with special case values for r and s",
1528          "msg" : "313233343030",
1529          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1530          "result" : "invalid",
1531          "flags" : [
1532            "EdgeCase"
1533          ]
1534        },
1535        {
1536          "tcId" : 178,
1537          "comment" : "Signature with special case values for r and s",
1538          "msg" : "313233343030",
1539          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1540          "result" : "invalid",
1541          "flags" : [
1542            "EdgeCase"
1543          ]
1544        },
1545        {
1546          "tcId" : 179,
1547          "comment" : "Signature with special case values for r and s",
1548          "msg" : "313233343030",
1549          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1550          "result" : "invalid",
1551          "flags" : [
1552            "EdgeCase"
1553          ]
1554        },
1555        {
1556          "tcId" : 180,
1557          "comment" : "Signature with special case values for r and s",
1558          "msg" : "313233343030",
1559          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1560          "result" : "invalid",
1561          "flags" : [
1562            "EdgeCase"
1563          ]
1564        },
1565        {
1566          "tcId" : 181,
1567          "comment" : "Signature with special case values for r and s",
1568          "msg" : "313233343030",
1569          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000",
1570          "result" : "invalid",
1571          "flags" : [
1572            "EdgeCase"
1573          ]
1574        },
1575        {
1576          "tcId" : 182,
1577          "comment" : "Signature with special case values for r and s",
1578          "msg" : "313233343030",
1579          "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01",
1580          "result" : "invalid",
1581          "flags" : [
1582            "EdgeCase"
1583          ]
1584        },
1585        {
1586          "tcId" : 183,
1587          "comment" : "Signature with special case values for r and s",
1588          "msg" : "313233343030",
1589          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090142",
1590          "result" : "invalid",
1591          "flags" : [
1592            "EdgeCase"
1593          ]
1594        },
1595        {
1596          "tcId" : 184,
1597          "comment" : "Signature with special case values for r and s",
1598          "msg" : "313233343030",
1599          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100",
1600          "result" : "invalid",
1601          "flags" : [
1602            "EdgeCase"
1603          ]
1604        },
1605        {
1606          "tcId" : 185,
1607          "comment" : "Signature with special case values for r and s",
1608          "msg" : "313233343030",
1609          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101",
1610          "result" : "invalid",
1611          "flags" : [
1612            "EdgeCase"
1613          ]
1614        },
1615        {
1616          "tcId" : 186,
1617          "comment" : "Signature with special case values for r and s",
1618          "msg" : "313233343030",
1619          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff",
1620          "result" : "invalid",
1621          "flags" : [
1622            "EdgeCase"
1623          ]
1624        },
1625        {
1626          "tcId" : 187,
1627          "comment" : "Signature with special case values for r and s",
1628          "msg" : "313233343030",
1629          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1630          "result" : "invalid",
1631          "flags" : [
1632            "EdgeCase"
1633          ]
1634        },
1635        {
1636          "tcId" : 188,
1637          "comment" : "Signature with special case values for r and s",
1638          "msg" : "313233343030",
1639          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1640          "result" : "invalid",
1641          "flags" : [
1642            "EdgeCase"
1643          ]
1644        },
1645        {
1646          "tcId" : 189,
1647          "comment" : "Signature with special case values for r and s",
1648          "msg" : "313233343030",
1649          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1650          "result" : "invalid",
1651          "flags" : [
1652            "EdgeCase"
1653          ]
1654        },
1655        {
1656          "tcId" : 190,
1657          "comment" : "Signature with special case values for r and s",
1658          "msg" : "313233343030",
1659          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1660          "result" : "invalid",
1661          "flags" : [
1662            "EdgeCase"
1663          ]
1664        },
1665        {
1666          "tcId" : 191,
1667          "comment" : "Signature with special case values for r and s",
1668          "msg" : "313233343030",
1669          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000",
1670          "result" : "invalid",
1671          "flags" : [
1672            "EdgeCase"
1673          ]
1674        },
1675        {
1676          "tcId" : 192,
1677          "comment" : "Signature with special case values for r and s",
1678          "msg" : "313233343030",
1679          "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01",
1680          "result" : "invalid",
1681          "flags" : [
1682            "EdgeCase"
1683          ]
1684        },
1685        {
1686          "tcId" : 193,
1687          "comment" : "Signature with special case values for r and s",
1688          "msg" : "313233343030",
1689          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090142",
1690          "result" : "invalid",
1691          "flags" : [
1692            "EdgeCase"
1693          ]
1694        },
1695        {
1696          "tcId" : 194,
1697          "comment" : "Signature with special case values for r and s",
1698          "msg" : "313233343030",
1699          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100",
1700          "result" : "invalid",
1701          "flags" : [
1702            "EdgeCase"
1703          ]
1704        },
1705        {
1706          "tcId" : 195,
1707          "comment" : "Signature with special case values for r and s",
1708          "msg" : "313233343030",
1709          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101",
1710          "result" : "invalid",
1711          "flags" : [
1712            "EdgeCase"
1713          ]
1714        },
1715        {
1716          "tcId" : 196,
1717          "comment" : "Signature with special case values for r and s",
1718          "msg" : "313233343030",
1719          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff",
1720          "result" : "invalid",
1721          "flags" : [
1722            "EdgeCase"
1723          ]
1724        },
1725        {
1726          "tcId" : 197,
1727          "comment" : "Signature with special case values for r and s",
1728          "msg" : "313233343030",
1729          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1730          "result" : "invalid",
1731          "flags" : [
1732            "EdgeCase"
1733          ]
1734        },
1735        {
1736          "tcId" : 198,
1737          "comment" : "Signature with special case values for r and s",
1738          "msg" : "313233343030",
1739          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1740          "result" : "invalid",
1741          "flags" : [
1742            "EdgeCase"
1743          ]
1744        },
1745        {
1746          "tcId" : 199,
1747          "comment" : "Signature with special case values for r and s",
1748          "msg" : "313233343030",
1749          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1750          "result" : "invalid",
1751          "flags" : [
1752            "EdgeCase"
1753          ]
1754        },
1755        {
1756          "tcId" : 200,
1757          "comment" : "Signature with special case values for r and s",
1758          "msg" : "313233343030",
1759          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1760          "result" : "invalid",
1761          "flags" : [
1762            "EdgeCase"
1763          ]
1764        },
1765        {
1766          "tcId" : 201,
1767          "comment" : "Signature with special case values for r and s",
1768          "msg" : "313233343030",
1769          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000",
1770          "result" : "invalid",
1771          "flags" : [
1772            "EdgeCase"
1773          ]
1774        },
1775        {
1776          "tcId" : 202,
1777          "comment" : "Signature with special case values for r and s",
1778          "msg" : "313233343030",
1779          "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01",
1780          "result" : "invalid",
1781          "flags" : [
1782            "EdgeCase"
1783          ]
1784        },
1785        {
1786          "tcId" : 203,
1787          "comment" : "Signature with special case values for r and s",
1788          "msg" : "313233343030",
1789          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090142",
1790          "result" : "invalid",
1791          "flags" : [
1792            "EdgeCase"
1793          ]
1794        },
1795        {
1796          "tcId" : 204,
1797          "comment" : "Signature with special case values for r and s",
1798          "msg" : "313233343030",
1799          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100",
1800          "result" : "invalid",
1801          "flags" : [
1802            "EdgeCase"
1803          ]
1804        },
1805        {
1806          "tcId" : 205,
1807          "comment" : "Signature with special case values for r and s",
1808          "msg" : "313233343030",
1809          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101",
1810          "result" : "invalid",
1811          "flags" : [
1812            "EdgeCase"
1813          ]
1814        },
1815        {
1816          "tcId" : 206,
1817          "comment" : "Signature with special case values for r and s",
1818          "msg" : "313233343030",
1819          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff",
1820          "result" : "invalid",
1821          "flags" : [
1822            "EdgeCase"
1823          ]
1824        },
1825        {
1826          "tcId" : 207,
1827          "comment" : "Signature with special case values for r and s",
1828          "msg" : "313233343030",
1829          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1830          "result" : "invalid",
1831          "flags" : [
1832            "EdgeCase"
1833          ]
1834        },
1835        {
1836          "tcId" : 208,
1837          "comment" : "Signature with special case values for r and s",
1838          "msg" : "313233343030",
1839          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1840          "result" : "invalid",
1841          "flags" : [
1842            "EdgeCase"
1843          ]
1844        },
1845        {
1846          "tcId" : 209,
1847          "comment" : "Signature with special case values for r and s",
1848          "msg" : "313233343030",
1849          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1850          "result" : "invalid",
1851          "flags" : [
1852            "EdgeCase"
1853          ]
1854        },
1855        {
1856          "tcId" : 210,
1857          "comment" : "Signature with special case values for r and s",
1858          "msg" : "313233343030",
1859          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1860          "result" : "invalid",
1861          "flags" : [
1862            "EdgeCase"
1863          ]
1864        },
1865        {
1866          "tcId" : 211,
1867          "comment" : "Signature with special case values for r and s",
1868          "msg" : "313233343030",
1869          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000",
1870          "result" : "invalid",
1871          "flags" : [
1872            "EdgeCase"
1873          ]
1874        },
1875        {
1876          "tcId" : 212,
1877          "comment" : "Signature with special case values for r and s",
1878          "msg" : "313233343030",
1879          "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01",
1880          "result" : "invalid",
1881          "flags" : [
1882            "EdgeCase"
1883          ]
1884        },
1885        {
1886          "tcId" : 213,
1887          "comment" : "Signature with special case values for r and s",
1888          "msg" : "313233343030",
1889          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090142",
1890          "result" : "invalid",
1891          "flags" : [
1892            "EdgeCase"
1893          ]
1894        },
1895        {
1896          "tcId" : 214,
1897          "comment" : "Signature with special case values for r and s",
1898          "msg" : "313233343030",
1899          "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100",
1900          "result" : "invalid",
1901          "flags" : [
1902            "EdgeCase"
1903          ]
1904        },
1905        {
1906          "tcId" : 215,
1907          "comment" : "Signature with special case values for r and s",
1908          "msg" : "313233343030",
1909          "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101",
1910          "result" : "invalid",
1911          "flags" : [
1912            "EdgeCase"
1913          ]
1914        },
1915        {
1916          "tcId" : 216,
1917          "comment" : "Signature with special case values for r and s",
1918          "msg" : "313233343030",
1919          "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff",
1920          "result" : "invalid",
1921          "flags" : [
1922            "EdgeCase"
1923          ]
1924        },
1925        {
1926          "tcId" : 217,
1927          "comment" : "Signature with special case values for r and s",
1928          "msg" : "313233343030",
1929          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1930          "result" : "invalid",
1931          "flags" : [
1932            "EdgeCase"
1933          ]
1934        },
1935        {
1936          "tcId" : 218,
1937          "comment" : "Signature with special case values for r and s",
1938          "msg" : "313233343030",
1939          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1940          "result" : "invalid",
1941          "flags" : [
1942            "EdgeCase"
1943          ]
1944        },
1945        {
1946          "tcId" : 219,
1947          "comment" : "Signature with special case values for r and s",
1948          "msg" : "313233343030",
1949          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1950          "result" : "invalid",
1951          "flags" : [
1952            "EdgeCase"
1953          ]
1954        },
1955        {
1956          "tcId" : 220,
1957          "comment" : "Signature with special case values for r and s",
1958          "msg" : "313233343030",
1959          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1960          "result" : "invalid",
1961          "flags" : [
1962            "EdgeCase"
1963          ]
1964        },
1965        {
1966          "tcId" : 221,
1967          "comment" : "Signature with special case values for r and s",
1968          "msg" : "313233343030",
1969          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000",
1970          "result" : "invalid",
1971          "flags" : [
1972            "EdgeCase"
1973          ]
1974        },
1975        {
1976          "tcId" : 222,
1977          "comment" : "Signature with special case values for r and s",
1978          "msg" : "313233343030",
1979          "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01",
1980          "result" : "invalid",
1981          "flags" : [
1982            "EdgeCase"
1983          ]
1984        },
1985        {
1986          "tcId" : 223,
1987          "comment" : "Signature with special case values for r and s",
1988          "msg" : "313233343030",
1989          "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000090142",
1990          "result" : "invalid",
1991          "flags" : [
1992            "EdgeCase"
1993          ]
1994        },
1995        {
1996          "tcId" : 224,
1997          "comment" : "Signature encoding contains wrong types.",
1998          "msg" : "313233343030",
1999          "sig" : "30060201010c0130",
2000          "result" : "invalid",
2001          "flags" : []
2002        },
2003        {
2004          "tcId" : 225,
2005          "comment" : "Signature encoding contains wrong types.",
2006          "msg" : "313233343030",
2007          "sig" : "30050201010c00",
2008          "result" : "invalid",
2009          "flags" : []
2010        },
2011        {
2012          "tcId" : 226,
2013          "comment" : "Signature encoding contains wrong types.",
2014          "msg" : "313233343030",
2015          "sig" : "30090c0225730c03732573",
2016          "result" : "invalid",
2017          "flags" : []
2018        },
2019        {
2020          "tcId" : 227,
2021          "comment" : "Signature encoding contains wrong types.",
2022          "msg" : "313233343030",
2023          "sig" : "30080201013003020100",
2024          "result" : "invalid",
2025          "flags" : []
2026        },
2027        {
2028          "tcId" : 228,
2029          "comment" : "Signature encoding contains wrong types.",
2030          "msg" : "313233343030",
2031          "sig" : "3003020101",
2032          "result" : "invalid",
2033          "flags" : []
2034        },
2035        {
2036          "tcId" : 229,
2037          "comment" : "Signature encoding contains wrong types.",
2038          "msg" : "313233343030",
2039          "sig" : "3006020101010100",
2040          "result" : "invalid",
2041          "flags" : []
2042        },
2043        {
2044          "tcId" : 230,
2045          "comment" : "Edge case for Shamir multiplication",
2046          "msg" : "3639383139",
2047          "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02206af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b",
2048          "result" : "valid",
2049          "flags" : []
2050        },
2051        {
2052          "tcId" : 231,
2053          "comment" : "special case hash",
2054          "msg" : "343236343739373234",
2055          "sig" : "3044022016aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf2660220252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9",
2056          "result" : "valid",
2057          "flags" : []
2058        },
2059        {
2060          "tcId" : 232,
2061          "comment" : "special case hash",
2062          "msg" : "37313338363834383931",
2063          "sig" : "30450221009cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c8820220093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32",
2064          "result" : "valid",
2065          "flags" : []
2066        },
2067        {
2068          "tcId" : 233,
2069          "comment" : "special case hash",
2070          "msg" : "3130333539333331363638",
2071          "sig" : "3044022073b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa4302202f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634",
2072          "result" : "valid",
2073          "flags" : []
2074        },
2075        {
2076          "tcId" : 234,
2077          "comment" : "special case hash",
2078          "msg" : "33393439343031323135",
2079          "sig" : "3046022100bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3dd022100bdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b",
2080          "result" : "valid",
2081          "flags" : []
2082        },
2083        {
2084          "tcId" : 235,
2085          "comment" : "special case hash",
2086          "msg" : "31333434323933303739",
2087          "sig" : "30440220204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd022051cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52",
2088          "result" : "valid",
2089          "flags" : []
2090        },
2091        {
2092          "tcId" : 236,
2093          "comment" : "special case hash",
2094          "msg" : "33373036323131373132",
2095          "sig" : "3046022100ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0302210099ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7",
2096          "result" : "valid",
2097          "flags" : []
2098        },
2099        {
2100          "tcId" : 237,
2101          "comment" : "special case hash",
2102          "msg" : "333433363838373132",
2103          "sig" : "30450220060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b0221008d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610",
2104          "result" : "valid",
2105          "flags" : []
2106        },
2107        {
2108          "tcId" : 238,
2109          "comment" : "special case hash",
2110          "msg" : "31333531353330333730",
2111          "sig" : "30460221009f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831d022100b26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902",
2112          "result" : "valid",
2113          "flags" : []
2114        },
2115        {
2116          "tcId" : 239,
2117          "comment" : "special case hash",
2118          "msg" : "36353533323033313236",
2119          "sig" : "3045022100a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b7022020aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c",
2120          "result" : "valid",
2121          "flags" : []
2122        },
2123        {
2124          "tcId" : 240,
2125          "comment" : "special case hash",
2126          "msg" : "31353634333436363033",
2127          "sig" : "3045022100fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db902203df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350",
2128          "result" : "valid",
2129          "flags" : []
2130        },
2131        {
2132          "tcId" : 241,
2133          "comment" : "special case hash",
2134          "msg" : "34343239353339313137",
2135          "sig" : "3046022100b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675022100d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2",
2136          "result" : "valid",
2137          "flags" : []
2138        },
2139        {
2140          "tcId" : 242,
2141          "comment" : "special case hash",
2142          "msg" : "3130393533323631333531",
2143          "sig" : "304402203b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a802204c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258",
2144          "result" : "valid",
2145          "flags" : []
2146        },
2147        {
2148          "tcId" : 243,
2149          "comment" : "special case hash",
2150          "msg" : "35393837333530303431",
2151          "sig" : "3044022030c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf022047c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed",
2152          "result" : "valid",
2153          "flags" : []
2154        },
2155        {
2156          "tcId" : 244,
2157          "comment" : "special case hash",
2158          "msg" : "33343633303036383738",
2159          "sig" : "3044022038686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f520220067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d",
2160          "result" : "valid",
2161          "flags" : []
2162        },
2163        {
2164          "tcId" : 245,
2165          "comment" : "special case hash",
2166          "msg" : "39383137333230323837",
2167          "sig" : "3044022044a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf02202d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86",
2168          "result" : "valid",
2169          "flags" : []
2170        },
2171        {
2172          "tcId" : 246,
2173          "comment" : "special case hash",
2174          "msg" : "33323232303431303436",
2175          "sig" : "304402202ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e902207d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9",
2176          "result" : "valid",
2177          "flags" : []
2178        },
2179        {
2180          "tcId" : 247,
2181          "comment" : "special case hash",
2182          "msg" : "36363636333037313034",
2183          "sig" : "3046022100bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8f022100f6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7",
2184          "result" : "valid",
2185          "flags" : []
2186        },
2187        {
2188          "tcId" : 248,
2189          "comment" : "special case hash",
2190          "msg" : "31303335393531383938",
2191          "sig" : "3045022050f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6022100d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726",
2192          "result" : "valid",
2193          "flags" : []
2194        },
2195        {
2196          "tcId" : 249,
2197          "comment" : "special case hash",
2198          "msg" : "31383436353937313935",
2199          "sig" : "3045022100f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d02203f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef",
2200          "result" : "valid",
2201          "flags" : []
2202        },
2203        {
2204          "tcId" : 250,
2205          "comment" : "special case hash",
2206          "msg" : "33313336303436313839",
2207          "sig" : "30460221009505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7a022100c60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021",
2208          "result" : "valid",
2209          "flags" : []
2210        },
2211        {
2212          "tcId" : 251,
2213          "comment" : "special case hash",
2214          "msg" : "32363633373834323534",
2215          "sig" : "3046022100bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d0221009d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00",
2216          "result" : "valid",
2217          "flags" : []
2218        },
2219        {
2220          "tcId" : 252,
2221          "comment" : "special case hash",
2222          "msg" : "31363532313030353234",
2223          "sig" : "304402202ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e02207ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878",
2224          "result" : "valid",
2225          "flags" : []
2226        },
2227        {
2228          "tcId" : 253,
2229          "comment" : "special case hash",
2230          "msg" : "35373438303831363936",
2231          "sig" : "3044022054e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c5902202ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd",
2232          "result" : "valid",
2233          "flags" : []
2234        },
2235        {
2236          "tcId" : 254,
2237          "comment" : "special case hash",
2238          "msg" : "36333433393133343638",
2239          "sig" : "304402205291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c9466022065d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3",
2240          "result" : "valid",
2241          "flags" : []
2242        },
2243        {
2244          "tcId" : 255,
2245          "comment" : "special case hash",
2246          "msg" : "31353431313033353938",
2247          "sig" : "30450220207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107022100cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767",
2248          "result" : "valid",
2249          "flags" : []
2250        },
2251        {
2252          "tcId" : 256,
2253          "comment" : "special case hash",
2254          "msg" : "3130343738353830313238",
2255          "sig" : "304502206554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728022100aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929",
2256          "result" : "valid",
2257          "flags" : []
2258        },
2259        {
2260          "tcId" : 257,
2261          "comment" : "special case hash",
2262          "msg" : "3130353336323835353638",
2263          "sig" : "3046022100a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfc022100e99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d",
2264          "result" : "valid",
2265          "flags" : []
2266        },
2267        {
2268          "tcId" : 258,
2269          "comment" : "special case hash",
2270          "msg" : "393533393034313035",
2271          "sig" : "3045022100975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf02207faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622",
2272          "result" : "valid",
2273          "flags" : []
2274        },
2275        {
2276          "tcId" : 259,
2277          "comment" : "special case hash",
2278          "msg" : "393738383438303339",
2279          "sig" : "304402205694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e02200dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4",
2280          "result" : "valid",
2281          "flags" : []
2282        },
2283        {
2284          "tcId" : 260,
2285          "comment" : "special case hash",
2286          "msg" : "33363130363732343432",
2287          "sig" : "3045022100a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba602205e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339",
2288          "result" : "valid",
2289          "flags" : []
2290        },
2291        {
2292          "tcId" : 261,
2293          "comment" : "special case hash",
2294          "msg" : "31303534323430373035",
2295          "sig" : "30440220614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a880220737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f",
2296          "result" : "valid",
2297          "flags" : []
2298        },
2299        {
2300          "tcId" : 262,
2301          "comment" : "special case hash",
2302          "msg" : "35313734343438313937",
2303          "sig" : "3045022100bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa02206bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a",
2304          "result" : "valid",
2305          "flags" : []
2306        },
2307        {
2308          "tcId" : 263,
2309          "comment" : "special case hash",
2310          "msg" : "31393637353631323531",
2311          "sig" : "30440220499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad2022042c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693",
2312          "result" : "valid",
2313          "flags" : []
2314        },
2315        {
2316          "tcId" : 264,
2317          "comment" : "special case hash",
2318          "msg" : "33343437323533333433",
2319          "sig" : "3045022008f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b20221009d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e",
2320          "result" : "valid",
2321          "flags" : []
2322        },
2323        {
2324          "tcId" : 265,
2325          "comment" : "special case hash",
2326          "msg" : "333638323634333138",
2327          "sig" : "3046022100be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8022100e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89",
2328          "result" : "valid",
2329          "flags" : []
2330        },
2331        {
2332          "tcId" : 266,
2333          "comment" : "special case hash",
2334          "msg" : "33323631313938363038",
2335          "sig" : "3045022015e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443022100e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123",
2336          "result" : "valid",
2337          "flags" : []
2338        },
2339        {
2340          "tcId" : 267,
2341          "comment" : "special case hash",
2342          "msg" : "39363738373831303934",
2343          "sig" : "30440220352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad02201348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6",
2344          "result" : "valid",
2345          "flags" : []
2346        },
2347        {
2348          "tcId" : 268,
2349          "comment" : "special case hash",
2350          "msg" : "34393538383233383233",
2351          "sig" : "304402204a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb02203a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782",
2352          "result" : "valid",
2353          "flags" : []
2354        },
2355        {
2356          "tcId" : 269,
2357          "comment" : "special case hash",
2358          "msg" : "383234363337383337",
2359          "sig" : "3045022100eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e9602207451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1",
2360          "result" : "valid",
2361          "flags" : []
2362        },
2363        {
2364          "tcId" : 270,
2365          "comment" : "special case hash",
2366          "msg" : "3131303230383333373736",
2367          "sig" : "304502202f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052022100ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c",
2368          "result" : "valid",
2369          "flags" : []
2370        },
2371        {
2372          "tcId" : 271,
2373          "comment" : "special case hash",
2374          "msg" : "313333383731363438",
2375          "sig" : "3045022100ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b3300219022079938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a",
2376          "result" : "valid",
2377          "flags" : []
2378        },
2379        {
2380          "tcId" : 272,
2381          "comment" : "special case hash",
2382          "msg" : "333232313434313632",
2383          "sig" : "304602210081f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8022100cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300",
2384          "result" : "valid",
2385          "flags" : []
2386        },
2387        {
2388          "tcId" : 273,
2389          "comment" : "special case hash",
2390          "msg" : "3130363836363535353436",
2391          "sig" : "3045022100dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca8080220048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7",
2392          "result" : "valid",
2393          "flags" : []
2394        },
2395        {
2396          "tcId" : 274,
2397          "comment" : "special case hash",
2398          "msg" : "3632313535323436",
2399          "sig" : "3046022100ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576202210093320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345",
2400          "result" : "valid",
2401          "flags" : []
2402        },
2403        {
2404          "tcId" : 275,
2405          "comment" : "special case hash",
2406          "msg" : "37303330383138373734",
2407          "sig" : "3046022100ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883022100f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8",
2408          "result" : "valid",
2409          "flags" : []
2410        },
2411        {
2412          "tcId" : 276,
2413          "comment" : "special case hash",
2414          "msg" : "35393234353233373434",
2415          "sig" : "30440220677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f702206b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55",
2416          "result" : "valid",
2417          "flags" : []
2418        },
2419        {
2420          "tcId" : 277,
2421          "comment" : "special case hash",
2422          "msg" : "31343935353836363231",
2423          "sig" : "30450220479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0022100918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443",
2424          "result" : "valid",
2425          "flags" : []
2426        },
2427        {
2428          "tcId" : 278,
2429          "comment" : "special case hash",
2430          "msg" : "34303035333134343036",
2431          "sig" : "3044022043dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a302201dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772",
2432          "result" : "valid",
2433          "flags" : []
2434        },
2435        {
2436          "tcId" : 279,
2437          "comment" : "special case hash",
2438          "msg" : "33303936343537353132",
2439          "sig" : "304402205b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff11022045b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75",
2440          "result" : "valid",
2441          "flags" : []
2442        },
2443        {
2444          "tcId" : 280,
2445          "comment" : "special case hash",
2446          "msg" : "32373834303235363230",
2447          "sig" : "304502205e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06f022100b1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20",
2448          "result" : "valid",
2449          "flags" : []
2450        },
2451        {
2452          "tcId" : 281,
2453          "comment" : "special case hash",
2454          "msg" : "32363138373837343138",
2455          "sig" : "304502200671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32e022100db1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c",
2456          "result" : "valid",
2457          "flags" : []
2458        },
2459        {
2460          "tcId" : 282,
2461          "comment" : "special case hash",
2462          "msg" : "31363432363235323632",
2463          "sig" : "304402207673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a02203dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c",
2464          "result" : "valid",
2465          "flags" : []
2466        },
2467        {
2468          "tcId" : 283,
2469          "comment" : "special case hash",
2470          "msg" : "36383234313839343336",
2471          "sig" : "304402207f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b50220249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b",
2472          "result" : "valid",
2473          "flags" : []
2474        },
2475        {
2476          "tcId" : 284,
2477          "comment" : "special case hash",
2478          "msg" : "343834323435343235",
2479          "sig" : "3046022100914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348022100fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea",
2480          "result" : "valid",
2481          "flags" : []
2482        }
2483      ]
2484    },
2485    {
2486      "key" : {
2487        "curve" : "secp256r1",
2488        "keySize" : 256,
2489        "type" : "EcPublicKey",
2490        "uncompressed" : "040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e",
2491        "wx" : "0ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103",
2492        "wy" : "00c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e"
2493      },
2494      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ad99500288d466940031d72a9f5445a4d43784640855bf0a69874d2de5fe103c5011e6ef2c42dcd50d5d3d29f99ae6eba2c80c9244f4c5422f0979ff0c3ba5e",
2495      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECtmVACiNRmlAAx1yqfVEWk1DeEZA\nhVvwpph00t5f4QPFAR5u8sQtzVDV09Kfma5uuiyAySRPTFQi8Jef8MO6Xg==\n-----END PUBLIC KEY-----",
2496      "sha" : "SHA-256",
2497      "type" : "EcdsaVerify",
2498      "tests" : [
2499        {
2500          "tcId" : 285,
2501          "comment" : "k*G has a large x-coordinate",
2502          "msg" : "313233343030",
2503          "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
2504          "result" : "valid",
2505          "flags" : []
2506        },
2507        {
2508          "tcId" : 286,
2509          "comment" : "r too large",
2510          "msg" : "313233343030",
2511          "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
2512          "result" : "invalid",
2513          "flags" : []
2514        }
2515      ]
2516    },
2517    {
2518      "key" : {
2519        "curve" : "secp256r1",
2520        "keySize" : 256,
2521        "type" : "EcPublicKey",
2522        "uncompressed" : "04ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45",
2523        "wx" : "00ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c582204554",
2524        "wy" : "19235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45"
2525      },
2526      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ab05fd9d0de26b9ce6f4819652d9fc69193d0aa398f0fba8013e09c58220455419235271228c786759095d12b75af0692dd4103f19f6a8c32f49435a1e9b8d45",
2527      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqwX9nQ3ia5zm9IGWUtn8aRk9CqOY\n8PuoAT4JxYIgRVQZI1JxIox4Z1kJXRK3WvBpLdQQPxn2qMMvSUNaHpuNRQ==\n-----END PUBLIC KEY-----",
2528      "sha" : "SHA-256",
2529      "type" : "EcdsaVerify",
2530      "tests" : [
2531        {
2532          "tcId" : 287,
2533          "comment" : "r,s are large",
2534          "msg" : "313233343030",
2535          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
2536          "result" : "valid",
2537          "flags" : []
2538        }
2539      ]
2540    },
2541    {
2542      "key" : {
2543        "curve" : "secp256r1",
2544        "keySize" : 256,
2545        "type" : "EcPublicKey",
2546        "uncompressed" : "0480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95",
2547        "wx" : "0080984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c56",
2548        "wy" : "11feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95"
2549      },
2550      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480984f39a1ff38a86a68aa4201b6be5dfbfecf876219710b07badf6fdd4c6c5611feb97390d9826e7a06dfb41871c940d74415ed3cac2089f1445019bb55ed95",
2551      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgJhPOaH/OKhqaKpCAba+Xfv+z4di\nGXELB7rfb91MbFYR/rlzkNmCbnoG37QYcclA10QV7TysIInxRFAZu1XtlQ==\n-----END PUBLIC KEY-----",
2552      "sha" : "SHA-256",
2553      "type" : "EcdsaVerify",
2554      "tests" : [
2555        {
2556          "tcId" : 288,
2557          "comment" : "r and s^-1 have a large Hamming weight",
2558          "msg" : "313233343030",
2559          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
2560          "result" : "valid",
2561          "flags" : []
2562        }
2563      ]
2564    },
2565    {
2566      "key" : {
2567        "curve" : "secp256r1",
2568        "keySize" : 256,
2569        "type" : "EcPublicKey",
2570        "uncompressed" : "044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e",
2571        "wx" : "4201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c05",
2572        "wy" : "0095c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e"
2573      },
2574      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044201b4272944201c3294f5baa9a3232b6dd687495fcc19a70a95bc602b4f7c0595c37eba9ee8171c1bb5ac6feaf753bc36f463e3aef16629572c0c0a8fb0800e",
2575      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQgG0JylEIBwylPW6qaMjK23Wh0lf\nzBmnCpW8YCtPfAWVw366nugXHBu1rG/q91O8NvRj467xZilXLAwKj7CADg==\n-----END PUBLIC KEY-----",
2576      "sha" : "SHA-256",
2577      "type" : "EcdsaVerify",
2578      "tests" : [
2579        {
2580          "tcId" : 289,
2581          "comment" : "r and s^-1 have a large Hamming weight",
2582          "msg" : "313233343030",
2583          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
2584          "result" : "valid",
2585          "flags" : []
2586        }
2587      ]
2588    },
2589    {
2590      "key" : {
2591        "curve" : "secp256r1",
2592        "keySize" : 256,
2593        "type" : "EcPublicKey",
2594        "uncompressed" : "04a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b",
2595        "wx" : "00a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac957",
2596        "wy" : "5d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b"
2597      },
2598      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a71af64de5126a4a4e02b7922d66ce9415ce88a4c9d25514d91082c8725ac9575d47723c8fbe580bb369fec9c2665d8e30a435b9932645482e7c9f11e872296b",
2599      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpxr2TeUSakpOAreSLWbOlBXOiKTJ\n0lUU2RCCyHJayVddR3I8j75YC7Np/snCZl2OMKQ1uZMmRUgufJ8R6HIpaw==\n-----END PUBLIC KEY-----",
2600      "sha" : "SHA-256",
2601      "type" : "EcdsaVerify",
2602      "tests" : [
2603        {
2604          "tcId" : 290,
2605          "comment" : "small r and s",
2606          "msg" : "313233343030",
2607          "sig" : "3006020105020101",
2608          "result" : "valid",
2609          "flags" : []
2610        }
2611      ]
2612    },
2613    {
2614      "key" : {
2615        "curve" : "secp256r1",
2616        "keySize" : 256,
2617        "type" : "EcPublicKey",
2618        "uncompressed" : "046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5",
2619        "wx" : "6627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b1572",
2620        "wy" : "6170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5"
2621      },
2622      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046627cec4f0731ea23fc2931f90ebe5b7572f597d20df08fc2b31ee8ef16b15726170ed77d8d0a14fc5c9c3c4c9be7f0d3ee18f709bb275eaf2073e258fe694a5",
2623      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZifOxPBzHqI/wpMfkOvlt1cvWX0g\n3wj8KzHujvFrFXJhcO132NChT8XJw8TJvn8NPuGPcJuyderyBz4lj+aUpQ==\n-----END PUBLIC KEY-----",
2624      "sha" : "SHA-256",
2625      "type" : "EcdsaVerify",
2626      "tests" : [
2627        {
2628          "tcId" : 291,
2629          "comment" : "small r and s",
2630          "msg" : "313233343030",
2631          "sig" : "3006020105020103",
2632          "result" : "valid",
2633          "flags" : []
2634        }
2635      ]
2636    },
2637    {
2638      "key" : {
2639        "curve" : "secp256r1",
2640        "keySize" : 256,
2641        "type" : "EcPublicKey",
2642        "uncompressed" : "045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813",
2643        "wx" : "5a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bf",
2644        "wy" : "00ef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813"
2645      },
2646      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045a7c8825e85691cce1f5e7544c54e73f14afc010cb731343262ca7ec5a77f5bfef6edf62a4497c1bd7b147fb6c3d22af3c39bfce95f30e13a16d3d7b2812f813",
2647      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWnyIJehWkczh9edUTFTnPxSvwBDL\ncxNDJiyn7Fp39b/vbt9ipEl8G9exR/tsPSKvPDm/zpXzDhOhbT17KBL4Ew==\n-----END PUBLIC KEY-----",
2648      "sha" : "SHA-256",
2649      "type" : "EcdsaVerify",
2650      "tests" : [
2651        {
2652          "tcId" : 292,
2653          "comment" : "small r and s",
2654          "msg" : "313233343030",
2655          "sig" : "3006020105020105",
2656          "result" : "valid",
2657          "flags" : []
2658        }
2659      ]
2660    },
2661    {
2662      "key" : {
2663        "curve" : "secp256r1",
2664        "keySize" : 256,
2665        "type" : "EcPublicKey",
2666        "uncompressed" : "04cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1",
2667        "wx" : "00cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c737",
2668        "wy" : "70af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1"
2669      },
2670      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbe0c29132cd738364fedd603152990c048e5e2fff996d883fa6caca7978c73770af6a8ce44cb41224b2603606f4c04d188e80bff7cc31ad5189d4ab0d70e8c1",
2671      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEy+DCkTLNc4Nk/t1gMVKZDASOXi//\nmW2IP6bKynl4xzdwr2qM5Ey0EiSyYDYG9MBNGI6Av/fMMa1RidSrDXDowQ==\n-----END PUBLIC KEY-----",
2672      "sha" : "SHA-256",
2673      "type" : "EcdsaVerify",
2674      "tests" : [
2675        {
2676          "tcId" : 293,
2677          "comment" : "small r and s",
2678          "msg" : "313233343030",
2679          "sig" : "3006020105020106",
2680          "result" : "valid",
2681          "flags" : []
2682        },
2683        {
2684          "tcId" : 294,
2685          "comment" : "r is larger than n",
2686          "msg" : "313233343030",
2687          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106",
2688          "result" : "invalid",
2689          "flags" : []
2690        }
2691      ]
2692    },
2693    {
2694      "key" : {
2695        "curve" : "secp256r1",
2696        "keySize" : 256,
2697        "type" : "EcPublicKey",
2698        "uncompressed" : "044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56",
2699        "wx" : "4be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e139",
2700        "wy" : "20f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56"
2701      },
2702      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044be4178097002f0deab68f0d9a130e0ed33a6795d02a20796db83444b037e13920f13051e0eecdcfce4dacea0f50d1f247caa669f193c1b4075b51ae296d2d56",
2703      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES+QXgJcALw3qto8NmhMODtM6Z5XQ\nKiB5bbg0RLA34Tkg8TBR4O7Nz85NrOoPUNHyR8qmafGTwbQHW1GuKW0tVg==\n-----END PUBLIC KEY-----",
2704      "sha" : "SHA-256",
2705      "type" : "EcdsaVerify",
2706      "tests" : [
2707        {
2708          "tcId" : 295,
2709          "comment" : "s is larger than n",
2710          "msg" : "313233343030",
2711          "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
2712          "result" : "invalid",
2713          "flags" : []
2714        }
2715      ]
2716    },
2717    {
2718      "key" : {
2719        "curve" : "secp256r1",
2720        "keySize" : 256,
2721        "type" : "EcPublicKey",
2722        "uncompressed" : "04d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1",
2723        "wx" : "00d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9",
2724        "wy" : "00971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1"
2725      },
2726      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0f73792203716afd4be4329faa48d269f15313ebbba379d7783c97bf3e890d9971f4a3206605bec21782bf5e275c714417e8f566549e6bc68690d2363c89cc1",
2727      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0Pc3kiA3Fq/UvkMp+qSNJp8VMT67\nujedd4PJe/PokNmXH0oyBmBb7CF4K/XidccUQX6PVmVJ5rxoaQ0jY8icwQ==\n-----END PUBLIC KEY-----",
2728      "sha" : "SHA-256",
2729      "type" : "EcdsaVerify",
2730      "tests" : [
2731        {
2732          "tcId" : 296,
2733          "comment" : "small r and s^-1",
2734          "msg" : "313233343030",
2735          "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
2736          "result" : "valid",
2737          "flags" : []
2738        }
2739      ]
2740    },
2741    {
2742      "key" : {
2743        "curve" : "secp256r1",
2744        "keySize" : 256,
2745        "type" : "EcPublicKey",
2746        "uncompressed" : "044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b",
2747        "wx" : "4838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05f",
2748        "wy" : "00fa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b"
2749      },
2750      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044838b2be35a6276a80ef9e228140f9d9b96ce83b7a254f71ccdebbb8054ce05ffa9cbc123c919b19e00238198d04069043bd660a828814051fcb8aac738a6c6b",
2751      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESDiyvjWmJ2qA754igUD52bls6Dt6\nJU9xzN67uAVM4F/6nLwSPJGbGeACOBmNBAaQQ71mCoKIFAUfy4qsc4psaw==\n-----END PUBLIC KEY-----",
2752      "sha" : "SHA-256",
2753      "type" : "EcdsaVerify",
2754      "tests" : [
2755        {
2756          "tcId" : 297,
2757          "comment" : "smallish r and s^-1",
2758          "msg" : "313233343030",
2759          "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
2760          "result" : "valid",
2761          "flags" : []
2762        }
2763      ]
2764    },
2765    {
2766      "key" : {
2767        "curve" : "secp256r1",
2768        "keySize" : 256,
2769        "type" : "EcPublicKey",
2770        "uncompressed" : "047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526",
2771        "wx" : "7393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64",
2772        "wy" : "00e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526"
2773      },
2774      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047393983ca30a520bbc4783dc9960746aab444ef520c0a8e771119aa4e74b0f64e9d7be1ab01a0bf626e709863e6a486dbaf32793afccf774e2c6cd27b1857526",
2775      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEc5OYPKMKUgu8R4PcmWB0aqtETvUg\nwKjncRGapOdLD2Tp174asBoL9ibnCYY+akhtuvMnk6/M93Tixs0nsYV1Jg==\n-----END PUBLIC KEY-----",
2776      "sha" : "SHA-256",
2777      "type" : "EcdsaVerify",
2778      "tests" : [
2779        {
2780          "tcId" : 298,
2781          "comment" : "100-bit r and small s^-1",
2782          "msg" : "313233343030",
2783          "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
2784          "result" : "valid",
2785          "flags" : []
2786        }
2787      ]
2788    },
2789    {
2790      "key" : {
2791        "curve" : "secp256r1",
2792        "keySize" : 256,
2793        "type" : "EcPublicKey",
2794        "uncompressed" : "045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b",
2795        "wx" : "5ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5",
2796        "wy" : "00fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b"
2797      },
2798      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045ac331a1103fe966697379f356a937f350588a05477e308851b8a502d5dfcdc5fe9993df4b57939b2b8da095bf6d794265204cfe03be995a02e65d408c871c0b",
2799      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWsMxoRA/6WZpc3nzVqk381BYigVH\nfjCIUbilAtXfzcX+mZPfS1eTmyuNoJW/bXlCZSBM/gO+mVoC5l1AjIccCw==\n-----END PUBLIC KEY-----",
2800      "sha" : "SHA-256",
2801      "type" : "EcdsaVerify",
2802      "tests" : [
2803        {
2804          "tcId" : 299,
2805          "comment" : "small r and 100 bit s^-1",
2806          "msg" : "313233343030",
2807          "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
2808          "result" : "valid",
2809          "flags" : []
2810        }
2811      ]
2812    },
2813    {
2814      "key" : {
2815        "curve" : "secp256r1",
2816        "keySize" : 256,
2817        "type" : "EcPublicKey",
2818        "uncompressed" : "041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9",
2819        "wx" : "1d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509",
2820        "wy" : "00dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9"
2821      },
2822      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d209be8de2de877095a399d3904c74cc458d926e27bb8e58e5eae5767c41509dd59e04c214f7b18dce351fc2a549893a6860e80163f38cc60a4f2c9d040d8c9",
2823      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHSCb6N4t6HcJWjmdOQTHTMRY2Sbi\ne7jljl6uV2fEFQndWeBMIU97GNzjUfwqVJiTpoYOgBY/OMxgpPLJ0EDYyQ==\n-----END PUBLIC KEY-----",
2824      "sha" : "SHA-256",
2825      "type" : "EcdsaVerify",
2826      "tests" : [
2827        {
2828          "tcId" : 300,
2829          "comment" : "100-bit r and s^-1",
2830          "msg" : "313233343030",
2831          "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
2832          "result" : "valid",
2833          "flags" : []
2834        }
2835      ]
2836    },
2837    {
2838      "key" : {
2839        "curve" : "secp256r1",
2840        "keySize" : 256,
2841        "type" : "EcPublicKey",
2842        "uncompressed" : "04083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e",
2843        "wx" : "083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99",
2844        "wy" : "00915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e"
2845      },
2846      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004083539fbee44625e3acaafa2fcb41349392cef0633a1b8fabecee0c133b10e99915c1ebe7bf00df8535196770a58047ae2a402f26326bb7d41d4d7616337911e",
2847      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECDU5++5EYl46yq+i/LQTSTks7wYz\nobj6vs7gwTOxDpmRXB6+e/AN+FNRlncKWAR64qQC8mMmu31B1NdhYzeRHg==\n-----END PUBLIC KEY-----",
2848      "sha" : "SHA-256",
2849      "type" : "EcdsaVerify",
2850      "tests" : [
2851        {
2852          "tcId" : 301,
2853          "comment" : "r and s^-1 are close to n",
2854          "msg" : "313233343030",
2855          "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
2856          "result" : "valid",
2857          "flags" : []
2858        }
2859      ]
2860    },
2861    {
2862      "key" : {
2863        "curve" : "secp256r1",
2864        "keySize" : 256,
2865        "type" : "EcPublicKey",
2866        "uncompressed" : "048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d",
2867        "wx" : "008aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e19373874",
2868        "wy" : "05bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d"
2869      },
2870      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048aeb368a7027a4d64abdea37390c0c1d6a26f399e2d9734de1eb3d0e1937387405bd13834715e1dbae9b875cf07bd55e1b6691c7f7536aef3b19bf7a4adf576d",
2871      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEius2inAnpNZKveo3OQwMHWom85ni\n2XNN4es9Dhk3OHQFvRODRxXh266bh1zwe9VeG2aRx/dTau87Gb96St9XbQ==\n-----END PUBLIC KEY-----",
2872      "sha" : "SHA-256",
2873      "type" : "EcdsaVerify",
2874      "tests" : [
2875        {
2876          "tcId" : 302,
2877          "comment" : "s == 1",
2878          "msg" : "313233343030",
2879          "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101",
2880          "result" : "valid",
2881          "flags" : []
2882        },
2883        {
2884          "tcId" : 303,
2885          "comment" : "s == 0",
2886          "msg" : "313233343030",
2887          "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100",
2888          "result" : "invalid",
2889          "flags" : []
2890        }
2891      ]
2892    },
2893    {
2894      "key" : {
2895        "curve" : "secp256r1",
2896        "keySize" : 256,
2897        "type" : "EcPublicKey",
2898        "uncompressed" : "04b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47",
2899        "wx" : "00b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f287",
2900        "wy" : "1b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47"
2901      },
2902      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b533d4695dd5b8c5e07757e55e6e516f7e2c88fa0239e23f60e8ec07dd70f2871b134ee58cc583278456863f33c3a85d881f7d4a39850143e29d4eaf009afe47",
2903      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtTPUaV3VuMXgd1flXm5Rb34siPoC\nOeI/YOjsB91w8ocbE07ljMWDJ4RWhj8zw6hdiB99SjmFAUPinU6vAJr+Rw==\n-----END PUBLIC KEY-----",
2904      "sha" : "SHA-256",
2905      "type" : "EcdsaVerify",
2906      "tests" : [
2907        {
2908          "tcId" : 304,
2909          "comment" : "point at infinity during verify",
2910          "msg" : "313233343030",
2911          "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
2912          "result" : "invalid",
2913          "flags" : []
2914        }
2915      ]
2916    },
2917    {
2918      "key" : {
2919        "curve" : "secp256r1",
2920        "keySize" : 256,
2921        "type" : "EcPublicKey",
2922        "uncompressed" : "04f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd",
2923        "wx" : "00f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86",
2924        "wy" : "00f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd"
2925      },
2926      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f50d371b91bfb1d7d14e1323523bc3aa8cbf2c57f9e284de628c8b4536787b86f94ad887ac94d527247cd2e7d0c8b1291c553c9730405380b14cbb209f5fa2dd",
2927      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9Q03G5G/sdfRThMjUjvDqoy/LFf5\n4oTeYoyLRTZ4e4b5StiHrJTVJyR80ufQyLEpHFU8lzBAU4CxTLsgn1+i3Q==\n-----END PUBLIC KEY-----",
2928      "sha" : "SHA-256",
2929      "type" : "EcdsaVerify",
2930      "tests" : [
2931        {
2932          "tcId" : 305,
2933          "comment" : "edge case for signature malleability",
2934          "msg" : "313233343030",
2935          "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8",
2936          "result" : "valid",
2937          "flags" : []
2938        }
2939      ]
2940    },
2941    {
2942      "key" : {
2943        "curve" : "secp256r1",
2944        "keySize" : 256,
2945        "type" : "EcPublicKey",
2946        "uncompressed" : "0468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30",
2947        "wx" : "68ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d946",
2948        "wy" : "0097bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30"
2949      },
2950      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000468ec6e298eafe16539156ce57a14b04a7047c221bafc3a582eaeb0d857c4d94697bed1af17850117fdb39b2324f220a5698ed16c426a27335bb385ac8ca6fb30",
2951      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaOxuKY6v4WU5FWzlehSwSnBHwiG6\n/DpYLq6w2FfE2UaXvtGvF4UBF/2zmyMk8iClaY7RbEJqJzNbs4WsjKb7MA==\n-----END PUBLIC KEY-----",
2952      "sha" : "SHA-256",
2953      "type" : "EcdsaVerify",
2954      "tests" : [
2955        {
2956          "tcId" : 306,
2957          "comment" : "edge case for signature malleability",
2958          "msg" : "313233343030",
2959          "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a902207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9",
2960          "result" : "valid",
2961          "flags" : []
2962        }
2963      ]
2964    },
2965    {
2966      "key" : {
2967        "curve" : "secp256r1",
2968        "keySize" : 256,
2969        "type" : "EcPublicKey",
2970        "uncompressed" : "0469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002",
2971        "wx" : "69da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b8",
2972        "wy" : "66d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002"
2973      },
2974      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469da0364734d2e530fece94019265fefb781a0f1b08f6c8897bdf6557927c8b866d2d3c7dcd518b23d726960f069ad71a933d86ef8abbcce8b20f71e2a847002",
2975      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadoDZHNNLlMP7OlAGSZf77eBoPGw\nj2yIl732VXknyLhm0tPH3NUYsj1yaWDwaa1xqTPYbvirvM6LIPceKoRwAg==\n-----END PUBLIC KEY-----",
2976      "sha" : "SHA-256",
2977      "type" : "EcdsaVerify",
2978      "tests" : [
2979        {
2980          "tcId" : 307,
2981          "comment" : "u1 == 1",
2982          "msg" : "313233343030",
2983          "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023",
2984          "result" : "valid",
2985          "flags" : []
2986        }
2987      ]
2988    },
2989    {
2990      "key" : {
2991        "curve" : "secp256r1",
2992        "keySize" : 256,
2993        "type" : "EcPublicKey",
2994        "uncompressed" : "04d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1",
2995        "wx" : "00d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff32",
2996        "wy" : "33e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1"
2997      },
2998      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d8adc00023a8edc02576e2b63e3e30621a471e2b2320620187bf067a1ac1ff3233e2b50ec09807accb36131fff95ed12a09a86b4ea9690aa32861576ba2362e1",
2999      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2K3AACOo7cAlduK2Pj4wYhpHHisj\nIGIBh78GehrB/zIz4rUOwJgHrMs2Ex//le0SoJqGtOqWkKoyhhV2uiNi4Q==\n-----END PUBLIC KEY-----",
3000      "sha" : "SHA-256",
3001      "type" : "EcdsaVerify",
3002      "tests" : [
3003        {
3004          "tcId" : 308,
3005          "comment" : "u1 == n - 1",
3006          "msg" : "313233343030",
3007          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e",
3008          "result" : "valid",
3009          "flags" : []
3010        }
3011      ]
3012    },
3013    {
3014      "key" : {
3015        "curve" : "secp256r1",
3016        "keySize" : 256,
3017        "type" : "EcPublicKey",
3018        "uncompressed" : "043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe",
3019        "wx" : "3623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab785",
3020        "wy" : "008db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe"
3021      },
3022      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043623ac973ced0a56fa6d882f03a7d5c7edca02cfc7b2401fab3690dbe75ab7858db06908e64b28613da7257e737f39793da8e713ba0643b92e9bb3252be7f8fe",
3023      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENiOslzztClb6bYgvA6fVx+3KAs/H\nskAfqzaQ2+dat4WNsGkI5ksoYT2nJX5zfzl5PajnE7oGQ7kum7MlK+f4/g==\n-----END PUBLIC KEY-----",
3024      "sha" : "SHA-256",
3025      "type" : "EcdsaVerify",
3026      "tests" : [
3027        {
3028          "tcId" : 309,
3029          "comment" : "u2 == 1",
3030          "msg" : "313233343030",
3031          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
3032          "result" : "valid",
3033          "flags" : []
3034        }
3035      ]
3036    },
3037    {
3038      "key" : {
3039        "curve" : "secp256r1",
3040        "keySize" : 256,
3041        "type" : "EcPublicKey",
3042        "uncompressed" : "04cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9",
3043        "wx" : "00cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1",
3044        "wy" : "00e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9"
3045      },
3046      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cf04ea77e9622523d894b93ff52dc3027b31959503b6fa3890e5e04263f922f1e8528fb7c006b3983c8b8400e57b4ed71740c2f3975438821199bedeaecab2e9",
3047      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzwTqd+liJSPYlLk/9S3DAnsxlZUD\ntvo4kOXgQmP5IvHoUo+3wAazmDyLhADle07XF0DC85dUOIIRmb7ersqy6Q==\n-----END PUBLIC KEY-----",
3048      "sha" : "SHA-256",
3049      "type" : "EcdsaVerify",
3050      "tests" : [
3051        {
3052          "tcId" : 310,
3053          "comment" : "u2 == n - 1",
3054          "msg" : "313233343030",
3055          "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
3056          "result" : "valid",
3057          "flags" : []
3058        }
3059      ]
3060    },
3061    {
3062      "key" : {
3063        "curve" : "secp256r1",
3064        "keySize" : 256,
3065        "type" : "EcPublicKey",
3066        "uncompressed" : "04db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206",
3067        "wx" : "00db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff77350",
3068        "wy" : "4f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206"
3069      },
3070      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db7a2c8a1ab573e5929dc24077b508d7e683d49227996bda3e9f78dbeff773504f417f3bc9a88075c2e0aadd5a13311730cf7cc76a82f11a36eaf08a6c99a206",
3071      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE23osihq1c+WSncJAd7UI1+aD1JIn\nmWvaPp942+/3c1BPQX87yaiAdcLgqt1aEzEXMM98x2qC8Ro26vCKbJmiBg==\n-----END PUBLIC KEY-----",
3072      "sha" : "SHA-256",
3073      "type" : "EcdsaVerify",
3074      "tests" : [
3075        {
3076          "tcId" : 311,
3077          "comment" : "edge case for u1",
3078          "msg" : "313233343030",
3079          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e91e1ba60fdedb76a46bcb51dc0b8b4b7e019f0a28721885fa5d3a8196623397",
3080          "result" : "valid",
3081          "flags" : []
3082        }
3083      ]
3084    },
3085    {
3086      "key" : {
3087        "curve" : "secp256r1",
3088        "keySize" : 256,
3089        "type" : "EcPublicKey",
3090        "uncompressed" : "04dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff",
3091        "wx" : "00dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f",
3092        "wy" : "1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff"
3093      },
3094      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dead11c7a5b396862f21974dc4752fadeff994efe9bbd05ab413765ea80b6e1f1de3f0640e8ac6edcf89cff53c40e265bb94078a343736df07aa0318fc7fe1ff",
3095      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3q0Rx6WzloYvIZdNxHUvre/5lO/p\nu9BatBN2XqgLbh8d4/BkDorG7c+Jz/U8QOJlu5QHijQ3Nt8HqgMY/H/h/w==\n-----END PUBLIC KEY-----",
3096      "sha" : "SHA-256",
3097      "type" : "EcdsaVerify",
3098      "tests" : [
3099        {
3100          "tcId" : 312,
3101          "comment" : "edge case for u1",
3102          "msg" : "313233343030",
3103          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fdea5843ffeb73af94313ba4831b53fe24f799e525b1e8e8c87b59b95b430ad9",
3104          "result" : "valid",
3105          "flags" : []
3106        }
3107      ]
3108    },
3109    {
3110      "key" : {
3111        "curve" : "secp256r1",
3112        "keySize" : 256,
3113        "type" : "EcPublicKey",
3114        "uncompressed" : "04d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd",
3115        "wx" : "00d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9",
3116        "wy" : "00986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd"
3117      },
3118      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0bc472e0d7c81ebaed3a6ef96c18613bb1fea6f994326fbe80e00dfde67c7e9986c723ea4843d48389b946f64ad56c83ad70ff17ba85335667d1bb9fa619efd",
3119      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0LxHLg18geuu06bvlsGGE7sf6m+Z\nQyb76A4A395nx+mYbHI+pIQ9SDiblG9krVbIOtcP8XuoUzVmfRu5+mGe/Q==\n-----END PUBLIC KEY-----",
3120      "sha" : "SHA-256",
3121      "type" : "EcdsaVerify",
3122      "tests" : [
3123        {
3124          "tcId" : 313,
3125          "comment" : "edge case for u1",
3126          "msg" : "313233343030",
3127          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022003ffcabf2f1b4d2a65190db1680d62bb994e41c5251cd73b3c3dfc5e5bafc035",
3128          "result" : "valid",
3129          "flags" : []
3130        }
3131      ]
3132    },
3133    {
3134      "key" : {
3135        "curve" : "secp256r1",
3136        "keySize" : 256,
3137        "type" : "EcPublicKey",
3138        "uncompressed" : "04a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add",
3139        "wx" : "00a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c32",
3140        "wy" : "6337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add"
3141      },
3142      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a0a44ca947d66a2acb736008b9c08d1ab2ad03776e02640f78495d458dd51c326337fe5cf8c4604b1f1c409dc2d872d4294a4762420df43a30a2392e40426add",
3143      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoKRMqUfWairLc2AIucCNGrKtA3du\nAmQPeEldRY3VHDJjN/5c+MRgSx8cQJ3C2HLUKUpHYkIN9DowojkuQEJq3Q==\n-----END PUBLIC KEY-----",
3144      "sha" : "SHA-256",
3145      "type" : "EcdsaVerify",
3146      "tests" : [
3147        {
3148          "tcId" : 314,
3149          "comment" : "edge case for u1",
3150          "msg" : "313233343030",
3151          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204dfbc401f971cd304b33dfdb17d0fed0fe4c1a88ae648e0d2847f74977534989",
3152          "result" : "valid",
3153          "flags" : []
3154        }
3155      ]
3156    },
3157    {
3158      "key" : {
3159        "curve" : "secp256r1",
3160        "keySize" : 256,
3161        "type" : "EcPublicKey",
3162        "uncompressed" : "04c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd",
3163        "wx" : "00c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b7",
3164        "wy" : "3877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd"
3165      },
3166      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c9c2115290d008b45fb65fad0f602389298c25420b775019d42b62c3ce8a96b73877d25a8080dc02d987ca730f0405c2c9dbefac46f9e601cc3f06e9713973fd",
3167      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEycIRUpDQCLRftl+tD2AjiSmMJUIL\nd1AZ1Ctiw86Klrc4d9JagIDcAtmHynMPBAXCydvvrEb55gHMPwbpcTlz/Q==\n-----END PUBLIC KEY-----",
3168      "sha" : "SHA-256",
3169      "type" : "EcdsaVerify",
3170      "tests" : [
3171        {
3172          "tcId" : 315,
3173          "comment" : "edge case for u1",
3174          "msg" : "313233343030",
3175          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bc4024761cd2ffd43dfdb17d0fed112b988977055cd3a8e54971eba9cda5ca71",
3176          "result" : "valid",
3177          "flags" : []
3178        }
3179      ]
3180    },
3181    {
3182      "key" : {
3183        "curve" : "secp256r1",
3184        "keySize" : 256,
3185        "type" : "EcPublicKey",
3186        "uncompressed" : "045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71",
3187        "wx" : "5eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e",
3188        "wy" : "5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71"
3189      },
3190      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045eca1ef4c287dddc66b8bccf1b88e8a24c0018962f3c5e7efa83bc1a5ff6033e5e79c4cb2c245b8c45abdce8a8e4da758d92a607c32cd407ecaef22f1c934a71",
3191      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXsoe9MKH3dxmuLzPG4jookwAGJYv\nPF5++oO8Gl/2Az5eecTLLCRbjEWr3Oio5Np1jZKmB8Ms1AfsrvIvHJNKcQ==\n-----END PUBLIC KEY-----",
3192      "sha" : "SHA-256",
3193      "type" : "EcdsaVerify",
3194      "tests" : [
3195        {
3196          "tcId" : 316,
3197          "comment" : "edge case for u1",
3198          "msg" : "313233343030",
3199          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220788048ed39a5ffa77bfb62fa1fda2257742bf35d128fb3459f2a0c909ee86f91",
3200          "result" : "valid",
3201          "flags" : []
3202        }
3203      ]
3204    },
3205    {
3206      "key" : {
3207        "curve" : "secp256r1",
3208        "keySize" : 256,
3209        "type" : "EcPublicKey",
3210        "uncompressed" : "045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9",
3211        "wx" : "5caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47a",
3212        "wy" : "00deb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9"
3213      },
3214      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045caaa030e7fdf0e4936bc7ab5a96353e0a01e4130c3f8bf22d473e317029a47adeb6adc462f7058f2a20d371e9702254e9b201642005b3ceda926b42b178bef9",
3215      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXKqgMOf98OSTa8erWpY1PgoB5BMM\nP4vyLUc+MXAppHretq3EYvcFjyog03HpcCJU6bIBZCAFs87akmtCsXi++Q==\n-----END PUBLIC KEY-----",
3216      "sha" : "SHA-256",
3217      "type" : "EcdsaVerify",
3218      "tests" : [
3219        {
3220          "tcId" : 317,
3221          "comment" : "edge case for u1",
3222          "msg" : "313233343030",
3223          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220476d9131fd381bd917d0fed112bc9e0a5924b5ed5b11167edd8b23582b3cb15e",
3224          "result" : "valid",
3225          "flags" : []
3226        }
3227      ]
3228    },
3229    {
3230      "key" : {
3231        "curve" : "secp256r1",
3232        "keySize" : 256,
3233        "type" : "EcPublicKey",
3234        "uncompressed" : "04c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf",
3235        "wx" : "00c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b098",
3236        "wy" : "6237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf"
3237      },
3238      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c2fd20bac06e555bb8ac0ce69eb1ea20f83a1fc3501c8a66469b1a31f619b0986237050779f52b615bd7b8d76a25fc95ca2ed32525c75f27ffc87ac397e6cbaf",
3239      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwv0gusBuVVu4rAzmnrHqIPg6H8NQ\nHIpmRpsaMfYZsJhiNwUHefUrYVvXuNdqJfyVyi7TJSXHXyf/yHrDl+bLrw==\n-----END PUBLIC KEY-----",
3240      "sha" : "SHA-256",
3241      "type" : "EcdsaVerify",
3242      "tests" : [
3243        {
3244          "tcId" : 318,
3245          "comment" : "edge case for u1",
3246          "msg" : "313233343030",
3247          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008374253e3e21bd154448d0a8f640fe46fafa8b19ce78d538f6cc0a19662d3601",
3248          "result" : "valid",
3249          "flags" : []
3250        }
3251      ]
3252    },
3253    {
3254      "key" : {
3255        "curve" : "secp256r1",
3256        "keySize" : 256,
3257        "type" : "EcPublicKey",
3258        "uncompressed" : "043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4",
3259        "wx" : "3fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced",
3260        "wy" : "03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4"
3261      },
3262      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043fd6a1ca7f77fb3b0bbe726c372010068426e11ea6ae78ce17bedae4bba86ced03ce5516406bf8cfaab8745eac1cd69018ad6f50b5461872ddfc56e0db3c8ff4",
3263      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEP9ahyn93+zsLvnJsNyAQBoQm4R6m\nrnjOF77a5LuobO0DzlUWQGv4z6q4dF6sHNaQGK1vULVGGHLd/Fbg2zyP9A==\n-----END PUBLIC KEY-----",
3264      "sha" : "SHA-256",
3265      "type" : "EcdsaVerify",
3266      "tests" : [
3267        {
3268          "tcId" : 319,
3269          "comment" : "edge case for u1",
3270          "msg" : "313233343030",
3271          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220357cfd3be4d01d413c5b9ede36cba5452c11ee7fe14879e749ae6a2d897a52d6",
3272          "result" : "valid",
3273          "flags" : []
3274        }
3275      ]
3276    },
3277    {
3278      "key" : {
3279        "curve" : "secp256r1",
3280        "keySize" : 256,
3281        "type" : "EcPublicKey",
3282        "uncompressed" : "049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544",
3283        "wx" : "009cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114",
3284        "wy" : "00b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544"
3285      },
3286      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cb8e51e27a5ae3b624a60d6dc32734e4989db20e9bca3ede1edf7b086911114b4c104ab3c677e4b36d6556e8ad5f523410a19f2e277aa895fc57322b4427544",
3287      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnLjlHielrjtiSmDW3DJzTkmJ2yDp\nvKPt4e33sIaRERS0wQSrPGd+SzbWVW6K1fUjQQoZ8uJ3qolfxXMitEJ1RA==\n-----END PUBLIC KEY-----",
3288      "sha" : "SHA-256",
3289      "type" : "EcdsaVerify",
3290      "tests" : [
3291        {
3292          "tcId" : 320,
3293          "comment" : "edge case for u1",
3294          "msg" : "313233343030",
3295          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022029798c5c0ee287d4a5e8e6b799fd86b8df5225298e6ffc807cd2f2bc27a0a6d8",
3296          "result" : "valid",
3297          "flags" : []
3298        }
3299      ]
3300    },
3301    {
3302      "key" : {
3303        "curve" : "secp256r1",
3304        "keySize" : 256,
3305        "type" : "EcPublicKey",
3306        "uncompressed" : "04a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f",
3307        "wx" : "00a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a",
3308        "wy" : "4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f"
3309      },
3310      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a3e52c156dcaf10502620b7955bc2b40bc78ef3d569e1223c262512d8f49602a4a2039f31c1097024ad3cc86e57321de032355463486164cf192944977df147f",
3311      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo+UsFW3K8QUCYgt5VbwrQLx47z1W\nnhIjwmJRLY9JYCpKIDnzHBCXAkrTzIblcyHeAyNVRjSGFkzxkpRJd98Ufw==\n-----END PUBLIC KEY-----",
3312      "sha" : "SHA-256",
3313      "type" : "EcdsaVerify",
3314      "tests" : [
3315        {
3316          "tcId" : 321,
3317          "comment" : "edge case for u1",
3318          "msg" : "313233343030",
3319          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02200b70f22c781092452dca1a5711fa3a5a1f72add1bf52c2ff7cae4820b30078dd",
3320          "result" : "valid",
3321          "flags" : []
3322        }
3323      ]
3324    },
3325    {
3326      "key" : {
3327        "curve" : "secp256r1",
3328        "keySize" : 256,
3329        "type" : "EcPublicKey",
3330        "uncompressed" : "04f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509",
3331        "wx" : "00f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88",
3332        "wy" : "00cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509"
3333      },
3334      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f19b78928720d5bee8e670fb90010fb15c37bf91b58a5157c3f3c059b2655e88cf701ec962fb4a11dcf273f5dc357e58468560c7cfeb942d074abd4329260509",
3335      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8Zt4kocg1b7o5nD7kAEPsVw3v5G1\nilFXw/PAWbJlXojPcB7JYvtKEdzyc/XcNX5YRoVgx8/rlC0HSr1DKSYFCQ==\n-----END PUBLIC KEY-----",
3336      "sha" : "SHA-256",
3337      "type" : "EcdsaVerify",
3338      "tests" : [
3339        {
3340          "tcId" : 322,
3341          "comment" : "edge case for u1",
3342          "msg" : "313233343030",
3343          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022016e1e458f021248a5b9434ae23f474b43ee55ba37ea585fef95c90416600f1ba",
3344          "result" : "valid",
3345          "flags" : []
3346        }
3347      ]
3348    },
3349    {
3350      "key" : {
3351        "curve" : "secp256r1",
3352        "keySize" : 256,
3353        "type" : "EcPublicKey",
3354        "uncompressed" : "0483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e",
3355        "wx" : "0083a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8",
3356        "wy" : "00c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e"
3357      },
3358      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000483a744459ecdfb01a5cf52b27a05bb7337482d242f235d7b4cb89345545c90a8c05d49337b9649813287de9ffe90355fd905df5f3c32945828121f37cc50de6e",
3359      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg6dERZ7N+wGlz1KyegW7czdILSQv\nI117TLiTRVRckKjAXUkze5ZJgTKH3p/+kDVf2QXfXzwylFgoEh83zFDebg==\n-----END PUBLIC KEY-----",
3360      "sha" : "SHA-256",
3361      "type" : "EcdsaVerify",
3362      "tests" : [
3363        {
3364          "tcId" : 323,
3365          "comment" : "edge case for u1",
3366          "msg" : "313233343030",
3367          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02202252d6856831b6cf895e4f0535eeaf0e5e5809753df848fe760ad86219016a97",
3368          "result" : "valid",
3369          "flags" : []
3370        }
3371      ]
3372    },
3373    {
3374      "key" : {
3375        "curve" : "secp256r1",
3376        "keySize" : 256,
3377        "type" : "EcPublicKey",
3378        "uncompressed" : "04dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff",
3379        "wx" : "00dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7",
3380        "wy" : "00bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff"
3381      },
3382      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd13c6b34c56982ddae124f039dfd23f4b19bbe88cee8e528ae51e5d6f3a21d7bfad4c2e6f263fe5eb59ca974d039fc0e4c3345692fb5320bdae4bd3b42a45ff",
3383      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3RPGs0xWmC3a4STwOd/SP0sZu+iM\n7o5SiuUeXW86Ide/rUwubyY/5etZypdNA5/A5MM0VpL7UyC9rkvTtCpF/w==\n-----END PUBLIC KEY-----",
3384      "sha" : "SHA-256",
3385      "type" : "EcdsaVerify",
3386      "tests" : [
3387        {
3388          "tcId" : 324,
3389          "comment" : "edge case for u1",
3390          "msg" : "313233343030",
3391          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210081ffe55f178da695b28c86d8b406b15dab1a9e39661a3ae017fbe390ac0972c3",
3392          "result" : "valid",
3393          "flags" : []
3394        }
3395      ]
3396    },
3397    {
3398      "key" : {
3399        "curve" : "secp256r1",
3400        "keySize" : 256,
3401        "type" : "EcPublicKey",
3402        "uncompressed" : "0467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0",
3403        "wx" : "67e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460",
3404        "wy" : "00a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0"
3405      },
3406      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000467e6f659cdde869a2f65f094e94e5b4dfad636bbf95192feeed01b0f3deb7460a37e0a51f258b7aeb51dfe592f5cfd5685bbe58712c8d9233c62886437c38ba0",
3407      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZ+b2Wc3ehpovZfCU6U5bTfrWNrv5\nUZL+7tAbDz3rdGCjfgpR8li3rrUd/lkvXP1WhbvlhxLI2SM8YohkN8OLoA==\n-----END PUBLIC KEY-----",
3408      "sha" : "SHA-256",
3409      "type" : "EcdsaVerify",
3410      "tests" : [
3411        {
3412          "tcId" : 325,
3413          "comment" : "edge case for u2",
3414          "msg" : "313233343030",
3415          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
3416          "result" : "valid",
3417          "flags" : []
3418        }
3419      ]
3420    },
3421    {
3422      "key" : {
3423        "curve" : "secp256r1",
3424        "keySize" : 256,
3425        "type" : "EcPublicKey",
3426        "uncompressed" : "042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0",
3427        "wx" : "2eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf",
3428        "wy" : "00805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0"
3429      },
3430      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042eb6412505aec05c6545f029932087e490d05511e8ec1f599617bb367f9ecaaf805f51efcc4803403f9b1ae0124890f06a43fedcddb31830f6669af292895cb0",
3431      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELrZBJQWuwFxlRfApkyCH5JDQVRHo\n7B9Zlhe7Nn+eyq+AX1HvzEgDQD+bGuASSJDwakP+3N2zGDD2ZprykolcsA==\n-----END PUBLIC KEY-----",
3432      "sha" : "SHA-256",
3433      "type" : "EcdsaVerify",
3434      "tests" : [
3435        {
3436          "tcId" : 326,
3437          "comment" : "edge case for u2",
3438          "msg" : "313233343030",
3439          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
3440          "result" : "valid",
3441          "flags" : []
3442        }
3443      ]
3444    },
3445    {
3446      "key" : {
3447        "curve" : "secp256r1",
3448        "keySize" : 256,
3449        "type" : "EcPublicKey",
3450        "uncompressed" : "0484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe",
3451        "wx" : "0084db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f35",
3452        "wy" : "6d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe"
3453      },
3454      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000484db645868eab35e3a9fd80e056e2e855435e3a6b68d75a50a854625fe0d7f356d2589ac655edc9a11ef3e075eddda9abf92e72171570ef7bf43a2ee39338cfe",
3455      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhNtkWGjqs146n9gOBW4uhVQ146a2\njXWlCoVGJf4NfzVtJYmsZV7cmhHvPgde3dqav5LnIXFXDve/Q6LuOTOM/g==\n-----END PUBLIC KEY-----",
3456      "sha" : "SHA-256",
3457      "type" : "EcdsaVerify",
3458      "tests" : [
3459        {
3460          "tcId" : 327,
3461          "comment" : "edge case for u2",
3462          "msg" : "313233343030",
3463          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
3464          "result" : "valid",
3465          "flags" : []
3466        }
3467      ]
3468    },
3469    {
3470      "key" : {
3471        "curve" : "secp256r1",
3472        "keySize" : 256,
3473        "type" : "EcPublicKey",
3474        "uncompressed" : "0491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd",
3475        "wx" : "0091b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad663",
3476        "wy" : "49aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd"
3477      },
3478      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491b9e47c56278662d75c0983b22ca8ea6aa5059b7a2ff7637eb2975e386ad66349aa8ff283d0f77c18d6d11dc062165fd13c3c0310679c1408302a16854ecfbd",
3479      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkbnkfFYnhmLXXAmDsiyo6mqlBZt6\nL/djfrKXXjhq1mNJqo/yg9D3fBjW0R3AYhZf0Tw8AxBnnBQIMCoWhU7PvQ==\n-----END PUBLIC KEY-----",
3480      "sha" : "SHA-256",
3481      "type" : "EcdsaVerify",
3482      "tests" : [
3483        {
3484          "tcId" : 328,
3485          "comment" : "edge case for u2",
3486          "msg" : "313233343030",
3487          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
3488          "result" : "valid",
3489          "flags" : []
3490        }
3491      ]
3492    },
3493    {
3494      "key" : {
3495        "curve" : "secp256r1",
3496        "keySize" : 256,
3497        "type" : "EcPublicKey",
3498        "uncompressed" : "04f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432",
3499        "wx" : "00f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834d",
3500        "wy" : "00f97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432"
3501      },
3502      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3ec2f13caf04d0192b47fb4c5311fb6d4dc6b0a9e802e5327f7ec5ee8e4834df97e3e468b7d0db867d6ecfe81e2b0f9531df87efdb47c1338ac321fefe5a432",
3503      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE8+wvE8rwTQGStH+0xTEfttTcawqe\ngC5TJ/fsXujkg035fj5Gi30NuGfW7P6B4rD5Ux34fv20fBM4rDIf7+WkMg==\n-----END PUBLIC KEY-----",
3504      "sha" : "SHA-256",
3505      "type" : "EcdsaVerify",
3506      "tests" : [
3507        {
3508          "tcId" : 329,
3509          "comment" : "edge case for u2",
3510          "msg" : "313233343030",
3511          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
3512          "result" : "valid",
3513          "flags" : []
3514        }
3515      ]
3516    },
3517    {
3518      "key" : {
3519        "curve" : "secp256r1",
3520        "keySize" : 256,
3521        "type" : "EcPublicKey",
3522        "uncompressed" : "04d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72",
3523        "wx" : "00d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc88",
3524        "wy" : "5ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72"
3525      },
3526      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d92b200aefcab6ac7dafd9acaf2fa10b3180235b8f46b4503e4693c670fccc885ef2f3aebf5b317475336256768f7c19efb7352d27e4cccadc85b6b8ab922c72",
3527      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2SsgCu/Ktqx9r9msry+hCzGAI1uP\nRrRQPkaTxnD8zIhe8vOuv1sxdHUzYlZ2j3wZ77c1LSfkzMrchba4q5Iscg==\n-----END PUBLIC KEY-----",
3528      "sha" : "SHA-256",
3529      "type" : "EcdsaVerify",
3530      "tests" : [
3531        {
3532          "tcId" : 330,
3533          "comment" : "edge case for u2",
3534          "msg" : "313233343030",
3535          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
3536          "result" : "valid",
3537          "flags" : []
3538        }
3539      ]
3540    },
3541    {
3542      "key" : {
3543        "curve" : "secp256r1",
3544        "keySize" : 256,
3545        "type" : "EcPublicKey",
3546        "uncompressed" : "040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489",
3547        "wx" : "0a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cd",
3548        "wy" : "00e6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489"
3549      },
3550      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a88361eb92ecca2625b38e5f98bbabb96bf179b3d76fc48140a3bcd881523cde6bdf56033f84a5054035597375d90866aa2c96b86a41ccf6edebf47298ad489",
3551      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECog2HrkuzKJiWzjl+Yu6u5a/F5s9\ndvxIFAo7zYgVI83mvfVgM/hKUFQDVZc3XZCGaqLJa4akHM9u3r9HKYrUiQ==\n-----END PUBLIC KEY-----",
3552      "sha" : "SHA-256",
3553      "type" : "EcdsaVerify",
3554      "tests" : [
3555        {
3556          "tcId" : 331,
3557          "comment" : "edge case for u2",
3558          "msg" : "313233343030",
3559          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
3560          "result" : "valid",
3561          "flags" : []
3562        }
3563      ]
3564    },
3565    {
3566      "key" : {
3567        "curve" : "secp256r1",
3568        "keySize" : 256,
3569        "type" : "EcPublicKey",
3570        "uncompressed" : "04d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93",
3571        "wx" : "00d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e8",
3572        "wy" : "68612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93"
3573      },
3574      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0fb17ccd8fafe827e0c1afc5d8d80366e2b20e7f14a563a2ba50469d84375e868612569d39e2bb9f554355564646de99ac602cc6349cf8c1e236a7de7637d93",
3575      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0PsXzNj6/oJ+DBr8XY2ANm4rIOfx\nSlY6K6UEadhDdehoYSVp054rufVUNVVkZG3pmsYCzGNJz4weI2p952N9kw==\n-----END PUBLIC KEY-----",
3576      "sha" : "SHA-256",
3577      "type" : "EcdsaVerify",
3578      "tests" : [
3579        {
3580          "tcId" : 332,
3581          "comment" : "edge case for u2",
3582          "msg" : "313233343030",
3583          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
3584          "result" : "valid",
3585          "flags" : []
3586        }
3587      ]
3588    },
3589    {
3590      "key" : {
3591        "curve" : "secp256r1",
3592        "keySize" : 256,
3593        "type" : "EcPublicKey",
3594        "uncompressed" : "04836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75",
3595        "wx" : "00836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb276",
3596        "wy" : "009ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75"
3597      },
3598      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004836f33bbc1dc0d3d3abbcef0d91f11e2ac4181076c9af0a22b1e4309d3edb2769ab443ff6f901e30c773867582997c2bec2b0cb8120d760236f3a95bbe881f75",
3599      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEg28zu8HcDT06u87w2R8R4qxBgQds\nmvCiKx5DCdPtsnaatEP/b5AeMMdzhnWCmXwr7CsMuBINdgI286lbvogfdQ==\n-----END PUBLIC KEY-----",
3600      "sha" : "SHA-256",
3601      "type" : "EcdsaVerify",
3602      "tests" : [
3603        {
3604          "tcId" : 333,
3605          "comment" : "edge case for u2",
3606          "msg" : "313233343030",
3607          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
3608          "result" : "valid",
3609          "flags" : []
3610        }
3611      ]
3612    },
3613    {
3614      "key" : {
3615        "curve" : "secp256r1",
3616        "keySize" : 256,
3617        "type" : "EcPublicKey",
3618        "uncompressed" : "0492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697",
3619        "wx" : "0092f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8",
3620        "wy" : "033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697"
3621      },
3622      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000492f99fbe973ed4a299719baee4b432741237034dec8d72ba5103cb33e55feeb8033dd0e91134c734174889f3ebcf1b7a1ac05767289280ee7a794cebd6e69697",
3623      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkvmfvpc+1KKZcZuu5LQydBI3A03s\njXK6UQPLM+Vf7rgDPdDpETTHNBdIifPrzxt6GsBXZyiSgO56eUzr1uaWlw==\n-----END PUBLIC KEY-----",
3624      "sha" : "SHA-256",
3625      "type" : "EcdsaVerify",
3626      "tests" : [
3627        {
3628          "tcId" : 334,
3629          "comment" : "edge case for u2",
3630          "msg" : "313233343030",
3631          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
3632          "result" : "valid",
3633          "flags" : []
3634        }
3635      ]
3636    },
3637    {
3638      "key" : {
3639        "curve" : "secp256r1",
3640        "keySize" : 256,
3641        "type" : "EcPublicKey",
3642        "uncompressed" : "04d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2",
3643        "wx" : "00d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09e",
3644        "wy" : "00ff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2"
3645      },
3646      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d35ba58da30197d378e618ec0fa7e2e2d12cffd73ebbb2049d130bba434af09eff83986e6875e41ea432b7585a49b3a6c77cbb3c47919f8e82874c794635c1d2",
3647      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE01uljaMBl9N45hjsD6fi4tEs/9c+\nu7IEnRMLukNK8J7/g5huaHXkHqQyt1haSbOmx3y7PEeRn46Ch0x5RjXB0g==\n-----END PUBLIC KEY-----",
3648      "sha" : "SHA-256",
3649      "type" : "EcdsaVerify",
3650      "tests" : [
3651        {
3652          "tcId" : 335,
3653          "comment" : "edge case for u2",
3654          "msg" : "313233343030",
3655          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
3656          "result" : "valid",
3657          "flags" : []
3658        }
3659      ]
3660    },
3661    {
3662      "key" : {
3663        "curve" : "secp256r1",
3664        "keySize" : 256,
3665        "type" : "EcPublicKey",
3666        "uncompressed" : "048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28",
3667        "wx" : "008651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224",
3668        "wy" : "00e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28"
3669      },
3670      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048651ce490f1b46d73f3ff475149be29136697334a519d7ddab0725c8d0793224e11c65bd8ca92dc8bc9ae82911f0b52751ce21dd9003ae60900bd825f590cc28",
3671      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhlHOSQ8bRtc/P/R1FJvikTZpczSl\nGdfdqwclyNB5MiThHGW9jKktyLya6CkR8LUnUc4h3ZADrmCQC9gl9ZDMKA==\n-----END PUBLIC KEY-----",
3672      "sha" : "SHA-256",
3673      "type" : "EcdsaVerify",
3674      "tests" : [
3675        {
3676          "tcId" : 336,
3677          "comment" : "edge case for u2",
3678          "msg" : "313233343030",
3679          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
3680          "result" : "valid",
3681          "flags" : []
3682        }
3683      ]
3684    },
3685    {
3686      "key" : {
3687        "curve" : "secp256r1",
3688        "keySize" : 256,
3689        "type" : "EcPublicKey",
3690        "uncompressed" : "046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37",
3691        "wx" : "6d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6d",
3692        "wy" : "00ef6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37"
3693      },
3694      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046d8e1b12c831a0da8795650ff95f101ed921d9e2f72b15b1cdaca9826b9cfc6def6d63e2bc5c089570394a4bc9f892d5e6c7a6a637b20469a58c106ad486bf37",
3695      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEbY4bEsgxoNqHlWUP+V8QHtkh2eL3\nKxWxzaypgmuc/G3vbWPivFwIlXA5SkvJ+JLV5sempjeyBGmljBBq1Ia/Nw==\n-----END PUBLIC KEY-----",
3696      "sha" : "SHA-256",
3697      "type" : "EcdsaVerify",
3698      "tests" : [
3699        {
3700          "tcId" : 337,
3701          "comment" : "edge case for u2",
3702          "msg" : "313233343030",
3703          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
3704          "result" : "valid",
3705          "flags" : []
3706        }
3707      ]
3708    },
3709    {
3710      "key" : {
3711        "curve" : "secp256r1",
3712        "keySize" : 256,
3713        "type" : "EcPublicKey",
3714        "uncompressed" : "040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3",
3715        "wx" : "0ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e1542",
3716        "wy" : "008911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3"
3717      },
3718      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040ae580bae933b4ef2997cbdbb0922328ca9a410f627a0f7dff24cb4d920e15428911e7f8cc365a8a88eb81421a361ccc2b99e309d8dcd9a98ba83c3949d893e3",
3719      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECuWAuukztO8pl8vbsJIjKMqaQQ9i\neg99/yTLTZIOFUKJEef4zDZaiojrgUIaNhzMK5njCdjc2amLqDw5SdiT4w==\n-----END PUBLIC KEY-----",
3720      "sha" : "SHA-256",
3721      "type" : "EcdsaVerify",
3722      "tests" : [
3723        {
3724          "tcId" : 338,
3725          "comment" : "edge case for u2",
3726          "msg" : "313233343030",
3727          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
3728          "result" : "valid",
3729          "flags" : []
3730        }
3731      ]
3732    },
3733    {
3734      "key" : {
3735        "curve" : "secp256r1",
3736        "keySize" : 256,
3737        "type" : "EcPublicKey",
3738        "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9",
3739        "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963",
3740        "wy" : "00838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9"
3741      },
3742      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963838a40f2a36092e9004e92d8d940cf5638550ce672ce8b8d4e15eba5499249e9",
3743      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWODikDyo2CS6QBOktjZQM9WOFUM5nLOi41OFeulSZJJ6Q==\n-----END PUBLIC KEY-----",
3744      "sha" : "SHA-256",
3745      "type" : "EcdsaVerify",
3746      "tests" : [
3747        {
3748          "tcId" : 339,
3749          "comment" : "point duplication during verification",
3750          "msg" : "313233343030",
3751          "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b",
3752          "result" : "valid",
3753          "flags" : [
3754            "PointDuplication"
3755          ]
3756        }
3757      ]
3758    },
3759    {
3760      "key" : {
3761        "curve" : "secp256r1",
3762        "keySize" : 256,
3763        "type" : "EcPublicKey",
3764        "uncompressed" : "045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616",
3765        "wx" : "5b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc46963",
3766        "wy" : "7c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616"
3767      },
3768      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045b812fd521aafa69835a849cce6fbdeb6983b442d2444fe70e134c027fc469637c75bf0c5c9f6d17ffb16d2726bf30a9c7aaf31a8d317472b1ea145ab66db616",
3769      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEW4Ev1SGq+mmDWoSczm+962mDtELS\nRE/nDhNMAn/EaWN8db8MXJ9tF/+xbScmvzCpx6rzGo0xdHKx6hRatm22Fg==\n-----END PUBLIC KEY-----",
3770      "sha" : "SHA-256",
3771      "type" : "EcdsaVerify",
3772      "tests" : [
3773        {
3774          "tcId" : 340,
3775          "comment" : "duplication bug",
3776          "msg" : "313233343030",
3777          "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100bb726660235793aa9957a61e76e00c2c435109cf9a15dd624d53f4301047856b",
3778          "result" : "invalid",
3779          "flags" : [
3780            "PointDuplication"
3781          ]
3782        }
3783      ]
3784    },
3785    {
3786      "key" : {
3787        "curve" : "secp256r1",
3788        "keySize" : 256,
3789        "type" : "EcPublicKey",
3790        "uncompressed" : "046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9",
3791        "wx" : "6adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a6",
3792        "wy" : "47e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9"
3793      },
3794      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046adda82b90261b0f319faa0d878665a6b6da497f09c903176222c34acfef72a647e6f50dcc40ad5d9b59f7602bb222fad71a41bf5e1f9df4959a364c62e488d9",
3795      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEat2oK5AmGw8xn6oNh4ZlprbaSX8J\nyQMXYiLDSs/vcqZH5vUNzECtXZtZ92ArsiL61xpBv14fnfSVmjZMYuSI2Q==\n-----END PUBLIC KEY-----",
3796      "sha" : "SHA-256",
3797      "type" : "EcdsaVerify",
3798      "tests" : [
3799        {
3800          "tcId" : 341,
3801          "comment" : "point with x-coordinate 0",
3802          "msg" : "313233343030",
3803          "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
3804          "result" : "invalid",
3805          "flags" : []
3806        }
3807      ]
3808    },
3809    {
3810      "key" : {
3811        "curve" : "secp256r1",
3812        "keySize" : 256,
3813        "type" : "EcPublicKey",
3814        "uncompressed" : "042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de",
3815        "wx" : "2fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f3820",
3816        "wy" : "65f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de"
3817      },
3818      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042fca0d0a47914de77ed56e7eccc3276a601120c6df0069c825c8f6a01c9f382065f3450a1d17c6b24989a39beb1c7decfca8384fbdc294418e5d807b3c6ed7de",
3819      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEL8oNCkeRTed+1W5+zMMnamARIMbf\nAGnIJcj2oByfOCBl80UKHRfGskmJo5vrHH3s/Kg4T73ClEGOXYB7PG7X3g==\n-----END PUBLIC KEY-----",
3820      "sha" : "SHA-256",
3821      "type" : "EcdsaVerify",
3822      "tests" : [
3823        {
3824          "tcId" : 342,
3825          "comment" : "point with x-coordinate 0",
3826          "msg" : "313233343030",
3827          "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
3828          "result" : "invalid",
3829          "flags" : []
3830        }
3831      ]
3832    },
3833    {
3834      "key" : {
3835        "curve" : "secp256r1",
3836        "keySize" : 256,
3837        "type" : "EcPublicKey",
3838        "uncompressed" : "04dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7",
3839        "wx" : "00dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d250",
3840        "wy" : "45d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7"
3841      },
3842      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd86d3b5f4a13e8511083b78002081c53ff467f11ebd98a51a633db76665d25045d5c8200c89f2fa10d849349226d21d8dfaed6ff8d5cb3e1b7e17474ebc18f7",
3843      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3YbTtfShPoURCDt4ACCBxT/0Z/Ee\nvZilGmM9t2Zl0lBF1cggDIny+hDYSTSSJtIdjfrtb/jVyz4bfhdHTrwY9w==\n-----END PUBLIC KEY-----",
3844      "sha" : "SHA-256",
3845      "type" : "EcdsaVerify",
3846      "tests" : [
3847        {
3848          "tcId" : 343,
3849          "comment" : "comparison with point at infinity ",
3850          "msg" : "313233343030",
3851          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
3852          "result" : "invalid",
3853          "flags" : []
3854        }
3855      ]
3856    },
3857    {
3858      "key" : {
3859        "curve" : "secp256r1",
3860        "keySize" : 256,
3861        "type" : "EcPublicKey",
3862        "uncompressed" : "044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280",
3863        "wx" : "4fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5",
3864        "wy" : "00d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280"
3865      },
3866      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044fea55b32cb32aca0c12c4cd0abfb4e64b0f5a516e578c016591a93f5a0fbcc5d7d3fd10b2be668c547b212f6bb14c88f0fecd38a8a4b2c785ed3be62ce4b280",
3867      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET+pVsyyzKsoMEsTNCr+05ksPWlFu\nV4wBZZGpP1oPvMXX0/0Qsr5mjFR7IS9rsUyI8P7NOKiksseF7TvmLOSygA==\n-----END PUBLIC KEY-----",
3868      "sha" : "SHA-256",
3869      "type" : "EcdsaVerify",
3870      "tests" : [
3871        {
3872          "tcId" : 344,
3873          "comment" : "extreme value for k and edgecase s",
3874          "msg" : "313233343030",
3875          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
3876          "result" : "valid",
3877          "flags" : []
3878        }
3879      ]
3880    },
3881    {
3882      "key" : {
3883        "curve" : "secp256r1",
3884        "keySize" : 256,
3885        "type" : "EcPublicKey",
3886        "uncompressed" : "04c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e",
3887        "wx" : "00c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107",
3888        "wy" : "00bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e"
3889      },
3890      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c6a771527024227792170a6f8eee735bf32b7f98af669ead299802e32d7c3107bc3b4b5e65ab887bbd343572b3e5619261fe3a073e2ffd78412f726867db589e",
3891      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAExqdxUnAkIneSFwpvju5zW/Mrf5iv\nZp6tKZgC4y18MQe8O0teZauIe700NXKz5WGSYf46Bz4v/XhBL3JoZ9tYng==\n-----END PUBLIC KEY-----",
3892      "sha" : "SHA-256",
3893      "type" : "EcdsaVerify",
3894      "tests" : [
3895        {
3896          "tcId" : 345,
3897          "comment" : "extreme value for k and s^-1",
3898          "msg" : "313233343030",
3899          "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
3900          "result" : "valid",
3901          "flags" : []
3902        }
3903      ]
3904    },
3905    {
3906      "key" : {
3907        "curve" : "secp256r1",
3908        "keySize" : 256,
3909        "type" : "EcPublicKey",
3910        "uncompressed" : "04851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6",
3911        "wx" : "00851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956ef",
3912        "wy" : "00cee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6"
3913      },
3914      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004851c2bbad08e54ec7a9af99f49f03644d6ec6d59b207fec98de85a7d15b956efcee9960283045075684b410be8d0f7494b91aa2379f60727319f10ddeb0fe9d6",
3915      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhRwrutCOVOx6mvmfSfA2RNbsbVmy\nB/7JjehafRW5Vu/O6ZYCgwRQdWhLQQvo0PdJS5GqI3n2BycxnxDd6w/p1g==\n-----END PUBLIC KEY-----",
3916      "sha" : "SHA-256",
3917      "type" : "EcdsaVerify",
3918      "tests" : [
3919        {
3920          "tcId" : 346,
3921          "comment" : "extreme value for k and s^-1",
3922          "msg" : "313233343030",
3923          "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
3924          "result" : "valid",
3925          "flags" : []
3926        }
3927      ]
3928    },
3929    {
3930      "key" : {
3931        "curve" : "secp256r1",
3932        "keySize" : 256,
3933        "type" : "EcPublicKey",
3934        "uncompressed" : "04f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f",
3935        "wx" : "00f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f",
3936        "wy" : "008f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f"
3937      },
3938      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f6417c8a670584e388676949e53da7fc55911ff68318d1bf3061205acb19c48f8f2b743df34ad0f72674acb7505929784779cd9ac916c3669ead43026ab6d43f",
3939      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9kF8imcFhOOIZ2lJ5T2n/FWRH/aD\nGNG/MGEgWssZxI+PK3Q980rQ9yZ0rLdQWSl4R3nNmskWw2aerUMCarbUPw==\n-----END PUBLIC KEY-----",
3940      "sha" : "SHA-256",
3941      "type" : "EcdsaVerify",
3942      "tests" : [
3943        {
3944          "tcId" : 347,
3945          "comment" : "extreme value for k and s^-1",
3946          "msg" : "313233343030",
3947          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
3948          "result" : "valid",
3949          "flags" : []
3950        }
3951      ]
3952    },
3953    {
3954      "key" : {
3955        "curve" : "secp256r1",
3956        "keySize" : 256,
3957        "type" : "EcPublicKey",
3958        "uncompressed" : "04501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371",
3959        "wx" : "501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a0643",
3960        "wy" : "008673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371"
3961      },
3962      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004501421277be45a5eefec6c639930d636032565af420cf3373f557faa7f8a06438673d6cb6076e1cfcdc7dfe7384c8e5cac08d74501f2ae6e89cad195d0aa1371",
3963      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUBQhJ3vkWl7v7GxjmTDWNgMlZa9C\nDPM3P1V/qn+KBkOGc9bLYHbhz83H3+c4TI5crAjXRQHyrm6JytGV0KoTcQ==\n-----END PUBLIC KEY-----",
3964      "sha" : "SHA-256",
3965      "type" : "EcdsaVerify",
3966      "tests" : [
3967        {
3968          "tcId" : 348,
3969          "comment" : "extreme value for k and s^-1",
3970          "msg" : "313233343030",
3971          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
3972          "result" : "valid",
3973          "flags" : []
3974        }
3975      ]
3976    },
3977    {
3978      "key" : {
3979        "curve" : "secp256r1",
3980        "keySize" : 256,
3981        "type" : "EcPublicKey",
3982        "uncompressed" : "040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5",
3983        "wx" : "0d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb34",
3984        "wy" : "3195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5"
3985      },
3986      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040d935bf9ffc115a527735f729ca8a4ca23ee01a4894adf0e3415ac84e808bb343195a3762fea29ed38912bd9ea6c4fde70c3050893a4375850ce61d82eba33c5",
3987      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDZNb+f/BFaUnc19ynKikyiPuAaSJ\nSt8ONBWshOgIuzQxlaN2L+op7TiRK9nqbE/ecMMFCJOkN1hQzmHYLrozxQ==\n-----END PUBLIC KEY-----",
3988      "sha" : "SHA-256",
3989      "type" : "EcdsaVerify",
3990      "tests" : [
3991        {
3992          "tcId" : 349,
3993          "comment" : "extreme value for k",
3994          "msg" : "313233343030",
3995          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
3996          "result" : "valid",
3997          "flags" : []
3998        }
3999      ]
4000    },
4001    {
4002      "key" : {
4003        "curve" : "secp256r1",
4004        "keySize" : 256,
4005        "type" : "EcPublicKey",
4006        "uncompressed" : "045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de",
4007        "wx" : "5e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca21",
4008        "wy" : "5de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de"
4009      },
4010      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045e59f50708646be8a589355014308e60b668fb670196206c41e748e64e4dca215de37fee5c97bcaf7144d5b459982f52eeeafbdf03aacbafef38e213624a01de",
4011      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXln1Bwhka+iliTVQFDCOYLZo+2cB\nliBsQedI5k5NyiFd43/uXJe8r3FE1bRZmC9S7ur73wOqy6/vOOITYkoB3g==\n-----END PUBLIC KEY-----",
4012      "sha" : "SHA-256",
4013      "type" : "EcdsaVerify",
4014      "tests" : [
4015        {
4016          "tcId" : 350,
4017          "comment" : "extreme value for k and edgecase s",
4018          "msg" : "313233343030",
4019          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
4020          "result" : "valid",
4021          "flags" : []
4022        }
4023      ]
4024    },
4025    {
4026      "key" : {
4027        "curve" : "secp256r1",
4028        "keySize" : 256,
4029        "type" : "EcPublicKey",
4030        "uncompressed" : "04169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667",
4031        "wx" : "169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e",
4032        "wy" : "7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667"
4033      },
4034      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004169fb797325843faff2f7a5b5445da9e2fd6226f7ef90ef0bfe924104b02db8e7bbb8de662c7b9b1cf9b22f7a2e582bd46d581d68878efb2b861b131d8a1d667",
4035      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFp+3lzJYQ/r/L3pbVEXani/WIm9+\n+Q7wv+kkEEsC2457u43mYse5sc+bIvei5YK9RtWB1oh477K4YbEx2KHWZw==\n-----END PUBLIC KEY-----",
4036      "sha" : "SHA-256",
4037      "type" : "EcdsaVerify",
4038      "tests" : [
4039        {
4040          "tcId" : 351,
4041          "comment" : "extreme value for k and s^-1",
4042          "msg" : "313233343030",
4043          "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
4044          "result" : "valid",
4045          "flags" : []
4046        }
4047      ]
4048    },
4049    {
4050      "key" : {
4051        "curve" : "secp256r1",
4052        "keySize" : 256,
4053        "type" : "EcPublicKey",
4054        "uncompressed" : "04271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5",
4055        "wx" : "271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b54898148754",
4056        "wy" : "0a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5"
4057      },
4058      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004271cd89c000143096b62d4e9e4ca885aef2f7023d18affdaf8b7b548981487540a1c6e954e32108435b55fa385b0f76481a609b9149ccb4b02b2ca47fe8e4da5",
4059      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJxzYnAABQwlrYtTp5MqIWu8vcCPR\niv/a+Le1SJgUh1QKHG6VTjIQhDW1X6OFsPdkgaYJuRScy0sCsspH/o5NpQ==\n-----END PUBLIC KEY-----",
4060      "sha" : "SHA-256",
4061      "type" : "EcdsaVerify",
4062      "tests" : [
4063        {
4064          "tcId" : 352,
4065          "comment" : "extreme value for k and s^-1",
4066          "msg" : "313233343030",
4067          "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
4068          "result" : "valid",
4069          "flags" : []
4070        }
4071      ]
4072    },
4073    {
4074      "key" : {
4075        "curve" : "secp256r1",
4076        "keySize" : 256,
4077        "type" : "EcPublicKey",
4078        "uncompressed" : "043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df",
4079        "wx" : "3d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12",
4080        "wy" : "00e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df"
4081      },
4082      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043d0bc7ed8f09d2cb7ddb46ebc1ed799ab1563a9ab84bf524587a220afe499c12e22dc3b3c103824a4f378d96adb0a408abf19ce7d68aa6244f78cb216fa3f8df",
4083      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPQvH7Y8J0st920brwe15mrFWOpq4\nS/UkWHoiCv5JnBLiLcOzwQOCSk83jZatsKQIq/Gc59aKpiRPeMshb6P43w==\n-----END PUBLIC KEY-----",
4084      "sha" : "SHA-256",
4085      "type" : "EcdsaVerify",
4086      "tests" : [
4087        {
4088          "tcId" : 353,
4089          "comment" : "extreme value for k and s^-1",
4090          "msg" : "313233343030",
4091          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
4092          "result" : "valid",
4093          "flags" : []
4094        }
4095      ]
4096    },
4097    {
4098      "key" : {
4099        "curve" : "secp256r1",
4100        "keySize" : 256,
4101        "type" : "EcPublicKey",
4102        "uncompressed" : "04a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316",
4103        "wx" : "00a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b7",
4104        "wy" : "2e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316"
4105      },
4106      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a6c885ade1a4c566f9bb010d066974abb281797fa701288c721bcbd23663a9b72e424b690957168d193a6096fc77a2b004a9c7d467e007e1f2058458f98af316",
4107      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpsiFreGkxWb5uwENBml0q7KBeX+n\nASiMchvL0jZjqbcuQktpCVcWjRk6YJb8d6KwBKnH1GfgB+HyBYRY+YrzFg==\n-----END PUBLIC KEY-----",
4108      "sha" : "SHA-256",
4109      "type" : "EcdsaVerify",
4110      "tests" : [
4111        {
4112          "tcId" : 354,
4113          "comment" : "extreme value for k and s^-1",
4114          "msg" : "313233343030",
4115          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
4116          "result" : "valid",
4117          "flags" : []
4118        }
4119      ]
4120    },
4121    {
4122      "key" : {
4123        "curve" : "secp256r1",
4124        "keySize" : 256,
4125        "type" : "EcPublicKey",
4126        "uncompressed" : "048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d",
4127        "wx" : "008d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c",
4128        "wy" : "4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d"
4129      },
4130      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048d3c2c2c3b765ba8289e6ac3812572a25bf75df62d87ab7330c3bdbad9ebfa5c4c6845442d66935b238578d43aec54f7caa1621d1af241d4632e0b780c423f5d",
4131      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjTwsLDt2W6gonmrDgSVyolv3XfYt\nh6tzMMO9utnr+lxMaEVELWaTWyOFeNQ67FT3yqFiHRryQdRjLgt4DEI/XQ==\n-----END PUBLIC KEY-----",
4132      "sha" : "SHA-256",
4133      "type" : "EcdsaVerify",
4134      "tests" : [
4135        {
4136          "tcId" : 355,
4137          "comment" : "extreme value for k",
4138          "msg" : "313233343030",
4139          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
4140          "result" : "valid",
4141          "flags" : []
4142        }
4143      ]
4144    },
4145    {
4146      "key" : {
4147        "curve" : "secp256r1",
4148        "keySize" : 256,
4149        "type" : "EcPublicKey",
4150        "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
4151        "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
4152        "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
4153      },
4154      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
4155      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----",
4156      "sha" : "SHA-256",
4157      "type" : "EcdsaVerify",
4158      "tests" : [
4159        {
4160          "tcId" : 356,
4161          "comment" : "testing point duplication",
4162          "msg" : "313233343030",
4163          "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
4164          "result" : "invalid",
4165          "flags" : []
4166        },
4167        {
4168          "tcId" : 357,
4169          "comment" : "testing point duplication",
4170          "msg" : "313233343030",
4171          "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
4172          "result" : "invalid",
4173          "flags" : []
4174        }
4175      ]
4176    },
4177    {
4178      "key" : {
4179        "curve" : "secp256r1",
4180        "keySize" : 256,
4181        "type" : "EcPublicKey",
4182        "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
4183        "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
4184        "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a"
4185      },
4186      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
4187      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----",
4188      "sha" : "SHA-256",
4189      "type" : "EcdsaVerify",
4190      "tests" : [
4191        {
4192          "tcId" : 358,
4193          "comment" : "testing point duplication",
4194          "msg" : "313233343030",
4195          "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca6050230220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
4196          "result" : "invalid",
4197          "flags" : []
4198        },
4199        {
4200          "tcId" : 359,
4201          "comment" : "testing point duplication",
4202          "msg" : "313233343030",
4203          "sig" : "3044022044a5ad0ad0636d9f12bc9e0a6bdd5e1cbcb012ea7bf091fcec15b0c43202d52e0220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
4204          "result" : "invalid",
4205          "flags" : []
4206        }
4207      ]
4208    },
4209    {
4210      "key" : {
4211        "curve" : "secp256r1",
4212        "keySize" : 256,
4213        "type" : "EcPublicKey",
4214        "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
4215        "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5",
4216        "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d"
4217      },
4218      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
4219      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----",
4220      "sha" : "SHA-256",
4221      "type" : "EcdsaVerify",
4222      "tests" : [
4223        {
4224          "tcId" : 360,
4225          "comment" : "pseudorandom signature",
4226          "msg" : "",
4227          "sig" : "3045022100b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a02200177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2",
4228          "result" : "valid",
4229          "flags" : []
4230        },
4231        {
4232          "tcId" : 361,
4233          "comment" : "pseudorandom signature",
4234          "msg" : "4d7367",
4235          "sig" : "30450220530bd6b0c9af2d69ba897f6b5fb59695cfbf33afe66dbadcf5b8d2a2a6538e23022100d85e489cb7a161fd55ededcedbf4cc0c0987e3e3f0f242cae934c72caa3f43e9",
4236          "result" : "valid",
4237          "flags" : []
4238        },
4239        {
4240          "tcId" : 362,
4241          "comment" : "pseudorandom signature",
4242          "msg" : "313233343030",
4243          "sig" : "3046022100a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388022100f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86",
4244          "result" : "valid",
4245          "flags" : []
4246        },
4247        {
4248          "tcId" : 363,
4249          "comment" : "pseudorandom signature",
4250          "msg" : "0000000000000000000000000000000000000000",
4251          "sig" : "3045022100986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb7102203dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c",
4252          "result" : "valid",
4253          "flags" : []
4254        }
4255      ]
4256    },
4257    {
4258      "key" : {
4259        "curve" : "secp256r1",
4260        "keySize" : 256,
4261        "type" : "EcPublicKey",
4262        "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
4263        "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000",
4264        "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685"
4265      },
4266      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
4267      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----",
4268      "sha" : "SHA-256",
4269      "type" : "EcdsaVerify",
4270      "tests" : [
4271        {
4272          "tcId" : 364,
4273          "comment" : "x-coordinate of the public key has many trailing 0's",
4274          "msg" : "4d657373616765",
4275          "sig" : "3046022100d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f10221009b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a",
4276          "result" : "valid",
4277          "flags" : []
4278        },
4279        {
4280          "tcId" : 365,
4281          "comment" : "x-coordinate of the public key has many trailing 0's",
4282          "msg" : "4d657373616765",
4283          "sig" : "304402200fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b0220500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737",
4284          "result" : "valid",
4285          "flags" : []
4286        },
4287        {
4288          "tcId" : 366,
4289          "comment" : "x-coordinate of the public key has many trailing 0's",
4290          "msg" : "4d657373616765",
4291          "sig" : "3045022100bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e30220541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677",
4292          "result" : "valid",
4293          "flags" : []
4294        }
4295      ]
4296    },
4297    {
4298      "key" : {
4299        "curve" : "secp256r1",
4300        "keySize" : 256,
4301        "type" : "EcPublicKey",
4302        "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
4303        "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
4304        "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000"
4305      },
4306      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
4307      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----",
4308      "sha" : "SHA-256",
4309      "type" : "EcdsaVerify",
4310      "tests" : [
4311        {
4312          "tcId" : 367,
4313          "comment" : "y-coordinate of the public key has many trailing 0's",
4314          "msg" : "4d657373616765",
4315          "sig" : "30440220664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a022059f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd",
4316          "result" : "valid",
4317          "flags" : []
4318        },
4319        {
4320          "tcId" : 368,
4321          "comment" : "y-coordinate of the public key has many trailing 0's",
4322          "msg" : "4d657373616765",
4323          "sig" : "304502204cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b430221009638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3",
4324          "result" : "valid",
4325          "flags" : []
4326        },
4327        {
4328          "tcId" : 369,
4329          "comment" : "y-coordinate of the public key has many trailing 0's",
4330          "msg" : "4d657373616765",
4331          "sig" : "3046022100e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04022100a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55",
4332          "result" : "valid",
4333          "flags" : []
4334        }
4335      ]
4336    },
4337    {
4338      "key" : {
4339        "curve" : "secp256r1",
4340        "keySize" : 256,
4341        "type" : "EcPublicKey",
4342        "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
4343        "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
4344        "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff"
4345      },
4346      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
4347      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----",
4348      "sha" : "SHA-256",
4349      "type" : "EcdsaVerify",
4350      "tests" : [
4351        {
4352          "tcId" : 370,
4353          "comment" : "y-coordinate of the public key has many trailing 1's",
4354          "msg" : "4d657373616765",
4355          "sig" : "304402201158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf34668300220228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519",
4356          "result" : "valid",
4357          "flags" : []
4358        },
4359        {
4360          "tcId" : 371,
4361          "comment" : "y-coordinate of the public key has many trailing 1's",
4362          "msg" : "4d657373616765",
4363          "sig" : "3045022100b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d02203e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336",
4364          "result" : "valid",
4365          "flags" : []
4366        },
4367        {
4368          "tcId" : 372,
4369          "comment" : "y-coordinate of the public key has many trailing 1's",
4370          "msg" : "4d657373616765",
4371          "sig" : "3046022100b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86022100ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc",
4372          "result" : "valid",
4373          "flags" : []
4374        }
4375      ]
4376    },
4377    {
4378      "key" : {
4379        "curve" : "secp256r1",
4380        "keySize" : 256,
4381        "type" : "EcPublicKey",
4382        "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
4383        "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff",
4384        "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e"
4385      },
4386      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
4387      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----",
4388      "sha" : "SHA-256",
4389      "type" : "EcdsaVerify",
4390      "tests" : [
4391        {
4392          "tcId" : 373,
4393          "comment" : "x-coordinate of the public key has many trailing 1's",
4394          "msg" : "4d657373616765",
4395          "sig" : "3045022100d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b402203dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929",
4396          "result" : "valid",
4397          "flags" : []
4398        },
4399        {
4400          "tcId" : 374,
4401          "comment" : "x-coordinate of the public key has many trailing 1's",
4402          "msg" : "4d657373616765",
4403          "sig" : "304402205eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af7802202c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5",
4404          "result" : "valid",
4405          "flags" : []
4406        },
4407        {
4408          "tcId" : 375,
4409          "comment" : "x-coordinate of the public key has many trailing 1's",
4410          "msg" : "4d657373616765",
4411          "sig" : "304602210096843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28022100f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d",
4412          "result" : "valid",
4413          "flags" : []
4414        }
4415      ]
4416    },
4417    {
4418      "key" : {
4419        "curve" : "secp256r1",
4420        "keySize" : 256,
4421        "type" : "EcPublicKey",
4422        "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
4423        "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5",
4424        "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73"
4425      },
4426      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
4427      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----",
4428      "sha" : "SHA-256",
4429      "type" : "EcdsaVerify",
4430      "tests" : [
4431        {
4432          "tcId" : 376,
4433          "comment" : "x-coordinate of the public key is large",
4434          "msg" : "4d657373616765",
4435          "sig" : "30440220766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f60220402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41",
4436          "result" : "valid",
4437          "flags" : []
4438        },
4439        {
4440          "tcId" : 377,
4441          "comment" : "x-coordinate of the public key is large",
4442          "msg" : "4d657373616765",
4443          "sig" : "3046022100c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9022100edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba",
4444          "result" : "valid",
4445          "flags" : []
4446        },
4447        {
4448          "tcId" : 378,
4449          "comment" : "x-coordinate of the public key is large",
4450          "msg" : "4d657373616765",
4451          "sig" : "3046022100d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84022100feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941",
4452          "result" : "valid",
4453          "flags" : []
4454        }
4455      ]
4456    },
4457    {
4458      "key" : {
4459        "curve" : "secp256r1",
4460        "keySize" : 256,
4461        "type" : "EcPublicKey",
4462        "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
4463        "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e",
4464        "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71"
4465      },
4466      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
4467      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----",
4468      "sha" : "SHA-256",
4469      "type" : "EcdsaVerify",
4470      "tests" : [
4471        {
4472          "tcId" : 379,
4473          "comment" : "x-coordinate of the public key is small",
4474          "msg" : "4d657373616765",
4475          "sig" : "3046022100b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7022100b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3",
4476          "result" : "valid",
4477          "flags" : []
4478        },
4479        {
4480          "tcId" : 380,
4481          "comment" : "x-coordinate of the public key is small",
4482          "msg" : "4d657373616765",
4483          "sig" : "304402206b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f702205939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a",
4484          "result" : "valid",
4485          "flags" : []
4486        },
4487        {
4488          "tcId" : 381,
4489          "comment" : "x-coordinate of the public key is small",
4490          "msg" : "4d657373616765",
4491          "sig" : "3046022100efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361022100f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d",
4492          "result" : "valid",
4493          "flags" : []
4494        }
4495      ]
4496    },
4497    {
4498      "key" : {
4499        "curve" : "secp256r1",
4500        "keySize" : 256,
4501        "type" : "EcPublicKey",
4502        "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
4503        "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
4504        "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2"
4505      },
4506      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
4507      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----",
4508      "sha" : "SHA-256",
4509      "type" : "EcdsaVerify",
4510      "tests" : [
4511        {
4512          "tcId" : 382,
4513          "comment" : "y-coordinate of the public key is small",
4514          "msg" : "4d657373616765",
4515          "sig" : "3044022031230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb0702200f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff",
4516          "result" : "valid",
4517          "flags" : []
4518        },
4519        {
4520          "tcId" : 383,
4521          "comment" : "y-coordinate of the public key is small",
4522          "msg" : "4d657373616765",
4523          "sig" : "3046022100caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743022100cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0",
4524          "result" : "valid",
4525          "flags" : []
4526        },
4527        {
4528          "tcId" : 384,
4529          "comment" : "y-coordinate of the public key is small",
4530          "msg" : "4d657373616765",
4531          "sig" : "304502207e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859450221009450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa",
4532          "result" : "valid",
4533          "flags" : []
4534        }
4535      ]
4536    },
4537    {
4538      "key" : {
4539        "curve" : "secp256r1",
4540        "keySize" : 256,
4541        "type" : "EcPublicKey",
4542        "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
4543        "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
4544        "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d"
4545      },
4546      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
4547      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----",
4548      "sha" : "SHA-256",
4549      "type" : "EcdsaVerify",
4550      "tests" : [
4551        {
4552          "tcId" : 385,
4553          "comment" : "y-coordinate of the public key is large",
4554          "msg" : "4d657373616765",
4555          "sig" : "3046022100d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35602210089c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224",
4556          "result" : "valid",
4557          "flags" : []
4558        },
4559        {
4560          "tcId" : 386,
4561          "comment" : "y-coordinate of the public key is large",
4562          "msg" : "4d657373616765",
4563          "sig" : "30440220341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b34022072b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469",
4564          "result" : "valid",
4565          "flags" : []
4566        },
4567        {
4568          "tcId" : 387,
4569          "comment" : "y-coordinate of the public key is large",
4570          "msg" : "4d657373616765",
4571          "sig" : "3045022070bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67022100aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9",
4572          "result" : "valid",
4573          "flags" : []
4574        }
4575      ]
4576    }
4577  ]
4578}
4579