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