• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "algorithm" : "ECDSA",
3  "generatorVersion" : "0.4.12",
4  "notes" : {
5    "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.",
6    "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.",
7    "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
8    "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission."
9  },
10  "numberOfTests" : 440,
11  "header" : [],
12  "testGroups" : [
13    {
14      "key" : {
15        "curve" : "secp256r1",
16        "keySize" : 256,
17        "type" : "ECPublicKey",
18        "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
19        "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838",
20        "wy" : "0c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e"
21      },
22      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e",
23      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----",
24      "sha" : "SHA-512",
25      "type" : "ECDSAVer",
26      "tests" : [
27        {
28          "tcId" : 1,
29          "comment" : "signature malleability",
30          "msg" : "313233343030",
31          "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63a5be977ad714cea16b10035f07cadf7513ae8cca86f35b7692aafd69f",
32          "result" : "valid",
33          "flags" : []
34        },
35        {
36          "tcId" : 2,
37          "comment" : "Legacy:ASN encoding of s misses leading 0",
38          "msg" : "313233343030",
39          "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
40          "result" : "acceptable",
41          "flags" : [
42            "MissingZero"
43          ]
44        },
45        {
46          "tcId" : 3,
47          "comment" : "valid",
48          "msg" : "313233343030",
49          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
50          "result" : "valid",
51          "flags" : []
52        },
53        {
54          "tcId" : 4,
55          "comment" : "long form encoding of length",
56          "msg" : "313233343030",
57          "sig" : "30814502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
58          "result" : "invalid",
59          "flags" : [
60            "BER"
61          ]
62        },
63        {
64          "tcId" : 5,
65          "comment" : "long form encoding of length",
66          "msg" : "313233343030",
67          "sig" : "30460281202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
68          "result" : "invalid",
69          "flags" : [
70            "BER"
71          ]
72        },
73        {
74          "tcId" : 6,
75          "comment" : "long form encoding of length",
76          "msg" : "313233343030",
77          "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002812100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
78          "result" : "invalid",
79          "flags" : [
80            "BER"
81          ]
82        },
83        {
84          "tcId" : 7,
85          "comment" : "length contains leading 0",
86          "msg" : "313233343030",
87          "sig" : "3082004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
88          "result" : "invalid",
89          "flags" : [
90            "BER"
91          ]
92        },
93        {
94          "tcId" : 8,
95          "comment" : "length contains leading 0",
96          "msg" : "313233343030",
97          "sig" : "3047028200202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
98          "result" : "invalid",
99          "flags" : [
100            "BER"
101          ]
102        },
103        {
104          "tcId" : 9,
105          "comment" : "length contains leading 0",
106          "msg" : "313233343030",
107          "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00282002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
108          "result" : "invalid",
109          "flags" : [
110            "BER"
111          ]
112        },
113        {
114          "tcId" : 10,
115          "comment" : "wrong length",
116          "msg" : "313233343030",
117          "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
118          "result" : "invalid",
119          "flags" : []
120        },
121        {
122          "tcId" : 11,
123          "comment" : "wrong length",
124          "msg" : "313233343030",
125          "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
126          "result" : "invalid",
127          "flags" : []
128        },
129        {
130          "tcId" : 12,
131          "comment" : "wrong length",
132          "msg" : "313233343030",
133          "sig" : "304502212478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
134          "result" : "invalid",
135          "flags" : []
136        },
137        {
138          "tcId" : 13,
139          "comment" : "wrong length",
140          "msg" : "313233343030",
141          "sig" : "3045021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
142          "result" : "invalid",
143          "flags" : []
144        },
145        {
146          "tcId" : 14,
147          "comment" : "wrong length",
148          "msg" : "313233343030",
149          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022200a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
150          "result" : "invalid",
151          "flags" : []
152        },
153        {
154          "tcId" : 15,
155          "comment" : "wrong length",
156          "msg" : "313233343030",
157          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
158          "result" : "invalid",
159          "flags" : []
160        },
161        {
162          "tcId" : 16,
163          "comment" : "uint32 overflow in length",
164          "msg" : "313233343030",
165          "sig" : "3085010000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
166          "result" : "invalid",
167          "flags" : []
168        },
169        {
170          "tcId" : 17,
171          "comment" : "uint32 overflow in length",
172          "msg" : "313233343030",
173          "sig" : "304a028501000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
174          "result" : "invalid",
175          "flags" : []
176        },
177        {
178          "tcId" : 18,
179          "comment" : "uint32 overflow in length",
180          "msg" : "313233343030",
181          "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285010000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
182          "result" : "invalid",
183          "flags" : []
184        },
185        {
186          "tcId" : 19,
187          "comment" : "uint64 overflow in length",
188          "msg" : "313233343030",
189          "sig" : "308901000000000000004502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
190          "result" : "invalid",
191          "flags" : []
192        },
193        {
194          "tcId" : 20,
195          "comment" : "uint64 overflow in length",
196          "msg" : "313233343030",
197          "sig" : "304e02890100000000000000202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
198          "result" : "invalid",
199          "flags" : []
200        },
201        {
202          "tcId" : 21,
203          "comment" : "uint64 overflow in length",
204          "msg" : "313233343030",
205          "sig" : "304e02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028901000000000000002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
206          "result" : "invalid",
207          "flags" : []
208        },
209        {
210          "tcId" : 22,
211          "comment" : "length = 2**31 - 1",
212          "msg" : "313233343030",
213          "sig" : "30847fffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
214          "result" : "invalid",
215          "flags" : []
216        },
217        {
218          "tcId" : 23,
219          "comment" : "length = 2**31 - 1",
220          "msg" : "313233343030",
221          "sig" : "304902847fffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
222          "result" : "invalid",
223          "flags" : []
224        },
225        {
226          "tcId" : 24,
227          "comment" : "length = 2**31 - 1",
228          "msg" : "313233343030",
229          "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002847fffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
230          "result" : "invalid",
231          "flags" : []
232        },
233        {
234          "tcId" : 25,
235          "comment" : "length = 2**32 - 1",
236          "msg" : "313233343030",
237          "sig" : "3084ffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
238          "result" : "invalid",
239          "flags" : []
240        },
241        {
242          "tcId" : 26,
243          "comment" : "length = 2**32 - 1",
244          "msg" : "313233343030",
245          "sig" : "30490284ffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
246          "result" : "invalid",
247          "flags" : []
248        },
249        {
250          "tcId" : 27,
251          "comment" : "length = 2**32 - 1",
252          "msg" : "313233343030",
253          "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00284ffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
254          "result" : "invalid",
255          "flags" : []
256        },
257        {
258          "tcId" : 28,
259          "comment" : "length = 2**40 - 1",
260          "msg" : "313233343030",
261          "sig" : "3085ffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
262          "result" : "invalid",
263          "flags" : []
264        },
265        {
266          "tcId" : 29,
267          "comment" : "length = 2**40 - 1",
268          "msg" : "313233343030",
269          "sig" : "304a0285ffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
270          "result" : "invalid",
271          "flags" : []
272        },
273        {
274          "tcId" : 30,
275          "comment" : "length = 2**40 - 1",
276          "msg" : "313233343030",
277          "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00285ffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
278          "result" : "invalid",
279          "flags" : []
280        },
281        {
282          "tcId" : 31,
283          "comment" : "length = 2**64 - 1",
284          "msg" : "313233343030",
285          "sig" : "3088ffffffffffffffff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
286          "result" : "invalid",
287          "flags" : []
288        },
289        {
290          "tcId" : 32,
291          "comment" : "length = 2**64 - 1",
292          "msg" : "313233343030",
293          "sig" : "304d0288ffffffffffffffff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
294          "result" : "invalid",
295          "flags" : []
296        },
297        {
298          "tcId" : 33,
299          "comment" : "length = 2**64 - 1",
300          "msg" : "313233343030",
301          "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00288ffffffffffffffff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
302          "result" : "invalid",
303          "flags" : []
304        },
305        {
306          "tcId" : 34,
307          "comment" : "incorrect length",
308          "msg" : "313233343030",
309          "sig" : "30ff02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
310          "result" : "invalid",
311          "flags" : []
312        },
313        {
314          "tcId" : 35,
315          "comment" : "incorrect length",
316          "msg" : "313233343030",
317          "sig" : "304502ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
318          "result" : "invalid",
319          "flags" : []
320        },
321        {
322          "tcId" : 36,
323          "comment" : "incorrect length",
324          "msg" : "313233343030",
325          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
326          "result" : "invalid",
327          "flags" : []
328        },
329        {
330          "tcId" : 37,
331          "comment" : "indefinite length without termination",
332          "msg" : "313233343030",
333          "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
334          "result" : "invalid",
335          "flags" : []
336        },
337        {
338          "tcId" : 38,
339          "comment" : "indefinite length without termination",
340          "msg" : "313233343030",
341          "sig" : "304502802478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
342          "result" : "invalid",
343          "flags" : []
344        },
345        {
346          "tcId" : 39,
347          "comment" : "indefinite length without termination",
348          "msg" : "313233343030",
349          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0028000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
350          "result" : "invalid",
351          "flags" : []
352        },
353        {
354          "tcId" : 40,
355          "comment" : "removing sequence",
356          "msg" : "313233343030",
357          "sig" : "",
358          "result" : "invalid",
359          "flags" : []
360        },
361        {
362          "tcId" : 41,
363          "comment" : "lonely sequence tag",
364          "msg" : "313233343030",
365          "sig" : "30",
366          "result" : "invalid",
367          "flags" : []
368        },
369        {
370          "tcId" : 42,
371          "comment" : "appending 0's to sequence",
372          "msg" : "313233343030",
373          "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
374          "result" : "invalid",
375          "flags" : []
376        },
377        {
378          "tcId" : 43,
379          "comment" : "prepending 0's to sequence",
380          "msg" : "313233343030",
381          "sig" : "3047000002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
382          "result" : "invalid",
383          "flags" : []
384        },
385        {
386          "tcId" : 44,
387          "comment" : "appending unused 0's to sequence",
388          "msg" : "313233343030",
389          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
390          "result" : "invalid",
391          "flags" : []
392        },
393        {
394          "tcId" : 45,
395          "comment" : "appending null value to sequence",
396          "msg" : "313233343030",
397          "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500",
398          "result" : "invalid",
399          "flags" : []
400        },
401        {
402          "tcId" : 46,
403          "comment" : "including garbage",
404          "msg" : "313233343030",
405          "sig" : "304a498177304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
406          "result" : "invalid",
407          "flags" : []
408        },
409        {
410          "tcId" : 47,
411          "comment" : "including garbage",
412          "msg" : "313233343030",
413          "sig" : "30492500304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
414          "result" : "invalid",
415          "flags" : []
416        },
417        {
418          "tcId" : 48,
419          "comment" : "including garbage",
420          "msg" : "313233343030",
421          "sig" : "3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef",
422          "result" : "invalid",
423          "flags" : []
424        },
425        {
426          "tcId" : 49,
427          "comment" : "including garbage",
428          "msg" : "313233343030",
429          "sig" : "304a222549817702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
430          "result" : "invalid",
431          "flags" : []
432        },
433        {
434          "tcId" : 50,
435          "comment" : "including garbage",
436          "msg" : "313233343030",
437          "sig" : "30492224250002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
438          "result" : "invalid",
439          "flags" : []
440        },
441        {
442          "tcId" : 51,
443          "comment" : "including garbage",
444          "msg" : "313233343030",
445          "sig" : "304d222202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00004deadbeef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
446          "result" : "invalid",
447          "flags" : []
448        },
449        {
450          "tcId" : 52,
451          "comment" : "including garbage",
452          "msg" : "313233343030",
453          "sig" : "304a02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02226498177022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
454          "result" : "invalid",
455          "flags" : []
456        },
457        {
458          "tcId" : 53,
459          "comment" : "including garbage",
460          "msg" : "313233343030",
461          "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022252500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
462          "result" : "invalid",
463          "flags" : []
464        },
465        {
466          "tcId" : 54,
467          "comment" : "including garbage",
468          "msg" : "313233343030",
469          "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02223022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20004deadbeef",
470          "result" : "invalid",
471          "flags" : []
472        },
473        {
474          "tcId" : 55,
475          "comment" : "including undefined tags",
476          "msg" : "313233343030",
477          "sig" : "304daa00bb00cd00304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
478          "result" : "invalid",
479          "flags" : []
480        },
481        {
482          "tcId" : 56,
483          "comment" : "including undefined tags",
484          "msg" : "313233343030",
485          "sig" : "304baa02aabb304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
486          "result" : "invalid",
487          "flags" : []
488        },
489        {
490          "tcId" : 57,
491          "comment" : "including undefined tags",
492          "msg" : "313233343030",
493          "sig" : "304d2228aa00bb00cd0002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
494          "result" : "invalid",
495          "flags" : []
496        },
497        {
498          "tcId" : 58,
499          "comment" : "including undefined tags",
500          "msg" : "313233343030",
501          "sig" : "304b2226aa02aabb02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
502          "result" : "invalid",
503          "flags" : []
504        },
505        {
506          "tcId" : 59,
507          "comment" : "including undefined tags",
508          "msg" : "313233343030",
509          "sig" : "304d02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02229aa00bb00cd00022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
510          "result" : "invalid",
511          "flags" : []
512        },
513        {
514          "tcId" : 60,
515          "comment" : "including undefined tags",
516          "msg" : "313233343030",
517          "sig" : "304b02202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02227aa02aabb022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
518          "result" : "invalid",
519          "flags" : []
520        },
521        {
522          "tcId" : 61,
523          "comment" : "truncated length of sequence",
524          "msg" : "313233343030",
525          "sig" : "3081",
526          "result" : "invalid",
527          "flags" : []
528        },
529        {
530          "tcId" : 62,
531          "comment" : "using composition with indefinite length",
532          "msg" : "313233343030",
533          "sig" : "3080304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
534          "result" : "invalid",
535          "flags" : []
536        },
537        {
538          "tcId" : 63,
539          "comment" : "using composition with indefinite length",
540          "msg" : "313233343030",
541          "sig" : "3049228002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
542          "result" : "invalid",
543          "flags" : []
544        },
545        {
546          "tcId" : 64,
547          "comment" : "using composition with indefinite length",
548          "msg" : "313233343030",
549          "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
550          "result" : "invalid",
551          "flags" : []
552        },
553        {
554          "tcId" : 65,
555          "comment" : "using composition with wrong tag",
556          "msg" : "313233343030",
557          "sig" : "3080314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
558          "result" : "invalid",
559          "flags" : []
560        },
561        {
562          "tcId" : 66,
563          "comment" : "using composition with wrong tag",
564          "msg" : "313233343030",
565          "sig" : "3049228003202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
566          "result" : "invalid",
567          "flags" : []
568        },
569        {
570          "tcId" : 67,
571          "comment" : "using composition with wrong tag",
572          "msg" : "313233343030",
573          "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c02280032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
574          "result" : "invalid",
575          "flags" : []
576        },
577        {
578          "tcId" : 68,
579          "comment" : "Replacing sequence with NULL",
580          "msg" : "313233343030",
581          "sig" : "0500",
582          "result" : "invalid",
583          "flags" : []
584        },
585        {
586          "tcId" : 69,
587          "comment" : "changing tag value of sequence",
588          "msg" : "313233343030",
589          "sig" : "2e4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
590          "result" : "invalid",
591          "flags" : []
592        },
593        {
594          "tcId" : 70,
595          "comment" : "changing tag value of sequence",
596          "msg" : "313233343030",
597          "sig" : "2f4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
598          "result" : "invalid",
599          "flags" : []
600        },
601        {
602          "tcId" : 71,
603          "comment" : "changing tag value of sequence",
604          "msg" : "313233343030",
605          "sig" : "314502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
606          "result" : "invalid",
607          "flags" : []
608        },
609        {
610          "tcId" : 72,
611          "comment" : "changing tag value of sequence",
612          "msg" : "313233343030",
613          "sig" : "324502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
614          "result" : "invalid",
615          "flags" : []
616        },
617        {
618          "tcId" : 73,
619          "comment" : "changing tag value of sequence",
620          "msg" : "313233343030",
621          "sig" : "ff4502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
622          "result" : "invalid",
623          "flags" : []
624        },
625        {
626          "tcId" : 74,
627          "comment" : "dropping value of sequence",
628          "msg" : "313233343030",
629          "sig" : "3000",
630          "result" : "invalid",
631          "flags" : []
632        },
633        {
634          "tcId" : 75,
635          "comment" : "using composition for sequence",
636          "msg" : "313233343030",
637          "sig" : "30493001023044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
638          "result" : "invalid",
639          "flags" : []
640        },
641        {
642          "tcId" : 76,
643          "comment" : "truncate sequence",
644          "msg" : "313233343030",
645          "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e",
646          "result" : "invalid",
647          "flags" : []
648        },
649        {
650          "tcId" : 77,
651          "comment" : "truncate sequence",
652          "msg" : "313233343030",
653          "sig" : "3044202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
654          "result" : "invalid",
655          "flags" : []
656        },
657        {
658          "tcId" : 78,
659          "comment" : "indefinite length",
660          "msg" : "313233343030",
661          "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
662          "result" : "invalid",
663          "flags" : [
664            "BER"
665          ]
666        },
667        {
668          "tcId" : 79,
669          "comment" : "indefinite length with truncated delimiter",
670          "msg" : "313233343030",
671          "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb200",
672          "result" : "invalid",
673          "flags" : []
674        },
675        {
676          "tcId" : 80,
677          "comment" : "indefinite length with additional element",
678          "msg" : "313233343030",
679          "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb205000000",
680          "result" : "invalid",
681          "flags" : []
682        },
683        {
684          "tcId" : 81,
685          "comment" : "indefinite length with truncated element",
686          "msg" : "313233343030",
687          "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2060811220000",
688          "result" : "invalid",
689          "flags" : []
690        },
691        {
692          "tcId" : 82,
693          "comment" : "indefinite length with garbage",
694          "msg" : "313233343030",
695          "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000fe02beef",
696          "result" : "invalid",
697          "flags" : []
698        },
699        {
700          "tcId" : 83,
701          "comment" : "indefinite length with nonempty EOC",
702          "msg" : "313233343030",
703          "sig" : "308002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20002beef",
704          "result" : "invalid",
705          "flags" : []
706        },
707        {
708          "tcId" : 84,
709          "comment" : "prepend empty sequence",
710          "msg" : "313233343030",
711          "sig" : "3047300002202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
712          "result" : "invalid",
713          "flags" : []
714        },
715        {
716          "tcId" : 85,
717          "comment" : "append empty sequence",
718          "msg" : "313233343030",
719          "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb23000",
720          "result" : "invalid",
721          "flags" : []
722        },
723        {
724          "tcId" : 86,
725          "comment" : "sequence of sequence",
726          "msg" : "313233343030",
727          "sig" : "3047304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
728          "result" : "invalid",
729          "flags" : []
730        },
731        {
732          "tcId" : 87,
733          "comment" : "truncated sequence",
734          "msg" : "313233343030",
735          "sig" : "302202202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0",
736          "result" : "invalid",
737          "flags" : []
738        },
739        {
740          "tcId" : 88,
741          "comment" : "repeat element in sequence",
742          "msg" : "313233343030",
743          "sig" : "306802202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
744          "result" : "invalid",
745          "flags" : []
746        },
747        {
748          "tcId" : 89,
749          "comment" : "removing integer",
750          "msg" : "313233343030",
751          "sig" : "3023022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
752          "result" : "invalid",
753          "flags" : []
754        },
755        {
756          "tcId" : 90,
757          "comment" : "lonely integer tag",
758          "msg" : "313233343030",
759          "sig" : "302402022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
760          "result" : "invalid",
761          "flags" : []
762        },
763        {
764          "tcId" : 91,
765          "comment" : "lonely integer tag",
766          "msg" : "313233343030",
767          "sig" : "302302202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002",
768          "result" : "invalid",
769          "flags" : []
770        },
771        {
772          "tcId" : 92,
773          "comment" : "appending 0's to integer",
774          "msg" : "313233343030",
775          "sig" : "304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
776          "result" : "invalid",
777          "flags" : []
778        },
779        {
780          "tcId" : 93,
781          "comment" : "appending 0's to integer",
782          "msg" : "313233343030",
783          "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20000",
784          "result" : "invalid",
785          "flags" : []
786        },
787        {
788          "tcId" : 94,
789          "comment" : "prepending 0's to integer",
790          "msg" : "313233343030",
791          "sig" : "3047022200002478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
792          "result" : "invalid",
793          "flags" : [
794            "BER"
795          ]
796        },
797        {
798          "tcId" : 95,
799          "comment" : "prepending 0's to integer",
800          "msg" : "313233343030",
801          "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00223000000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
802          "result" : "invalid",
803          "flags" : [
804            "BER"
805          ]
806        },
807        {
808          "tcId" : 96,
809          "comment" : "appending unused 0's to integer",
810          "msg" : "313233343030",
811          "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00000022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
812          "result" : "invalid",
813          "flags" : []
814        },
815        {
816          "tcId" : 97,
817          "comment" : "appending null value to integer",
818          "msg" : "313233343030",
819          "sig" : "304702222478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
820          "result" : "invalid",
821          "flags" : []
822        },
823        {
824          "tcId" : 98,
825          "comment" : "appending null value to integer",
826          "msg" : "313233343030",
827          "sig" : "304702202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022300a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb20500",
828          "result" : "invalid",
829          "flags" : []
830        },
831        {
832          "tcId" : 99,
833          "comment" : "truncated length of integer",
834          "msg" : "313233343030",
835          "sig" : "30250281022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
836          "result" : "invalid",
837          "flags" : []
838        },
839        {
840          "tcId" : 100,
841          "comment" : "truncated length of integer",
842          "msg" : "313233343030",
843          "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00281",
844          "result" : "invalid",
845          "flags" : []
846        },
847        {
848          "tcId" : 101,
849          "comment" : "Replacing integer with NULL",
850          "msg" : "313233343030",
851          "sig" : "30250500022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
852          "result" : "invalid",
853          "flags" : []
854        },
855        {
856          "tcId" : 102,
857          "comment" : "Replacing integer with NULL",
858          "msg" : "313233343030",
859          "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00500",
860          "result" : "invalid",
861          "flags" : []
862        },
863        {
864          "tcId" : 103,
865          "comment" : "changing tag value of integer",
866          "msg" : "313233343030",
867          "sig" : "304500202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
868          "result" : "invalid",
869          "flags" : []
870        },
871        {
872          "tcId" : 104,
873          "comment" : "changing tag value of integer",
874          "msg" : "313233343030",
875          "sig" : "304501202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
876          "result" : "invalid",
877          "flags" : []
878        },
879        {
880          "tcId" : 105,
881          "comment" : "changing tag value of integer",
882          "msg" : "313233343030",
883          "sig" : "304503202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
884          "result" : "invalid",
885          "flags" : []
886        },
887        {
888          "tcId" : 106,
889          "comment" : "changing tag value of integer",
890          "msg" : "313233343030",
891          "sig" : "304504202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
892          "result" : "invalid",
893          "flags" : []
894        },
895        {
896          "tcId" : 107,
897          "comment" : "changing tag value of integer",
898          "msg" : "313233343030",
899          "sig" : "3045ff202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
900          "result" : "invalid",
901          "flags" : []
902        },
903        {
904          "tcId" : 108,
905          "comment" : "changing tag value of integer",
906          "msg" : "313233343030",
907          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0002100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
908          "result" : "invalid",
909          "flags" : []
910        },
911        {
912          "tcId" : 109,
913          "comment" : "changing tag value of integer",
914          "msg" : "313233343030",
915          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0012100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
916          "result" : "invalid",
917          "flags" : []
918        },
919        {
920          "tcId" : 110,
921          "comment" : "changing tag value of integer",
922          "msg" : "313233343030",
923          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0032100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
924          "result" : "invalid",
925          "flags" : []
926        },
927        {
928          "tcId" : 111,
929          "comment" : "changing tag value of integer",
930          "msg" : "313233343030",
931          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0042100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
932          "result" : "invalid",
933          "flags" : []
934        },
935        {
936          "tcId" : 112,
937          "comment" : "changing tag value of integer",
938          "msg" : "313233343030",
939          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0ff2100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
940          "result" : "invalid",
941          "flags" : []
942        },
943        {
944          "tcId" : 113,
945          "comment" : "dropping value of integer",
946          "msg" : "313233343030",
947          "sig" : "30250200022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
948          "result" : "invalid",
949          "flags" : []
950        },
951        {
952          "tcId" : 114,
953          "comment" : "dropping value of integer",
954          "msg" : "313233343030",
955          "sig" : "302402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00200",
956          "result" : "invalid",
957          "flags" : []
958        },
959        {
960          "tcId" : 115,
961          "comment" : "using composition for integer",
962          "msg" : "313233343030",
963          "sig" : "30492224020124021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
964          "result" : "invalid",
965          "flags" : []
966        },
967        {
968          "tcId" : 116,
969          "comment" : "using composition for integer",
970          "msg" : "313233343030",
971          "sig" : "304902202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c022250201000220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
972          "result" : "invalid",
973          "flags" : []
974        },
975        {
976          "tcId" : 117,
977          "comment" : "modify first byte of integer",
978          "msg" : "313233343030",
979          "sig" : "304502202678f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
980          "result" : "invalid",
981          "flags" : []
982        },
983        {
984          "tcId" : 118,
985          "comment" : "modify first byte of integer",
986          "msg" : "313233343030",
987          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022102a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
988          "result" : "invalid",
989          "flags" : []
990        },
991        {
992          "tcId" : 119,
993          "comment" : "modify last byte of integer",
994          "msg" : "313233343030",
995          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f98140022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
996          "result" : "invalid",
997          "flags" : []
998        },
999        {
1000          "tcId" : 120,
1001          "comment" : "modify last byte of integer",
1002          "msg" : "313233343030",
1003          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e32",
1004          "result" : "invalid",
1005          "flags" : []
1006        },
1007        {
1008          "tcId" : 121,
1009          "comment" : "truncate integer",
1010          "msg" : "313233343030",
1011          "sig" : "3044021f2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1012          "result" : "invalid",
1013          "flags" : []
1014        },
1015        {
1016          "tcId" : 122,
1017          "comment" : "truncate integer",
1018          "msg" : "313233343030",
1019          "sig" : "3044021f78f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1020          "result" : "invalid",
1021          "flags" : []
1022        },
1023        {
1024          "tcId" : 123,
1025          "comment" : "truncate integer",
1026          "msg" : "313233343030",
1027          "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022000a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34e",
1028          "result" : "invalid",
1029          "flags" : []
1030        },
1031        {
1032          "tcId" : 124,
1033          "comment" : "truncate integer",
1034          "msg" : "313233343030",
1035          "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1036          "result" : "invalid",
1037          "flags" : []
1038        },
1039        {
1040          "tcId" : 125,
1041          "comment" : "leading ff in integer",
1042          "msg" : "313233343030",
1043          "sig" : "30460221ff2478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1044          "result" : "invalid",
1045          "flags" : []
1046        },
1047        {
1048          "tcId" : 126,
1049          "comment" : "leading ff in integer",
1050          "msg" : "313233343030",
1051          "sig" : "304602202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00222ff00a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1052          "result" : "invalid",
1053          "flags" : []
1054        },
1055        {
1056          "tcId" : 127,
1057          "comment" : "infinity",
1058          "msg" : "313233343030",
1059          "sig" : "3026090180022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1060          "result" : "invalid",
1061          "flags" : []
1062        },
1063        {
1064          "tcId" : 128,
1065          "comment" : "infinity",
1066          "msg" : "313233343030",
1067          "sig" : "302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0090180",
1068          "result" : "invalid",
1069          "flags" : []
1070        },
1071        {
1072          "tcId" : 129,
1073          "comment" : "replacing integer with zero",
1074          "msg" : "313233343030",
1075          "sig" : "3026020100022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1076          "result" : "invalid",
1077          "flags" : []
1078        },
1079        {
1080          "tcId" : 130,
1081          "comment" : "replacing integer with zero",
1082          "msg" : "313233343030",
1083          "sig" : "302502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0020100",
1084          "result" : "invalid",
1085          "flags" : []
1086        },
1087        {
1088          "tcId" : 131,
1089          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1090          "msg" : "313233343030",
1091          "sig" : "30460221012478f1cf49f6d858ac900a7af177222661ac95e206d32ee63020beee955ca711022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1092          "result" : "invalid",
1093          "flags" : []
1094        },
1095        {
1096          "tcId" : 132,
1097          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1098          "msg" : "313233343030",
1099          "sig" : "30460221ff2478f1d149f6d856ac900a7af1772226e7dea086b8a3f1dc48ad29689c965c6f022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1100          "result" : "invalid",
1101          "flags" : []
1102        },
1103        {
1104          "tcId" : 133,
1105          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1106          "msg" : "313233343030",
1107          "sig" : "30450220db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1108          "result" : "invalid",
1109          "flags" : []
1110        },
1111        {
1112          "tcId" : 134,
1113          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1114          "msg" : "313233343030",
1115          "sig" : "3046022100db870e2eb60927a9536ff5850e88ddd918215f79475c0e23b752d6976369a391022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1116          "result" : "invalid",
1117          "flags" : []
1118        },
1119        {
1120          "tcId" : 135,
1121          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1122          "msg" : "313233343030",
1123          "sig" : "30460221fedb870e30b60927a7536ff5850e88ddd99e536a1df92cd119cfdf41116aa358ef022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1124          "result" : "invalid",
1125          "flags" : []
1126        },
1127        {
1128          "tcId" : 136,
1129          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1130          "msg" : "313233343030",
1131          "sig" : "30460221012478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1132          "result" : "invalid",
1133          "flags" : []
1134        },
1135        {
1136          "tcId" : 137,
1137          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1138          "msg" : "313233343030",
1139          "sig" : "3046022100db870e2fb60927a8536ff5850e88ddd95b3a64cba0446f9ec3990bd467067e40022100a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1140          "result" : "invalid",
1141          "flags" : []
1142        },
1143        {
1144          "tcId" : 138,
1145          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1146          "msg" : "313233343030",
1147          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022101a07a59c3a41688548eb315e94effca0efd1ffe0a13467061783dde1cce167403",
1148          "result" : "invalid",
1149          "flags" : []
1150        },
1151        {
1152          "tcId" : 139,
1153          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1154          "msg" : "313233343030",
1155          "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00220a07a59c5a41688528eb315e94effca0f835208aec517335790ca4896d5502961",
1156          "result" : "invalid",
1157          "flags" : []
1158        },
1159        {
1160          "tcId" : 140,
1161          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1162          "msg" : "313233343030",
1163          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00221ff5f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e",
1164          "result" : "invalid",
1165          "flags" : []
1166        },
1167        {
1168          "tcId" : 141,
1169          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1170          "msg" : "313233343030",
1171          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c00221fe5f85a63c5be977ab714cea16b10035f102e001f5ecb98f9e87c221e331e98bfd",
1172          "result" : "invalid",
1173          "flags" : []
1174        },
1175        {
1176          "tcId" : 142,
1177          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1178          "msg" : "313233343030",
1179          "sig" : "304502202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c0022101a07a59c4a41688538eb315e94effca0f4039035c6c2ed1dc84841359d1b34eb2",
1180          "result" : "invalid",
1181          "flags" : []
1182        },
1183        {
1184          "tcId" : 143,
1185          "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1186          "msg" : "313233343030",
1187          "sig" : "304402202478f1d049f6d857ac900a7af1772226a4c59b345fbb90613c66f42b98f981c002205f85a63b5be977ac714cea16b10035f0bfc6fca393d12e237b7beca62e4cb14e",
1188          "result" : "invalid",
1189          "flags" : []
1190        },
1191        {
1192          "tcId" : 144,
1193          "comment" : "Signature with special case values for r and s",
1194          "msg" : "313233343030",
1195          "sig" : "3006020100020100",
1196          "result" : "invalid",
1197          "flags" : [
1198            "EdgeCase"
1199          ]
1200        },
1201        {
1202          "tcId" : 145,
1203          "comment" : "Signature with special case values for r and s",
1204          "msg" : "313233343030",
1205          "sig" : "3006020100020101",
1206          "result" : "invalid",
1207          "flags" : [
1208            "EdgeCase"
1209          ]
1210        },
1211        {
1212          "tcId" : 146,
1213          "comment" : "Signature with special case values for r and s",
1214          "msg" : "313233343030",
1215          "sig" : "30060201000201ff",
1216          "result" : "invalid",
1217          "flags" : [
1218            "EdgeCase"
1219          ]
1220        },
1221        {
1222          "tcId" : 147,
1223          "comment" : "Signature with special case values for r and s",
1224          "msg" : "313233343030",
1225          "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1226          "result" : "invalid",
1227          "flags" : [
1228            "EdgeCase"
1229          ]
1230        },
1231        {
1232          "tcId" : 148,
1233          "comment" : "Signature with special case values for r and s",
1234          "msg" : "313233343030",
1235          "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1236          "result" : "invalid",
1237          "flags" : [
1238            "EdgeCase"
1239          ]
1240        },
1241        {
1242          "tcId" : 149,
1243          "comment" : "Signature with special case values for r and s",
1244          "msg" : "313233343030",
1245          "sig" : "3026020100022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1246          "result" : "invalid",
1247          "flags" : [
1248            "EdgeCase"
1249          ]
1250        },
1251        {
1252          "tcId" : 150,
1253          "comment" : "Signature with special case values for r and s",
1254          "msg" : "313233343030",
1255          "sig" : "3026020100022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1256          "result" : "invalid",
1257          "flags" : [
1258            "EdgeCase"
1259          ]
1260        },
1261        {
1262          "tcId" : 151,
1263          "comment" : "Signature with special case values for r and s",
1264          "msg" : "313233343030",
1265          "sig" : "3026020100022100ffffffff00000001000000000000000000000001000000000000000000000000",
1266          "result" : "invalid",
1267          "flags" : [
1268            "EdgeCase"
1269          ]
1270        },
1271        {
1272          "tcId" : 152,
1273          "comment" : "Signature with special case values for r and s",
1274          "msg" : "313233343030",
1275          "sig" : "3008020100090380fe01",
1276          "result" : "invalid",
1277          "flags" : [
1278            "EdgeCase"
1279          ]
1280        },
1281        {
1282          "tcId" : 153,
1283          "comment" : "Signature with special case values for r and s",
1284          "msg" : "313233343030",
1285          "sig" : "3006020101020100",
1286          "result" : "invalid",
1287          "flags" : [
1288            "EdgeCase"
1289          ]
1290        },
1291        {
1292          "tcId" : 154,
1293          "comment" : "Signature with special case values for r and s",
1294          "msg" : "313233343030",
1295          "sig" : "3006020101020101",
1296          "result" : "invalid",
1297          "flags" : [
1298            "EdgeCase"
1299          ]
1300        },
1301        {
1302          "tcId" : 155,
1303          "comment" : "Signature with special case values for r and s",
1304          "msg" : "313233343030",
1305          "sig" : "30060201010201ff",
1306          "result" : "invalid",
1307          "flags" : [
1308            "EdgeCase"
1309          ]
1310        },
1311        {
1312          "tcId" : 156,
1313          "comment" : "Signature with special case values for r and s",
1314          "msg" : "313233343030",
1315          "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1316          "result" : "invalid",
1317          "flags" : [
1318            "EdgeCase"
1319          ]
1320        },
1321        {
1322          "tcId" : 157,
1323          "comment" : "Signature with special case values for r and s",
1324          "msg" : "313233343030",
1325          "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1326          "result" : "invalid",
1327          "flags" : [
1328            "EdgeCase"
1329          ]
1330        },
1331        {
1332          "tcId" : 158,
1333          "comment" : "Signature with special case values for r and s",
1334          "msg" : "313233343030",
1335          "sig" : "3026020101022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1336          "result" : "invalid",
1337          "flags" : [
1338            "EdgeCase"
1339          ]
1340        },
1341        {
1342          "tcId" : 159,
1343          "comment" : "Signature with special case values for r and s",
1344          "msg" : "313233343030",
1345          "sig" : "3026020101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1346          "result" : "invalid",
1347          "flags" : [
1348            "EdgeCase"
1349          ]
1350        },
1351        {
1352          "tcId" : 160,
1353          "comment" : "Signature with special case values for r and s",
1354          "msg" : "313233343030",
1355          "sig" : "3026020101022100ffffffff00000001000000000000000000000001000000000000000000000000",
1356          "result" : "invalid",
1357          "flags" : [
1358            "EdgeCase"
1359          ]
1360        },
1361        {
1362          "tcId" : 161,
1363          "comment" : "Signature with special case values for r and s",
1364          "msg" : "313233343030",
1365          "sig" : "3008020101090380fe01",
1366          "result" : "invalid",
1367          "flags" : [
1368            "EdgeCase"
1369          ]
1370        },
1371        {
1372          "tcId" : 162,
1373          "comment" : "Signature with special case values for r and s",
1374          "msg" : "313233343030",
1375          "sig" : "30060201ff020100",
1376          "result" : "invalid",
1377          "flags" : [
1378            "EdgeCase"
1379          ]
1380        },
1381        {
1382          "tcId" : 163,
1383          "comment" : "Signature with special case values for r and s",
1384          "msg" : "313233343030",
1385          "sig" : "30060201ff020101",
1386          "result" : "invalid",
1387          "flags" : [
1388            "EdgeCase"
1389          ]
1390        },
1391        {
1392          "tcId" : 164,
1393          "comment" : "Signature with special case values for r and s",
1394          "msg" : "313233343030",
1395          "sig" : "30060201ff0201ff",
1396          "result" : "invalid",
1397          "flags" : [
1398            "EdgeCase"
1399          ]
1400        },
1401        {
1402          "tcId" : 165,
1403          "comment" : "Signature with special case values for r and s",
1404          "msg" : "313233343030",
1405          "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1406          "result" : "invalid",
1407          "flags" : [
1408            "EdgeCase"
1409          ]
1410        },
1411        {
1412          "tcId" : 166,
1413          "comment" : "Signature with special case values for r and s",
1414          "msg" : "313233343030",
1415          "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1416          "result" : "invalid",
1417          "flags" : [
1418            "EdgeCase"
1419          ]
1420        },
1421        {
1422          "tcId" : 167,
1423          "comment" : "Signature with special case values for r and s",
1424          "msg" : "313233343030",
1425          "sig" : "30260201ff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1426          "result" : "invalid",
1427          "flags" : [
1428            "EdgeCase"
1429          ]
1430        },
1431        {
1432          "tcId" : 168,
1433          "comment" : "Signature with special case values for r and s",
1434          "msg" : "313233343030",
1435          "sig" : "30260201ff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1436          "result" : "invalid",
1437          "flags" : [
1438            "EdgeCase"
1439          ]
1440        },
1441        {
1442          "tcId" : 169,
1443          "comment" : "Signature with special case values for r and s",
1444          "msg" : "313233343030",
1445          "sig" : "30260201ff022100ffffffff00000001000000000000000000000001000000000000000000000000",
1446          "result" : "invalid",
1447          "flags" : [
1448            "EdgeCase"
1449          ]
1450        },
1451        {
1452          "tcId" : 170,
1453          "comment" : "Signature with special case values for r and s",
1454          "msg" : "313233343030",
1455          "sig" : "30080201ff090380fe01",
1456          "result" : "invalid",
1457          "flags" : [
1458            "EdgeCase"
1459          ]
1460        },
1461        {
1462          "tcId" : 171,
1463          "comment" : "Signature with special case values for r and s",
1464          "msg" : "313233343030",
1465          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100",
1466          "result" : "invalid",
1467          "flags" : [
1468            "EdgeCase"
1469          ]
1470        },
1471        {
1472          "tcId" : 172,
1473          "comment" : "Signature with special case values for r and s",
1474          "msg" : "313233343030",
1475          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101",
1476          "result" : "invalid",
1477          "flags" : [
1478            "EdgeCase"
1479          ]
1480        },
1481        {
1482          "tcId" : 173,
1483          "comment" : "Signature with special case values for r and s",
1484          "msg" : "313233343030",
1485          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff",
1486          "result" : "invalid",
1487          "flags" : [
1488            "EdgeCase"
1489          ]
1490        },
1491        {
1492          "tcId" : 174,
1493          "comment" : "Signature with special case values for r and s",
1494          "msg" : "313233343030",
1495          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1496          "result" : "invalid",
1497          "flags" : [
1498            "EdgeCase"
1499          ]
1500        },
1501        {
1502          "tcId" : 175,
1503          "comment" : "Signature with special case values for r and s",
1504          "msg" : "313233343030",
1505          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1506          "result" : "invalid",
1507          "flags" : [
1508            "EdgeCase"
1509          ]
1510        },
1511        {
1512          "tcId" : 176,
1513          "comment" : "Signature with special case values for r and s",
1514          "msg" : "313233343030",
1515          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1516          "result" : "invalid",
1517          "flags" : [
1518            "EdgeCase"
1519          ]
1520        },
1521        {
1522          "tcId" : 177,
1523          "comment" : "Signature with special case values for r and s",
1524          "msg" : "313233343030",
1525          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1526          "result" : "invalid",
1527          "flags" : [
1528            "EdgeCase"
1529          ]
1530        },
1531        {
1532          "tcId" : 178,
1533          "comment" : "Signature with special case values for r and s",
1534          "msg" : "313233343030",
1535          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000001000000000000000000000001000000000000000000000000",
1536          "result" : "invalid",
1537          "flags" : [
1538            "EdgeCase"
1539          ]
1540        },
1541        {
1542          "tcId" : 179,
1543          "comment" : "Signature with special case values for r and s",
1544          "msg" : "313233343030",
1545          "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551090380fe01",
1546          "result" : "invalid",
1547          "flags" : [
1548            "EdgeCase"
1549          ]
1550        },
1551        {
1552          "tcId" : 180,
1553          "comment" : "Signature with special case values for r and s",
1554          "msg" : "313233343030",
1555          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020100",
1556          "result" : "invalid",
1557          "flags" : [
1558            "EdgeCase"
1559          ]
1560        },
1561        {
1562          "tcId" : 181,
1563          "comment" : "Signature with special case values for r and s",
1564          "msg" : "313233343030",
1565          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550020101",
1566          "result" : "invalid",
1567          "flags" : [
1568            "EdgeCase"
1569          ]
1570        },
1571        {
1572          "tcId" : 182,
1573          "comment" : "Signature with special case values for r and s",
1574          "msg" : "313233343030",
1575          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500201ff",
1576          "result" : "invalid",
1577          "flags" : [
1578            "EdgeCase"
1579          ]
1580        },
1581        {
1582          "tcId" : 183,
1583          "comment" : "Signature with special case values for r and s",
1584          "msg" : "313233343030",
1585          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1586          "result" : "invalid",
1587          "flags" : [
1588            "EdgeCase"
1589          ]
1590        },
1591        {
1592          "tcId" : 184,
1593          "comment" : "Signature with special case values for r and s",
1594          "msg" : "313233343030",
1595          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1596          "result" : "invalid",
1597          "flags" : [
1598            "EdgeCase"
1599          ]
1600        },
1601        {
1602          "tcId" : 185,
1603          "comment" : "Signature with special case values for r and s",
1604          "msg" : "313233343030",
1605          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1606          "result" : "invalid",
1607          "flags" : [
1608            "EdgeCase"
1609          ]
1610        },
1611        {
1612          "tcId" : 186,
1613          "comment" : "Signature with special case values for r and s",
1614          "msg" : "313233343030",
1615          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1616          "result" : "invalid",
1617          "flags" : [
1618            "EdgeCase"
1619          ]
1620        },
1621        {
1622          "tcId" : 187,
1623          "comment" : "Signature with special case values for r and s",
1624          "msg" : "313233343030",
1625          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550022100ffffffff00000001000000000000000000000001000000000000000000000000",
1626          "result" : "invalid",
1627          "flags" : [
1628            "EdgeCase"
1629          ]
1630        },
1631        {
1632          "tcId" : 188,
1633          "comment" : "Signature with special case values for r and s",
1634          "msg" : "313233343030",
1635          "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550090380fe01",
1636          "result" : "invalid",
1637          "flags" : [
1638            "EdgeCase"
1639          ]
1640        },
1641        {
1642          "tcId" : 189,
1643          "comment" : "Signature with special case values for r and s",
1644          "msg" : "313233343030",
1645          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020100",
1646          "result" : "invalid",
1647          "flags" : [
1648            "EdgeCase"
1649          ]
1650        },
1651        {
1652          "tcId" : 190,
1653          "comment" : "Signature with special case values for r and s",
1654          "msg" : "313233343030",
1655          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552020101",
1656          "result" : "invalid",
1657          "flags" : [
1658            "EdgeCase"
1659          ]
1660        },
1661        {
1662          "tcId" : 191,
1663          "comment" : "Signature with special case values for r and s",
1664          "msg" : "313233343030",
1665          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520201ff",
1666          "result" : "invalid",
1667          "flags" : [
1668            "EdgeCase"
1669          ]
1670        },
1671        {
1672          "tcId" : 192,
1673          "comment" : "Signature with special case values for r and s",
1674          "msg" : "313233343030",
1675          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1676          "result" : "invalid",
1677          "flags" : [
1678            "EdgeCase"
1679          ]
1680        },
1681        {
1682          "tcId" : 193,
1683          "comment" : "Signature with special case values for r and s",
1684          "msg" : "313233343030",
1685          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1686          "result" : "invalid",
1687          "flags" : [
1688            "EdgeCase"
1689          ]
1690        },
1691        {
1692          "tcId" : 194,
1693          "comment" : "Signature with special case values for r and s",
1694          "msg" : "313233343030",
1695          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1696          "result" : "invalid",
1697          "flags" : [
1698            "EdgeCase"
1699          ]
1700        },
1701        {
1702          "tcId" : 195,
1703          "comment" : "Signature with special case values for r and s",
1704          "msg" : "313233343030",
1705          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1706          "result" : "invalid",
1707          "flags" : [
1708            "EdgeCase"
1709          ]
1710        },
1711        {
1712          "tcId" : 196,
1713          "comment" : "Signature with special case values for r and s",
1714          "msg" : "313233343030",
1715          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552022100ffffffff00000001000000000000000000000001000000000000000000000000",
1716          "result" : "invalid",
1717          "flags" : [
1718            "EdgeCase"
1719          ]
1720        },
1721        {
1722          "tcId" : 197,
1723          "comment" : "Signature with special case values for r and s",
1724          "msg" : "313233343030",
1725          "sig" : "3028022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552090380fe01",
1726          "result" : "invalid",
1727          "flags" : [
1728            "EdgeCase"
1729          ]
1730        },
1731        {
1732          "tcId" : 198,
1733          "comment" : "Signature with special case values for r and s",
1734          "msg" : "313233343030",
1735          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020100",
1736          "result" : "invalid",
1737          "flags" : [
1738            "EdgeCase"
1739          ]
1740        },
1741        {
1742          "tcId" : 199,
1743          "comment" : "Signature with special case values for r and s",
1744          "msg" : "313233343030",
1745          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff020101",
1746          "result" : "invalid",
1747          "flags" : [
1748            "EdgeCase"
1749          ]
1750        },
1751        {
1752          "tcId" : 200,
1753          "comment" : "Signature with special case values for r and s",
1754          "msg" : "313233343030",
1755          "sig" : "3026022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0201ff",
1756          "result" : "invalid",
1757          "flags" : [
1758            "EdgeCase"
1759          ]
1760        },
1761        {
1762          "tcId" : 201,
1763          "comment" : "Signature with special case values for r and s",
1764          "msg" : "313233343030",
1765          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1766          "result" : "invalid",
1767          "flags" : [
1768            "EdgeCase"
1769          ]
1770        },
1771        {
1772          "tcId" : 202,
1773          "comment" : "Signature with special case values for r and s",
1774          "msg" : "313233343030",
1775          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1776          "result" : "invalid",
1777          "flags" : [
1778            "EdgeCase"
1779          ]
1780        },
1781        {
1782          "tcId" : 203,
1783          "comment" : "Signature with special case values for r and s",
1784          "msg" : "313233343030",
1785          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1786          "result" : "invalid",
1787          "flags" : [
1788            "EdgeCase"
1789          ]
1790        },
1791        {
1792          "tcId" : 204,
1793          "comment" : "Signature with special case values for r and s",
1794          "msg" : "313233343030",
1795          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1796          "result" : "invalid",
1797          "flags" : [
1798            "EdgeCase"
1799          ]
1800        },
1801        {
1802          "tcId" : 205,
1803          "comment" : "Signature with special case values for r and s",
1804          "msg" : "313233343030",
1805          "sig" : "3046022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff022100ffffffff00000001000000000000000000000001000000000000000000000000",
1806          "result" : "invalid",
1807          "flags" : [
1808            "EdgeCase"
1809          ]
1810        },
1811        {
1812          "tcId" : 206,
1813          "comment" : "Signature with special case values for r and s",
1814          "msg" : "313233343030",
1815          "sig" : "3028022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff090380fe01",
1816          "result" : "invalid",
1817          "flags" : [
1818            "EdgeCase"
1819          ]
1820        },
1821        {
1822          "tcId" : 207,
1823          "comment" : "Signature with special case values for r and s",
1824          "msg" : "313233343030",
1825          "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020100",
1826          "result" : "invalid",
1827          "flags" : [
1828            "EdgeCase"
1829          ]
1830        },
1831        {
1832          "tcId" : 208,
1833          "comment" : "Signature with special case values for r and s",
1834          "msg" : "313233343030",
1835          "sig" : "3026022100ffffffff00000001000000000000000000000001000000000000000000000000020101",
1836          "result" : "invalid",
1837          "flags" : [
1838            "EdgeCase"
1839          ]
1840        },
1841        {
1842          "tcId" : 209,
1843          "comment" : "Signature with special case values for r and s",
1844          "msg" : "313233343030",
1845          "sig" : "3026022100ffffffff000000010000000000000000000000010000000000000000000000000201ff",
1846          "result" : "invalid",
1847          "flags" : [
1848            "EdgeCase"
1849          ]
1850        },
1851        {
1852          "tcId" : 210,
1853          "comment" : "Signature with special case values for r and s",
1854          "msg" : "313233343030",
1855          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
1856          "result" : "invalid",
1857          "flags" : [
1858            "EdgeCase"
1859          ]
1860        },
1861        {
1862          "tcId" : 211,
1863          "comment" : "Signature with special case values for r and s",
1864          "msg" : "313233343030",
1865          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550",
1866          "result" : "invalid",
1867          "flags" : [
1868            "EdgeCase"
1869          ]
1870        },
1871        {
1872          "tcId" : 212,
1873          "comment" : "Signature with special case values for r and s",
1874          "msg" : "313233343030",
1875          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552",
1876          "result" : "invalid",
1877          "flags" : [
1878            "EdgeCase"
1879          ]
1880        },
1881        {
1882          "tcId" : 213,
1883          "comment" : "Signature with special case values for r and s",
1884          "msg" : "313233343030",
1885          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
1886          "result" : "invalid",
1887          "flags" : [
1888            "EdgeCase"
1889          ]
1890        },
1891        {
1892          "tcId" : 214,
1893          "comment" : "Signature with special case values for r and s",
1894          "msg" : "313233343030",
1895          "sig" : "3046022100ffffffff00000001000000000000000000000001000000000000000000000000022100ffffffff00000001000000000000000000000001000000000000000000000000",
1896          "result" : "invalid",
1897          "flags" : [
1898            "EdgeCase"
1899          ]
1900        },
1901        {
1902          "tcId" : 215,
1903          "comment" : "Signature with special case values for r and s",
1904          "msg" : "313233343030",
1905          "sig" : "3028022100ffffffff00000001000000000000000000000001000000000000000000000000090380fe01",
1906          "result" : "invalid",
1907          "flags" : [
1908            "EdgeCase"
1909          ]
1910        },
1911        {
1912          "tcId" : 216,
1913          "comment" : "Edge case for Shamir multiplication",
1914          "msg" : "3932323038",
1915          "sig" : "3044022064a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e02203c623e7f7598376825fa8bc09e727c75794cbb4ee8716ae15c31cd1cbe9ca3ee",
1916          "result" : "valid",
1917          "flags" : []
1918        },
1919        {
1920          "tcId" : 217,
1921          "comment" : "special case hash",
1922          "msg" : "33393439313934313732",
1923          "sig" : "304402203a4f61f7f8c4546e3580f7848411786fee1229a07a6ecf5fb84870869188215d022018c5ce44354e2274eadb8fea319f8d6f60944532dbaae86bfd8105f253041bcb",
1924          "result" : "valid",
1925          "flags" : []
1926        },
1927        {
1928          "tcId" : 218,
1929          "comment" : "special case hash",
1930          "msg" : "35333637363431383737",
1931          "sig" : "304502203fa9975fb2b08b7b6e33f3843099da3f43f1dcfe9b171a60cafd5489ca9c5328022100985a86825a0cc728f5d9dac2a513b49127a06100f0fc4b8b1f200903e0df9ed2",
1932          "result" : "valid",
1933          "flags" : []
1934        },
1935        {
1936          "tcId" : 219,
1937          "comment" : "special case hash",
1938          "msg" : "35363731343831303935",
1939          "sig" : "304402204d66e7ee5edd02ab96db25954050079ef8de1d0f02f34d4d75112eaf3f73124002206292d1563140013c589be40e599862bdd6bda2103809928928a119b43851a2ce",
1940          "result" : "valid",
1941          "flags" : []
1942        },
1943        {
1944          "tcId" : 220,
1945          "comment" : "special case hash",
1946          "msg" : "3131323037313732393039",
1947          "sig" : "3046022100a9228305f7b486f568eb65d44e49ba007e3f14b8f23c689c952e4ced1e6cf91e022100b73c74d28bd1268002bed784a6b06c40a90ee5938ea6d08f272d027e0f96a72c",
1948          "result" : "valid",
1949          "flags" : []
1950        },
1951        {
1952          "tcId" : 221,
1953          "comment" : "special case hash",
1954          "msg" : "3131323938303334323336",
1955          "sig" : "304402203fa39842bfab6c38afa7963c60beb09484d4579fc75ef09efff44e91bc62ca8302205612add1924f0285ace5b158828e2b32ab2b6e7f10ee68dca1cc54591fee1fec",
1956          "result" : "valid",
1957          "flags" : []
1958        },
1959        {
1960          "tcId" : 222,
1961          "comment" : "special case hash",
1962          "msg" : "39383736303239363833",
1963          "sig" : "3045022006c04b02edfeecd8620f035ea4f449bd924593e86e5288a6f22d1923b0e2e8a9022100f666718e6fefb515bb9339d29cc0e58cfba89d605ca0066bca87f6a3f08ebcfa",
1964          "result" : "valid",
1965          "flags" : []
1966        },
1967        {
1968          "tcId" : 223,
1969          "comment" : "special case hash",
1970          "msg" : "3230323034323936353139",
1971          "sig" : "304402201ddd953c32a5f84109cd4d9ec8c364dd318376ff5d228211a367483077d638800220563dba4845de762baf04910618d587e0dd0c97dd1c9785c24ffdf2f8a660abf2",
1972          "result" : "valid",
1973          "flags" : []
1974        },
1975        {
1976          "tcId" : 224,
1977          "comment" : "special case hash",
1978          "msg" : "31343531363639313830",
1979          "sig" : "30460221009fe4ec4831ef4945f100d5d35a2e6312411ca5df6c900ca60690f2985d553482022100c674ad5e1bead2f767c9248e444452a4a8530dd47246cbbc968da865bdf212b6",
1980          "result" : "valid",
1981          "flags" : []
1982        },
1983        {
1984          "tcId" : 225,
1985          "comment" : "special case hash",
1986          "msg" : "31303933363835393531",
1987          "sig" : "3046022100e8703d6b16a79fc2ab3653cece29d06f65dd6f2c230cb08ee30c5517407d75db0221008cfeb87b8e95ddacd638b37d315393c5005f3ab8bba0cc1cd1a050829b775bfb",
1988          "result" : "valid",
1989          "flags" : []
1990        },
1991        {
1992          "tcId" : 226,
1993          "comment" : "special case hash",
1994          "msg" : "36323139353630323031",
1995          "sig" : "3046022100def608caf1f277d71403009f209c1d7eef11aaa7920397fbf429b8146181aece022100f3b8f2aa5b3df9a8b37313ea66ad5b74673f3e8614ff471b1eb6773217511fb0",
1996          "result" : "valid",
1997          "flags" : []
1998        },
1999        {
2000          "tcId" : 227,
2001          "comment" : "special case hash",
2002          "msg" : "35363832343734333033",
2003          "sig" : "304402204f5d08e8d936ce831d02d6b23fb8fce0e0750101af3ab9c3b28636b95a5e24ad02206f034480553bcecac221f8be8288163c55492e2e56a88f4d0341b61436a0a6c0",
2004          "result" : "valid",
2005          "flags" : []
2006        },
2007        {
2008          "tcId" : 228,
2009          "comment" : "special case hash",
2010          "msg" : "33373336353331373836",
2011          "sig" : "3045022100bdd822bfe3733d9f4b88764fe091db2e8f8af366e4c44d876bf82e62bd48c7ee02207fbf7750c5dc849a2c55dbdd067806f869652a7b3a57baa4733781d3128f02de",
2012          "result" : "valid",
2013          "flags" : []
2014        },
2015        {
2016          "tcId" : 229,
2017          "comment" : "special case hash",
2018          "msg" : "34373935393033373932",
2019          "sig" : "304402201c4fc02961b7f4245566b410bf08f447502ea4f75b15690344681efa2edf7b4b02207d63eef119dc88bc4a1b2c43ac21cd53892443661f8c3a97d558bf888c29f769",
2020          "result" : "valid",
2021          "flags" : []
2022        },
2023        {
2024          "tcId" : 230,
2025          "comment" : "special case hash",
2026          "msg" : "39333939363131303037",
2027          "sig" : "304402206406f2d249ab1264e175476ca3300efd049fcad569dff40b922082b41cc7b7ce0220461872b803383f785077714a9566c4d652e87b2cad90dd4f4cc84bc55004c530",
2028          "result" : "valid",
2029          "flags" : []
2030        },
2031        {
2032          "tcId" : 231,
2033          "comment" : "special case hash",
2034          "msg" : "31303837343931313835",
2035          "sig" : "30450220415c924b9ba1902b340058117d90623602d48b8280583fb231dc93823b83a153022100f18be8cdc2063a26ab030504d3397dc6e9c6b6c56f4e3a59832c0e4643c0263c",
2036          "result" : "valid",
2037          "flags" : []
2038        },
2039        {
2040          "tcId" : 232,
2041          "comment" : "special case hash",
2042          "msg" : "33323336363738353030",
2043          "sig" : "3045022100d12e96c7d2f177b7cf6d8a1ede060a2b174dc993d43f5fe60f75604824b64fef02200c97d87035fcca0a5f47fe6461bb30cbaf05b37e4211ec3fcd51fc71a12239ca",
2044          "result" : "valid",
2045          "flags" : []
2046        },
2047        {
2048          "tcId" : 233,
2049          "comment" : "special case hash",
2050          "msg" : "31343438393937373033",
2051          "sig" : "304502207df72a64c7e982c88f83b3a22802690098147e0e42ef4371ef069910858c0646022100adbaa7b10c6a3f995ed5f83d7bda4ba626b355f34a72bf92ff788300b70e72d0",
2052          "result" : "valid",
2053          "flags" : []
2054        },
2055        {
2056          "tcId" : 234,
2057          "comment" : "special case hash",
2058          "msg" : "35373134363332383037",
2059          "sig" : "30440220047c4306f8d30e425ae70e0bee9e0b94faa4ef18a9c6d7f2c95de0fe6e2a323702207a4d0d0a596bd9ea3fe9850e9c8c77322594344623c0b46ac2a8c95948aefd98",
2060          "result" : "valid",
2061          "flags" : []
2062        },
2063        {
2064          "tcId" : 235,
2065          "comment" : "special case hash",
2066          "msg" : "323236343837343932",
2067          "sig" : "3044022057d603a367e23af39c95dd418c0176da8b211d50b1be82bf5ef621a2640204f702205dc3f285ad015c4d71157bd11e5b8df6a89e4b267393b08b5ad5013bdae544b1",
2068          "result" : "valid",
2069          "flags" : []
2070        },
2071        {
2072          "tcId" : 236,
2073          "comment" : "special case hash",
2074          "msg" : "35333533343439343739",
2075          "sig" : "3044022011df6741021ec8cc567584aea16817c540859c4e5011551c00b097fcfc2337e50220668551919d43206ac0571fc5ad3ac0efb489bea599e7bf99fe4c7468d6c2c5e0",
2076          "result" : "valid",
2077          "flags" : []
2078        },
2079        {
2080          "tcId" : 237,
2081          "comment" : "special case hash",
2082          "msg" : "34373837333033383830",
2083          "sig" : "304402207451ffede471bd370406533436fc42a89daa0af4903d087cbc062fe7e54dbf700220590895398f22b48ce72cbf7c3d3ee1dd7fb0ee645edb0b1b1de35f370e5bf5ee",
2084          "result" : "valid",
2085          "flags" : []
2086        },
2087        {
2088          "tcId" : 238,
2089          "comment" : "special case hash",
2090          "msg" : "32323332313935383233",
2091          "sig" : "3045022100fc4c4d81da6f687a6426263193c1a680b67734a1b180647b8c76407cc4f0a9c6022056f775d372c9bee685374085be676c9cf31cf1f978a5e6ccb04e4a0761159cc7",
2092          "result" : "valid",
2093          "flags" : []
2094        },
2095        {
2096          "tcId" : 239,
2097          "comment" : "special case hash",
2098          "msg" : "3130373339333931393137",
2099          "sig" : "3045022100feb978ca33c46ffba47eb63bb40de7833e43d5654575b54de1fea3d1de3c8ad50220108078ba997bfa064521baf342c97b0c64bd25240c8fd0fd7533ae2d03081b70",
2100          "result" : "valid",
2101          "flags" : []
2102        },
2103        {
2104          "tcId" : 240,
2105          "comment" : "special case hash",
2106          "msg" : "31383831303237333135",
2107          "sig" : "3046022100cc61729698467ba53da199ff481fe7433f194fc96367907e8dc5e1d9f42b1e2102210083dd9ef156e7c1f9c09b3bf86a4f1c88e5dd20cd74d997858e600797dbe74ad2",
2108          "result" : "valid",
2109          "flags" : []
2110        },
2111        {
2112          "tcId" : 241,
2113          "comment" : "special case hash",
2114          "msg" : "36303631363933393037",
2115          "sig" : "3045022100d47f616303ff0eb813eac32e760ba30ad445e0af7dc57e70756104823f6a895f0220047f2217b399c46a426b936a124980a6011f0896f51dbe07632828a72d7173f1",
2116          "result" : "valid",
2117          "flags" : []
2118        },
2119        {
2120          "tcId" : 242,
2121          "comment" : "special case hash",
2122          "msg" : "38383935323237303934",
2123          "sig" : "3046022100cff73dfa2bac67ce1340b25c885abb3e7979ef7f840f15d5f19e86640cdd40a3022100c7d1210802796c4f251049ee08a2c29f5c71064033d17010c65bf2e94499381e",
2124          "result" : "valid",
2125          "flags" : []
2126        },
2127        {
2128          "tcId" : 243,
2129          "comment" : "special case hash",
2130          "msg" : "31353830323334303934",
2131          "sig" : "3044022010acaf9c485ab1220355b95be269f124e12eb252f2224b0fc50785eb2ee3df45022032443b557efc6896347fa778e1fcf33cbb769c9a7da896b20d93fea7c2791ea4",
2132          "result" : "valid",
2133          "flags" : []
2134        },
2135        {
2136          "tcId" : 244,
2137          "comment" : "special case hash",
2138          "msg" : "33393635393931353132",
2139          "sig" : "3046022100f919da0651abc2bff994a879d2778fa5195d57400e003e8dd6adb3fc7a0cc4cc0221009b945d06bd119665b278a59bd24fdd2350817d0be87997bee57b70c479d64a2d",
2140          "result" : "valid",
2141          "flags" : []
2142        },
2143        {
2144          "tcId" : 245,
2145          "comment" : "special case hash",
2146          "msg" : "32323838373332313938",
2147          "sig" : "3045022100cc38e7a018f6d70b2d9b49120cc9b4a169f2f72238821a86b81f553b6225d24e0220276efd8bf06ccce07c7aae35eaac3bd1c374dcf0cf0588d5e0e4171936688636",
2148          "result" : "valid",
2149          "flags" : []
2150        },
2151        {
2152          "tcId" : 246,
2153          "comment" : "special case hash",
2154          "msg" : "32323330383837333139",
2155          "sig" : "3045022100ff85ad66621991c318b85cef73c576cb2a8d43c568c1aafc85b40ef2a9a6b41c0220732a79e6837ebf8434fea6e7fefa948f506ae455c1a3eb36a030185a23037d96",
2156          "result" : "valid",
2157          "flags" : []
2158        },
2159        {
2160          "tcId" : 247,
2161          "comment" : "special case hash",
2162          "msg" : "313239303536393337",
2163          "sig" : "3044022033f016e51eef9b1136380cb8b84c6b38b107e24c6731bd07cb1c7f4a29f33a83022036b177bb8be94c8be67ff3a41fcc4d22b5c9eb377da713eb014ae01c64ca6dd7",
2164          "result" : "valid",
2165          "flags" : []
2166        },
2167        {
2168          "tcId" : 248,
2169          "comment" : "special case hash",
2170          "msg" : "32373438363536343338",
2171          "sig" : "3045022100929413ee91f27454d74e91370a10a86fc98ac7305c8ab4ca59752bda3a7bfc370220483b47a26a0d7d2e6bd37d351d9ee37c5ec2a4686d884d78b6beb7f6b08c50f9",
2172          "result" : "valid",
2173          "flags" : []
2174        },
2175        {
2176          "tcId" : 249,
2177          "comment" : "special case hash",
2178          "msg" : "37353833353032363034",
2179          "sig" : "30450220578202c7d0abac93ca43dde3cb44414e5601c1eb557604cb9adb4bde0a12633b022100fb9a7412e307aee95ef4b53540571a21559414e5306794ab5182cfb229dab3e9",
2180          "result" : "valid",
2181          "flags" : []
2182        },
2183        {
2184          "tcId" : 250,
2185          "comment" : "special case hash",
2186          "msg" : "32333237373534323739",
2187          "sig" : "3045022046d45ad0bb75b8639d0e91d8450fc31887c211328a5784fc83b4cb7f5b962c1b022100d6751d13ede2079b7aa1d822bdb32d7f3cf00273a1ff03df90c0ec7c62a47568",
2188          "result" : "valid",
2189          "flags" : []
2190        },
2191        {
2192          "tcId" : 251,
2193          "comment" : "special case hash",
2194          "msg" : "373735353038353834",
2195          "sig" : "3046022100abe84c941783d5ced284fea56341ecc68d6bdd3196d318fbd074641f8c885bd5022100bdea3c44d48e01aa40935c1c9723ff733199563440f26b4ecf0b444b0418d9f5",
2196          "result" : "valid",
2197          "flags" : []
2198        },
2199        {
2200          "tcId" : 252,
2201          "comment" : "special case hash",
2202          "msg" : "3137393832363438333832",
2203          "sig" : "3045022005277cdbf491e336fe81be24e393a161a4fb89112c9ffed1ee6649c406713408022100ab6934332e68e108bb0484d21c457dcf381a620c3a4712fdbfeb658a3fafd60c",
2204          "result" : "valid",
2205          "flags" : []
2206        },
2207        {
2208          "tcId" : 253,
2209          "comment" : "special case hash",
2210          "msg" : "32333936373737333635",
2211          "sig" : "30450220293825737c8c14430ed10dbadd7da337275f9b61d1d26377f778ffaa00c139de022100cdddec267a8678c96829bf6c1d6f38322e119937cfd2fee01e9dc9525f43ed6b",
2212          "result" : "valid",
2213          "flags" : []
2214        },
2215        {
2216          "tcId" : 254,
2217          "comment" : "special case hash",
2218          "msg" : "35393938313035383031",
2219          "sig" : "304402202041fdd6111c45dfd29e750e082dcdadc9a584a8a2be46580fb0ba3b3dc658620220421824fe987e4172a0f8bbcb7bcd9e1b073b7742ed9f9df98f2a1a37cd374ce3",
2220          "result" : "valid",
2221          "flags" : []
2222        },
2223        {
2224          "tcId" : 255,
2225          "comment" : "special case hash",
2226          "msg" : "3136363737383237303537",
2227          "sig" : "30450220267941db660e046ab14e795669e002b852f7788447c53ebef46a2056978b5574022100d00183bcaf75bc11e37653f952f6a6537151c3aa0a1b9e4e41b004a29185395b",
2228          "result" : "valid",
2229          "flags" : []
2230        },
2231        {
2232          "tcId" : 256,
2233          "comment" : "special case hash",
2234          "msg" : "323036323134333632",
2235          "sig" : "304402205dcd7f6814739d47f80a363b9414e6cbfb5f0846223888510abd5b3903d7ae09022043418f138bb3c857c0ad750ca8389ebcf3719cb389634ac54a91de9f18fd7238",
2236          "result" : "valid",
2237          "flags" : []
2238        },
2239        {
2240          "tcId" : 257,
2241          "comment" : "special case hash",
2242          "msg" : "36383432343936303435",
2243          "sig" : "304502205e0e8cc0280409a0ce252da02b2424d2de3a52b406c3778932dbc60cb86c356702210093d25e929c5b00e950d89585ec6c01b6589ae0ec0af8a79c04df9e5b27b58bc5",
2244          "result" : "valid",
2245          "flags" : []
2246        },
2247        {
2248          "tcId" : 258,
2249          "comment" : "special case hash",
2250          "msg" : "33323639383937333231",
2251          "sig" : "304502204fcf9c9d9ffbf4e0b98268c087071bffe0673bb8dcb32aa667f8a639c364ea47022100820db0730bee8227fc831643fcb8e2ef9c0f7059ce42da45cf74828effa8d772",
2252          "result" : "valid",
2253          "flags" : []
2254        },
2255        {
2256          "tcId" : 259,
2257          "comment" : "special case hash",
2258          "msg" : "31333837333234363932",
2259          "sig" : "3046022100c60cd2e08248d58d1639b123633643c63f89aff611f998937ccb08c9113bcdca022100ac4bb470ce0164616dada7a173364ed3f9d16fd32c686136f904c99266fda17e",
2260          "result" : "valid",
2261          "flags" : []
2262        },
2263        {
2264          "tcId" : 260,
2265          "comment" : "special case hash",
2266          "msg" : "34313138383837353336",
2267          "sig" : "304502207cfdaf6f22c1c7668d7b6f56f8a7be3fdeeb17a7863539555bbfa899dd70c5f1022100cee151adc71e68483b95a7857a862ae0c5a6eee478d93d40ccc7d40a31dcbd90",
2268          "result" : "valid",
2269          "flags" : []
2270        },
2271        {
2272          "tcId" : 261,
2273          "comment" : "special case hash",
2274          "msg" : "393838363036353435",
2275          "sig" : "304402202270be7ee033a706b59746eab34816be7e15c8784061d5281060707a0abe0a7d022056a163341ee95e7e3c04294a57f5f7d24bf3c3c6f13ef2f161077c47bd27665d",
2276          "result" : "valid",
2277          "flags" : []
2278        },
2279        {
2280          "tcId" : 262,
2281          "comment" : "special case hash",
2282          "msg" : "32343739313135383435",
2283          "sig" : "3044022016b5d2bfcaba21167a69f7433d0c476b21ded37d84dc74ca401a3ecddb2752a8022062852cf97d89adfb0ebbe6f398ee641bfea8a2271580aac8a3d8326d8c6e0ef9",
2284          "result" : "valid",
2285          "flags" : []
2286        },
2287        {
2288          "tcId" : 263,
2289          "comment" : "special case hash",
2290          "msg" : "35303736383837333637",
2291          "sig" : "3046022100d907eefa664115848b90c3d5baa0236f08eafaf81c0d52bb9d0f8acb57490847022100fd91bc45a76e31cdc58c4bfb3df27f6470d20b19f0fba6a77b6c8846650ed8a6",
2292          "result" : "valid",
2293          "flags" : []
2294        },
2295        {
2296          "tcId" : 264,
2297          "comment" : "special case hash",
2298          "msg" : "393838353036393637",
2299          "sig" : "30450220048337b34f427e8774b3bf7c8ff4b1ae65d132ac8af94829bb2d32944579bb31022100bd6f8eab82213ccf80764644204bb6bf16c668729cdd31dd8596286c15686e8e",
2300          "result" : "valid",
2301          "flags" : []
2302        },
2303        {
2304          "tcId" : 265,
2305          "comment" : "special case hash",
2306          "msg" : "32373231333036313331",
2307          "sig" : "3046022100b2bc46b7c44293557ab7ebeb0264924277193f87a25d94c924df1518ba7c7260022100abf1f6238ff696aaafaf4f0cbbe152c3d771c5bfc43f36d7e5f5235819d02c1a",
2308          "result" : "valid",
2309          "flags" : []
2310        },
2311        {
2312          "tcId" : 266,
2313          "comment" : "special case hash",
2314          "msg" : "33323034313031363535",
2315          "sig" : "3045022040d4b38a61232e654ffd08b91e18609851f4189f7bf8a425ad59d9cbb1b54c990221009e775a7bd0d934c3ed886037f5d3b356f60eda41191690566e99677d7aaf64f3",
2316          "result" : "valid",
2317          "flags" : []
2318        },
2319        {
2320          "tcId" : 267,
2321          "comment" : "special case hash",
2322          "msg" : "33313530363830393530",
2323          "sig" : "3046022100ac8f64d7df8d9fea005744e3ac4af70aa3a38e5a0f3d069d85806a4f29710339022100c014e96decfef3857cc174f2c46ad0882bef0c4c8a17ce09441961e4ae8d2df3",
2324          "result" : "valid",
2325          "flags" : []
2326        },
2327        {
2328          "tcId" : 268,
2329          "comment" : "special case hash",
2330          "msg" : "31373237343630313033",
2331          "sig" : "3044022041b3766f41a673a01e2c0cab5ceedbcec8d82530a393f884d72aa4e6685dea0a0220073a55dca2da577cafb40e12dd20bf8529a13a6acdf9a1c7d4b2048d60876cb3",
2332          "result" : "valid",
2333          "flags" : []
2334        },
2335        {
2336          "tcId" : 269,
2337          "comment" : "special case hash",
2338          "msg" : "3134353731343631323235",
2339          "sig" : "304502201942755aa8128382cd8e35a4350c22cc45ba5704d99e8a240970df11956ad866022100f64cf1e0816cf7ac5044f73ba938e142ef3305cb09becb80a0a5b9ad7ba3eb07",
2340          "result" : "valid",
2341          "flags" : []
2342        },
2343        {
2344          "tcId" : 270,
2345          "comment" : "special case hash",
2346          "msg" : "34313739353136303930",
2347          "sig" : "3045022051aba4ff1c7ddf17e0632ab71684d8de6dc700219ef346cb28ce9dafc3565b3b022100b6aaebe1af0ad01f07a68bf1cf57f9d6040b43c14b7eb8238542760e32ce3b0c",
2348          "result" : "valid",
2349          "flags" : []
2350        },
2351        {
2352          "tcId" : 271,
2353          "comment" : "special case hash",
2354          "msg" : "35383932373133303534",
2355          "sig" : "304502210091efbfcc731650e9f004c38b71db146c17bf871c82c4e87716f7ff2f7f9e51d00220089ea631a7c5f05311c521d21ba798b5174881f0fd8095fb3a77515913efb6e0",
2356          "result" : "valid",
2357          "flags" : []
2358        },
2359        {
2360          "tcId" : 272,
2361          "comment" : "special case hash",
2362          "msg" : "33383936313832323937",
2363          "sig" : "304502204a7e47bd281ea09b9e3a32934c7a969e1f788f978b41585989f4689e804663fb022100e65f6bd702403cbbed7f8ad0045f331d4a96fbf8c43f71f11615b7d1b9153b7f",
2364          "result" : "valid",
2365          "flags" : []
2366        },
2367        {
2368          "tcId" : 273,
2369          "comment" : "special case hash",
2370          "msg" : "38323833333436373332",
2371          "sig" : "3046022100c795f5da86e10a604d4f94bf7cac381c73edad1461d66929e53aa57ca294e89f022100bae784ab6c7b58332ee05e7d54169edf55ce45f030e71ae8df63969fb327a10c",
2372          "result" : "valid",
2373          "flags" : []
2374        },
2375        {
2376          "tcId" : 274,
2377          "comment" : "special case hash",
2378          "msg" : "33333636393734383931",
2379          "sig" : "3046022100ea68b24843b225f505e01c0e608b20b4d93e8faf6b9cf70cf8f9134a80e7b668022100a3abc044b4728f80fe414bdc66f032b262356720547bec7729fad94151c6adc7",
2380          "result" : "valid",
2381          "flags" : []
2382        },
2383        {
2384          "tcId" : 275,
2385          "comment" : "special case hash",
2386          "msg" : "32313939313533323239",
2387          "sig" : "3046022100bfe7502140c57a24a77edc3d9b3c4bc11d21bdb0b196977b7f2b13ac973ad697022100947a01da9731849d72b67ef7bc40b012480fd389895aad1f6b1cdbeab3b93b8d",
2388          "result" : "valid",
2389          "flags" : []
2390        },
2391        {
2392          "tcId" : 276,
2393          "comment" : "special case hash",
2394          "msg" : "35363030333136383232",
2395          "sig" : "304402203434ee1142740a0ab8623b97fc8dc2567eda45dadf6039b45c448819e840cf3002203c0fac0487841997202c29f3bf2df540b115b29dc619160d52203d4a1fd4b9f7",
2396          "result" : "valid",
2397          "flags" : []
2398        },
2399        {
2400          "tcId" : 277,
2401          "comment" : "special case hash",
2402          "msg" : "383639363531363935",
2403          "sig" : "304502205338500e23ba96a0adc6ef84932e25fbad7435d9f70eb7f476c6912de12e33c8022100a002f5583ea8c0d7fb17136d0ee0415acf629879ce6b01ac52e3ecd7772a3704",
2404          "result" : "valid",
2405          "flags" : []
2406        },
2407        {
2408          "tcId" : 278,
2409          "comment" : "special case hash",
2410          "msg" : "36353833393236333732",
2411          "sig" : "304402204ff2d4e31f4180de6901d2d20341d12387c9c55f4cf003a742f049b84af6fe0502200312f38771414555fa5ed2817dcc629a8c7cf69d306300e87bc167278ec3ef37",
2412          "result" : "valid",
2413          "flags" : []
2414        },
2415        {
2416          "tcId" : 279,
2417          "comment" : "special case hash",
2418          "msg" : "3133323035303135373235",
2419          "sig" : "3044022051d665bad5f2d6306c6bbfe1f27555887670061d4df36ec9f4ce6cdfaf9ea7ac02202905e43f6207ee93df35a2e9fb9bc8098c448ae98a14e4ad1ebaea5d56b6e493",
2420          "result" : "valid",
2421          "flags" : []
2422        },
2423        {
2424          "tcId" : 280,
2425          "comment" : "special case hash",
2426          "msg" : "35303835333330373931",
2427          "sig" : "3046022100b804e0235f135aba7b7531b6831f26cc9fb77d3f83854957431be20706b813690221009d317fd08e4e0467617db819cde1d7d4d74da489b2bce4db055ea01eccfafcf2",
2428          "result" : "valid",
2429          "flags" : []
2430        },
2431        {
2432          "tcId" : 281,
2433          "comment" : "special case hash",
2434          "msg" : "37383636383133313139",
2435          "sig" : "30450221008ab50ef3660ccb6af34c78e795ded6b256ffca5c94f249f3d907fb65235ef680022049d5aaeae5a6d0c15b286e428b5e720cf37a822ede445baa143ffae69aba91b8",
2436          "result" : "valid",
2437          "flags" : []
2438        },
2439        {
2440          "tcId" : 282,
2441          "comment" : "special case hash",
2442          "msg" : "32303832353339343239",
2443          "sig" : "30440220571b9c46a47c5cc53a574c196c3fb07f3510c0f4443b9f2fe781252c24d343de022068a9aebd50ff165c89b5b9cb6c1754191958f360b4d2851a481a3e1106ee7809",
2444          "result" : "valid",
2445          "flags" : []
2446        },
2447        {
2448          "tcId" : 283,
2449          "comment" : "special case hash",
2450          "msg" : "3130303635393536363937",
2451          "sig" : "304502204cb7817b04dc73be60d3711803bc10687a6e3f4ab79c4c1a4e9d63a73174d4eb022100ce398d2d6602d2af58a64042f830bf774aee18209d6fb5c743b6a6e437826b98",
2452          "result" : "valid",
2453          "flags" : []
2454        },
2455        {
2456          "tcId" : 284,
2457          "comment" : "special case hash",
2458          "msg" : "33303234313831363034",
2459          "sig" : "30450220684399c6cd6ebb1c5d5efb0d78dce40ebd48d9d944eb6548c9ce68d7fdc82229022100cf25c8e427fae359bfe60fa02964f4c9b8d6db54612e05c78c341f0a8c52d0b5",
2460          "result" : "valid",
2461          "flags" : []
2462        },
2463        {
2464          "tcId" : 285,
2465          "comment" : "special case hash",
2466          "msg" : "37373637383532383734",
2467          "sig" : "3045022020b7b36d5bc76fa182ca27152a99a956e6a0880000694296e31af98a7312d04b022100eeeabc5521f9856e920eb7d29ed7e4042f178ff706dff8eeb24b429e3b63402a",
2468          "result" : "valid",
2469          "flags" : []
2470        },
2471        {
2472          "tcId" : 286,
2473          "comment" : "special case hash",
2474          "msg" : "353434313939393734",
2475          "sig" : "304402206b65c95e8e121d2e6ee506cfd62cb88e0bfb3589da40876898ef66c43982aca9022009642c05ad619b4402fd297eb57e29cca5c2eb6823931ba82de32d7c652ba73e",
2476          "result" : "valid",
2477          "flags" : []
2478        },
2479        {
2480          "tcId" : 287,
2481          "comment" : "special case hash",
2482          "msg" : "35383433343830333931",
2483          "sig" : "3044022067c74cbf5ea4b777bf521ace099f4f094d8f58900e15e67e1b4bd399056629ed02203d2884655c49b8b5f64e802a054e7bf09b0fc80ca18ebf927b82e58bb4a00400",
2484          "result" : "valid",
2485          "flags" : []
2486        },
2487        {
2488          "tcId" : 288,
2489          "comment" : "special case hash",
2490          "msg" : "373138383932363239",
2491          "sig" : "3045022079a5e40da5cf34c4c39adf7dfc5d454995a250314ebd212b5c8e3f4e6f875feb022100b268920e403ba17828ff271938a6558a5b2dd000229f8edb4a9d9f9b6ac1b472",
2492          "result" : "valid",
2493          "flags" : []
2494        },
2495        {
2496          "tcId" : 289,
2497          "comment" : "special case hash",
2498          "msg" : "31373433323233343433",
2499          "sig" : "3045022100c8b13006c3a51a322fff9321761b01de134f526be582b22e19693c443fc9fe46022034e7f60179c6162ab980fcd58f173b0e6c30b524d35c67921677522dcef843a1",
2500          "result" : "valid",
2501          "flags" : []
2502        },
2503        {
2504          "tcId" : 290,
2505          "comment" : "special case hash",
2506          "msg" : "32343036303035393336",
2507          "sig" : "304502203513db745489a487c88a6cedf8795b640f8f71578397bdabd6cc586c25bd66ad02210099a72cd3f0ca6c799149283ca0af37f86b88200d0c905bd3c9f1b859e55b1659",
2508          "result" : "valid",
2509          "flags" : []
2510        },
2511        {
2512          "tcId" : 291,
2513          "comment" : "special case hash",
2514          "msg" : "31363134303336393838",
2515          "sig" : "304402203a6386afb08f7ff8140b5a270f764e8706ef2830fb177446f7b4eeb8a25aac6402204b70854b38c29245b2b980eba10ea936c68a38c1da5255ce2386db23afc7c06a",
2516          "result" : "valid",
2517          "flags" : []
2518        },
2519        {
2520          "tcId" : 292,
2521          "comment" : "special case hash",
2522          "msg" : "32303935343235363835",
2523          "sig" : "3046022100b8fc54a8a6be3c55e99c06f99ccdcce7af5c18a3c5829726a870cc1068458f64022100cc7237c39c8e6a4a1c8c62f5f88636549c7410798b89684c502c3adfe5fb7ad2",
2524          "result" : "valid",
2525          "flags" : []
2526        },
2527        {
2528          "tcId" : 293,
2529          "comment" : "special case hash",
2530          "msg" : "31303038303938393833",
2531          "sig" : "3045022047b460851e5607f2021626635c565a63f78f558795e1b330d09115970dbbb8ab022100a6a9f4f213e08d3c736d3e1c44a35140cb107619f265a5b13608ed729fd6d894",
2532          "result" : "valid",
2533          "flags" : []
2534        },
2535        {
2536          "tcId" : 294,
2537          "comment" : "special case hash",
2538          "msg" : "31353734313437393237",
2539          "sig" : "30450221008cfda4f7a65864ebbea3144863da9b075c07b5b42cb4569643ddfd70dd753b190220595784b1ab217874b82b9585521f8090b9f6322884ab7a620464f51cf846c5b7",
2540          "result" : "valid",
2541          "flags" : []
2542        },
2543        {
2544          "tcId" : 295,
2545          "comment" : "special case hash",
2546          "msg" : "32383636373731353232",
2547          "sig" : "304402204cd6a45bd7c8bf0edbdf073dbf1f746234cbbca31ec20b526b077c9f480096e702207cf97ae0d33f50b73a5d7adf8aa4eeeb6ff10f89a8794efe1d874e23299c1b3d",
2548          "result" : "valid",
2549          "flags" : []
2550        },
2551        {
2552          "tcId" : 296,
2553          "comment" : "special case hash",
2554          "msg" : "31363934323830373837",
2555          "sig" : "304402202e233f4df8ffebeaec64842b23cce161c80d303b016eca562429b227ae2b58ec022046b6b56adec82f82b54daa6a5fca286740a1704828052072a5f0bc8c7b884242",
2556          "result" : "valid",
2557          "flags" : []
2558        },
2559        {
2560          "tcId" : 297,
2561          "comment" : "special case hash",
2562          "msg" : "39393231363932353638",
2563          "sig" : "30440220549f658d4a3f98233a2c93bd5b1a52d64af10815ae60becb4139cac822b579c3022027bdddf0dbcf374a2aec8accc47a8ac897f8d1823dda8eb2052590970b39ce2a",
2564          "result" : "valid",
2565          "flags" : []
2566        },
2567        {
2568          "tcId" : 298,
2569          "comment" : "special case hash",
2570          "msg" : "3131363039343339373938",
2571          "sig" : "30450221009fabcc1e5fd965226902f594559e231369e584453974e74f49d7d762e134fb9d0220293cccc510793bac45ce5da2bb6c9e906437f59435ca206655f74b625df07c7c",
2572          "result" : "valid",
2573          "flags" : []
2574        },
2575        {
2576          "tcId" : 299,
2577          "comment" : "special case hash",
2578          "msg" : "37313836313632313030",
2579          "sig" : "304502202e5c140fd6f5f823addc8088ffaae967e7f4897274316769561dfb31435825d9022100eda47327d7cfae1daa344ff5582a467bd18eb9f01caeab9c6da3c0cc89df6713",
2580          "result" : "valid",
2581          "flags" : []
2582        },
2583        {
2584          "tcId" : 300,
2585          "comment" : "special case hash",
2586          "msg" : "33323934333437313737",
2587          "sig" : "304402204c11e3b7efbe3908ad2118e54d7d34d6c6eb4570bf7fdb11a7679fe93afa254c0220712e90f421836e542dac49d10bb39db4a98b2735b6336d8a3c392f3b90e60bbe",
2588          "result" : "valid",
2589          "flags" : []
2590        },
2591        {
2592          "tcId" : 301,
2593          "comment" : "special case hash",
2594          "msg" : "3138353134343535313230",
2595          "sig" : "3045022100dfb4619303f4ff689563d2275069fac44d63ea3c3b18f4fb1ac805d7df3d12ec022068e37b846583901db256329f9cf64f40c416fba50dcb9be333a3e29c76ae32db",
2596          "result" : "valid",
2597          "flags" : []
2598        },
2599        {
2600          "tcId" : 302,
2601          "comment" : "special case hash",
2602          "msg" : "343736303433393330",
2603          "sig" : "3045022100e70e8e17bd758ff0c48f91cb2c53d293f0f5ae82eb9dfe76ab98f9b064278635022021dde32cb0389cad7bdf676d9b9b7d25bb034ad25a55ea71ee7ee26a18359dd2",
2604          "result" : "valid",
2605          "flags" : []
2606        },
2607        {
2608          "tcId" : 303,
2609          "comment" : "special case hash",
2610          "msg" : "32353637333738373431",
2611          "sig" : "30440220421397ecae30617a5a6081ad1badf6ce9d9d4cb2afdabf1f900e7fdb7fb0af5a022057ca89dc22801c75fdbefdaeca65c675625f94de7d635062b08ed308df5762cc",
2612          "result" : "valid",
2613          "flags" : []
2614        },
2615        {
2616          "tcId" : 304,
2617          "comment" : "special case hash",
2618          "msg" : "35373339393334393935",
2619          "sig" : "304502200610c08076909bb722fba105c23eac8f66b4db1d58f66a882fc90d59acdec8e0022100af59e8d570761cac589d49f11c884007f7ac1eea1a44c6f3fdad1d542187d25e",
2620          "result" : "valid",
2621          "flags" : []
2622        },
2623        {
2624          "tcId" : 305,
2625          "comment" : "special case hash",
2626          "msg" : "33343738333636313339",
2627          "sig" : "3045022059a1181cab0ee8ce94ab2b5ab4f4b13a422e38efe69f634bf947485a5b9ea49c0221009b3c913d98a4ab15f6a39f1802b8f2d28559aa1f8d03a3a88df00c89dc293a97",
2628          "result" : "valid",
2629          "flags" : []
2630        },
2631        {
2632          "tcId" : 306,
2633          "comment" : "special case hash",
2634          "msg" : "363439303532363032",
2635          "sig" : "30460221008cae6c4dfbf901bd66ab82541011fa15c8e90e2c18c01bd881acaa2b63cb587b022100a86acf943f29cef91d1b66a7de5547df6cdfc45dd7bef816dcb8de9f5a425d2d",
2636          "result" : "valid",
2637          "flags" : []
2638        },
2639        {
2640          "tcId" : 307,
2641          "comment" : "special case hash",
2642          "msg" : "34373633383837343936",
2643          "sig" : "30450221008b00c74b86474d782eac9974aea606d8f7ee78c79597e15687021f5991e86acd0220309dfe3686648eae104e87b3e9b5616a3ad479ca4f0b558ae4f1e5ab3115346a",
2644          "result" : "valid",
2645          "flags" : []
2646        },
2647        {
2648          "tcId" : 308,
2649          "comment" : "special case hash",
2650          "msg" : "353739303230303830",
2651          "sig" : "30450220433a915504c977809634a36fcf4480e4c8069fc127d201d30dfdb1f423c95fd4022100bcb1b89aafd50a1766b09741fc6a9a96e744ae9826d839bf85ffb50a91981773",
2652          "result" : "valid",
2653          "flags" : []
2654        },
2655        {
2656          "tcId" : 309,
2657          "comment" : "special case hash",
2658          "msg" : "35333434373837383438",
2659          "sig" : "304502204b69abd2b39840a545cdd4a72d384234580e2fd938b7091d0ecdb562780857db022100fdab9957119e0a4092af82f6cc29f3c8a692671ec86efb0a03c1112a0a1e0467",
2660          "result" : "valid",
2661          "flags" : []
2662        },
2663        {
2664          "tcId" : 310,
2665          "comment" : "special case hash",
2666          "msg" : "3139323636343130393230",
2667          "sig" : "3045022100dab9d3686c28363ad017b4a2b36d35bf2eb80633613d44deb9501d42a3efbd3802201392a562d79f9ab19014e4f7e2f2668259f3720a76c120d4a3c3964e880f7679",
2668          "result" : "valid",
2669          "flags" : []
2670        },
2671        {
2672          "tcId" : 311,
2673          "comment" : "special case hash",
2674          "msg" : "33373033393135373035",
2675          "sig" : "3045022023f94e47b440ce379b74c9311232b19a64e3e7c9b90da34b0c1c3f3d7af28105022100e1425903b1479c2ce18b108a6d1ec8b7a4f0f657dedb00de3a3ceea7fdeee9be",
2676          "result" : "valid",
2677          "flags" : []
2678        },
2679        {
2680          "tcId" : 312,
2681          "comment" : "special case hash",
2682          "msg" : "3831353435373730",
2683          "sig" : "30450221009d706a8fa85d15bd0c3492c6672dfe529f4073b217b3947b5b2cfd61f87ccb7102206aaaaf369f82a0e542f72ded7d7eb90c8314ffa613a0ea81da1c8393dbae2bac",
2684          "result" : "valid",
2685          "flags" : []
2686        },
2687        {
2688          "tcId" : 313,
2689          "comment" : "special case hash",
2690          "msg" : "313935353330333737",
2691          "sig" : "3046022100ac77918c4085c8a7ce5020b00c315629aee053a445cb4661eb50f6b62a47da29022100df2aea2b9c11a6ce39d3cd9e1faf4a53057e0b1b2e48a324be9e773203fe9fbb",
2692          "result" : "valid",
2693          "flags" : []
2694        },
2695        {
2696          "tcId" : 314,
2697          "comment" : "special case hash",
2698          "msg" : "31323637383130393033",
2699          "sig" : "30460221009db2dbd2935f147fae7f6a95c8e2307bd8537c3d96eb732ad6d5ebdd89bc754e02210093a9ab99d2de9d08fe0a61e26c8fe1ebbf88726e4b69d551b57d15f0ae16df5a",
2700          "result" : "valid",
2701          "flags" : []
2702        },
2703        {
2704          "tcId" : 315,
2705          "comment" : "special case hash",
2706          "msg" : "3131313830373230383135",
2707          "sig" : "30440220769f70093939afbd1fa15873decfa803ca523ace8040280ba78cf833497722bc0220369875aba5e1ced5a4ca8444ec9399a38038b00e153a0ae34d9b3c9781447eea",
2708          "result" : "valid",
2709          "flags" : []
2710        },
2711        {
2712          "tcId" : 316,
2713          "comment" : "special case hash",
2714          "msg" : "38333831383639323930",
2715          "sig" : "3045022026e5182b9822550ad52f46ad80781d6bef3d110a204db5e58a0746f796982200022100a9418e76029ced0cf78a571a9e59ad04086e91f70e6813981bb33c1dee891165",
2716          "result" : "valid",
2717          "flags" : []
2718        },
2719        {
2720          "tcId" : 317,
2721          "comment" : "special case hash",
2722          "msg" : "33313331323837323737",
2723          "sig" : "3046022100e7bd6aefcf7b27e1f3fadbe713f9adb3d23398e88200cd2e94989c9d12e921770221009583e0de3b76f8d4b1e634a81cbc34af54e2f8599f3684ce48d372760c8204c4",
2724          "result" : "valid",
2725          "flags" : []
2726        },
2727        {
2728          "tcId" : 318,
2729          "comment" : "special case hash",
2730          "msg" : "3134333331393236353338",
2731          "sig" : "30450221008638ed7eaa83609a01a6af9c52ec9bfddda90442b1e6031d61cfa22e48b2e1e2022020c284d596f71c6c8df732f5a5a2006302301e1a792e2b39663d93a9760762d2",
2732          "result" : "valid",
2733          "flags" : []
2734        },
2735        {
2736          "tcId" : 319,
2737          "comment" : "special case hash",
2738          "msg" : "333434393038323336",
2739          "sig" : "3044022061d924307a96180b06383608ba91674e15c3ea06ff2534412b93a587dde649c1022059b84aa2115b2547edac88088ca6313e9fbe1ca6a361c7e57938f9dde3f4349c",
2740          "result" : "valid",
2741          "flags" : []
2742        },
2743        {
2744          "tcId" : 320,
2745          "comment" : "special case hash",
2746          "msg" : "36383239383335393239",
2747          "sig" : "30450220424fcfc3fd63d128c2eb125e88c7fe5d283b63470a786b82783edbb8a0b7a6d7022100b11548c2cd7fce9d44e795ca51af0b2f6a5180e9c9be0314007ed9e7f4bbe5e9",
2748          "result" : "valid",
2749          "flags" : []
2750        },
2751        {
2752          "tcId" : 321,
2753          "comment" : "special case hash",
2754          "msg" : "33343435313538303233",
2755          "sig" : "3045022100a5f747ae6290fa9582c6ce8d5608621d495f061551bc4531bacba586a563b184022062faf8f92291e12812835b3f1d43c967bceb885b110bd06e5a68e2d74781ae2b",
2756          "result" : "valid",
2757          "flags" : []
2758        },
2759        {
2760          "tcId" : 322,
2761          "comment" : "special case hash",
2762          "msg" : "3132363937393837363434",
2763          "sig" : "3045022100b731dc0d92c2cc7a605d78233f7814699bdf1cab2df297b6844eec4015af8ea0022039b1a0cc88eb85bcdc356b3620c51f1298c60aec5306b107e900ffdba049dd6f",
2764          "result" : "valid",
2765          "flags" : []
2766        },
2767        {
2768          "tcId" : 323,
2769          "comment" : "special case hash",
2770          "msg" : "333939323432353533",
2771          "sig" : "3046022100ef73c4fa322da39fb6503bab6b66b64d241056afbcd6908f84b61ccbbe890433022100f1ef85413e5764aa58a3128ccfcf388324fe5340e5edf8d0135ae76786ce415b",
2772          "result" : "valid",
2773          "flags" : []
2774        },
2775        {
2776          "tcId" : 324,
2777          "comment" : "special case hash",
2778          "msg" : "31363031393737393737",
2779          "sig" : "30450220694cd30e2ad0182579331474b271ee2d48723bc8415dc6513873586ce705b76b022100c5ac0c0ed5a4017d110cb45d63aa955dc7dc5ce23e7965c5397c3ff46a884636",
2780          "result" : "valid",
2781          "flags" : []
2782        },
2783        {
2784          "tcId" : 325,
2785          "comment" : "special case hash",
2786          "msg" : "3130383738373535313435",
2787          "sig" : "3046022100f38b2236be3024e10b894ffb1cc68d0bb8d4cf0fcd2cfc1779f8883765d3cd96022100da69cd0b74c25566d60a486edd559fc39d569fb2751445a4798df8a36891802c",
2788          "result" : "valid",
2789          "flags" : []
2790        },
2791        {
2792          "tcId" : 326,
2793          "comment" : "special case hash",
2794          "msg" : "37303034323532393939",
2795          "sig" : "3046022100a881732c205a0b4b95669c00756fd91973450109a46f17d5a9d971b5e92b9aa40221008acefdca4e06c16b47ccad1c57c05912637e107096ba230c92b97187db79e19e",
2796          "result" : "valid",
2797          "flags" : []
2798        },
2799        {
2800          "tcId" : 327,
2801          "comment" : "special case hash",
2802          "msg" : "31353635333235323833",
2803          "sig" : "3044022004452f554bae819b42effb84ef44a9f1cb7e2d75b4ba9ff9b9cfffaddde3fd1b022061a3fbc5e73c350f2e3d85a7452cd231a3f3375fc11f5fe153b185f53b09c1d0",
2804          "result" : "valid",
2805          "flags" : []
2806        },
2807        {
2808          "tcId" : 328,
2809          "comment" : "special case hash",
2810          "msg" : "3233383236333432333530",
2811          "sig" : "3045022005814f57f58efc7cb490119e584e635e6f0ad1c19fb5dc2edafda075bb55f98e0221009dd5c6e39009d67d965903ecffe08a851775cc1248cc19c0b77798282131b8f6",
2812          "result" : "valid",
2813          "flags" : []
2814        },
2815        {
2816          "tcId" : 329,
2817          "comment" : "special case hash",
2818          "msg" : "31343437383437303635",
2819          "sig" : "3045022100dc1c4a46085e198843b1f01980cd5e4a1ff6f8e8ff7014397f0afd5b247fb0a0022038a13dc723ed90b30251d742b14733a03292ff26530a1ebcaf3d10862a6eff82",
2820          "result" : "valid",
2821          "flags" : []
2822        },
2823        {
2824          "tcId" : 330,
2825          "comment" : "special case hash",
2826          "msg" : "3134323630323035353434",
2827          "sig" : "304502201067667bf525734ca7f2510e36348fd9c2c9bccf032dfd571de6d45abd49361a022100fa762568d3a19e5a1d8ea65e00202a5b16f9afae56733a01f86e35378c558da4",
2828          "result" : "valid",
2829          "flags" : []
2830        },
2831        {
2832          "tcId" : 331,
2833          "comment" : "special case hash",
2834          "msg" : "31393933383335323835",
2835          "sig" : "3046022100e58d69dc56bc1031644847e3e046e2ea845a515d969d07ea1aa53aea5bd92fa1022100bfe50b80f7c512f5ab521fe7e1a131045fde78d4de826c91573baaba1e35ca97",
2836          "result" : "valid",
2837          "flags" : []
2838        },
2839        {
2840          "tcId" : 332,
2841          "comment" : "special case hash",
2842          "msg" : "34323932313533353233",
2843          "sig" : "3046022100fe79c6b8c14d0f23d426e3d157f1b541f6bb91bf29957ef97c55949c9ba48a350221009da112c4a4cf4b1ff490c426f6c8ff122183964a0de56f7336ab382dc9d10285",
2844          "result" : "valid",
2845          "flags" : []
2846        },
2847        {
2848          "tcId" : 333,
2849          "comment" : "special case hash",
2850          "msg" : "34343539393031343936",
2851          "sig" : "3045022045d4ed7e9edacb5a730944ab0037fba0a136ed9d0d26b2f4d4058554f148fa6f022100f136f15fd30cfe5e5548b3f4965c16a66a7c12904686abe12da777619212ae8c",
2852          "result" : "valid",
2853          "flags" : []
2854        },
2855        {
2856          "tcId" : 334,
2857          "comment" : "special case hash",
2858          "msg" : "31333933393731313731",
2859          "sig" : "304402204fb7c1727e40bae272f6143a50001b54b536f90233157896dbf845e263f2486302206fea5c924dca17519f6e502ef67efa08d39eb5cc3381266f0216864d2bd00a62",
2860          "result" : "valid",
2861          "flags" : []
2862        },
2863        {
2864          "tcId" : 335,
2865          "comment" : "special case hash",
2866          "msg" : "32333930363936343935",
2867          "sig" : "30450220779aac665dd988054b04f2e9d483ca79179b3372b58ca00fe43520f44fcb4c32022100b4eca1182cd51f0abd3ea2268dcda49a807ad4116a583102047498aa863653f5",
2868          "result" : "valid",
2869          "flags" : []
2870        },
2871        {
2872          "tcId" : 336,
2873          "comment" : "special case hash",
2874          "msg" : "3131343436303536323634",
2875          "sig" : "3046022100db7ac6f65fb1c38d80064fd11861631237a09924b4eeca4e1569fa4b7d80ad24022100a38d178d37e13e1afa07a9d03da025d594461938a62a6c6744f5c8f7d7b7bb81",
2876          "result" : "valid",
2877          "flags" : []
2878        },
2879        {
2880          "tcId" : 337,
2881          "comment" : "special case hash",
2882          "msg" : "363835303034373530",
2883          "sig" : "3046022100c90043b4aadf795d870ac223f33acdbd1948c31afff059054dc99528c6503fa6022100829f67b312bb134f6954a23c611a7f7b5b2a69efced9c48db589ac0b4d3da827",
2884          "result" : "valid",
2885          "flags" : []
2886        },
2887        {
2888          "tcId" : 338,
2889          "comment" : "special case hash",
2890          "msg" : "3232323035333630363139",
2891          "sig" : "3045022100fa16c0125b6615b90e81f7499804308a90179bf3fcff6a4b2695271c68b23ded02200d6cda5ce041dc5a5f319ad9c0de4927d0cf5e89e37b79216194413d42976d54",
2892          "result" : "valid",
2893          "flags" : []
2894        },
2895        {
2896          "tcId" : 339,
2897          "comment" : "special case hash",
2898          "msg" : "36323135363635313234",
2899          "sig" : "304502201a4b5bd0f806549f46a3e71bfe412d6d89206017640ded66f3d0b2d9b26bec45022100aac5f74e3130264e01428570ee82ee47e245d160ed812ae252dedffd82e1ec2c",
2900          "result" : "valid",
2901          "flags" : []
2902        }
2903      ]
2904    },
2905    {
2906      "key" : {
2907        "curve" : "secp256r1",
2908        "keySize" : 256,
2909        "type" : "ECPublicKey",
2910        "uncompressed" : "04b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116",
2911        "wx" : "0b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a05734",
2912        "wy" : "31760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116"
2913      },
2914      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b6e08b1bcc89e7fb0b84d7497e310553495be4877eccc4b3d6d79f7c68a0573431760fa1bcea4972759174ac1103bc6011985ccee251918d0573fbcb78969116",
2915      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEtuCLG8yJ5/sLhNdJfjEFU0lb5Id+\nzMSz1teffGigVzQxdg+hvOpJcnWRdKwRA7xgEZhczuJRkY0Fc/vLeJaRFg==\n-----END PUBLIC KEY-----",
2916      "sha" : "SHA-512",
2917      "type" : "ECDSAVer",
2918      "tests" : [
2919        {
2920          "tcId" : 340,
2921          "comment" : "k*G has a large x-coordinate",
2922          "msg" : "313233343030",
2923          "sig" : "303502104319055358e8617b0c46353d039cdaab022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
2924          "result" : "valid",
2925          "flags" : []
2926        },
2927        {
2928          "tcId" : 341,
2929          "comment" : "r too large",
2930          "msg" : "313233343030",
2931          "sig" : "3046022100ffffffff00000001000000000000000000000000fffffffffffffffffffffffc022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
2932          "result" : "invalid",
2933          "flags" : []
2934        }
2935      ]
2936    },
2937    {
2938      "key" : {
2939        "curve" : "secp256r1",
2940        "keySize" : 256,
2941        "type" : "ECPublicKey",
2942        "uncompressed" : "043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8",
2943        "wx" : "3590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb6",
2944        "wy" : "15fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8"
2945      },
2946      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043590c6a10353d669bc94d8e2ff9e14bbeed4a7f45b887255ab7e37b676387bb615fc6f97ce39a3874c2b34cc571889abfa0a706c2cfb0e5a4750cc25690696f8",
2947      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENZDGoQNT1mm8lNji/54Uu+7Up/Rb\niHJVq343tnY4e7YV/G+Xzjmjh0wrNMxXGImr+gpwbCz7DlpHUMwlaQaW+A==\n-----END PUBLIC KEY-----",
2948      "sha" : "SHA-512",
2949      "type" : "ECDSAVer",
2950      "tests" : [
2951        {
2952          "tcId" : 342,
2953          "comment" : "r,s are large",
2954          "msg" : "313233343030",
2955          "sig" : "3046022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
2956          "result" : "valid",
2957          "flags" : []
2958        }
2959      ]
2960    },
2961    {
2962      "key" : {
2963        "curve" : "secp256r1",
2964        "keySize" : 256,
2965        "type" : "ECPublicKey",
2966        "uncompressed" : "04369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb",
2967        "wx" : "369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650a",
2968        "wy" : "0a723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb"
2969      },
2970      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004369e96402f2cfd1a37b3acbdecfc562862dbca944a0f12d7aaacb8d325d7650aa723621922be2bdac9186290fdcdda028d94437966507d93f2fc1f5c887fdedb",
2971      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENp6WQC8s/Ro3s6y97PxWKGLbypRK\nDxLXqqy40yXXZQqnI2IZIr4r2skYYpD9zdoCjZRDeWZQfZPy/B9ciH/e2w==\n-----END PUBLIC KEY-----",
2972      "sha" : "SHA-512",
2973      "type" : "ECDSAVer",
2974      "tests" : [
2975        {
2976          "tcId" : 343,
2977          "comment" : "r and s^-1 have a large Hamming weight",
2978          "msg" : "313233343030",
2979          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4",
2980          "result" : "valid",
2981          "flags" : []
2982        }
2983      ]
2984    },
2985    {
2986      "key" : {
2987        "curve" : "secp256r1",
2988        "keySize" : 256,
2989        "type" : "ECPublicKey",
2990        "uncompressed" : "0427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f",
2991        "wx" : "27a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d",
2992        "wy" : "32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f"
2993      },
2994      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000427a0a80ea2e1aa798ea9bcc3aedbf01ab78e49c9ec2ad0e08a0429a0e1db4d0d32a8ee7bee9d0a40014e484f34a92bd6f33fe63624ea9579657441ac79666e7f",
2995      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJ6CoDqLhqnmOqbzDrtvwGreOScns\nKtDgigQpoOHbTQ0yqO577p0KQAFOSE80qSvW8z/mNiTqlXlldEGseWZufw==\n-----END PUBLIC KEY-----",
2996      "sha" : "SHA-512",
2997      "type" : "ECDSAVer",
2998      "tests" : [
2999        {
3000          "tcId" : 344,
3001          "comment" : "r and s^-1 have a large Hamming weight",
3002          "msg" : "313233343030",
3003          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022027b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5",
3004          "result" : "valid",
3005          "flags" : []
3006        }
3007      ]
3008    },
3009    {
3010      "key" : {
3011        "curve" : "secp256r1",
3012        "keySize" : 256,
3013        "type" : "ECPublicKey",
3014        "uncompressed" : "049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59",
3015        "wx" : "09cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867",
3016        "wy" : "0f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59"
3017      },
3018      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049cff61712d4bc5b3638341e6e0a576a8098c9c6d3f198d389c4669f398dc0867f3b9e09f567f3dfd9c4d2c1163e82beadf16c76e8f9d7a64673800ea76fa1e59",
3019      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnP9hcS1LxbNjg0Hm4KV2qAmMnG0/\nGY04nEZp85jcCGfzueCfVn89/ZxNLBFj6Cvq3xbHbo+demRnOADqdvoeWQ==\n-----END PUBLIC KEY-----",
3020      "sha" : "SHA-512",
3021      "type" : "ECDSAVer",
3022      "tests" : [
3023        {
3024          "tcId" : 345,
3025          "comment" : "small r and s",
3026          "msg" : "313233343030",
3027          "sig" : "3006020105020101",
3028          "result" : "valid",
3029          "flags" : []
3030        }
3031      ]
3032    },
3033    {
3034      "key" : {
3035        "curve" : "secp256r1",
3036        "keySize" : 256,
3037        "type" : "ECPublicKey",
3038        "uncompressed" : "04d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca",
3039        "wx" : "0d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc",
3040        "wy" : "19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca"
3041      },
3042      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d9117cae81295e82682fa387991e668e1570e0e90100bf4e63964822460561bc19f96b1787ed15769929978ba3dd7f68c97adf5c16f671e756cd8f08c49456ca",
3043      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2RF8roEpXoJoL6OHmR5mjhVw4OkB\nAL9OY5ZIIkYFYbwZ+WsXh+0Vdpkpl4uj3X9oyXrfXBb2cedWzY8IxJRWyg==\n-----END PUBLIC KEY-----",
3044      "sha" : "SHA-512",
3045      "type" : "ECDSAVer",
3046      "tests" : [
3047        {
3048          "tcId" : 346,
3049          "comment" : "small r and s",
3050          "msg" : "313233343030",
3051          "sig" : "3006020105020103",
3052          "result" : "valid",
3053          "flags" : []
3054        }
3055      ]
3056    },
3057    {
3058      "key" : {
3059        "curve" : "secp256r1",
3060        "keySize" : 256,
3061        "type" : "ECPublicKey",
3062        "uncompressed" : "048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde",
3063        "wx" : "08cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21e",
3064        "wy" : "0afb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde"
3065      },
3066      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048cfcbad3524c22b992529f943e3ce0b2d126085501d6e3edd4f1dbf74bdca21eafb259b1ba179cac09e8e43a88c8a09e7339910a7c941932e44b8be56f1fccde",
3067      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEjPy601JMIrmSUp+UPjzgstEmCFUB\n1uPt1PHb90vcoh6vslmxuhecrAno5DqIyKCeczmRCnyUGTLkS4vlbx/M3g==\n-----END PUBLIC KEY-----",
3068      "sha" : "SHA-512",
3069      "type" : "ECDSAVer",
3070      "tests" : [
3071        {
3072          "tcId" : 347,
3073          "comment" : "small r and s",
3074          "msg" : "313233343030",
3075          "sig" : "3006020105020105",
3076          "result" : "valid",
3077          "flags" : []
3078        }
3079      ]
3080    },
3081    {
3082      "key" : {
3083        "curve" : "secp256r1",
3084        "keySize" : 256,
3085        "type" : "ECPublicKey",
3086        "uncompressed" : "04fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c",
3087        "wx" : "0fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc1117",
3088        "wy" : "09abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c"
3089      },
3090      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fbb51127e1f1b6a38e9fe9a2544614edb8e43ad7cd8c56f14b3235dda3bc11179abd9753a9e647e9340c395fb2b91384d6d33fcb6456214350b6f3fa00f4364c",
3091      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE+7URJ+HxtqOOn+miVEYU7bjkOtfN\njFbxSzI13aO8EReavZdTqeZH6TQMOV+yuROE1tM/y2RWIUNQtvP6APQ2TA==\n-----END PUBLIC KEY-----",
3092      "sha" : "SHA-512",
3093      "type" : "ECDSAVer",
3094      "tests" : [
3095        {
3096          "tcId" : 348,
3097          "comment" : "small r and s",
3098          "msg" : "313233343030",
3099          "sig" : "3006020105020106",
3100          "result" : "valid",
3101          "flags" : []
3102        },
3103        {
3104          "tcId" : 349,
3105          "comment" : "r is larger than n",
3106          "msg" : "313233343030",
3107          "sig" : "3026022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632556020106",
3108          "result" : "invalid",
3109          "flags" : []
3110        }
3111      ]
3112    },
3113    {
3114      "key" : {
3115        "curve" : "secp256r1",
3116        "keySize" : 256,
3117        "type" : "ECPublicKey",
3118        "uncompressed" : "04dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf",
3119        "wx" : "0dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994",
3120        "wy" : "0dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf"
3121      },
3122      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dc80905500d7d74ed47de5224d8734545f22b776ae086cabfffe6ce58d5ef994dc3067ce7d2cdfa9f4d5ace296b752814acc69c19a932d8b14077927901de3bf",
3123      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3ICQVQDX107UfeUiTYc0VF8it3au\nCGyr//5s5Y1e+ZTcMGfOfSzfqfTVrOKWt1KBSsxpwZqTLYsUB3knkB3jvw==\n-----END PUBLIC KEY-----",
3124      "sha" : "SHA-512",
3125      "type" : "ECDSAVer",
3126      "tests" : [
3127        {
3128          "tcId" : 350,
3129          "comment" : "s is larger than n",
3130          "msg" : "313233343030",
3131          "sig" : "3026020105022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8",
3132          "result" : "invalid",
3133          "flags" : []
3134        }
3135      ]
3136    },
3137    {
3138      "key" : {
3139        "curve" : "secp256r1",
3140        "keySize" : 256,
3141        "type" : "ECPublicKey",
3142        "uncompressed" : "041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb",
3143        "wx" : "1b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920e",
3144        "wy" : "0e900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb"
3145      },
3146      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041b824a11eed94fbcd9b722d06613bbcf7eca00b9136f2652642178f37b1a920ee900de495d9ef56fa6d19f3dd1e0edb23d23835ac8c2d3d13c0227e852e503eb",
3147      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEG4JKEe7ZT7zZtyLQZhO7z37KALkT\nbyZSZCF483sakg7pAN5JXZ71b6bRnz3R4O2yPSODWsjC09E8AifoUuUD6w==\n-----END PUBLIC KEY-----",
3148      "sha" : "SHA-512",
3149      "type" : "ECDSAVer",
3150      "tests" : [
3151        {
3152          "tcId" : 351,
3153          "comment" : "small r and s^-1",
3154          "msg" : "313233343030",
3155          "sig" : "3027020201000221008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88",
3156          "result" : "valid",
3157          "flags" : []
3158        }
3159      ]
3160    },
3161    {
3162      "key" : {
3163        "curve" : "secp256r1",
3164        "keySize" : 256,
3165        "type" : "ECPublicKey",
3166        "uncompressed" : "042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136",
3167        "wx" : "2914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d",
3168        "wy" : "3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136"
3169      },
3170      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042914b30c4c784696ffc3dddcec05f36cb1488bc342b9f529d5387acb9e48cb8d3dbd30d0d5d6d6a39108863c2d6a6e8571cd3261fb9eb98ce46125bd8f139136",
3171      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKRSzDEx4Rpb/w93c7AXzbLFIi8NC\nufUp1Th6y55Iy409vTDQ1dbWo5EIhjwtam6Fcc0yYfueuYzkYSW9jxORNg==\n-----END PUBLIC KEY-----",
3172      "sha" : "SHA-512",
3173      "type" : "ECDSAVer",
3174      "tests" : [
3175        {
3176          "tcId" : 352,
3177          "comment" : "smallish r and s^-1",
3178          "msg" : "313233343030",
3179          "sig" : "302c02072d9b4d347952d6022100ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a",
3180          "result" : "valid",
3181          "flags" : []
3182        }
3183      ]
3184    },
3185    {
3186      "key" : {
3187        "curve" : "secp256r1",
3188        "keySize" : 256,
3189        "type" : "ECPublicKey",
3190        "uncompressed" : "042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f",
3191        "wx" : "2579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da41",
3192        "wy" : "5528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f"
3193      },
3194      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042579f546fe2f2aeb5f822feb28f2f8371618d04815455a7e903c10024a17da415528e951147f76bee1314e65a49c6ec70686e62d38fbc23472f96e3d3b33fd1f",
3195      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJXn1Rv4vKutfgi/rKPL4NxYY0EgV\nRVp+kDwQAkoX2kFVKOlRFH92vuExTmWknG7HBobmLTj7wjRy+W49OzP9Hw==\n-----END PUBLIC KEY-----",
3196      "sha" : "SHA-512",
3197      "type" : "ECDSAVer",
3198      "tests" : [
3199        {
3200          "tcId" : 353,
3201          "comment" : "100-bit r and small s^-1",
3202          "msg" : "313233343030",
3203          "sig" : "3032020d1033e67e37b32b445580bf4eff0221008b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d",
3204          "result" : "valid",
3205          "flags" : []
3206        }
3207      ]
3208    },
3209    {
3210      "key" : {
3211        "curve" : "secp256r1",
3212        "keySize" : 256,
3213        "type" : "ECPublicKey",
3214        "uncompressed" : "04b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5",
3215        "wx" : "0b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992",
3216        "wy" : "0f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5"
3217      },
3218      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b102196bf455ee5aafc6f895504d3c3b6b2d37c35f8669bd0f0b694795fbd992f777b6f829b9628ac35db0ef43f6a89f0a42812614e4c15924d8d47ebe45bae5",
3219      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsQIZa/RV7lqvxviVUE08O2stN8Nf\nhmm9DwtpR5X72ZL3d7b4KbliisNdsO9D9qifCkKBJhTkwVkk2NR+vkW65Q==\n-----END PUBLIC KEY-----",
3220      "sha" : "SHA-512",
3221      "type" : "ECDSAVer",
3222      "tests" : [
3223        {
3224          "tcId" : 354,
3225          "comment" : "small r and 100 bit s^-1",
3226          "msg" : "313233343030",
3227          "sig" : "302702020100022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
3228          "result" : "valid",
3229          "flags" : []
3230        }
3231      ]
3232    },
3233    {
3234      "key" : {
3235        "curve" : "secp256r1",
3236        "keySize" : 256,
3237        "type" : "ECPublicKey",
3238        "uncompressed" : "044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91",
3239        "wx" : "4d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749",
3240        "wy" : "0fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91"
3241      },
3242      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044d056ab2ff57662fd6eebbe23930fef5cd08083e24146190cd01960b1fcd3749fe7ec5847651c857898be0f09efd6e0116a5dbe327f6f3080a65fc966bf64d91",
3243      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETQVqsv9XZi/W7rviOTD+9c0ICD4k\nFGGQzQGWCx/NN0n+fsWEdlHIV4mL4PCe/W4BFqXb4yf28wgKZfyWa/ZNkQ==\n-----END PUBLIC KEY-----",
3244      "sha" : "SHA-512",
3245      "type" : "ECDSAVer",
3246      "tests" : [
3247        {
3248          "tcId" : 355,
3249          "comment" : "100-bit r and s^-1",
3250          "msg" : "313233343030",
3251          "sig" : "3032020d062522bbd3ecbe7c39e93e7c25022100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b",
3252          "result" : "valid",
3253          "flags" : []
3254        }
3255      ]
3256    },
3257    {
3258      "key" : {
3259        "curve" : "secp256r1",
3260        "keySize" : 256,
3261        "type" : "ECPublicKey",
3262        "uncompressed" : "04361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c",
3263        "wx" : "361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab222058",
3264        "wy" : "4f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c"
3265      },
3266      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004361c4a62cd867613138dfe24ccebc4b7df1b55fc7410f4995ee2b6b9ab2220584f116c6c84e53d262fd13a5f5de6b57e7a1981de4ecdffdf3323b4e91d80649c",
3267      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENhxKYs2GdhMTjf4kzOvEt98bVfx0\nEPSZXuK2uasiIFhPEWxshOU9Ji/ROl9d5rV+ehmB3k7N/98zI7TpHYBknA==\n-----END PUBLIC KEY-----",
3268      "sha" : "SHA-512",
3269      "type" : "ECDSAVer",
3270      "tests" : [
3271        {
3272          "tcId" : 356,
3273          "comment" : "r and s^-1 are close to n",
3274          "msg" : "313233343030",
3275          "sig" : "3045022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d50220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
3276          "result" : "valid",
3277          "flags" : []
3278        }
3279      ]
3280    },
3281    {
3282      "key" : {
3283        "curve" : "secp256r1",
3284        "keySize" : 256,
3285        "type" : "ECPublicKey",
3286        "uncompressed" : "04db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667",
3287        "wx" : "0db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad",
3288        "wy" : "1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667"
3289      },
3290      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db9d5c5113f00822a146c9cda2e75cb6634cd0dff54aff6e22875171f57a0dad1c424cdd83eb01c02f6f8d36f42c6dc7e39db74358da8ac9bc9dc5890d46f667",
3291      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE251cURPwCCKhRsnNoudctmNM0N/1\nSv9uIodRcfV6Da0cQkzdg+sBwC9vjTb0LG3H4523Q1jaism8ncWJDUb2Zw==\n-----END PUBLIC KEY-----",
3292      "sha" : "SHA-512",
3293      "type" : "ECDSAVer",
3294      "tests" : [
3295        {
3296          "tcId" : 357,
3297          "comment" : "s == 1",
3298          "msg" : "313233343030",
3299          "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020101",
3300          "result" : "valid",
3301          "flags" : []
3302        },
3303        {
3304          "tcId" : 358,
3305          "comment" : "s == 0",
3306          "msg" : "313233343030",
3307          "sig" : "30250220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70020100",
3308          "result" : "invalid",
3309          "flags" : []
3310        }
3311      ]
3312    },
3313    {
3314      "key" : {
3315        "curve" : "secp256r1",
3316        "keySize" : 256,
3317        "type" : "ECPublicKey",
3318        "uncompressed" : "0499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a",
3319        "wx" : "099f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea412",
3320        "wy" : "086a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a"
3321      },
3322      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000499f19f07b33e03caf4703e04b930d57d6d9baa44460c596a2d3064e0b63ea41286a74c4612a812ee348d2b43f80de627c11c75d81511e22a199c32119b792c6a",
3323      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmfGfB7M+A8r0cD4EuTDVfW2bqkRG\nDFlqLTBk4LY+pBKGp0xGEqgS7jSNK0P4DeYnwRx12BUR4ioZnDIRm3ksag==\n-----END PUBLIC KEY-----",
3324      "sha" : "SHA-512",
3325      "type" : "ECDSAVer",
3326      "tests" : [
3327        {
3328          "tcId" : 359,
3329          "comment" : "point at infinity during verify",
3330          "msg" : "313233343030",
3331          "sig" : "304402207fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a80220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
3332          "result" : "invalid",
3333          "flags" : []
3334        }
3335      ]
3336    },
3337    {
3338      "key" : {
3339        "curve" : "secp256r1",
3340        "keySize" : 256,
3341        "type" : "ECPublicKey",
3342        "uncompressed" : "045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232",
3343        "wx" : "5e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df",
3344        "wy" : "648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232"
3345      },
3346      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045e31eccd4704ebf7a4247ea57f9351abadff63679f2276e2a3b05009ebc1b8df648465a925010db823b2a5f3a6072343a6cc9961a9c482399d0d82051c2e3232",
3347      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXjHszUcE6/ekJH6lf5NRq63/Y2ef\nInbio7BQCevBuN9khGWpJQENuCOypfOmByNDpsyZYanEgjmdDYIFHC4yMg==\n-----END PUBLIC KEY-----",
3348      "sha" : "SHA-512",
3349      "type" : "ECDSAVer",
3350      "tests" : [
3351        {
3352          "tcId" : 360,
3353          "comment" : "u1 == 1",
3354          "msg" : "313233343030",
3355          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b023210281",
3356          "result" : "valid",
3357          "flags" : []
3358        }
3359      ]
3360    },
3361    {
3362      "key" : {
3363        "curve" : "secp256r1",
3364        "keySize" : 256,
3365        "type" : "ECPublicKey",
3366        "uncompressed" : "04ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9",
3367        "wx" : "0ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a",
3368        "wy" : "085b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9"
3369      },
3370      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ce0a47f881fd7315a733c4317848fa33c72e38de0b8fda36b61aa9a164f5808a85b05d25115ea4097ddf63f878c8e83657e66de136a8f9e62ed81a58bf117ff9",
3371      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzgpH+IH9cxWnM8QxeEj6M8cuON4L\nj9o2thqpoWT1gIqFsF0lEV6kCX3fY/h4yOg2V+Zt4Tao+eYu2BpYvxF/+Q==\n-----END PUBLIC KEY-----",
3372      "sha" : "SHA-512",
3373      "type" : "ECDSAVer",
3374      "tests" : [
3375        {
3376          "tcId" : 361,
3377          "comment" : "u1 == n - 1",
3378          "msg" : "313233343030",
3379          "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d0",
3380          "result" : "valid",
3381          "flags" : []
3382        }
3383      ]
3384    },
3385    {
3386      "key" : {
3387        "curve" : "secp256r1",
3388        "keySize" : 256,
3389        "type" : "ECPublicKey",
3390        "uncompressed" : "04cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60",
3391        "wx" : "0cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941",
3392        "wy" : "0b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60"
3393      },
3394      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cd6f487b47f36c0dea8f4b04c4e6ac637c76b725929c611f48addcf3d2f65941b50ea8f3a491190ee0b20cfb6efd113608e7c7c127577500e7f5c4a4e490fd60",
3395      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzW9Ie0fzbA3qj0sExOasY3x2tyWS\nnGEfSK3c89L2WUG1DqjzpJEZDuCyDPtu/RE2COfHwSdXdQDn9cSk5JD9YA==\n-----END PUBLIC KEY-----",
3396      "sha" : "SHA-512",
3397      "type" : "ECDSAVer",
3398      "tests" : [
3399        {
3400          "tcId" : 362,
3401          "comment" : "u2 == 1",
3402          "msg" : "313233343030",
3403          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c700220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
3404          "result" : "valid",
3405          "flags" : []
3406        }
3407      ]
3408    },
3409    {
3410      "key" : {
3411        "curve" : "secp256r1",
3412        "keySize" : 256,
3413        "type" : "ECPublicKey",
3414        "uncompressed" : "04456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e",
3415        "wx" : "456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d",
3416        "wy" : "720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e"
3417      },
3418      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004456e5f8067d68a1b0a2e8fe2b28acad5755687154a0f167734ebabbdc059070d720dbe96659a66ef0cf27a73e7b3f3f145a60e0ad29f1e21dcc2bb42f0d82c1e",
3419      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAERW5fgGfWihsKLo/isorK1XVWhxVK\nDxZ3NOurvcBZBw1yDb6WZZpm7wzyenPns/PxRaYOCtKfHiHcwrtC8NgsHg==\n-----END PUBLIC KEY-----",
3420      "sha" : "SHA-512",
3421      "type" : "ECDSAVer",
3422      "tests" : [
3423        {
3424          "tcId" : 363,
3425          "comment" : "u2 == n - 1",
3426          "msg" : "313233343030",
3427          "sig" : "30450220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70022100aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1",
3428          "result" : "valid",
3429          "flags" : []
3430        }
3431      ]
3432    },
3433    {
3434      "key" : {
3435        "curve" : "secp256r1",
3436        "keySize" : 256,
3437        "type" : "ECPublicKey",
3438        "uncompressed" : "0442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb",
3439        "wx" : "42bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc",
3440        "wy" : "5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb"
3441      },
3442      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000442bf0c0ac1e3850baf5515748a878e34249f71035e20a9f54ed468ec273cb0fc5b3138500230055c71f12d53f5c7d0e3d8aa54a94c668cb311e20d195fc71abb",
3443      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQr8MCsHjhQuvVRV0ioeONCSfcQNe\nIKn1TtRo7Cc8sPxbMThQAjAFXHHxLVP1x9Dj2KpUqUxmjLMR4g0ZX8cauw==\n-----END PUBLIC KEY-----",
3444      "sha" : "SHA-512",
3445      "type" : "ECDSAVer",
3446      "tests" : [
3447        {
3448          "tcId" : 364,
3449          "comment" : "edge case for u1",
3450          "msg" : "313233343030",
3451          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206bfd55a8f8fdb68472e52873ef39ac3eace6d53df576f0ad2da4607bb52c0d46",
3452          "result" : "valid",
3453          "flags" : []
3454        }
3455      ]
3456    },
3457    {
3458      "key" : {
3459        "curve" : "secp256r1",
3460        "keySize" : 256,
3461        "type" : "ECPublicKey",
3462        "uncompressed" : "04ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54",
3463        "wx" : "0ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2",
3464        "wy" : "0b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54"
3465      },
3466      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffdd48da63d3af67223f16c51eb7e95600eb0b0e8b964f4fcd8c534face3c2c2b4e009ab2a76829480e69c9e43b2f1fe076cfafb3fa8d27dd4d6bab4d6c3db54",
3467      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/91I2mPTr2ciPxbFHrfpVgDrCw6L\nlk9PzYxTT6zjwsK04AmrKnaClIDmnJ5DsvH+B2z6+z+o0n3U1rq01sPbVA==\n-----END PUBLIC KEY-----",
3468      "sha" : "SHA-512",
3469      "type" : "ECDSAVer",
3470      "tests" : [
3471        {
3472          "tcId" : 365,
3473          "comment" : "edge case for u1",
3474          "msg" : "313233343030",
3475          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220654937791db0686f712ff9b453eeadb0026c9b058bba49199ca3e8fac03c094f",
3476          "result" : "valid",
3477          "flags" : []
3478        }
3479      ]
3480    },
3481    {
3482      "key" : {
3483        "curve" : "secp256r1",
3484        "keySize" : 256,
3485        "type" : "ECPublicKey",
3486        "uncompressed" : "04793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6",
3487        "wx" : "793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c",
3488        "wy" : "483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6"
3489      },
3490      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004793cbfce6f335dcfede7c6898ea1c537d7661ed6a8c9d308d64a2560d21c6e2c483d23a5ff05da00eaf9d52cf5362be9b53b95316c6a32e9ebe68d9ac35c2fd6",
3491      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeTy/zm8zXc/t58aJjqHFN9dmHtao\nydMI1kolYNIcbixIPSOl/wXaAOr51Sz1NivptTuVMWxqMunr5o2aw1wv1g==\n-----END PUBLIC KEY-----",
3492      "sha" : "SHA-512",
3493      "type" : "ECDSAVer",
3494      "tests" : [
3495        {
3496          "tcId" : 366,
3497          "comment" : "edge case for u1",
3498          "msg" : "313233343030",
3499          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100c51bbee23a95437abe5c978f8fe596a31c858ac8d55be9786aa5d36a5ac74e97",
3500          "result" : "valid",
3501          "flags" : []
3502        }
3503      ]
3504    },
3505    {
3506      "key" : {
3507        "curve" : "secp256r1",
3508        "keySize" : 256,
3509        "type" : "ECPublicKey",
3510        "uncompressed" : "04a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b",
3511        "wx" : "0a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac",
3512        "wy" : "6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b"
3513      },
3514      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a9f7023f559d4bb6c9f4bc3643e2824aff5451d929479ec3ea5eb30bad2c36ac6a7c77e8dd21f4ad49b103e67da9d3cda62b653dd194fad2ba8d1dd37bb0ea9b",
3515      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqfcCP1WdS7bJ9Lw2Q+KCSv9UUdkp\nR57D6l6zC60sNqxqfHfo3SH0rUmxA+Z9qdPNpitlPdGU+tK6jR3Te7Dqmw==\n-----END PUBLIC KEY-----",
3516      "sha" : "SHA-512",
3517      "type" : "ECDSAVer",
3518      "tests" : [
3519        {
3520          "tcId" : 367,
3521          "comment" : "edge case for u1",
3522          "msg" : "313233343030",
3523          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ba4c3da7154ba564ab344ae12005aa482b6c1639ea191f8568afb6e47163c45",
3524          "result" : "valid",
3525          "flags" : []
3526        }
3527      ]
3528    },
3529    {
3530      "key" : {
3531        "curve" : "secp256r1",
3532        "keySize" : 256,
3533        "type" : "ECPublicKey",
3534        "uncompressed" : "04df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16",
3535        "wx" : "0df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ff",
3536        "wy" : "0aa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16"
3537      },
3538      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004df79ee082b2fc77e9ce4633471f569bbcb5ce53856e3067774f37e8a64a2c7ffaa488a6c34d499df76f427de3609bfcfd9feae67ffe0b0de594463c453b0ab16",
3539      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE33nuCCsvx36c5GM0cfVpu8tc5ThW\n4wZ3dPN+imSix/+qSIpsNNSZ33b0J942Cb/P2f6uZ//gsN5ZRGPEU7CrFg==\n-----END PUBLIC KEY-----",
3540      "sha" : "SHA-512",
3541      "type" : "ECDSAVer",
3542      "tests" : [
3543        {
3544          "tcId" : 368,
3545          "comment" : "edge case for u1",
3546          "msg" : "313233343030",
3547          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204c3dafcf4ba55bf1344ae12005aa4a74f46eaa85f5023131cc637ae2ea90ab26",
3548          "result" : "valid",
3549          "flags" : []
3550        }
3551      ]
3552    },
3553    {
3554      "key" : {
3555        "curve" : "secp256r1",
3556        "keySize" : 256,
3557        "type" : "ECPublicKey",
3558        "uncompressed" : "044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2",
3559        "wx" : "4cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0",
3560        "wy" : "123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2"
3561      },
3562      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044cc3bf65e32e00284adfca00f40df755415c485091ac0489ae9a337103a5f8f0123ab86dd433b933b4f2063c002144df3cfeba78dad0ed89c0377541532908c2",
3563      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETMO/ZeMuAChK38oA9A33VUFcSFCR\nrASJrpozcQOl+PASOrht1DO5M7TyBjwAIUTfPP66eNrQ7YnAN3VBUykIwg==\n-----END PUBLIC KEY-----",
3564      "sha" : "SHA-512",
3565      "type" : "ECDSAVer",
3566      "tests" : [
3567        {
3568          "tcId" : 369,
3569          "comment" : "edge case for u1",
3570          "msg" : "313233343030",
3571          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100987b5f9e974ab7e26895c2400b5494e9e8dd550bea04626398c6f5c5d521564c",
3572          "result" : "valid",
3573          "flags" : []
3574        }
3575      ]
3576    },
3577    {
3578      "key" : {
3579        "curve" : "secp256r1",
3580        "keySize" : 256,
3581        "type" : "ECPublicKey",
3582        "uncompressed" : "04264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041",
3583        "wx" : "264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f0",
3584        "wy" : "67268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041"
3585      },
3586      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004264a7ad439a4828a9dc97ecf837155355f99ae0b65975f851b541ad3a0e032f067268b7298c73e581866fbcbd161689b16b81cf262e007ce68e25a28c83ef041",
3587      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJkp61DmkgoqdyX7Pg3FVNV+Zrgtl\nl1+FG1Qa06DgMvBnJotymMc+WBhm+8vRYWibFrgc8mLgB85o4looyD7wQQ==\n-----END PUBLIC KEY-----",
3588      "sha" : "SHA-512",
3589      "type" : "ECDSAVer",
3590      "tests" : [
3591        {
3592          "tcId" : 370,
3593          "comment" : "edge case for u1",
3594          "msg" : "313233343030",
3595          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100fcf97e2fbf0e80d412005aa4a75086a3f004f59d512cb47271798733ab418606",
3596          "result" : "valid",
3597          "flags" : []
3598        }
3599      ]
3600    },
3601    {
3602      "key" : {
3603        "curve" : "secp256r1",
3604        "keySize" : 256,
3605        "type" : "ECPublicKey",
3606        "uncompressed" : "041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569",
3607        "wx" : "1d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f",
3608        "wy" : "56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569"
3609      },
3610      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041d7ff4d3a41206c8143635f12876e0ea0875ea5e4a5a249250d0eda33daa211f56e89c0beaf910ac934ca12380455600d0fd85b56a7035cb171b3f1c72a15569",
3611      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHX/006QSBsgUNjXxKHbg6gh16l5K\nWiSSUNDtoz2qIR9W6JwL6vkQrJNMoSOARVYA0P2FtWpwNcsXGz8ccqFVaQ==\n-----END PUBLIC KEY-----",
3612      "sha" : "SHA-512",
3613      "type" : "ECDSAVer",
3614      "tests" : [
3615        {
3616          "tcId" : 371,
3617          "comment" : "edge case for u1",
3618          "msg" : "313233343030",
3619          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022079d482b60864d6c5cb4fd5db9e7e28ccd9a5948c316c8740fb429c0f37169a02",
3620          "result" : "valid",
3621          "flags" : []
3622        }
3623      ]
3624    },
3625    {
3626      "key" : {
3627        "curve" : "secp256r1",
3628        "keySize" : 256,
3629        "type" : "ECPublicKey",
3630        "uncompressed" : "04b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473",
3631        "wx" : "0b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f11",
3632        "wy" : "7fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473"
3633      },
3634      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b09685f338dceb421778a1458d52bed734c236242da2baa280d6f6b7b86e4f117fe6a34146b422d7aebd1a51b20948d7872a514c4cfd7686dc436b70733d6473",
3635      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsJaF8zjc60IXeKFFjVK+1zTCNiQt\norqigNb2t7huTxF/5qNBRrQi1669GlGyCUjXhypRTEz9dobcQ2twcz1kcw==\n-----END PUBLIC KEY-----",
3636      "sha" : "SHA-512",
3637      "type" : "ECDSAVer",
3638      "tests" : [
3639        {
3640          "tcId" : 372,
3641          "comment" : "edge case for u1",
3642          "msg" : "313233343030",
3643          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008ecd11081a4d0759c14f7bf46813d52cc6738115321be0a4da78a3356bb71510",
3644          "result" : "valid",
3645          "flags" : []
3646        }
3647      ]
3648    },
3649    {
3650      "key" : {
3651        "curve" : "secp256r1",
3652        "keySize" : 256,
3653        "type" : "ECPublicKey",
3654        "uncompressed" : "04dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899",
3655        "wx" : "0dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b4",
3656        "wy" : "43a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899"
3657      },
3658      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dd811f2c0f5e9d4fbb2ef31818c1cd807247bc14fcd1170bef00e2c71dc037b443a15cdf8f3fbdc87e06250c0720d261d2b8d087fa7bf9548f6293f0ce5ae899",
3659      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3YEfLA9enU+7LvMYGMHNgHJHvBT8\n0RcL7wDixx3AN7RDoVzfjz+9yH4GJQwHINJh0rjQh/p7+VSPYpPwzlromQ==\n-----END PUBLIC KEY-----",
3660      "sha" : "SHA-512",
3661      "type" : "ECDSAVer",
3662      "tests" : [
3663        {
3664          "tcId" : 373,
3665          "comment" : "edge case for u1",
3666          "msg" : "313233343030",
3667          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e8dbffed13c9a2093085c079714f11f24eb583d73ba2b416b3169183e7d9b4c2",
3668          "result" : "valid",
3669          "flags" : []
3670        }
3671      ]
3672    },
3673    {
3674      "key" : {
3675        "curve" : "secp256r1",
3676        "keySize" : 256,
3677        "type" : "ECPublicKey",
3678        "uncompressed" : "0469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e",
3679        "wx" : "69d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db",
3680        "wy" : "32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e"
3681      },
3682      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469d60ae1f39e1da95809d408894707ad2134f4943a1db089bebf815a391f18db32b401d98bf894d3b6d59e6eb45573285642e358ad687b7d7bf9600b1987809e",
3683      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEadYK4fOeHalYCdQIiUcHrSE09JQ6\nHbCJvr+BWjkfGNsytAHZi/iU07bVnm60VXMoVkLjWK1oe317+WALGYeAng==\n-----END PUBLIC KEY-----",
3684      "sha" : "SHA-512",
3685      "type" : "ECDSAVer",
3686      "tests" : [
3687        {
3688          "tcId" : 374,
3689          "comment" : "edge case for u1",
3690          "msg" : "313233343030",
3691          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca01552a838124bec68d6bc6086329e06673900eac5c262e5ce79a8521cd1eae",
3692          "result" : "valid",
3693          "flags" : []
3694        }
3695      ]
3696    },
3697    {
3698      "key" : {
3699        "curve" : "secp256r1",
3700        "keySize" : 256,
3701        "type" : "ECPublicKey",
3702        "uncompressed" : "04a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577",
3703        "wx" : "0a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f",
3704        "wy" : "79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577"
3705      },
3706      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a658553a0620c95e987b5c3163bcfea68c52065f53c9d553f2a924d8b3ed511f79f0dfec4536b65aa5fb31297e96f6b464aa669b9268b3156c43d4612978a577",
3707      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEplhVOgYgyV6Ye1wxY7z+poxSBl9T\nydVT8qkk2LPtUR958N/sRTa2WqX7MSl+lva0ZKpmm5JosxVsQ9RhKXildw==\n-----END PUBLIC KEY-----",
3708      "sha" : "SHA-512",
3709      "type" : "ECDSAVer",
3710      "tests" : [
3711        {
3712          "tcId" : 375,
3713          "comment" : "edge case for u1",
3714          "msg" : "313233343030",
3715          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009402aa560702497c8d1ad78c10c653c11000256fb1a0add7c6156a474737180b",
3716          "result" : "valid",
3717          "flags" : []
3718        }
3719      ]
3720    },
3721    {
3722      "key" : {
3723        "curve" : "secp256r1",
3724        "keySize" : 256,
3725        "type" : "ECPublicKey",
3726        "uncompressed" : "04bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca",
3727        "wx" : "0bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b9",
3728        "wy" : "2450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca"
3729      },
3730      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bc4d3354a6a973dd8088919cc181194e879ed7920db30d0d1278edf74413b7b92450d162b26dcb25fbbd53ea4044189981d737055925bd2e86bfb0374b09f3ca",
3731      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvE0zVKapc92AiJGcwYEZToee15IN\nsw0NEnjt90QTt7kkUNFism3LJfu9U+pARBiZgdc3BVklvS6Gv7A3Swnzyg==\n-----END PUBLIC KEY-----",
3732      "sha" : "SHA-512",
3733      "type" : "ECDSAVer",
3734      "tests" : [
3735        {
3736          "tcId" : 376,
3737          "comment" : "edge case for u1",
3738          "msg" : "313233343030",
3739          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205e03ff818a836e3a53a8435219297da1b98cbad0b6e535812f433a096ca11168",
3740          "result" : "valid",
3741          "flags" : []
3742        }
3743      ]
3744    },
3745    {
3746      "key" : {
3747        "curve" : "secp256r1",
3748        "keySize" : 256,
3749        "type" : "ECPublicKey",
3750        "uncompressed" : "040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f",
3751        "wx" : "0eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5a",
3752        "wy" : "0ed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f"
3753      },
3754      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040eb628724fce764c687d874ade7b8e0aa4abf20ee6e3610fac9fe3e72f97ab5aed09f4843660eb1daf015d397a7c1073d7ae43bda0ba3e117008785abfffa00f",
3755      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDrYock/OdkxofYdK3nuOCqSr8g7m\n42EPrJ/j5y+Xq1rtCfSENmDrHa8BXTl6fBBz165DvaC6PhFwCHhav/+gDw==\n-----END PUBLIC KEY-----",
3756      "sha" : "SHA-512",
3757      "type" : "ECDSAVer",
3758      "tests" : [
3759        {
3760          "tcId" : 377,
3761          "comment" : "edge case for u1",
3762          "msg" : "313233343030",
3763          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100e28ddf709d4aa1bddf2e4bc7c7f2cb516cb642bb3e39c3feaf2fcf16ab9539f4",
3764          "result" : "valid",
3765          "flags" : []
3766        }
3767      ]
3768    },
3769    {
3770      "key" : {
3771        "curve" : "secp256r1",
3772        "keySize" : 256,
3773        "type" : "ECPublicKey",
3774        "uncompressed" : "04e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2",
3775        "wx" : "0e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a7",
3776        "wy" : "7b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2"
3777      },
3778      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e7ac5cc7f296912f703f59fe88e49b521da245e12e6eee161ee6b3b1127611a77b3bedd2a773cf58b0629b936dd85dad2d0c39676306ed63e1a9bcd0e08bccc2",
3779      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE56xcx/KWkS9wP1n+iOSbUh2iReEu\nbu4WHuazsRJ2Ead7O+3Sp3PPWLBim5Nt2F2tLQw5Z2MG7WPhqbzQ4IvMwg==\n-----END PUBLIC KEY-----",
3780      "sha" : "SHA-512",
3781      "type" : "ECDSAVer",
3782      "tests" : [
3783        {
3784          "tcId" : 378,
3785          "comment" : "edge case for u2",
3786          "msg" : "313233343030",
3787          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a",
3788          "result" : "valid",
3789          "flags" : []
3790        }
3791      ]
3792    },
3793    {
3794      "key" : {
3795        "curve" : "secp256r1",
3796        "keySize" : 256,
3797        "type" : "ECPublicKey",
3798        "uncompressed" : "042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f",
3799        "wx" : "2407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062",
3800        "wy" : "0fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f"
3801      },
3802      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042407b60abf3ee5edaf92ed505a11d0ddce0ea33eca58a031bb2f162c512f4062fb81bff36bf967e834e3d5d468730dcd70440022ab60061a62fac53350fe259f",
3803      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEJAe2Cr8+5e2vku1QWhHQ3c4Ooz7K\nWKAxuy8WLFEvQGL7gb/za/ln6DTj1dRocw3NcEQAIqtgBhpi+sUzUP4lnw==\n-----END PUBLIC KEY-----",
3804      "sha" : "SHA-512",
3805      "type" : "ECDSAVer",
3806      "tests" : [
3807        {
3808          "tcId" : 379,
3809          "comment" : "edge case for u2",
3810          "msg" : "313233343030",
3811          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100b62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2",
3812          "result" : "valid",
3813          "flags" : []
3814        }
3815      ]
3816    },
3817    {
3818      "key" : {
3819        "curve" : "secp256r1",
3820        "keySize" : 256,
3821        "type" : "ECPublicKey",
3822        "uncompressed" : "0447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59",
3823        "wx" : "47b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0b",
3824        "wy" : "0df2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59"
3825      },
3826      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000447b2ad96dfc2f23fe5926809f38042b2c801962bd7394cefbf4aacb2554b7b0bdf2b937a16a7d96a2a0682cd164428890208597f2cdcc734fda73600b5cf6c59",
3827      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER7Ktlt/C8j/lkmgJ84BCssgBlivX\nOUzvv0qsslVLewvfK5N6FqfZaioGgs0WRCiJAghZfyzcxzT9pzYAtc9sWQ==\n-----END PUBLIC KEY-----",
3828      "sha" : "SHA-512",
3829      "type" : "ECDSAVer",
3830      "tests" : [
3831        {
3832          "tcId" : 380,
3833          "comment" : "edge case for u2",
3834          "msg" : "313233343030",
3835          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e",
3836          "result" : "valid",
3837          "flags" : []
3838        }
3839      ]
3840    },
3841    {
3842      "key" : {
3843        "curve" : "secp256r1",
3844        "keySize" : 256,
3845        "type" : "ECPublicKey",
3846        "uncompressed" : "0469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a",
3847        "wx" : "69a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498",
3848        "wy" : "0cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a"
3849      },
3850      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000469a65b75f31ae7b4930292f90902461befcee5d1606939c28e01b652a7fbc498cf68619e5860128f56cecf53eba2ffe82889a9bb04a5fa4c8b722bc91d55978a",
3851      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaaZbdfMa57STApL5CQJGG+/O5dFg\naTnCjgG2Uqf7xJjPaGGeWGASj1bOz1Prov/oKImpuwSl+kyLcivJHVWXig==\n-----END PUBLIC KEY-----",
3852      "sha" : "SHA-512",
3853      "type" : "ECDSAVer",
3854      "tests" : [
3855        {
3856          "tcId" : 381,
3857          "comment" : "edge case for u2",
3858          "msg" : "313233343030",
3859          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022066755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2",
3860          "result" : "valid",
3861          "flags" : []
3862        }
3863      ]
3864    },
3865    {
3866      "key" : {
3867        "curve" : "secp256r1",
3868        "keySize" : 256,
3869        "type" : "ECPublicKey",
3870        "uncompressed" : "04b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe",
3871        "wx" : "0b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb",
3872        "wy" : "09361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe"
3873      },
3874      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b2037176c84db04a6c773e32f9ed1d6b25ef4c303c6725c6932ec2cc2788bcbb9361505e6b771691adb41598f292d6521722404bf183241b195738b77abd6cfe",
3875      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsgNxdshNsEpsdz4y+e0dayXvTDA8\nZyXGky7CzCeIvLuTYVBea3cWka20FZjyktZSFyJAS/GDJBsZVzi3er1s/g==\n-----END PUBLIC KEY-----",
3876      "sha" : "SHA-512",
3877      "type" : "ECDSAVer",
3878      "tests" : [
3879        {
3880          "tcId" : 382,
3881          "comment" : "edge case for u2",
3882          "msg" : "313233343030",
3883          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022055a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669",
3884          "result" : "valid",
3885          "flags" : []
3886        }
3887      ]
3888    },
3889    {
3890      "key" : {
3891        "curve" : "secp256r1",
3892        "keySize" : 256,
3893        "type" : "ECPublicKey",
3894        "uncompressed" : "041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f",
3895        "wx" : "1eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834",
3896        "wy" : "0c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f"
3897      },
3898      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041eef95aef71f793afd50bb2604064d63e88bef7404a4d0e206446245ae2e7834c96e86dd040f9794b63712d90e719576b8b92c406ab0f288ad9b327bd124454f",
3899      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHu+VrvcfeTr9ULsmBAZNY+iL73QE\npNDiBkRiRa4ueDTJbobdBA+XlLY3EtkOcZV2uLksQGqw8oitmzJ70SRFTw==\n-----END PUBLIC KEY-----",
3900      "sha" : "SHA-512",
3901      "type" : "ECDSAVer",
3902      "tests" : [
3903        {
3904          "tcId" : 383,
3905          "comment" : "edge case for u2",
3906          "msg" : "313233343030",
3907          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2",
3908          "result" : "valid",
3909          "flags" : []
3910        }
3911      ]
3912    },
3913    {
3914      "key" : {
3915        "curve" : "secp256r1",
3916        "keySize" : 256,
3917        "type" : "ECPublicKey",
3918        "uncompressed" : "04a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793",
3919        "wx" : "0a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab10756",
3920        "wy" : "7667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793"
3921      },
3922      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a9734899c954e5b7adbca8f783428b5fbcbdfd3d2813f8d2f95b31a78ab107567667abf8c02ce4951bc59b2564130c27d7b64cdbc5cad95ca42d5bbb7cd4e793",
3923      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqXNImclU5betvKj3g0KLX7y9/T0o\nE/jS+Vsxp4qxB1Z2Z6v4wCzklRvFmyVkEwwn17ZM28XK2VykLVu7fNTnkw==\n-----END PUBLIC KEY-----",
3924      "sha" : "SHA-512",
3925      "type" : "ECDSAVer",
3926      "tests" : [
3927        {
3928          "tcId" : 384,
3929          "comment" : "edge case for u2",
3930          "msg" : "313233343030",
3931          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100ca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600",
3932          "result" : "valid",
3933          "flags" : []
3934        }
3935      ]
3936    },
3937    {
3938      "key" : {
3939        "curve" : "secp256r1",
3940        "keySize" : 256,
3941        "type" : "ECPublicKey",
3942        "uncompressed" : "041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e",
3943        "wx" : "1ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396",
3944        "wy" : "434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e"
3945      },
3946      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041ae51662331a1dbfab0751d30dfab2273a04a239e055a537b16ab595f9612396434f21c2bfe6555c9fc4a8e82dab1fa5631881b016e0831d9e1bbf5799fcf32e",
3947      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGuUWYjMaHb+rB1HTDfqyJzoEojng\nVaU3sWq1lflhI5ZDTyHCv+ZVXJ/EqOgtqx+lYxiBsBbggx2eG79XmfzzLg==\n-----END PUBLIC KEY-----",
3948      "sha" : "SHA-512",
3949      "type" : "ECDSAVer",
3950      "tests" : [
3951        {
3952          "tcId" : 385,
3953          "comment" : "edge case for u2",
3954          "msg" : "313233343030",
3955          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3",
3956          "result" : "valid",
3957          "flags" : []
3958        }
3959      ]
3960    },
3961    {
3962      "key" : {
3963        "curve" : "secp256r1",
3964        "keySize" : 256,
3965        "type" : "ECPublicKey",
3966        "uncompressed" : "0453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3",
3967        "wx" : "53c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c1",
3968        "wy" : "4603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3"
3969      },
3970      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453c90cdd8b0dadd21c44ad557b327f4dbf57144aaf06597deb3f94125206a6c14603475bd79b30e36340cd09b0b59e6cd46ce90150e9ffe5c8a0172b2c9898e3",
3971      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU8kM3YsNrdIcRK1VezJ/Tb9XFEqv\nBll96z+UElIGpsFGA0db15sw42NAzQmwtZ5s1GzpAVDp/+XIoBcrLJiY4w==\n-----END PUBLIC KEY-----",
3972      "sha" : "SHA-512",
3973      "type" : "ECDSAVer",
3974      "tests" : [
3975        {
3976          "tcId" : 386,
3977          "comment" : "edge case for u2",
3978          "msg" : "313233343030",
3979          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4",
3980          "result" : "valid",
3981          "flags" : []
3982        }
3983      ]
3984    },
3985    {
3986      "key" : {
3987        "curve" : "secp256r1",
3988        "keySize" : 256,
3989        "type" : "ECPublicKey",
3990        "uncompressed" : "0433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410",
3991        "wx" : "33797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74e",
3992        "wy" : "0ba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410"
3993      },
3994      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000433797539515c51f429967b8e36930d9fdda1edb13aecec9771f7cde5f6f2e74eba51d0b6456bb902dba1f3ea436f96ad2355da454dc9b32c503c4bc6cfd6d410",
3995      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEM3l1OVFcUfQplnuONpMNn92h7bE6\n7OyXcffN5fby5066UdC2RWu5Atuh8+pDb5atI1XaRU3JsyxQPEvGz9bUEA==\n-----END PUBLIC KEY-----",
3996      "sha" : "SHA-512",
3997      "type" : "ECDSAVer",
3998      "tests" : [
3999        {
4000          "tcId" : 387,
4001          "comment" : "edge case for u2",
4002          "msg" : "313233343030",
4003          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09",
4004          "result" : "valid",
4005          "flags" : []
4006        }
4007      ]
4008    },
4009    {
4010      "key" : {
4011        "curve" : "secp256r1",
4012        "keySize" : 256,
4013        "type" : "ECPublicKey",
4014        "uncompressed" : "040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648",
4015        "wx" : "0a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3",
4016        "wy" : "0eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648"
4017      },
4018      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040a8f5f1d5bbd2783fa7f37c86879057fb2fcf25383aafb86d03d6bafb41a17b3eaf6da715fe950349fd5736117b08e15e32cf1d2fdc003e510009f1b4ba1e648",
4019      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECo9fHVu9J4P6fzfIaHkFf7L88lOD\nqvuG0D1rr7QaF7Pq9tpxX+lQNJ/Vc2EXsI4V4yzx0v3AA+UQAJ8bS6HmSA==\n-----END PUBLIC KEY-----",
4020      "sha" : "SHA-512",
4021      "type" : "ECDSAVer",
4022      "tests" : [
4023        {
4024          "tcId" : 388,
4025          "comment" : "edge case for u2",
4026          "msg" : "313233343030",
4027          "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100bfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4",
4028          "result" : "valid",
4029          "flags" : []
4030        }
4031      ]
4032    },
4033    {
4034      "key" : {
4035        "curve" : "secp256r1",
4036        "keySize" : 256,
4037        "type" : "ECPublicKey",
4038        "uncompressed" : "041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c",
4039        "wx" : "1dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a",
4040        "wy" : "65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c"
4041      },
4042      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041dbc94e96c056b9d2cb6773bb24b69ed473851badf927a29955aff290ef3675a65e587561122aa8226facb95df08308cadf01c8351a1569176d917821113aa7c",
4043      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHbyU6WwFa50stnc7sktp7Uc4Ubrf\nknoplVr/KQ7zZ1pl5YdWESKqgib6y5XfCDCMrfAcg1GhVpF22ReCEROqfA==\n-----END PUBLIC KEY-----",
4044      "sha" : "SHA-512",
4045      "type" : "ECDSAVer",
4046      "tests" : [
4047        {
4048          "tcId" : 389,
4049          "comment" : "edge case for u2",
4050          "msg" : "313233343030",
4051          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37",
4052          "result" : "valid",
4053          "flags" : []
4054        }
4055      ]
4056    },
4057    {
4058      "key" : {
4059        "curve" : "secp256r1",
4060        "keySize" : 256,
4061        "type" : "ECPublicKey",
4062        "uncompressed" : "04084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51",
4063        "wx" : "084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e9",
4064        "wy" : "091c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51"
4065      },
4066      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004084ab885dbff7f12e6cdadb59d456e500797779425c7518c259c83718289e6e991c345d3a093e86670605bbc2ff4c69d0ed694fd433ec6b6ba1bf7d56c3e6b51",
4067      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECEq4hdv/fxLmza21nUVuUAeXd5Ql\nx1GMJZyDcYKJ5umRw0XToJPoZnBgW7wv9MadDtaU/UM+xra6G/fVbD5rUQ==\n-----END PUBLIC KEY-----",
4068      "sha" : "SHA-512",
4069      "type" : "ECDSAVer",
4070      "tests" : [
4071        {
4072          "tcId" : 390,
4073          "comment" : "edge case for u2",
4074          "msg" : "313233343030",
4075          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa",
4076          "result" : "valid",
4077          "flags" : []
4078        }
4079      ]
4080    },
4081    {
4082      "key" : {
4083        "curve" : "secp256r1",
4084        "keySize" : 256,
4085        "type" : "ECPublicKey",
4086        "uncompressed" : "04003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a",
4087        "wx" : "3adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f50",
4088        "wy" : "09430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a"
4089      },
4090      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004003adfa4c620a207096cd18ee8fd2a90e20106cf824a0c63d6dec727a9fe7f509430d26bdd5f71e819d12b70069901461ae083cc809122d4fb86b5c475244e5a",
4091      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEADrfpMYgogcJbNGO6P0qkOIBBs+C\nSgxj1t7HJ6n+f1CUMNJr3V9x6BnRK3AGmQFGGuCDzICRItT7hrXEdSROWg==\n-----END PUBLIC KEY-----",
4092      "sha" : "SHA-512",
4093      "type" : "ECDSAVer",
4094      "tests" : [
4095        {
4096          "tcId" : 391,
4097          "comment" : "edge case for u2",
4098          "msg" : "313233343030",
4099          "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f",
4100          "result" : "valid",
4101          "flags" : []
4102        }
4103      ]
4104    },
4105    {
4106      "key" : {
4107        "curve" : "secp256r1",
4108        "keySize" : 256,
4109        "type" : "ECPublicKey",
4110        "uncompressed" : "047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4",
4111        "wx" : "7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884",
4112        "wy" : "08d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4"
4113      },
4114      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c58848d5ca99b350bd7d10ab5ee6fcfe46623fdc03e9f828158f4d4cc08ad1ff83de4",
4115      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfJiy1H60M8DRjlM8+8iQnWb3t51Z\nJcyxfszsnRBcWISNXKmbNQvX0Qq17m/P5GYj/cA+n4KBWPTUzAitH/g95A==\n-----END PUBLIC KEY-----",
4116      "sha" : "SHA-512",
4117      "type" : "ECDSAVer",
4118      "tests" : [
4119        {
4120          "tcId" : 392,
4121          "comment" : "point duplication during verification",
4122          "msg" : "313233343030",
4123          "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746",
4124          "result" : "valid",
4125          "flags" : [
4126            "PointDuplication"
4127          ]
4128        }
4129      ]
4130    },
4131    {
4132      "key" : {
4133        "curve" : "secp256r1",
4134        "keySize" : 256,
4135        "type" : "ECPublicKey",
4136        "uncompressed" : "047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b",
4137        "wx" : "7c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c5884",
4138        "wy" : "72a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b"
4139      },
4140      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047c98b2d47eb433c0d18e533cfbc8909d66f7b79d5925ccb17eccec9d105c588472a35663caf4282ff54a1190301b99dc023fc1617d7ea70b2b33f752e007c21b",
4141      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfJiy1H60M8DRjlM8+8iQnWb3t51Z\nJcyxfszsnRBcWIRyo1ZjyvQoL/VKEZAwG5ncAj/BYX1+pwsrM/dS4AfCGw==\n-----END PUBLIC KEY-----",
4142      "sha" : "SHA-512",
4143      "type" : "ECDSAVer",
4144      "tests" : [
4145        {
4146          "tcId" : 393,
4147          "comment" : "duplication bug",
4148          "msg" : "313233343030",
4149          "sig" : "304502206f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569022100b4cfa1996ec1d24cdbc8fa17fcabc3a5d4b2b36cf4b50a7b775ab78785710746",
4150          "result" : "invalid",
4151          "flags" : [
4152            "PointDuplication"
4153          ]
4154        }
4155      ]
4156    },
4157    {
4158      "key" : {
4159        "curve" : "secp256r1",
4160        "keySize" : 256,
4161        "type" : "ECPublicKey",
4162        "uncompressed" : "04b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67",
4163        "wx" : "0b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e3",
4164        "wy" : "08bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67"
4165      },
4166      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b7a90e21e7547d73267940033cea05042c50f7c9fa5eaeb471cd6260c685f2e38bb7309d0c3bab249faaf3e44179d6dd5302375c580fd0570a788c6be3680c67",
4167      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEt6kOIedUfXMmeUADPOoFBCxQ98n6\nXq60cc1iYMaF8uOLtzCdDDurJJ+q8+RBedbdUwI3XFgP0FcKeIxr42gMZw==\n-----END PUBLIC KEY-----",
4168      "sha" : "SHA-512",
4169      "type" : "ECDSAVer",
4170      "tests" : [
4171        {
4172          "tcId" : 394,
4173          "comment" : "point with x-coordinate 0",
4174          "msg" : "313233343030",
4175          "sig" : "30250201010220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
4176          "result" : "invalid",
4177          "flags" : []
4178        }
4179      ]
4180    },
4181    {
4182      "key" : {
4183        "curve" : "secp256r1",
4184        "keySize" : 256,
4185        "type" : "ECPublicKey",
4186        "uncompressed" : "041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066",
4187        "wx" : "1550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc",
4188        "wy" : "09a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066"
4189      },
4190      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041550a173373b2d594374f0642cd73de06a045c09c7a4f388c731e8cd8971adfc9a3a9843583a86c0e1c62cbde67165f40a926b1028ba38aa3895e188ebbc7066",
4191      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFVChczc7LVlDdPBkLNc94GoEXAnH\npPOIxzHozYlxrfyaOphDWDqGwOHGLL3mcWX0CpJrECi6OKo4leGI67xwZg==\n-----END PUBLIC KEY-----",
4192      "sha" : "SHA-512",
4193      "type" : "ECDSAVer",
4194      "tests" : [
4195        {
4196          "tcId" : 395,
4197          "comment" : "point with x-coordinate 0",
4198          "msg" : "313233343030",
4199          "sig" : "3045022101000000000000000000000000000000000000000000000000000000000000000002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
4200          "result" : "invalid",
4201          "flags" : []
4202        }
4203      ]
4204    },
4205    {
4206      "key" : {
4207        "curve" : "secp256r1",
4208        "keySize" : 256,
4209        "type" : "ECPublicKey",
4210        "uncompressed" : "04313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab",
4211        "wx" : "313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef350597111",
4212        "wy" : "0996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab"
4213      },
4214      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004313447778195daa1791a6530cd0697ae34bf9d8d225984394f72eef3505971110996a8fbdd1a70ecd64cb00b595afe1669bfef80d91756a62d84c1d83e0f22ab",
4215      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEMTRHd4GV2qF5GmUwzQaXrjS/nY0i\nWYQ5T3Lu81BZcREJlqj73Rpw7NZMsAtZWv4Wab/vgNkXVqYthMHYPg8iqw==\n-----END PUBLIC KEY-----",
4216      "sha" : "SHA-512",
4217      "type" : "ECDSAVer",
4218      "tests" : [
4219        {
4220          "tcId" : 396,
4221          "comment" : "comparison with point at infinity ",
4222          "msg" : "313233343030",
4223          "sig" : "30440220555555550000000055555555555555553ef7a8e48d07df81a693439654210c7002203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9",
4224          "result" : "invalid",
4225          "flags" : []
4226        }
4227      ]
4228    },
4229    {
4230      "key" : {
4231        "curve" : "secp256r1",
4232        "keySize" : 256,
4233        "type" : "ECPublicKey",
4234        "uncompressed" : "044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1",
4235        "wx" : "4ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639",
4236        "wy" : "0b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1"
4237      },
4238      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044ada634941476ca63c2c5803eec2f33b2d17920f798a5be6275f5a54cd2e7639b1a04bead5c7314c427492db21b9544d81caa8159587e41aa023aa967f31aaa1",
4239      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEStpjSUFHbKY8LFgD7sLzOy0Xkg95\nilvmJ19aVM0udjmxoEvq1ccxTEJ0ktshuVRNgcqoFZWH5BqgI6qWfzGqoQ==\n-----END PUBLIC KEY-----",
4240      "sha" : "SHA-512",
4241      "type" : "ECDSAVer",
4242      "tests" : [
4243        {
4244          "tcId" : 397,
4245          "comment" : "extreme value for k and edgecase s",
4246          "msg" : "313233343030",
4247          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699780220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
4248          "result" : "valid",
4249          "flags" : []
4250        }
4251      ]
4252    },
4253    {
4254      "key" : {
4255        "curve" : "secp256r1",
4256        "keySize" : 256,
4257        "type" : "ECPublicKey",
4258        "uncompressed" : "04aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1",
4259        "wx" : "0aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a3119",
4260        "wy" : "3bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1"
4261      },
4262      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aacce093270fa59ad412b5459a08e490743b97086c781ac3c8d54030b41a31193bece4956172d56befb7011d684e772905e48d2115444a75ac7a325a3f25f4b1",
4263      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqszgkycPpZrUErVFmgjkkHQ7lwhs\neBrDyNVAMLQaMRk77OSVYXLVa++3AR1oTncpBeSNIRVESnWsejJaPyX0sQ==\n-----END PUBLIC KEY-----",
4264      "sha" : "SHA-512",
4265      "type" : "ECDSAVer",
4266      "tests" : [
4267        {
4268          "tcId" : 398,
4269          "comment" : "extreme value for k and s^-1",
4270          "msg" : "313233343030",
4271          "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
4272          "result" : "valid",
4273          "flags" : []
4274        }
4275      ]
4276    },
4277    {
4278      "key" : {
4279        "curve" : "secp256r1",
4280        "keySize" : 256,
4281        "type" : "ECPublicKey",
4282        "uncompressed" : "04f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf",
4283        "wx" : "0f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0",
4284        "wy" : "439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf"
4285      },
4286      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f62b8d7feeff5a847ab79212269e55e62fa87ebe930821747b57a511a5ea99f0439ee057bb27898582a683c3fdb7f95404d41d42f276803751a316eb3aab7ebf",
4287      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9iuNf+7/WoR6t5ISJp5V5i+ofr6T\nCCF0e1elEaXqmfBDnuBXuyeJhYKmg8P9t/lUBNQdQvJ2gDdRoxbrOqt+vw==\n-----END PUBLIC KEY-----",
4288      "sha" : "SHA-512",
4289      "type" : "ECDSAVer",
4290      "tests" : [
4291        {
4292          "tcId" : 399,
4293          "comment" : "extreme value for k and s^-1",
4294          "msg" : "313233343030",
4295          "sig" : "304502207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
4296          "result" : "valid",
4297          "flags" : []
4298        }
4299      ]
4300    },
4301    {
4302      "key" : {
4303        "curve" : "secp256r1",
4304        "keySize" : 256,
4305        "type" : "ECPublicKey",
4306        "uncompressed" : "044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33",
4307        "wx" : "4baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2",
4308        "wy" : "0bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33"
4309      },
4310      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044baa07ff6e7bb9aa223d1c61932005fe98fe78b787fdab4bd3619bc8833072a2bcacd63802c56af82607953e72a0f5d3c23bd265544e020951824ea485555d33",
4311      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAES6oH/257uaoiPRxhkyAF/pj+eLeH\n/atL02GbyIMwcqK8rNY4AsVq+CYHlT5yoPXTwjvSZVROAglRgk6khVVdMw==\n-----END PUBLIC KEY-----",
4312      "sha" : "SHA-512",
4313      "type" : "ECDSAVer",
4314      "tests" : [
4315        {
4316          "tcId" : 400,
4317          "comment" : "extreme value for k and s^-1",
4318          "msg" : "313233343030",
4319          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997802203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
4320          "result" : "valid",
4321          "flags" : []
4322        }
4323      ]
4324    },
4325    {
4326      "key" : {
4327        "curve" : "secp256r1",
4328        "keySize" : 256,
4329        "type" : "ECPublicKey",
4330        "uncompressed" : "040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a",
4331        "wx" : "0c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2d",
4332        "wy" : "0b568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a"
4333      },
4334      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040c753ed1ba92f766800fdd0ae1c0d7f8f4cd8305fd803d8bca881397b5937e2db568509b1faf3cf251de6db9810e8b8caed235da10eeddbed62775c8e5c9460a",
4335      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDHU+0bqS92aAD90K4cDX+PTNgwX9\ngD2LyogTl7WTfi21aFCbH6888lHebbmBDouMrtI12hDu3b7WJ3XI5clGCg==\n-----END PUBLIC KEY-----",
4336      "sha" : "SHA-512",
4337      "type" : "ECDSAVer",
4338      "tests" : [
4339        {
4340          "tcId" : 401,
4341          "comment" : "extreme value for k and s^-1",
4342          "msg" : "313233343030",
4343          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
4344          "result" : "valid",
4345          "flags" : []
4346        }
4347      ]
4348    },
4349    {
4350      "key" : {
4351        "curve" : "secp256r1",
4352        "keySize" : 256,
4353        "type" : "ECPublicKey",
4354        "uncompressed" : "04030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c",
4355        "wx" : "30fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df69",
4356        "wy" : "5ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c"
4357      },
4358      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004030fdcae6541f22c5bab254e4f1a285c507d1cefea03bf90cf19daf3cb62df695ff2c94d588f2c2b2b0a12bebc011bcee4fa1b54506ec07d0a29d24a0891193c",
4359      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAw/crmVB8ixbqyVOTxooXFB9HO/q\nA7+Qzxna88ti32lf8slNWI8sKysKEr68ARvO5PobVFBuwH0KKdJKCJEZPA==\n-----END PUBLIC KEY-----",
4360      "sha" : "SHA-512",
4361      "type" : "ECDSAVer",
4362      "tests" : [
4363        {
4364          "tcId" : 402,
4365          "comment" : "extreme value for k",
4366          "msg" : "313233343030",
4367          "sig" : "304402207cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
4368          "result" : "valid",
4369          "flags" : []
4370        }
4371      ]
4372    },
4373    {
4374      "key" : {
4375        "curve" : "secp256r1",
4376        "keySize" : 256,
4377        "type" : "ECPublicKey",
4378        "uncompressed" : "0403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44",
4379        "wx" : "3fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdc",
4380        "wy" : "0ae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44"
4381      },
4382      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000403fc621eaf90c23d8f9fa125d2c59b8728ebccb30ca3e3db879a06ca90f20cdcae58d3f0c6aef0e805be10ea54e23cf6f0397f9addddc2b09088855316b0ef44",
4383      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEA/xiHq+Qwj2Pn6El0sWbhyjrzLMM\no+Pbh5oGypDyDNyuWNPwxq7w6AW+EOpU4jz28Dl/mt3dwrCQiIVTFrDvRA==\n-----END PUBLIC KEY-----",
4384      "sha" : "SHA-512",
4385      "type" : "ECDSAVer",
4386      "tests" : [
4387        {
4388          "tcId" : 403,
4389          "comment" : "extreme value for k and edgecase s",
4390          "msg" : "313233343030",
4391          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2960220555555550000000055555555555555553ef7a8e48d07df81a693439654210c70",
4392          "result" : "valid",
4393          "flags" : []
4394        }
4395      ]
4396    },
4397    {
4398      "key" : {
4399        "curve" : "secp256r1",
4400        "keySize" : 256,
4401        "type" : "ECPublicKey",
4402        "uncompressed" : "0470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7",
4403        "wx" : "70f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4c",
4404        "wy" : "0d42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7"
4405      },
4406      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000470f2ce24dc62923bb09cc92d74329bbd0d2e6b0e354c0be2383d24acdccb9e4cd42d1f973466f5e5462a939084a294ebfc7a45629c70ee5def46de9536ea7bf7",
4407      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcPLOJNxikjuwnMktdDKbvQ0uaw41\nTAviOD0krNzLnkzULR+XNGb15UYqk5CEopTr/HpFYpxw7l3vRt6VNup79w==\n-----END PUBLIC KEY-----",
4408      "sha" : "SHA-512",
4409      "type" : "ECDSAVer",
4410      "tests" : [
4411        {
4412          "tcId" : 404,
4413          "comment" : "extreme value for k and s^-1",
4414          "msg" : "313233343030",
4415          "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc",
4416          "result" : "valid",
4417          "flags" : []
4418        }
4419      ]
4420    },
4421    {
4422      "key" : {
4423        "curve" : "secp256r1",
4424        "keySize" : 256,
4425        "type" : "ECPublicKey",
4426        "uncompressed" : "04732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d",
4427        "wx" : "732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c",
4428        "wy" : "0858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d"
4429      },
4430      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004732b8ac0c30fe44307431235271cb5d6e5f677a19ce3f058b939a7bf19349d3c858cc735af8577468275847cf5ec19972e6c20738276e2708b23c595bfc4433d",
4431      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEcyuKwMMP5EMHQxI1Jxy11uX2d6Gc\n4/BYuTmnvxk0nTyFjMc1r4V3RoJ1hHz17BmXLmwgc4J24nCLI8WVv8RDPQ==\n-----END PUBLIC KEY-----",
4432      "sha" : "SHA-512",
4433      "type" : "ECDSAVer",
4434      "tests" : [
4435        {
4436          "tcId" : 405,
4437          "comment" : "extreme value for k and s^-1",
4438          "msg" : "313233343030",
4439          "sig" : "304502206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022100cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7",
4440          "result" : "valid",
4441          "flags" : []
4442        }
4443      ]
4444    },
4445    {
4446      "key" : {
4447        "curve" : "secp256r1",
4448        "keySize" : 256,
4449        "type" : "ECPublicKey",
4450        "uncompressed" : "0447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398",
4451        "wx" : "47aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce",
4452        "wy" : "09199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398"
4453      },
4454      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000447aff9501825a166782bb58a5b459006eacdbce5e5323addad34ec1b6444cdce9199c31502ad4277c73ddd0c807b72634c45762404837d9814a5d4b5a7c3f398",
4455      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER6/5UBgloWZ4K7WKW0WQBurNvOXl\nMjrdrTTsG2REzc6RmcMVAq1Cd8c93QyAe3JjTEV2JASDfZgUpdS1p8PzmA==\n-----END PUBLIC KEY-----",
4456      "sha" : "SHA-512",
4457      "type" : "ECDSAVer",
4458      "tests" : [
4459        {
4460          "tcId" : 406,
4461          "comment" : "extreme value for k and s^-1",
4462          "msg" : "313233343030",
4463          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29602203333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa",
4464          "result" : "valid",
4465          "flags" : []
4466        }
4467      ]
4468    },
4469    {
4470      "key" : {
4471        "curve" : "secp256r1",
4472        "keySize" : 256,
4473        "type" : "ECPublicKey",
4474        "uncompressed" : "04aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46",
4475        "wx" : "0aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c0",
4476        "wy" : "6486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46"
4477      },
4478      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004aed8eeff77644bf83b9222f8f57173fa8217ec7e0763ee7d7171fb6092fba5c06486a86d94f48834ba5adbaf349687f9cee400389642b828e68207b147ca2c46",
4479      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErtju/3dkS/g7kiL49XFz+oIX7H4H\nY+59cXH7YJL7pcBkhqhtlPSINLpa2680lof5zuQAOJZCuCjmggexR8osRg==\n-----END PUBLIC KEY-----",
4480      "sha" : "SHA-512",
4481      "type" : "ECDSAVer",
4482      "tests" : [
4483        {
4484          "tcId" : 407,
4485          "comment" : "extreme value for k and s^-1",
4486          "msg" : "313233343030",
4487          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022049249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185",
4488          "result" : "valid",
4489          "flags" : []
4490        }
4491      ]
4492    },
4493    {
4494      "key" : {
4495        "curve" : "secp256r1",
4496        "keySize" : 256,
4497        "type" : "ECPublicKey",
4498        "uncompressed" : "04f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d",
4499        "wx" : "0f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7",
4500        "wy" : "0c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d"
4501      },
4502      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f7c54a585a904300d05b53ef3b854e71999a344b89adc0caaa28e254db9bc7c7c161a79f38ff446051303577e40638fb020329940a63c241bb32c2205eb57b7d",
4503      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE98VKWFqQQwDQW1PvO4VOcZmaNEuJ\nrcDKqijiVNubx8fBYaefOP9EYFEwNXfkBjj7AgMplApjwkG7MsIgXrV7fQ==\n-----END PUBLIC KEY-----",
4504      "sha" : "SHA-512",
4505      "type" : "ECDSAVer",
4506      "tests" : [
4507        {
4508          "tcId" : 408,
4509          "comment" : "extreme value for k",
4510          "msg" : "313233343030",
4511          "sig" : "304402206b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296022016a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb",
4512          "result" : "valid",
4513          "flags" : []
4514        }
4515      ]
4516    },
4517    {
4518      "key" : {
4519        "curve" : "secp256r1",
4520        "keySize" : 256,
4521        "type" : "ECPublicKey",
4522        "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
4523        "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
4524        "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
4525      },
4526      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5",
4527      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----",
4528      "sha" : "SHA-512",
4529      "type" : "ECDSAVer",
4530      "tests" : [
4531        {
4532          "tcId" : 409,
4533          "comment" : "testing point duplication",
4534          "msg" : "313233343030",
4535          "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
4536          "result" : "invalid",
4537          "flags" : []
4538        },
4539        {
4540          "tcId" : 410,
4541          "comment" : "testing point duplication",
4542          "msg" : "313233343030",
4543          "sig" : "3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
4544          "result" : "invalid",
4545          "flags" : []
4546        }
4547      ]
4548    },
4549    {
4550      "key" : {
4551        "curve" : "secp256r1",
4552        "keySize" : 256,
4553        "type" : "ECPublicKey",
4554        "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
4555        "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
4556        "wy" : "0b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a"
4557      },
4558      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a",
4559      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----",
4560      "sha" : "SHA-512",
4561      "type" : "ECDSAVer",
4562      "tests" : [
4563        {
4564          "tcId" : 411,
4565          "comment" : "testing point duplication",
4566          "msg" : "313233343030",
4567          "sig" : "3044022043f800fbeaf9238c58af795bcdad04bc49cd850c394d3382953356b0232102810220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
4568          "result" : "invalid",
4569          "flags" : []
4570        },
4571        {
4572          "tcId" : 412,
4573          "comment" : "testing point duplication",
4574          "msg" : "313233343030",
4575          "sig" : "3045022100bc07ff031506dc74a75086a43252fb43731975a16dca6b025e867412d94222d00220249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2",
4576          "result" : "invalid",
4577          "flags" : []
4578        }
4579      ]
4580    },
4581    {
4582      "key" : {
4583        "curve" : "secp256r1",
4584        "keySize" : 256,
4585        "type" : "ECPublicKey",
4586        "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
4587        "wx" : "4aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5",
4588        "wy" : "087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d"
4589      },
4590      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d",
4591      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----",
4592      "sha" : "SHA-512",
4593      "type" : "ECDSAVer",
4594      "tests" : [
4595        {
4596          "tcId" : 413,
4597          "comment" : "pseudorandom signature",
4598          "msg" : "",
4599          "sig" : "30440220093f3825c0cf820cced816a3a67446c85606a6d529e43857643fccc11e1f705f0220769782888c63058630f97a5891c8700e82979e4f233586bfc5042fa73cb70a4e",
4600          "result" : "valid",
4601          "flags" : []
4602        },
4603        {
4604          "tcId" : 414,
4605          "comment" : "pseudorandom signature",
4606          "msg" : "4d7367",
4607          "sig" : "3046022100e8564e3e515a09f9f35258442b99e162d27e10975fcb7963d3c26319dc093f84022100c3af01ed0fd0148749ca323364846c862fc6f4beb682b7ead3b2d89b9da8bad4",
4608          "result" : "valid",
4609          "flags" : []
4610        },
4611        {
4612          "tcId" : 415,
4613          "comment" : "pseudorandom signature",
4614          "msg" : "313233343030",
4615          "sig" : "304502201412254f8c1dd2742a00ddee5192e7baa288741026871f3057ad9f983b5ab114022100bcdf878fa156f37040922698ad6fb6928601ddc26c40448ea660e67c25eda090",
4616          "result" : "valid",
4617          "flags" : []
4618        },
4619        {
4620          "tcId" : 416,
4621          "comment" : "pseudorandom signature",
4622          "msg" : "0000000000000000000000000000000000000000",
4623          "sig" : "30450221009e0676048381839bb0a4703a0ae38facfe1e2c61bd25950c896aa975cd6ec86902206ea0cedf96f11fff0e746941183492f4d17272c92449afd20e34041a6894ee82",
4624          "result" : "valid",
4625          "flags" : []
4626        }
4627      ]
4628    },
4629    {
4630      "key" : {
4631        "curve" : "secp256r1",
4632        "keySize" : 256,
4633        "type" : "ECPublicKey",
4634        "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
4635        "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000",
4636        "wy" : "0ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685"
4637      },
4638      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685",
4639      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----",
4640      "sha" : "SHA-512",
4641      "type" : "ECDSAVer",
4642      "tests" : [
4643        {
4644          "tcId" : 417,
4645          "comment" : "x-coordinate of the public key has many trailing 0's",
4646          "msg" : "4d657373616765",
4647          "sig" : "30440220554482404173a5582884b0d168a32ef8033d7eb780936c390e8eedf720c7f56402200a15413f9ed0d454b92ab901119e7251a4d444ba1421ba639fa57e0d8cf6b313",
4648          "result" : "valid",
4649          "flags" : []
4650        },
4651        {
4652          "tcId" : 418,
4653          "comment" : "x-coordinate of the public key has many trailing 0's",
4654          "msg" : "4d657373616765",
4655          "sig" : "304502200b1d838dd54a462745e2c8d5f32637f26fb16dde20a385e45f8a20a8a1f8370e022100ae855e0a10ef087075fda0ed84e2bc5786a681172ea9834e53351316df332bbd",
4656          "result" : "valid",
4657          "flags" : []
4658        },
4659        {
4660          "tcId" : 419,
4661          "comment" : "x-coordinate of the public key has many trailing 0's",
4662          "msg" : "4d657373616765",
4663          "sig" : "3045022100af89e4f2b03e5d1f0352e258ef71493040c17d70c36cfd044128302df2ed5e4a0220420f04148c3e6f06561bd448362d6c6fa3f9aeeb7e42843b4674e7ddfd0ba901",
4664          "result" : "valid",
4665          "flags" : []
4666        }
4667      ]
4668    },
4669    {
4670      "key" : {
4671        "curve" : "secp256r1",
4672        "keySize" : 256,
4673        "type" : "ECPublicKey",
4674        "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
4675        "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
4676        "wy" : "084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000"
4677      },
4678      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000",
4679      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----",
4680      "sha" : "SHA-512",
4681      "type" : "ECDSAVer",
4682      "tests" : [
4683        {
4684          "tcId" : 420,
4685          "comment" : "y-coordinate of the public key has many trailing 0's",
4686          "msg" : "4d657373616765",
4687          "sig" : "304402206c1581f1485ccc4e657606fa1a38cf227e3870dc9f41e26b84e28483635e321b02201b3e3c22af23e919b30330f8710f6ef3760c0e2237a9a9f5cf30a1d9f5bbd464",
4688          "result" : "valid",
4689          "flags" : []
4690        },
4691        {
4692          "tcId" : 421,
4693          "comment" : "y-coordinate of the public key has many trailing 0's",
4694          "msg" : "4d657373616765",
4695          "sig" : "3045022100dc83bf97ca28db0e04104a16fe3de694311a6cd9f230a300504ae71d8ec755b1022064a83af0ab3e6037003a1f4240dffd8a342afdee50604ed1afa416fd009e4668",
4696          "result" : "valid",
4697          "flags" : []
4698        },
4699        {
4700          "tcId" : 422,
4701          "comment" : "y-coordinate of the public key has many trailing 0's",
4702          "msg" : "4d657373616765",
4703          "sig" : "30450220575b70b4375684291b95d81e3c820ed9bde9e5b7343036e4951f3c46894a6d9d022100f10d716efbfeba953701b603fc9ef6ff6e47edef38c9eeef2d55e6486bc4d6e6",
4704          "result" : "valid",
4705          "flags" : []
4706        }
4707      ]
4708    },
4709    {
4710      "key" : {
4711        "curve" : "secp256r1",
4712        "keySize" : 256,
4713        "type" : "ECPublicKey",
4714        "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
4715        "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935",
4716        "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff"
4717      },
4718      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff",
4719      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----",
4720      "sha" : "SHA-512",
4721      "type" : "ECDSAVer",
4722      "tests" : [
4723        {
4724          "tcId" : 423,
4725          "comment" : "y-coordinate of the public key has many trailing 1's",
4726          "msg" : "4d657373616765",
4727          "sig" : "30450221008d4f113189dfd3d3239e331f76d3fca9cef86fcd5dc9b4ab2ca38aeba56c178b022078389c3cf11dcff6d6c7f5efd277d480060691144b568a6f090c8902557bfc61",
4728          "result" : "valid",
4729          "flags" : []
4730        },
4731        {
4732          "tcId" : 424,
4733          "comment" : "y-coordinate of the public key has many trailing 1's",
4734          "msg" : "4d657373616765",
4735          "sig" : "3046022100834d10ec2d2d50eeebfecd6328f03fafbb488fc043c362cbc67880ec0ebd04b302210094c026feaf6e68759146fe5b6fd52eaa3c3c5552d83719d2cb900615e2a634db",
4736          "result" : "valid",
4737          "flags" : []
4738        },
4739        {
4740          "tcId" : 425,
4741          "comment" : "y-coordinate of the public key has many trailing 1's",
4742          "msg" : "4d657373616765",
4743          "sig" : "304502206894de495e7bb5566807d475d96a0d414a94f4f02c3ab7c2edc2916deafc1e1f022100a603642c20fabc07182867fcc6923d35be23ad3f97a5f93c6ec5b9cce8239569",
4744          "result" : "valid",
4745          "flags" : []
4746        }
4747      ]
4748    },
4749    {
4750      "key" : {
4751        "curve" : "secp256r1",
4752        "keySize" : 256,
4753        "type" : "ECPublicKey",
4754        "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
4755        "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff",
4756        "wy" : "0a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e"
4757      },
4758      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e",
4759      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----",
4760      "sha" : "SHA-512",
4761      "type" : "ECDSAVer",
4762      "tests" : [
4763        {
4764          "tcId" : 426,
4765          "comment" : "x-coordinate of the public key has many trailing 1's",
4766          "msg" : "4d657373616765",
4767          "sig" : "3046022100e500c086fedd59e090ce7bfb615751ed9abe4c09b839ee8f05320245b9796f3e022100807b1d0638c86ef6113fff0d63497800e1b848b5a303a54c748e45ca8f35d7d7",
4768          "result" : "valid",
4769          "flags" : []
4770        },
4771        {
4772          "tcId" : 427,
4773          "comment" : "x-coordinate of the public key has many trailing 1's",
4774          "msg" : "4d657373616765",
4775          "sig" : "3046022100b922c1abe1a8309c0acf90e586c6de8c33e37057673390a97ff098f71680b32b022100f86d92b051b7923d82555c205e21b54eab869766c716209648c3e6cc2629057d",
4776          "result" : "valid",
4777          "flags" : []
4778        },
4779        {
4780          "tcId" : 428,
4781          "comment" : "x-coordinate of the public key has many trailing 1's",
4782          "msg" : "4d657373616765",
4783          "sig" : "3046022100823c37e46c74ec8497d89245fde3bf53ddb462c00d840e983dcb1b72bbf8bf27022100c4552f2425d14f0f0fa988778403d60a58962e7c548715af83b2edabbb24a49f",
4784          "result" : "valid",
4785          "flags" : []
4786        }
4787      ]
4788    },
4789    {
4790      "key" : {
4791        "curve" : "secp256r1",
4792        "keySize" : 256,
4793        "type" : "ECPublicKey",
4794        "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
4795        "wx" : "0fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5",
4796        "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73"
4797      },
4798      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73",
4799      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----",
4800      "sha" : "SHA-512",
4801      "type" : "ECDSAVer",
4802      "tests" : [
4803        {
4804          "tcId" : 429,
4805          "comment" : "x-coordinate of the public key is large",
4806          "msg" : "4d657373616765",
4807          "sig" : "30450220577a08a95db6dcda9985109942d3786630f640190f920b95bd4d5d84e0f163ef022100d762286e92925973fd38b67ef944a99c0ec5b499b7175cbb4369e053c1fcbb10",
4808          "result" : "valid",
4809          "flags" : []
4810        },
4811        {
4812          "tcId" : 430,
4813          "comment" : "x-coordinate of the public key is large",
4814          "msg" : "4d657373616765",
4815          "sig" : "304402207ba458cfe952326922c7aa2854bdc673ce3daaf65d464dfb9f700701503056b102200df8821c92d20546fa741fb426bf56728a53182691964225c9b380b56b22ee6d",
4816          "result" : "valid",
4817          "flags" : []
4818        },
4819        {
4820          "tcId" : 431,
4821          "comment" : "x-coordinate of the public key is large",
4822          "msg" : "4d657373616765",
4823          "sig" : "304402205cd60c3b021b4be116f06f1d447f65e458329a8bbae1d9b5977d18cf5618486102204c635cd7aa9aebb5716d5ae09e57f8c481a741a029b40f71ec47344ef883e86e",
4824          "result" : "valid",
4825          "flags" : []
4826        }
4827      ]
4828    },
4829    {
4830      "key" : {
4831        "curve" : "secp256r1",
4832        "keySize" : 256,
4833        "type" : "ECPublicKey",
4834        "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
4835        "wx" : "3fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e",
4836        "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71"
4837      },
4838      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71",
4839      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----",
4840      "sha" : "SHA-512",
4841      "type" : "ECDSAVer",
4842      "tests" : [
4843        {
4844          "tcId" : 432,
4845          "comment" : "x-coordinate of the public key is small",
4846          "msg" : "4d657373616765",
4847          "sig" : "304402204b50e1e8cf830e04c17e7472caf60da8150ffa568e2c64498cc972a379e542e502202e3adaa5afab89cca91693609555f40543578852cde29c21cb037c0c0b78478e",
4848          "result" : "valid",
4849          "flags" : []
4850        },
4851        {
4852          "tcId" : 433,
4853          "comment" : "x-coordinate of the public key is small",
4854          "msg" : "4d657373616765",
4855          "sig" : "304402205aea930c7d8fffcd5c6df2c9430ef76f8b5ed58a8b9c95847288abf8f09a1ac202207ddfef7688a6053ce4eeeeefd6f1a9d71381b7548925f6682aa0a9d05cf5a3a3",
4856          "result" : "valid",
4857          "flags" : []
4858        },
4859        {
4860          "tcId" : 434,
4861          "comment" : "x-coordinate of the public key is small",
4862          "msg" : "4d657373616765",
4863          "sig" : "304602210098b092c2d14b5b14a23e9368e0ce1be744dfae9f9a5cdaba51e7872099df96f202210090d3e4f87bd7bc94589f8150b6b01045cd8759a00af78b24d7de771887610df5",
4864          "result" : "valid",
4865          "flags" : []
4866        }
4867      ]
4868    },
4869    {
4870      "key" : {
4871        "curve" : "secp256r1",
4872        "keySize" : 256,
4873        "type" : "ECPublicKey",
4874        "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
4875        "wx" : "0bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
4876        "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2"
4877      },
4878      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2",
4879      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----",
4880      "sha" : "SHA-512",
4881      "type" : "ECDSAVer",
4882      "tests" : [
4883        {
4884          "tcId" : 435,
4885          "comment" : "y-coordinate of the public key is small",
4886          "msg" : "4d657373616765",
4887          "sig" : "30460221009e95f2856a9fff9a172b07817c8c60fe185cd3ce9582678f8cc4b02bc444621a022100c54ca51d8117d904f0d3773911cb2792348fae21c2da7dad25f990d122376e4c",
4888          "result" : "valid",
4889          "flags" : []
4890        },
4891        {
4892          "tcId" : 436,
4893          "comment" : "y-coordinate of the public key is small",
4894          "msg" : "4d657373616765",
4895          "sig" : "3046022100e77df8f9782696344c33de29ebdc9f8d3fcf463d950cdbe256fd4fc2fd44877e02210087028850c962cf2fb450ffe6b983981e499dc498fbd654fa454c9e07c8cb5ca8",
4896          "result" : "valid",
4897          "flags" : []
4898        },
4899        {
4900          "tcId" : 437,
4901          "comment" : "y-coordinate of the public key is small",
4902          "msg" : "4d657373616765",
4903          "sig" : "3045022100bd2dd6f5026d2b5ad7ead74bdf52b8cbcabc08facee0a1c8584658a85ed0c5dc02203e8543e819bdae47d872e29a85ba38addf3eaeaad8786d79c3fb027f6f1ff4bf",
4904          "result" : "valid",
4905          "flags" : []
4906        }
4907      ]
4908    },
4909    {
4910      "key" : {
4911        "curve" : "secp256r1",
4912        "keySize" : 256,
4913        "type" : "ECPublicKey",
4914        "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
4915        "wx" : "0bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015",
4916        "wy" : "0fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d"
4917      },
4918      "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d",
4919      "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----",
4920      "sha" : "SHA-512",
4921      "type" : "ECDSAVer",
4922      "tests" : [
4923        {
4924          "tcId" : 438,
4925          "comment" : "y-coordinate of the public key is large",
4926          "msg" : "4d657373616765",
4927          "sig" : "3045022100bd5c0294acc28c15c5d1ebc7274c9ca21a081c8a67da430a34a7fff1a564fabb02207ec103a2385b4ff38b47d306434e9091de24dc9f1a25967ee06f8a0a53ac0181",
4928          "result" : "valid",
4929          "flags" : []
4930        },
4931        {
4932          "tcId" : 439,
4933          "comment" : "y-coordinate of the public key is large",
4934          "msg" : "4d657373616765",
4935          "sig" : "304402203c7dbfb43dd80379ee2c23ad5472873a22c8a0179ac8f381ad9e0f193231dc1f02207cf8e07530ade503b3d43a84b75a2a76fc40763daed4e9734e745c58c9ae72d3",
4936          "result" : "valid",
4937          "flags" : []
4938        },
4939        {
4940          "tcId" : 440,
4941          "comment" : "y-coordinate of the public key is large",
4942          "msg" : "4d657373616765",
4943          "sig" : "3045022100b38ca4dac6d949be5e5f969860269f0eedff2eb92f45bfc02470300cc96dd52602201c7b22992bb13749cc0c5bc25330a17446e40db734203f9035172725fc70f863",
4944          "result" : "valid",
4945          "flags" : []
4946        }
4947      ]
4948    }
4949  ]
4950}
4951