blob: a8037fa7b67dc259401235bf992ef39d512a37fb [file] [log] [blame]
David Benjamin2d10c362018-04-26 17:38:38 -04001{
2 "algorithm" : "ECDSA",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003 "generatorVersion" : "0.8r12",
4 "numberOfTests" : 385,
5 "header" : [
6 "Test vectors of type EcdsaVerify are meant for the verification",
7 "of ASN encoded ECDSA signatures."
8 ],
David Benjamin2d10c362018-04-26 17:38:38 -04009 "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.",
David Benjamin2d10c362018-04-26 17:38:38 -040012 "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."
13 },
David Benjamin15cd8bf2019-12-13 23:17:38 -050014 "schema" : "ecdsa_verify_schema.json",
David Benjamin2d10c362018-04-26 17:38:38 -040015 "testGroups" : [
16 {
David Benjamin2d10c362018-04-26 17:38:38 -040017 "key" : {
18 "curve" : "secp224r1",
19 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -050020 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -040021 "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5",
David Benjamin15cd8bf2019-12-13 23:17:38 -050022 "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7",
23 "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5"
David Benjamin2d10c362018-04-26 17:38:38 -040024 },
David Benjamin42ea84b2018-07-02 12:04:07 -040025 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5",
26 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----",
27 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -050028 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -040029 "tests" : [
30 {
31 "tcId" : 1,
32 "comment" : "signature malleability",
33 "msg" : "313233343030",
34 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc",
35 "result" : "valid",
36 "flags" : []
37 },
38 {
39 "tcId" : 2,
David Benjamin2d10c362018-04-26 17:38:38 -040040 "comment" : "valid",
41 "msg" : "313233343030",
42 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
43 "result" : "valid",
44 "flags" : []
45 },
46 {
David Benjamina711b532018-08-10 12:06:06 -050047 "tcId" : 3,
David Benjamin15cd8bf2019-12-13 23:17:38 -050048 "comment" : "long form encoding of length of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -040049 "msg" : "313233343030",
50 "sig" : "30813c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
51 "result" : "invalid",
David Benjamin42ea84b2018-07-02 12:04:07 -040052 "flags" : [
53 "BER"
54 ]
David Benjamin2d10c362018-04-26 17:38:38 -040055 },
56 {
David Benjamina711b532018-08-10 12:06:06 -050057 "tcId" : 4,
David Benjamin15cd8bf2019-12-13 23:17:38 -050058 "comment" : "length of sequence contains leading 0",
David Benjamin2d10c362018-04-26 17:38:38 -040059 "msg" : "313233343030",
60 "sig" : "3082003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
61 "result" : "invalid",
David Benjamin42ea84b2018-07-02 12:04:07 -040062 "flags" : [
63 "BER"
64 ]
David Benjamin2d10c362018-04-26 17:38:38 -040065 },
66 {
David Benjamin15cd8bf2019-12-13 23:17:38 -050067 "tcId" : 5,
68 "comment" : "wrong length of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -040069 "msg" : "313233343030",
70 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
71 "result" : "invalid",
72 "flags" : []
73 },
74 {
David Benjamin15cd8bf2019-12-13 23:17:38 -050075 "tcId" : 6,
76 "comment" : "wrong length of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -040077 "msg" : "313233343030",
78 "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
79 "result" : "invalid",
80 "flags" : []
81 },
82 {
David Benjamin15cd8bf2019-12-13 23:17:38 -050083 "tcId" : 7,
84 "comment" : "uint32 overflow in length of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -040085 "msg" : "313233343030",
86 "sig" : "3085010000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
87 "result" : "invalid",
88 "flags" : []
89 },
90 {
David Benjamin15cd8bf2019-12-13 23:17:38 -050091 "tcId" : 8,
92 "comment" : "uint64 overflow in length of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -040093 "msg" : "313233343030",
94 "sig" : "308901000000000000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
95 "result" : "invalid",
96 "flags" : []
97 },
98 {
David Benjamin15cd8bf2019-12-13 23:17:38 -050099 "tcId" : 9,
100 "comment" : "length of sequence = 2**31 - 1",
David Benjamin2d10c362018-04-26 17:38:38 -0400101 "msg" : "313233343030",
102 "sig" : "30847fffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
103 "result" : "invalid",
104 "flags" : []
105 },
106 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500107 "tcId" : 10,
108 "comment" : "length of sequence = 2**32 - 1",
David Benjamin2d10c362018-04-26 17:38:38 -0400109 "msg" : "313233343030",
110 "sig" : "3084ffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
111 "result" : "invalid",
112 "flags" : []
113 },
114 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500115 "tcId" : 11,
116 "comment" : "length of sequence = 2**40 - 1",
David Benjamin2d10c362018-04-26 17:38:38 -0400117 "msg" : "313233343030",
118 "sig" : "3085ffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
119 "result" : "invalid",
120 "flags" : []
121 },
122 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500123 "tcId" : 12,
124 "comment" : "length of sequence = 2**64 - 1",
David Benjamin2d10c362018-04-26 17:38:38 -0400125 "msg" : "313233343030",
126 "sig" : "3088ffffffffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
127 "result" : "invalid",
128 "flags" : []
129 },
130 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500131 "tcId" : 13,
132 "comment" : "incorrect length of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400133 "msg" : "313233343030",
134 "sig" : "30ff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
135 "result" : "invalid",
136 "flags" : []
137 },
138 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500139 "tcId" : 14,
David Benjamin2d10c362018-04-26 17:38:38 -0400140 "comment" : "indefinite length without termination",
141 "msg" : "313233343030",
142 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
143 "result" : "invalid",
144 "flags" : []
145 },
146 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500147 "tcId" : 15,
David Benjamin2d10c362018-04-26 17:38:38 -0400148 "comment" : "indefinite length without termination",
149 "msg" : "313233343030",
150 "sig" : "303c02803ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
151 "result" : "invalid",
152 "flags" : []
153 },
154 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500155 "tcId" : 16,
David Benjamin2d10c362018-04-26 17:38:38 -0400156 "comment" : "indefinite length without termination",
157 "msg" : "313233343030",
158 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040280617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
159 "result" : "invalid",
160 "flags" : []
161 },
162 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500163 "tcId" : 17,
David Benjamin2d10c362018-04-26 17:38:38 -0400164 "comment" : "removing sequence",
165 "msg" : "313233343030",
166 "sig" : "",
167 "result" : "invalid",
168 "flags" : []
169 },
170 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500171 "tcId" : 18,
David Benjamin42ea84b2018-07-02 12:04:07 -0400172 "comment" : "lonely sequence tag",
173 "msg" : "313233343030",
174 "sig" : "30",
175 "result" : "invalid",
176 "flags" : []
177 },
178 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500179 "tcId" : 19,
David Benjamin2d10c362018-04-26 17:38:38 -0400180 "comment" : "appending 0's to sequence",
181 "msg" : "313233343030",
182 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
183 "result" : "invalid",
184 "flags" : []
185 },
186 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500187 "tcId" : 20,
David Benjamin2d10c362018-04-26 17:38:38 -0400188 "comment" : "prepending 0's to sequence",
189 "msg" : "313233343030",
190 "sig" : "303e0000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
191 "result" : "invalid",
192 "flags" : []
193 },
194 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500195 "tcId" : 21,
David Benjamin42ea84b2018-07-02 12:04:07 -0400196 "comment" : "appending unused 0's to sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400197 "msg" : "313233343030",
198 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
199 "result" : "invalid",
200 "flags" : []
201 },
202 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500203 "tcId" : 22,
David Benjamin42ea84b2018-07-02 12:04:07 -0400204 "comment" : "appending null value to sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400205 "msg" : "313233343030",
206 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500",
207 "result" : "invalid",
208 "flags" : []
209 },
210 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500211 "tcId" : 23,
David Benjamin2d10c362018-04-26 17:38:38 -0400212 "comment" : "including garbage",
213 "msg" : "313233343030",
214 "sig" : "3041498177303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
215 "result" : "invalid",
216 "flags" : []
217 },
218 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500219 "tcId" : 24,
David Benjamin2d10c362018-04-26 17:38:38 -0400220 "comment" : "including garbage",
221 "msg" : "313233343030",
222 "sig" : "30402500303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
223 "result" : "invalid",
224 "flags" : []
225 },
226 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500227 "tcId" : 25,
David Benjamin2d10c362018-04-26 17:38:38 -0400228 "comment" : "including garbage",
229 "msg" : "313233343030",
230 "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef",
231 "result" : "invalid",
232 "flags" : []
233 },
234 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500235 "tcId" : 26,
David Benjamin2d10c362018-04-26 17:38:38 -0400236 "comment" : "including garbage",
237 "msg" : "313233343030",
238 "sig" : "30412221498177021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
239 "result" : "invalid",
240 "flags" : []
241 },
242 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500243 "tcId" : 27,
David Benjamin2d10c362018-04-26 17:38:38 -0400244 "comment" : "including garbage",
245 "msg" : "313233343030",
246 "sig" : "304022202500021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
247 "result" : "invalid",
248 "flags" : []
249 },
250 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500251 "tcId" : 28,
David Benjamin2d10c362018-04-26 17:38:38 -0400252 "comment" : "including garbage",
253 "msg" : "313233343030",
254 "sig" : "3044221e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040004deadbeef021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
255 "result" : "invalid",
256 "flags" : []
257 },
258 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500259 "tcId" : 29,
David Benjamin2d10c362018-04-26 17:38:38 -0400260 "comment" : "including garbage",
261 "msg" : "313233343030",
262 "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042221498177021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
263 "result" : "invalid",
264 "flags" : []
265 },
266 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500267 "tcId" : 30,
David Benjamin2d10c362018-04-26 17:38:38 -0400268 "comment" : "including garbage",
269 "msg" : "313233343030",
270 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0422202500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
271 "result" : "invalid",
272 "flags" : []
273 },
274 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500275 "tcId" : 31,
David Benjamin2d10c362018-04-26 17:38:38 -0400276 "comment" : "including garbage",
277 "msg" : "313233343030",
278 "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04221e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef",
279 "result" : "invalid",
280 "flags" : []
281 },
282 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500283 "tcId" : 32,
David Benjamin2d10c362018-04-26 17:38:38 -0400284 "comment" : "including undefined tags",
285 "msg" : "313233343030",
286 "sig" : "3044aa00bb00cd00303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
287 "result" : "invalid",
288 "flags" : []
289 },
290 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500291 "tcId" : 33,
David Benjamin2d10c362018-04-26 17:38:38 -0400292 "comment" : "including undefined tags",
293 "msg" : "313233343030",
294 "sig" : "3042aa02aabb303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
295 "result" : "invalid",
296 "flags" : []
297 },
298 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500299 "tcId" : 34,
David Benjamin2d10c362018-04-26 17:38:38 -0400300 "comment" : "including undefined tags",
301 "msg" : "313233343030",
302 "sig" : "30442224aa00bb00cd00021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
303 "result" : "invalid",
304 "flags" : []
305 },
306 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500307 "tcId" : 35,
David Benjamin2d10c362018-04-26 17:38:38 -0400308 "comment" : "including undefined tags",
309 "msg" : "313233343030",
310 "sig" : "30422222aa02aabb021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
311 "result" : "invalid",
312 "flags" : []
313 },
314 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500315 "tcId" : 36,
David Benjamin2d10c362018-04-26 17:38:38 -0400316 "comment" : "including undefined tags",
317 "msg" : "313233343030",
318 "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042224aa00bb00cd00021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
319 "result" : "invalid",
320 "flags" : []
321 },
322 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500323 "tcId" : 37,
David Benjamin2d10c362018-04-26 17:38:38 -0400324 "comment" : "including undefined tags",
325 "msg" : "313233343030",
326 "sig" : "3042021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042222aa02aabb021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
327 "result" : "invalid",
328 "flags" : []
329 },
330 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500331 "tcId" : 38,
David Benjamin42ea84b2018-07-02 12:04:07 -0400332 "comment" : "truncated length of sequence",
333 "msg" : "313233343030",
334 "sig" : "3081",
335 "result" : "invalid",
336 "flags" : []
337 },
338 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500339 "tcId" : 39,
David Benjamin2d10c362018-04-26 17:38:38 -0400340 "comment" : "using composition with indefinite length",
341 "msg" : "313233343030",
342 "sig" : "3080303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
343 "result" : "invalid",
344 "flags" : []
345 },
346 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500347 "tcId" : 40,
David Benjamin2d10c362018-04-26 17:38:38 -0400348 "comment" : "using composition with indefinite length",
349 "msg" : "313233343030",
350 "sig" : "30402280021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
351 "result" : "invalid",
352 "flags" : []
353 },
354 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500355 "tcId" : 41,
David Benjamin2d10c362018-04-26 17:38:38 -0400356 "comment" : "using composition with indefinite length",
357 "msg" : "313233343030",
358 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
359 "result" : "invalid",
360 "flags" : []
361 },
362 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500363 "tcId" : 42,
David Benjamin2d10c362018-04-26 17:38:38 -0400364 "comment" : "using composition with wrong tag",
365 "msg" : "313233343030",
366 "sig" : "3080313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
367 "result" : "invalid",
368 "flags" : []
369 },
370 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500371 "tcId" : 43,
David Benjamin2d10c362018-04-26 17:38:38 -0400372 "comment" : "using composition with wrong tag",
373 "msg" : "313233343030",
374 "sig" : "30402280031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
375 "result" : "invalid",
376 "flags" : []
377 },
378 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500379 "tcId" : 44,
David Benjamin2d10c362018-04-26 17:38:38 -0400380 "comment" : "using composition with wrong tag",
381 "msg" : "313233343030",
382 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
383 "result" : "invalid",
384 "flags" : []
385 },
386 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500387 "tcId" : 45,
David Benjamin2d10c362018-04-26 17:38:38 -0400388 "comment" : "Replacing sequence with NULL",
389 "msg" : "313233343030",
390 "sig" : "0500",
391 "result" : "invalid",
392 "flags" : []
393 },
394 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500395 "tcId" : 46,
David Benjamin42ea84b2018-07-02 12:04:07 -0400396 "comment" : "changing tag value of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400397 "msg" : "313233343030",
398 "sig" : "2e3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
399 "result" : "invalid",
400 "flags" : []
401 },
402 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500403 "tcId" : 47,
David Benjamin42ea84b2018-07-02 12:04:07 -0400404 "comment" : "changing tag value of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400405 "msg" : "313233343030",
406 "sig" : "2f3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
407 "result" : "invalid",
408 "flags" : []
409 },
410 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500411 "tcId" : 48,
David Benjamin42ea84b2018-07-02 12:04:07 -0400412 "comment" : "changing tag value of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400413 "msg" : "313233343030",
414 "sig" : "313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
415 "result" : "invalid",
416 "flags" : []
417 },
418 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500419 "tcId" : 49,
David Benjamin42ea84b2018-07-02 12:04:07 -0400420 "comment" : "changing tag value of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400421 "msg" : "313233343030",
422 "sig" : "323c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
423 "result" : "invalid",
424 "flags" : []
425 },
426 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500427 "tcId" : 50,
David Benjamin42ea84b2018-07-02 12:04:07 -0400428 "comment" : "changing tag value of sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400429 "msg" : "313233343030",
430 "sig" : "ff3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
431 "result" : "invalid",
432 "flags" : []
433 },
434 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500435 "tcId" : 51,
David Benjamin2d10c362018-04-26 17:38:38 -0400436 "comment" : "dropping value of sequence",
437 "msg" : "313233343030",
438 "sig" : "3000",
439 "result" : "invalid",
440 "flags" : []
441 },
442 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500443 "tcId" : 52,
David Benjamina711b532018-08-10 12:06:06 -0500444 "comment" : "using composition for sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400445 "msg" : "313233343030",
446 "sig" : "3040300102303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
447 "result" : "invalid",
448 "flags" : []
449 },
450 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500451 "tcId" : 53,
452 "comment" : "truncated sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400453 "msg" : "313233343030",
454 "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9",
455 "result" : "invalid",
456 "flags" : []
457 },
458 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500459 "tcId" : 54,
460 "comment" : "truncated sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400461 "msg" : "313233343030",
462 "sig" : "303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
463 "result" : "invalid",
464 "flags" : []
465 },
466 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500467 "tcId" : 55,
David Benjamin2d10c362018-04-26 17:38:38 -0400468 "comment" : "indefinite length",
469 "msg" : "313233343030",
470 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
471 "result" : "invalid",
David Benjamin42ea84b2018-07-02 12:04:07 -0400472 "flags" : [
473 "BER"
474 ]
David Benjamin2d10c362018-04-26 17:38:38 -0400475 },
476 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500477 "tcId" : 56,
David Benjamin2d10c362018-04-26 17:38:38 -0400478 "comment" : "indefinite length with truncated delimiter",
479 "msg" : "313233343030",
480 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98100",
481 "result" : "invalid",
482 "flags" : []
483 },
484 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500485 "tcId" : 57,
David Benjamin2d10c362018-04-26 17:38:38 -0400486 "comment" : "indefinite length with additional element",
487 "msg" : "313233343030",
488 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98105000000",
489 "result" : "invalid",
490 "flags" : []
491 },
492 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500493 "tcId" : 58,
David Benjamin2d10c362018-04-26 17:38:38 -0400494 "comment" : "indefinite length with truncated element",
495 "msg" : "313233343030",
496 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981060811220000",
497 "result" : "invalid",
498 "flags" : []
499 },
500 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500501 "tcId" : 59,
David Benjamin2d10c362018-04-26 17:38:38 -0400502 "comment" : "indefinite length with garbage",
503 "msg" : "313233343030",
504 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000fe02beef",
505 "result" : "invalid",
506 "flags" : []
507 },
508 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500509 "tcId" : 60,
David Benjamin2d10c362018-04-26 17:38:38 -0400510 "comment" : "indefinite length with nonempty EOC",
511 "msg" : "313233343030",
512 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810002beef",
513 "result" : "invalid",
514 "flags" : []
515 },
516 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500517 "tcId" : 61,
David Benjamin2d10c362018-04-26 17:38:38 -0400518 "comment" : "prepend empty sequence",
519 "msg" : "313233343030",
520 "sig" : "303e3000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
521 "result" : "invalid",
522 "flags" : []
523 },
524 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500525 "tcId" : 62,
David Benjamin2d10c362018-04-26 17:38:38 -0400526 "comment" : "append empty sequence",
527 "msg" : "313233343030",
528 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9813000",
529 "result" : "invalid",
530 "flags" : []
531 },
532 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500533 "tcId" : 63,
534 "comment" : "append garbage with high tag number",
535 "msg" : "313233343030",
536 "sig" : "303f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981bf7f00",
537 "result" : "invalid",
538 "flags" : []
539 },
540 {
541 "tcId" : 64,
David Benjamin2d10c362018-04-26 17:38:38 -0400542 "comment" : "sequence of sequence",
543 "msg" : "313233343030",
544 "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
545 "result" : "invalid",
546 "flags" : []
547 },
548 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500549 "tcId" : 65,
550 "comment" : "truncated sequence: removed last 1 elements",
David Benjamin2d10c362018-04-26 17:38:38 -0400551 "msg" : "313233343030",
552 "sig" : "301e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04",
553 "result" : "invalid",
554 "flags" : []
555 },
556 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500557 "tcId" : 66,
558 "comment" : "repeating element in sequence",
David Benjamin2d10c362018-04-26 17:38:38 -0400559 "msg" : "313233343030",
560 "sig" : "305a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
561 "result" : "invalid",
562 "flags" : []
563 },
564 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500565 "tcId" : 67,
566 "comment" : "long form encoding of length of integer",
567 "msg" : "313233343030",
568 "sig" : "303d02811c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
569 "result" : "invalid",
570 "flags" : [
571 "BER"
572 ]
573 },
574 {
575 "tcId" : 68,
576 "comment" : "long form encoding of length of integer",
577 "msg" : "313233343030",
578 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402811c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
579 "result" : "invalid",
580 "flags" : [
581 "BER"
582 ]
583 },
584 {
585 "tcId" : 69,
586 "comment" : "length of integer contains leading 0",
587 "msg" : "313233343030",
588 "sig" : "303e0282001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
589 "result" : "invalid",
590 "flags" : [
591 "BER"
592 ]
593 },
594 {
595 "tcId" : 70,
596 "comment" : "length of integer contains leading 0",
597 "msg" : "313233343030",
598 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040282001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
599 "result" : "invalid",
600 "flags" : [
601 "BER"
602 ]
603 },
604 {
605 "tcId" : 71,
606 "comment" : "wrong length of integer",
607 "msg" : "313233343030",
608 "sig" : "303c021d3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
609 "result" : "invalid",
610 "flags" : []
611 },
612 {
613 "tcId" : 72,
614 "comment" : "wrong length of integer",
615 "msg" : "313233343030",
616 "sig" : "303c021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
617 "result" : "invalid",
618 "flags" : []
619 },
620 {
621 "tcId" : 73,
622 "comment" : "wrong length of integer",
623 "msg" : "313233343030",
624 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
625 "result" : "invalid",
626 "flags" : []
627 },
628 {
629 "tcId" : 74,
630 "comment" : "wrong length of integer",
631 "msg" : "313233343030",
632 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
633 "result" : "invalid",
634 "flags" : []
635 },
636 {
637 "tcId" : 75,
638 "comment" : "uint32 overflow in length of integer",
639 "msg" : "313233343030",
640 "sig" : "30410285010000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
641 "result" : "invalid",
642 "flags" : []
643 },
644 {
645 "tcId" : 76,
646 "comment" : "uint32 overflow in length of integer",
647 "msg" : "313233343030",
648 "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285010000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
649 "result" : "invalid",
650 "flags" : []
651 },
652 {
653 "tcId" : 77,
654 "comment" : "uint64 overflow in length of integer",
655 "msg" : "313233343030",
656 "sig" : "3045028901000000000000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
657 "result" : "invalid",
658 "flags" : []
659 },
660 {
661 "tcId" : 78,
662 "comment" : "uint64 overflow in length of integer",
663 "msg" : "313233343030",
664 "sig" : "3045021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04028901000000000000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
665 "result" : "invalid",
666 "flags" : []
667 },
668 {
669 "tcId" : 79,
670 "comment" : "length of integer = 2**31 - 1",
671 "msg" : "313233343030",
672 "sig" : "304002847fffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
673 "result" : "invalid",
674 "flags" : []
675 },
676 {
677 "tcId" : 80,
678 "comment" : "length of integer = 2**31 - 1",
679 "msg" : "313233343030",
680 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402847fffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
681 "result" : "invalid",
682 "flags" : []
683 },
684 {
685 "tcId" : 81,
686 "comment" : "length of integer = 2**32 - 1",
687 "msg" : "313233343030",
688 "sig" : "30400284ffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
689 "result" : "invalid",
690 "flags" : []
691 },
692 {
693 "tcId" : 82,
694 "comment" : "length of integer = 2**32 - 1",
695 "msg" : "313233343030",
696 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040284ffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
697 "result" : "invalid",
698 "flags" : []
699 },
700 {
701 "tcId" : 83,
702 "comment" : "length of integer = 2**40 - 1",
703 "msg" : "313233343030",
704 "sig" : "30410285ffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
705 "result" : "invalid",
706 "flags" : []
707 },
708 {
709 "tcId" : 84,
710 "comment" : "length of integer = 2**40 - 1",
711 "msg" : "313233343030",
712 "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285ffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
713 "result" : "invalid",
714 "flags" : []
715 },
716 {
717 "tcId" : 85,
718 "comment" : "length of integer = 2**64 - 1",
719 "msg" : "313233343030",
720 "sig" : "30440288ffffffffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
721 "result" : "invalid",
722 "flags" : []
723 },
724 {
725 "tcId" : 86,
726 "comment" : "length of integer = 2**64 - 1",
727 "msg" : "313233343030",
728 "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040288ffffffffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
729 "result" : "invalid",
730 "flags" : []
731 },
732 {
733 "tcId" : 87,
734 "comment" : "incorrect length of integer",
735 "msg" : "313233343030",
736 "sig" : "303c02ff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
737 "result" : "invalid",
738 "flags" : []
739 },
740 {
David Benjamina711b532018-08-10 12:06:06 -0500741 "tcId" : 88,
David Benjamin15cd8bf2019-12-13 23:17:38 -0500742 "comment" : "incorrect length of integer",
743 "msg" : "313233343030",
744 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402ff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
745 "result" : "invalid",
746 "flags" : []
747 },
748 {
749 "tcId" : 89,
David Benjamin2d10c362018-04-26 17:38:38 -0400750 "comment" : "removing integer",
751 "msg" : "313233343030",
752 "sig" : "301e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
753 "result" : "invalid",
754 "flags" : []
755 },
756 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500757 "tcId" : 90,
David Benjamin42ea84b2018-07-02 12:04:07 -0400758 "comment" : "lonely integer tag",
759 "msg" : "313233343030",
760 "sig" : "301f02021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
761 "result" : "invalid",
762 "flags" : []
763 },
764 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500765 "tcId" : 91,
David Benjamin42ea84b2018-07-02 12:04:07 -0400766 "comment" : "lonely integer tag",
767 "msg" : "313233343030",
768 "sig" : "301f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402",
769 "result" : "invalid",
770 "flags" : []
771 },
772 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500773 "tcId" : 92,
David Benjamin2d10c362018-04-26 17:38:38 -0400774 "comment" : "appending 0's to integer",
775 "msg" : "313233343030",
776 "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
777 "result" : "invalid",
778 "flags" : []
779 },
780 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500781 "tcId" : 93,
David Benjamin2d10c362018-04-26 17:38:38 -0400782 "comment" : "appending 0's to integer",
783 "msg" : "313233343030",
784 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000",
785 "result" : "invalid",
786 "flags" : []
787 },
788 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500789 "tcId" : 94,
David Benjamin2d10c362018-04-26 17:38:38 -0400790 "comment" : "prepending 0's to integer",
791 "msg" : "313233343030",
792 "sig" : "303e021e00003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
793 "result" : "invalid",
David Benjamin42ea84b2018-07-02 12:04:07 -0400794 "flags" : [
795 "BER"
796 ]
David Benjamin2d10c362018-04-26 17:38:38 -0400797 },
798 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500799 "tcId" : 95,
David Benjamin2d10c362018-04-26 17:38:38 -0400800 "comment" : "prepending 0's to integer",
801 "msg" : "313233343030",
802 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e0000617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
803 "result" : "invalid",
David Benjamin42ea84b2018-07-02 12:04:07 -0400804 "flags" : [
805 "BER"
806 ]
807 },
808 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500809 "tcId" : 96,
David Benjamin42ea84b2018-07-02 12:04:07 -0400810 "comment" : "appending unused 0's to integer",
811 "msg" : "313233343030",
812 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
813 "result" : "invalid",
David Benjamin2d10c362018-04-26 17:38:38 -0400814 "flags" : []
815 },
816 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500817 "tcId" : 97,
David Benjamin42ea84b2018-07-02 12:04:07 -0400818 "comment" : "appending null value to integer",
819 "msg" : "313233343030",
820 "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
821 "result" : "invalid",
822 "flags" : []
823 },
824 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500825 "tcId" : 98,
David Benjamin42ea84b2018-07-02 12:04:07 -0400826 "comment" : "appending null value to integer",
827 "msg" : "313233343030",
828 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500",
829 "result" : "invalid",
830 "flags" : []
831 },
832 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500833 "tcId" : 99,
David Benjamin42ea84b2018-07-02 12:04:07 -0400834 "comment" : "truncated length of integer",
835 "msg" : "313233343030",
836 "sig" : "30200281021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
837 "result" : "invalid",
838 "flags" : []
839 },
840 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500841 "tcId" : 100,
David Benjamin42ea84b2018-07-02 12:04:07 -0400842 "comment" : "truncated length of integer",
843 "msg" : "313233343030",
844 "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040281",
845 "result" : "invalid",
846 "flags" : []
847 },
848 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500849 "tcId" : 101,
David Benjamin2d10c362018-04-26 17:38:38 -0400850 "comment" : "Replacing integer with NULL",
851 "msg" : "313233343030",
852 "sig" : "30200500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
853 "result" : "invalid",
854 "flags" : []
855 },
856 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500857 "tcId" : 102,
David Benjamin2d10c362018-04-26 17:38:38 -0400858 "comment" : "Replacing integer with NULL",
859 "msg" : "313233343030",
860 "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500",
861 "result" : "invalid",
862 "flags" : []
863 },
864 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500865 "tcId" : 103,
David Benjamin42ea84b2018-07-02 12:04:07 -0400866 "comment" : "changing tag value of integer",
867 "msg" : "313233343030",
868 "sig" : "303c001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
869 "result" : "invalid",
870 "flags" : []
871 },
872 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500873 "tcId" : 104,
David Benjamin42ea84b2018-07-02 12:04:07 -0400874 "comment" : "changing tag value of integer",
875 "msg" : "313233343030",
876 "sig" : "303c011c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
877 "result" : "invalid",
878 "flags" : []
879 },
880 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500881 "tcId" : 105,
David Benjamin42ea84b2018-07-02 12:04:07 -0400882 "comment" : "changing tag value of integer",
883 "msg" : "313233343030",
884 "sig" : "303c031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
885 "result" : "invalid",
886 "flags" : []
887 },
888 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500889 "tcId" : 106,
David Benjamin42ea84b2018-07-02 12:04:07 -0400890 "comment" : "changing tag value of integer",
891 "msg" : "313233343030",
892 "sig" : "303c041c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
893 "result" : "invalid",
894 "flags" : []
895 },
896 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500897 "tcId" : 107,
David Benjamin42ea84b2018-07-02 12:04:07 -0400898 "comment" : "changing tag value of integer",
899 "msg" : "313233343030",
900 "sig" : "303cff1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
901 "result" : "invalid",
902 "flags" : []
903 },
904 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500905 "tcId" : 108,
David Benjamin42ea84b2018-07-02 12:04:07 -0400906 "comment" : "changing tag value of integer",
907 "msg" : "313233343030",
908 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
909 "result" : "invalid",
910 "flags" : []
911 },
912 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500913 "tcId" : 109,
David Benjamin42ea84b2018-07-02 12:04:07 -0400914 "comment" : "changing tag value of integer",
915 "msg" : "313233343030",
916 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04011c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
917 "result" : "invalid",
918 "flags" : []
919 },
920 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500921 "tcId" : 110,
David Benjamin42ea84b2018-07-02 12:04:07 -0400922 "comment" : "changing tag value of integer",
923 "msg" : "313233343030",
924 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
925 "result" : "invalid",
926 "flags" : []
927 },
928 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500929 "tcId" : 111,
David Benjamin42ea84b2018-07-02 12:04:07 -0400930 "comment" : "changing tag value of integer",
931 "msg" : "313233343030",
932 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04041c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
933 "result" : "invalid",
934 "flags" : []
935 },
936 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500937 "tcId" : 112,
David Benjamin42ea84b2018-07-02 12:04:07 -0400938 "comment" : "changing tag value of integer",
939 "msg" : "313233343030",
940 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04ff1c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
941 "result" : "invalid",
942 "flags" : []
943 },
944 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500945 "tcId" : 113,
David Benjamin2d10c362018-04-26 17:38:38 -0400946 "comment" : "dropping value of integer",
947 "msg" : "313233343030",
948 "sig" : "30200200021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
949 "result" : "invalid",
950 "flags" : []
951 },
952 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500953 "tcId" : 114,
David Benjamin2d10c362018-04-26 17:38:38 -0400954 "comment" : "dropping value of integer",
955 "msg" : "313233343030",
956 "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040200",
957 "result" : "invalid",
958 "flags" : []
959 },
960 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500961 "tcId" : 115,
David Benjamina711b532018-08-10 12:06:06 -0500962 "comment" : "using composition for integer",
David Benjamin42ea84b2018-07-02 12:04:07 -0400963 "msg" : "313233343030",
964 "sig" : "3040222002013a021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
965 "result" : "invalid",
966 "flags" : []
967 },
968 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500969 "tcId" : 116,
David Benjamina711b532018-08-10 12:06:06 -0500970 "comment" : "using composition for integer",
David Benjamin42ea84b2018-07-02 12:04:07 -0400971 "msg" : "313233343030",
972 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042220020161021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
973 "result" : "invalid",
974 "flags" : []
975 },
976 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500977 "tcId" : 117,
David Benjamin2d10c362018-04-26 17:38:38 -0400978 "comment" : "modify first byte of integer",
979 "msg" : "313233343030",
980 "sig" : "303c021c38de5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
981 "result" : "invalid",
982 "flags" : []
983 },
984 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500985 "tcId" : 118,
David Benjamin2d10c362018-04-26 17:38:38 -0400986 "comment" : "modify first byte of integer",
987 "msg" : "313233343030",
988 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c637d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
989 "result" : "invalid",
990 "flags" : []
991 },
992 {
David Benjamin15cd8bf2019-12-13 23:17:38 -0500993 "tcId" : 119,
David Benjamin2d10c362018-04-26 17:38:38 -0400994 "comment" : "modify last byte of integer",
995 "msg" : "313233343030",
996 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a84021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
997 "result" : "invalid",
998 "flags" : []
999 },
1000 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001001 "tcId" : 120,
David Benjamin2d10c362018-04-26 17:38:38 -04001002 "comment" : "modify last byte of integer",
1003 "msg" : "313233343030",
1004 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad901",
1005 "result" : "invalid",
1006 "flags" : []
1007 },
1008 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001009 "tcId" : 121,
1010 "comment" : "truncated integer",
David Benjamin2d10c362018-04-26 17:38:38 -04001011 "msg" : "313233343030",
1012 "sig" : "303b021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1013 "result" : "invalid",
1014 "flags" : []
1015 },
1016 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001017 "tcId" : 122,
1018 "comment" : "truncated integer",
David Benjamin2d10c362018-04-26 17:38:38 -04001019 "msg" : "313233343030",
1020 "sig" : "303b021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1021 "result" : "invalid",
1022 "flags" : []
1023 },
1024 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001025 "tcId" : 123,
1026 "comment" : "truncated integer",
David Benjamin2d10c362018-04-26 17:38:38 -04001027 "msg" : "313233343030",
1028 "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9",
1029 "result" : "invalid",
1030 "flags" : []
1031 },
1032 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001033 "tcId" : 124,
1034 "comment" : "truncated integer",
David Benjamin2d10c362018-04-26 17:38:38 -04001035 "msg" : "313233343030",
1036 "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1037 "result" : "invalid",
1038 "flags" : []
1039 },
1040 {
David Benjamina711b532018-08-10 12:06:06 -05001041 "tcId" : 125,
David Benjamin2d10c362018-04-26 17:38:38 -04001042 "comment" : "leading ff in integer",
1043 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001044 "sig" : "303d021dff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
David Benjamin2d10c362018-04-26 17:38:38 -04001045 "result" : "invalid",
1046 "flags" : []
1047 },
1048 {
David Benjamina711b532018-08-10 12:06:06 -05001049 "tcId" : 126,
David Benjamin15cd8bf2019-12-13 23:17:38 -05001050 "comment" : "leading ff in integer",
1051 "msg" : "313233343030",
1052 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1053 "result" : "invalid",
1054 "flags" : []
1055 },
1056 {
1057 "tcId" : 127,
1058 "comment" : "replaced integer by infinity",
David Benjamin2d10c362018-04-26 17:38:38 -04001059 "msg" : "313233343030",
1060 "sig" : "3021090180021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
1061 "result" : "invalid",
1062 "flags" : []
1063 },
1064 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001065 "tcId" : 128,
1066 "comment" : "replaced integer by infinity",
David Benjamin2d10c362018-04-26 17:38:38 -04001067 "msg" : "313233343030",
1068 "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04090180",
1069 "result" : "invalid",
1070 "flags" : []
1071 },
1072 {
David Benjamina711b532018-08-10 12:06:06 -05001073 "tcId" : 129,
David Benjamin42ea84b2018-07-02 12:04:07 -04001074 "comment" : "replacing integer with zero",
David Benjamin2d10c362018-04-26 17:38:38 -04001075 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001076 "sig" : "3021020100021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
David Benjamin2d10c362018-04-26 17:38:38 -04001077 "result" : "invalid",
1078 "flags" : []
1079 },
1080 {
David Benjamina711b532018-08-10 12:06:06 -05001081 "tcId" : 130,
David Benjamin15cd8bf2019-12-13 23:17:38 -05001082 "comment" : "replacing integer with zero",
David Benjamin2d10c362018-04-26 17:38:38 -04001083 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001084 "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04020100",
David Benjamin2d10c362018-04-26 17:38:38 -04001085 "result" : "invalid",
1086 "flags" : []
1087 },
1088 {
David Benjamina711b532018-08-10 12:06:06 -05001089 "tcId" : 131,
David Benjamin2d10c362018-04-26 17:38:38 -04001090 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1091 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001092 "sig" : "303d021d013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b441021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
David Benjamin2d10c362018-04-26 17:38:38 -04001093 "result" : "invalid",
1094 "flags" : []
1095 },
1096 {
David Benjamina711b532018-08-10 12:06:06 -05001097 "tcId" : 132,
David Benjamin2d10c362018-04-26 17:38:38 -04001098 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1099 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001100 "sig" : "303d021dff3ade5c0624a5677ed7b6450d9421a53d481ba984280cc6582f2e5fc7021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
David Benjamin2d10c362018-04-26 17:38:38 -04001101 "result" : "invalid",
1102 "flags" : []
1103 },
1104 {
David Benjamina711b532018-08-10 12:06:06 -05001105 "tcId" : 133,
David Benjamin2d10c362018-04-26 17:38:38 -04001106 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1107 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001108 "sig" : "303c021cc521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
David Benjamin2d10c362018-04-26 17:38:38 -04001109 "result" : "invalid",
1110 "flags" : []
1111 },
1112 {
David Benjamina711b532018-08-10 12:06:06 -05001113 "tcId" : 134,
David Benjamin2d10c362018-04-26 17:38:38 -04001114 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1115 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001116 "sig" : "303d021d00c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
David Benjamin2d10c362018-04-26 17:38:38 -04001117 "result" : "invalid",
1118 "flags" : []
1119 },
1120 {
David Benjamina711b532018-08-10 12:06:06 -05001121 "tcId" : 135,
David Benjamin42ea84b2018-07-02 12:04:07 -04001122 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1123 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001124 "sig" : "303d021dfec521a3f9db5a98812849baf26be02d7cf67275ffb038e71d18194bbf021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
David Benjamin42ea84b2018-07-02 12:04:07 -04001125 "result" : "invalid",
1126 "flags" : []
1127 },
1128 {
David Benjamina711b532018-08-10 12:06:06 -05001129 "tcId" : 136,
David Benjamin42ea84b2018-07-02 12:04:07 -04001130 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1131 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001132 "sig" : "303d021d013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
David Benjamin42ea84b2018-07-02 12:04:07 -04001133 "result" : "invalid",
1134 "flags" : []
1135 },
1136 {
David Benjamina711b532018-08-10 12:06:06 -05001137 "tcId" : 137,
David Benjamin42ea84b2018-07-02 12:04:07 -04001138 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1139 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001140 "sig" : "303d021d00c521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
David Benjamin42ea84b2018-07-02 12:04:07 -04001141 "result" : "invalid",
1142 "flags" : []
1143 },
1144 {
David Benjamina711b532018-08-10 12:06:06 -05001145 "tcId" : 138,
David Benjamin42ea84b2018-07-02 12:04:07 -04001146 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1147 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001148 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be",
David Benjamin42ea84b2018-07-02 12:04:07 -04001149 "result" : "invalid",
1150 "flags" : []
1151 },
1152 {
David Benjamina711b532018-08-10 12:06:06 -05001153 "tcId" : 139,
David Benjamin42ea84b2018-07-02 12:04:07 -04001154 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1155 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001156 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c3e454779b1a1fc5afee11457eaf44",
David Benjamin42ea84b2018-07-02 12:04:07 -04001157 "result" : "invalid",
1158 "flags" : []
1159 },
1160 {
David Benjamina711b532018-08-10 12:06:06 -05001161 "tcId" : 140,
David Benjamin42ea84b2018-07-02 12:04:07 -04001162 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1163 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001164 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c9e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f",
David Benjamin42ea84b2018-07-02 12:04:07 -04001165 "result" : "invalid",
1166 "flags" : []
1167 },
1168 {
David Benjamina711b532018-08-10 12:06:06 -05001169 "tcId" : 141,
David Benjamin42ea84b2018-07-02 12:04:07 -04001170 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1171 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001172 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dfe9e82950ebe102f37ff3645cc7d3dee65c6f305641295bf6401c8fc42",
David Benjamin42ea84b2018-07-02 12:04:07 -04001173 "result" : "invalid",
1174 "flags" : []
1175 },
1176 {
David Benjamina711b532018-08-10 12:06:06 -05001177 "tcId" : 142,
David Benjamin42ea84b2018-07-02 12:04:07 -04001178 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1179 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001180 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981",
David Benjamin42ea84b2018-07-02 12:04:07 -04001181 "result" : "invalid",
1182 "flags" : []
1183 },
1184 {
David Benjamina711b532018-08-10 12:06:06 -05001185 "tcId" : 143,
David Benjamin15cd8bf2019-12-13 23:17:38 -05001186 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group",
1187 "msg" : "313233343030",
1188 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f",
1189 "result" : "invalid",
1190 "flags" : []
1191 },
1192 {
1193 "tcId" : 144,
David Benjamin2d10c362018-04-26 17:38:38 -04001194 "comment" : "Signature with special case values for r and s",
1195 "msg" : "313233343030",
1196 "sig" : "3006020100020100",
1197 "result" : "invalid",
1198 "flags" : [
1199 "EdgeCase"
1200 ]
1201 },
1202 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001203 "tcId" : 145,
David Benjamin2d10c362018-04-26 17:38:38 -04001204 "comment" : "Signature with special case values for r and s",
1205 "msg" : "313233343030",
1206 "sig" : "3006020100020101",
1207 "result" : "invalid",
1208 "flags" : [
1209 "EdgeCase"
1210 ]
1211 },
1212 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001213 "tcId" : 146,
David Benjamin2d10c362018-04-26 17:38:38 -04001214 "comment" : "Signature with special case values for r and s",
1215 "msg" : "313233343030",
1216 "sig" : "30060201000201ff",
1217 "result" : "invalid",
1218 "flags" : [
1219 "EdgeCase"
1220 ]
1221 },
1222 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001223 "tcId" : 147,
David Benjamin2d10c362018-04-26 17:38:38 -04001224 "comment" : "Signature with special case values for r and s",
1225 "msg" : "313233343030",
1226 "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
1227 "result" : "invalid",
1228 "flags" : [
1229 "EdgeCase"
1230 ]
1231 },
1232 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001233 "tcId" : 148,
David Benjamin2d10c362018-04-26 17:38:38 -04001234 "comment" : "Signature with special case values for r and s",
1235 "msg" : "313233343030",
1236 "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
1237 "result" : "invalid",
1238 "flags" : [
1239 "EdgeCase"
1240 ]
1241 },
1242 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001243 "tcId" : 149,
David Benjamin2d10c362018-04-26 17:38:38 -04001244 "comment" : "Signature with special case values for r and s",
1245 "msg" : "313233343030",
1246 "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
1247 "result" : "invalid",
1248 "flags" : [
1249 "EdgeCase"
1250 ]
1251 },
1252 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001253 "tcId" : 150,
David Benjamin2d10c362018-04-26 17:38:38 -04001254 "comment" : "Signature with special case values for r and s",
1255 "msg" : "313233343030",
1256 "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
1257 "result" : "invalid",
1258 "flags" : [
1259 "EdgeCase"
1260 ]
1261 },
1262 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001263 "tcId" : 151,
David Benjamin2d10c362018-04-26 17:38:38 -04001264 "comment" : "Signature with special case values for r and s",
1265 "msg" : "313233343030",
1266 "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
1267 "result" : "invalid",
1268 "flags" : [
1269 "EdgeCase"
1270 ]
1271 },
1272 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05001273 "tcId" : 152,
David Benjamin2d10c362018-04-26 17:38:38 -04001274 "comment" : "Signature with special case values for r and s",
1275 "msg" : "313233343030",
1276 "sig" : "3008020100090380fe01",
1277 "result" : "invalid",
1278 "flags" : [
1279 "EdgeCase"
1280 ]
1281 },
1282 {
David Benjamina711b532018-08-10 12:06:06 -05001283 "tcId" : 153,
David Benjamin2d10c362018-04-26 17:38:38 -04001284 "comment" : "Signature with special case values for r and s",
1285 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001286 "sig" : "3006020100090142",
David Benjamin2d10c362018-04-26 17:38:38 -04001287 "result" : "invalid",
1288 "flags" : [
1289 "EdgeCase"
1290 ]
1291 },
1292 {
David Benjamina711b532018-08-10 12:06:06 -05001293 "tcId" : 154,
David Benjamin2d10c362018-04-26 17:38:38 -04001294 "comment" : "Signature with special case values for r and s",
1295 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001296 "sig" : "3006020101020100",
David Benjamin2d10c362018-04-26 17:38:38 -04001297 "result" : "invalid",
1298 "flags" : [
1299 "EdgeCase"
1300 ]
1301 },
1302 {
David Benjamina711b532018-08-10 12:06:06 -05001303 "tcId" : 155,
David Benjamin2d10c362018-04-26 17:38:38 -04001304 "comment" : "Signature with special case values for r and s",
1305 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001306 "sig" : "3006020101020101",
David Benjamin2d10c362018-04-26 17:38:38 -04001307 "result" : "invalid",
1308 "flags" : [
1309 "EdgeCase"
1310 ]
1311 },
1312 {
David Benjamina711b532018-08-10 12:06:06 -05001313 "tcId" : 156,
David Benjamin2d10c362018-04-26 17:38:38 -04001314 "comment" : "Signature with special case values for r and s",
1315 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001316 "sig" : "30060201010201ff",
David Benjamin2d10c362018-04-26 17:38:38 -04001317 "result" : "invalid",
1318 "flags" : [
1319 "EdgeCase"
1320 ]
1321 },
1322 {
David Benjamina711b532018-08-10 12:06:06 -05001323 "tcId" : 157,
David Benjamin2d10c362018-04-26 17:38:38 -04001324 "comment" : "Signature with special case values for r and s",
1325 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001326 "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
David Benjamin2d10c362018-04-26 17:38:38 -04001327 "result" : "invalid",
1328 "flags" : [
1329 "EdgeCase"
1330 ]
1331 },
1332 {
David Benjamina711b532018-08-10 12:06:06 -05001333 "tcId" : 158,
David Benjamin2d10c362018-04-26 17:38:38 -04001334 "comment" : "Signature with special case values for r and s",
1335 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001336 "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
David Benjamin2d10c362018-04-26 17:38:38 -04001337 "result" : "invalid",
1338 "flags" : [
1339 "EdgeCase"
1340 ]
1341 },
1342 {
David Benjamina711b532018-08-10 12:06:06 -05001343 "tcId" : 159,
David Benjamin2d10c362018-04-26 17:38:38 -04001344 "comment" : "Signature with special case values for r and s",
1345 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001346 "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
David Benjamin2d10c362018-04-26 17:38:38 -04001347 "result" : "invalid",
1348 "flags" : [
1349 "EdgeCase"
1350 ]
1351 },
1352 {
David Benjamina711b532018-08-10 12:06:06 -05001353 "tcId" : 160,
David Benjamin2d10c362018-04-26 17:38:38 -04001354 "comment" : "Signature with special case values for r and s",
1355 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001356 "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
David Benjamin2d10c362018-04-26 17:38:38 -04001357 "result" : "invalid",
1358 "flags" : [
1359 "EdgeCase"
1360 ]
1361 },
1362 {
David Benjamina711b532018-08-10 12:06:06 -05001363 "tcId" : 161,
David Benjamin2d10c362018-04-26 17:38:38 -04001364 "comment" : "Signature with special case values for r and s",
1365 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001366 "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
David Benjamin2d10c362018-04-26 17:38:38 -04001367 "result" : "invalid",
1368 "flags" : [
1369 "EdgeCase"
1370 ]
1371 },
1372 {
David Benjamina711b532018-08-10 12:06:06 -05001373 "tcId" : 162,
David Benjamin2d10c362018-04-26 17:38:38 -04001374 "comment" : "Signature with special case values for r and s",
1375 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001376 "sig" : "3008020101090380fe01",
David Benjamin2d10c362018-04-26 17:38:38 -04001377 "result" : "invalid",
1378 "flags" : [
1379 "EdgeCase"
1380 ]
1381 },
1382 {
David Benjamina711b532018-08-10 12:06:06 -05001383 "tcId" : 163,
David Benjamin2d10c362018-04-26 17:38:38 -04001384 "comment" : "Signature with special case values for r and s",
1385 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001386 "sig" : "3006020101090142",
David Benjamin2d10c362018-04-26 17:38:38 -04001387 "result" : "invalid",
1388 "flags" : [
1389 "EdgeCase"
1390 ]
1391 },
1392 {
David Benjamina711b532018-08-10 12:06:06 -05001393 "tcId" : 164,
David Benjamin2d10c362018-04-26 17:38:38 -04001394 "comment" : "Signature with special case values for r and s",
1395 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001396 "sig" : "30060201ff020100",
David Benjamin2d10c362018-04-26 17:38:38 -04001397 "result" : "invalid",
1398 "flags" : [
1399 "EdgeCase"
1400 ]
1401 },
1402 {
David Benjamina711b532018-08-10 12:06:06 -05001403 "tcId" : 165,
David Benjamin2d10c362018-04-26 17:38:38 -04001404 "comment" : "Signature with special case values for r and s",
1405 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001406 "sig" : "30060201ff020101",
David Benjamin2d10c362018-04-26 17:38:38 -04001407 "result" : "invalid",
1408 "flags" : [
1409 "EdgeCase"
1410 ]
1411 },
1412 {
David Benjamina711b532018-08-10 12:06:06 -05001413 "tcId" : 166,
David Benjamin2d10c362018-04-26 17:38:38 -04001414 "comment" : "Signature with special case values for r and s",
1415 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001416 "sig" : "30060201ff0201ff",
David Benjamin2d10c362018-04-26 17:38:38 -04001417 "result" : "invalid",
1418 "flags" : [
1419 "EdgeCase"
1420 ]
1421 },
1422 {
David Benjamina711b532018-08-10 12:06:06 -05001423 "tcId" : 167,
David Benjamin2d10c362018-04-26 17:38:38 -04001424 "comment" : "Signature with special case values for r and s",
1425 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001426 "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
David Benjamin2d10c362018-04-26 17:38:38 -04001427 "result" : "invalid",
1428 "flags" : [
1429 "EdgeCase"
1430 ]
1431 },
1432 {
David Benjamina711b532018-08-10 12:06:06 -05001433 "tcId" : 168,
David Benjamin2d10c362018-04-26 17:38:38 -04001434 "comment" : "Signature with special case values for r and s",
1435 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001436 "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
David Benjamin2d10c362018-04-26 17:38:38 -04001437 "result" : "invalid",
1438 "flags" : [
1439 "EdgeCase"
1440 ]
1441 },
1442 {
David Benjamina711b532018-08-10 12:06:06 -05001443 "tcId" : 169,
David Benjamin2d10c362018-04-26 17:38:38 -04001444 "comment" : "Signature with special case values for r and s",
1445 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001446 "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
David Benjamin2d10c362018-04-26 17:38:38 -04001447 "result" : "invalid",
1448 "flags" : [
1449 "EdgeCase"
1450 ]
1451 },
1452 {
David Benjamina711b532018-08-10 12:06:06 -05001453 "tcId" : 170,
David Benjamin2d10c362018-04-26 17:38:38 -04001454 "comment" : "Signature with special case values for r and s",
1455 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001456 "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
David Benjamin2d10c362018-04-26 17:38:38 -04001457 "result" : "invalid",
1458 "flags" : [
1459 "EdgeCase"
1460 ]
1461 },
1462 {
David Benjamina711b532018-08-10 12:06:06 -05001463 "tcId" : 171,
David Benjamin2d10c362018-04-26 17:38:38 -04001464 "comment" : "Signature with special case values for r and s",
1465 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001466 "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
David Benjamin2d10c362018-04-26 17:38:38 -04001467 "result" : "invalid",
1468 "flags" : [
1469 "EdgeCase"
1470 ]
1471 },
1472 {
David Benjamina711b532018-08-10 12:06:06 -05001473 "tcId" : 172,
David Benjamin2d10c362018-04-26 17:38:38 -04001474 "comment" : "Signature with special case values for r and s",
1475 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001476 "sig" : "30080201ff090380fe01",
David Benjamin2d10c362018-04-26 17:38:38 -04001477 "result" : "invalid",
1478 "flags" : [
1479 "EdgeCase"
1480 ]
1481 },
1482 {
David Benjamina711b532018-08-10 12:06:06 -05001483 "tcId" : 173,
David Benjamin2d10c362018-04-26 17:38:38 -04001484 "comment" : "Signature with special case values for r and s",
1485 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001486 "sig" : "30060201ff090142",
David Benjamin2d10c362018-04-26 17:38:38 -04001487 "result" : "invalid",
1488 "flags" : [
1489 "EdgeCase"
1490 ]
1491 },
1492 {
David Benjamina711b532018-08-10 12:06:06 -05001493 "tcId" : 174,
David Benjamin2d10c362018-04-26 17:38:38 -04001494 "comment" : "Signature with special case values for r and s",
1495 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001496 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100",
David Benjamin2d10c362018-04-26 17:38:38 -04001497 "result" : "invalid",
1498 "flags" : [
1499 "EdgeCase"
1500 ]
1501 },
1502 {
David Benjamina711b532018-08-10 12:06:06 -05001503 "tcId" : 175,
David Benjamin2d10c362018-04-26 17:38:38 -04001504 "comment" : "Signature with special case values for r and s",
1505 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001506 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101",
David Benjamin2d10c362018-04-26 17:38:38 -04001507 "result" : "invalid",
1508 "flags" : [
1509 "EdgeCase"
1510 ]
1511 },
1512 {
David Benjamina711b532018-08-10 12:06:06 -05001513 "tcId" : 176,
David Benjamin2d10c362018-04-26 17:38:38 -04001514 "comment" : "Signature with special case values for r and s",
1515 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001516 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff",
David Benjamin2d10c362018-04-26 17:38:38 -04001517 "result" : "invalid",
1518 "flags" : [
1519 "EdgeCase"
1520 ]
1521 },
1522 {
David Benjamina711b532018-08-10 12:06:06 -05001523 "tcId" : 177,
David Benjamin2d10c362018-04-26 17:38:38 -04001524 "comment" : "Signature with special case values for r and s",
1525 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001526 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
David Benjamin2d10c362018-04-26 17:38:38 -04001527 "result" : "invalid",
1528 "flags" : [
1529 "EdgeCase"
1530 ]
1531 },
1532 {
David Benjamina711b532018-08-10 12:06:06 -05001533 "tcId" : 178,
David Benjamin2d10c362018-04-26 17:38:38 -04001534 "comment" : "Signature with special case values for r and s",
1535 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001536 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
David Benjamin2d10c362018-04-26 17:38:38 -04001537 "result" : "invalid",
1538 "flags" : [
1539 "EdgeCase"
1540 ]
1541 },
1542 {
David Benjamina711b532018-08-10 12:06:06 -05001543 "tcId" : 179,
David Benjamin2d10c362018-04-26 17:38:38 -04001544 "comment" : "Signature with special case values for r and s",
1545 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001546 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
David Benjamin2d10c362018-04-26 17:38:38 -04001547 "result" : "invalid",
1548 "flags" : [
1549 "EdgeCase"
1550 ]
1551 },
1552 {
David Benjamina711b532018-08-10 12:06:06 -05001553 "tcId" : 180,
David Benjamin2d10c362018-04-26 17:38:38 -04001554 "comment" : "Signature with special case values for r and s",
1555 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001556 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
David Benjamin2d10c362018-04-26 17:38:38 -04001557 "result" : "invalid",
1558 "flags" : [
1559 "EdgeCase"
1560 ]
1561 },
1562 {
David Benjamina711b532018-08-10 12:06:06 -05001563 "tcId" : 181,
David Benjamin2d10c362018-04-26 17:38:38 -04001564 "comment" : "Signature with special case values for r and s",
1565 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001566 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
David Benjamin2d10c362018-04-26 17:38:38 -04001567 "result" : "invalid",
1568 "flags" : [
1569 "EdgeCase"
1570 ]
1571 },
1572 {
David Benjamina711b532018-08-10 12:06:06 -05001573 "tcId" : 182,
David Benjamin2d10c362018-04-26 17:38:38 -04001574 "comment" : "Signature with special case values for r and s",
1575 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001576 "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01",
David Benjamin2d10c362018-04-26 17:38:38 -04001577 "result" : "invalid",
1578 "flags" : [
1579 "EdgeCase"
1580 ]
1581 },
1582 {
David Benjamina711b532018-08-10 12:06:06 -05001583 "tcId" : 183,
David Benjamin2d10c362018-04-26 17:38:38 -04001584 "comment" : "Signature with special case values for r and s",
1585 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001586 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090142",
David Benjamin2d10c362018-04-26 17:38:38 -04001587 "result" : "invalid",
1588 "flags" : [
1589 "EdgeCase"
1590 ]
1591 },
1592 {
David Benjamina711b532018-08-10 12:06:06 -05001593 "tcId" : 184,
David Benjamin2d10c362018-04-26 17:38:38 -04001594 "comment" : "Signature with special case values for r and s",
1595 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001596 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100",
David Benjamin2d10c362018-04-26 17:38:38 -04001597 "result" : "invalid",
1598 "flags" : [
1599 "EdgeCase"
1600 ]
1601 },
1602 {
David Benjamina711b532018-08-10 12:06:06 -05001603 "tcId" : 185,
David Benjamin2d10c362018-04-26 17:38:38 -04001604 "comment" : "Signature with special case values for r and s",
1605 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001606 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101",
David Benjamin2d10c362018-04-26 17:38:38 -04001607 "result" : "invalid",
1608 "flags" : [
1609 "EdgeCase"
1610 ]
1611 },
1612 {
David Benjamina711b532018-08-10 12:06:06 -05001613 "tcId" : 186,
David Benjamin2d10c362018-04-26 17:38:38 -04001614 "comment" : "Signature with special case values for r and s",
1615 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001616 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff",
David Benjamin2d10c362018-04-26 17:38:38 -04001617 "result" : "invalid",
1618 "flags" : [
1619 "EdgeCase"
1620 ]
1621 },
1622 {
David Benjamina711b532018-08-10 12:06:06 -05001623 "tcId" : 187,
David Benjamin2d10c362018-04-26 17:38:38 -04001624 "comment" : "Signature with special case values for r and s",
1625 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001626 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
David Benjamin2d10c362018-04-26 17:38:38 -04001627 "result" : "invalid",
1628 "flags" : [
1629 "EdgeCase"
1630 ]
1631 },
1632 {
David Benjamina711b532018-08-10 12:06:06 -05001633 "tcId" : 188,
David Benjamin2d10c362018-04-26 17:38:38 -04001634 "comment" : "Signature with special case values for r and s",
1635 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001636 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
David Benjamin2d10c362018-04-26 17:38:38 -04001637 "result" : "invalid",
1638 "flags" : [
1639 "EdgeCase"
1640 ]
1641 },
1642 {
David Benjamina711b532018-08-10 12:06:06 -05001643 "tcId" : 189,
David Benjamin2d10c362018-04-26 17:38:38 -04001644 "comment" : "Signature with special case values for r and s",
1645 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001646 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
David Benjamin2d10c362018-04-26 17:38:38 -04001647 "result" : "invalid",
1648 "flags" : [
1649 "EdgeCase"
1650 ]
1651 },
1652 {
David Benjamina711b532018-08-10 12:06:06 -05001653 "tcId" : 190,
David Benjamin2d10c362018-04-26 17:38:38 -04001654 "comment" : "Signature with special case values for r and s",
1655 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001656 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
David Benjamin2d10c362018-04-26 17:38:38 -04001657 "result" : "invalid",
1658 "flags" : [
1659 "EdgeCase"
1660 ]
1661 },
1662 {
David Benjamina711b532018-08-10 12:06:06 -05001663 "tcId" : 191,
David Benjamin2d10c362018-04-26 17:38:38 -04001664 "comment" : "Signature with special case values for r and s",
1665 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001666 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
David Benjamin2d10c362018-04-26 17:38:38 -04001667 "result" : "invalid",
1668 "flags" : [
1669 "EdgeCase"
1670 ]
1671 },
1672 {
David Benjamina711b532018-08-10 12:06:06 -05001673 "tcId" : 192,
David Benjamin2d10c362018-04-26 17:38:38 -04001674 "comment" : "Signature with special case values for r and s",
1675 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001676 "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01",
David Benjamin2d10c362018-04-26 17:38:38 -04001677 "result" : "invalid",
1678 "flags" : [
1679 "EdgeCase"
1680 ]
1681 },
1682 {
David Benjamina711b532018-08-10 12:06:06 -05001683 "tcId" : 193,
David Benjamin2d10c362018-04-26 17:38:38 -04001684 "comment" : "Signature with special case values for r and s",
1685 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001686 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090142",
David Benjamin2d10c362018-04-26 17:38:38 -04001687 "result" : "invalid",
1688 "flags" : [
1689 "EdgeCase"
1690 ]
1691 },
1692 {
David Benjamina711b532018-08-10 12:06:06 -05001693 "tcId" : 194,
David Benjamin2d10c362018-04-26 17:38:38 -04001694 "comment" : "Signature with special case values for r and s",
1695 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001696 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100",
David Benjamin2d10c362018-04-26 17:38:38 -04001697 "result" : "invalid",
1698 "flags" : [
1699 "EdgeCase"
1700 ]
1701 },
1702 {
David Benjamina711b532018-08-10 12:06:06 -05001703 "tcId" : 195,
David Benjamin2d10c362018-04-26 17:38:38 -04001704 "comment" : "Signature with special case values for r and s",
1705 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001706 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101",
David Benjamin2d10c362018-04-26 17:38:38 -04001707 "result" : "invalid",
1708 "flags" : [
1709 "EdgeCase"
1710 ]
1711 },
1712 {
David Benjamina711b532018-08-10 12:06:06 -05001713 "tcId" : 196,
David Benjamin2d10c362018-04-26 17:38:38 -04001714 "comment" : "Signature with special case values for r and s",
1715 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001716 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff",
David Benjamin2d10c362018-04-26 17:38:38 -04001717 "result" : "invalid",
1718 "flags" : [
1719 "EdgeCase"
1720 ]
1721 },
1722 {
David Benjamina711b532018-08-10 12:06:06 -05001723 "tcId" : 197,
David Benjamin2d10c362018-04-26 17:38:38 -04001724 "comment" : "Signature with special case values for r and s",
1725 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001726 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
David Benjamin2d10c362018-04-26 17:38:38 -04001727 "result" : "invalid",
1728 "flags" : [
1729 "EdgeCase"
1730 ]
1731 },
1732 {
David Benjamina711b532018-08-10 12:06:06 -05001733 "tcId" : 198,
David Benjamin2d10c362018-04-26 17:38:38 -04001734 "comment" : "Signature with special case values for r and s",
1735 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001736 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
David Benjamin2d10c362018-04-26 17:38:38 -04001737 "result" : "invalid",
1738 "flags" : [
1739 "EdgeCase"
1740 ]
1741 },
1742 {
David Benjamina711b532018-08-10 12:06:06 -05001743 "tcId" : 199,
David Benjamin2d10c362018-04-26 17:38:38 -04001744 "comment" : "Signature with special case values for r and s",
1745 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001746 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
David Benjamin2d10c362018-04-26 17:38:38 -04001747 "result" : "invalid",
1748 "flags" : [
1749 "EdgeCase"
1750 ]
1751 },
1752 {
David Benjamina711b532018-08-10 12:06:06 -05001753 "tcId" : 200,
David Benjamin2d10c362018-04-26 17:38:38 -04001754 "comment" : "Signature with special case values for r and s",
1755 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001756 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
David Benjamin2d10c362018-04-26 17:38:38 -04001757 "result" : "invalid",
1758 "flags" : [
1759 "EdgeCase"
1760 ]
1761 },
1762 {
David Benjamina711b532018-08-10 12:06:06 -05001763 "tcId" : 201,
David Benjamin2d10c362018-04-26 17:38:38 -04001764 "comment" : "Signature with special case values for r and s",
1765 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001766 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
David Benjamin2d10c362018-04-26 17:38:38 -04001767 "result" : "invalid",
1768 "flags" : [
1769 "EdgeCase"
1770 ]
1771 },
1772 {
David Benjamina711b532018-08-10 12:06:06 -05001773 "tcId" : 202,
David Benjamin2d10c362018-04-26 17:38:38 -04001774 "comment" : "Signature with special case values for r and s",
1775 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001776 "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01",
David Benjamin2d10c362018-04-26 17:38:38 -04001777 "result" : "invalid",
1778 "flags" : [
1779 "EdgeCase"
1780 ]
1781 },
1782 {
David Benjamina711b532018-08-10 12:06:06 -05001783 "tcId" : 203,
David Benjamin2d10c362018-04-26 17:38:38 -04001784 "comment" : "Signature with special case values for r and s",
1785 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001786 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090142",
David Benjamin2d10c362018-04-26 17:38:38 -04001787 "result" : "invalid",
1788 "flags" : [
1789 "EdgeCase"
1790 ]
1791 },
1792 {
David Benjamina711b532018-08-10 12:06:06 -05001793 "tcId" : 204,
David Benjamin2d10c362018-04-26 17:38:38 -04001794 "comment" : "Signature with special case values for r and s",
1795 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001796 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100",
David Benjamin2d10c362018-04-26 17:38:38 -04001797 "result" : "invalid",
1798 "flags" : [
1799 "EdgeCase"
1800 ]
1801 },
1802 {
David Benjamina711b532018-08-10 12:06:06 -05001803 "tcId" : 205,
David Benjamin2d10c362018-04-26 17:38:38 -04001804 "comment" : "Signature with special case values for r and s",
1805 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001806 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101",
David Benjamin2d10c362018-04-26 17:38:38 -04001807 "result" : "invalid",
1808 "flags" : [
1809 "EdgeCase"
1810 ]
1811 },
1812 {
David Benjamina711b532018-08-10 12:06:06 -05001813 "tcId" : 206,
David Benjamin2d10c362018-04-26 17:38:38 -04001814 "comment" : "Signature with special case values for r and s",
1815 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001816 "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff",
David Benjamin2d10c362018-04-26 17:38:38 -04001817 "result" : "invalid",
1818 "flags" : [
1819 "EdgeCase"
1820 ]
1821 },
1822 {
David Benjamina711b532018-08-10 12:06:06 -05001823 "tcId" : 207,
David Benjamin2d10c362018-04-26 17:38:38 -04001824 "comment" : "Signature with special case values for r and s",
1825 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001826 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
David Benjamin2d10c362018-04-26 17:38:38 -04001827 "result" : "invalid",
1828 "flags" : [
1829 "EdgeCase"
1830 ]
1831 },
1832 {
David Benjamina711b532018-08-10 12:06:06 -05001833 "tcId" : 208,
David Benjamin2d10c362018-04-26 17:38:38 -04001834 "comment" : "Signature with special case values for r and s",
1835 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001836 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
David Benjamin2d10c362018-04-26 17:38:38 -04001837 "result" : "invalid",
1838 "flags" : [
1839 "EdgeCase"
1840 ]
1841 },
1842 {
David Benjamina711b532018-08-10 12:06:06 -05001843 "tcId" : 209,
David Benjamin2d10c362018-04-26 17:38:38 -04001844 "comment" : "Signature with special case values for r and s",
1845 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001846 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
David Benjamin2d10c362018-04-26 17:38:38 -04001847 "result" : "invalid",
1848 "flags" : [
1849 "EdgeCase"
1850 ]
1851 },
1852 {
David Benjamina711b532018-08-10 12:06:06 -05001853 "tcId" : 210,
David Benjamin2d10c362018-04-26 17:38:38 -04001854 "comment" : "Signature with special case values for r and s",
1855 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001856 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
David Benjamin2d10c362018-04-26 17:38:38 -04001857 "result" : "invalid",
1858 "flags" : [
1859 "EdgeCase"
1860 ]
1861 },
1862 {
David Benjamina711b532018-08-10 12:06:06 -05001863 "tcId" : 211,
David Benjamin2d10c362018-04-26 17:38:38 -04001864 "comment" : "Signature with special case values for r and s",
1865 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001866 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
David Benjamin2d10c362018-04-26 17:38:38 -04001867 "result" : "invalid",
1868 "flags" : [
1869 "EdgeCase"
1870 ]
1871 },
1872 {
David Benjamina711b532018-08-10 12:06:06 -05001873 "tcId" : 212,
David Benjamin2d10c362018-04-26 17:38:38 -04001874 "comment" : "Signature with special case values for r and s",
1875 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001876 "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01",
David Benjamin2d10c362018-04-26 17:38:38 -04001877 "result" : "invalid",
1878 "flags" : [
1879 "EdgeCase"
1880 ]
1881 },
1882 {
David Benjamina711b532018-08-10 12:06:06 -05001883 "tcId" : 213,
David Benjamin2d10c362018-04-26 17:38:38 -04001884 "comment" : "Signature with special case values for r and s",
1885 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001886 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001090142",
David Benjamin2d10c362018-04-26 17:38:38 -04001887 "result" : "invalid",
1888 "flags" : [
1889 "EdgeCase"
1890 ]
1891 },
1892 {
David Benjamina711b532018-08-10 12:06:06 -05001893 "tcId" : 214,
David Benjamin2d10c362018-04-26 17:38:38 -04001894 "comment" : "Signature with special case values for r and s",
1895 "msg" : "313233343030",
David Benjamin15cd8bf2019-12-13 23:17:38 -05001896 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100",
David Benjamin2d10c362018-04-26 17:38:38 -04001897 "result" : "invalid",
1898 "flags" : [
1899 "EdgeCase"
1900 ]
1901 },
1902 {
David Benjamina711b532018-08-10 12:06:06 -05001903 "tcId" : 215,
David Benjamin15cd8bf2019-12-13 23:17:38 -05001904 "comment" : "Signature with special case values for r and s",
1905 "msg" : "313233343030",
1906 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101",
1907 "result" : "invalid",
1908 "flags" : [
1909 "EdgeCase"
1910 ]
1911 },
1912 {
1913 "tcId" : 216,
1914 "comment" : "Signature with special case values for r and s",
1915 "msg" : "313233343030",
1916 "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff",
1917 "result" : "invalid",
1918 "flags" : [
1919 "EdgeCase"
1920 ]
1921 },
1922 {
1923 "tcId" : 217,
1924 "comment" : "Signature with special case values for r and s",
1925 "msg" : "313233343030",
1926 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
1927 "result" : "invalid",
1928 "flags" : [
1929 "EdgeCase"
1930 ]
1931 },
1932 {
1933 "tcId" : 218,
1934 "comment" : "Signature with special case values for r and s",
1935 "msg" : "313233343030",
1936 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c",
1937 "result" : "invalid",
1938 "flags" : [
1939 "EdgeCase"
1940 ]
1941 },
1942 {
1943 "tcId" : 219,
1944 "comment" : "Signature with special case values for r and s",
1945 "msg" : "313233343030",
1946 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e",
1947 "result" : "invalid",
1948 "flags" : [
1949 "EdgeCase"
1950 ]
1951 },
1952 {
1953 "tcId" : 220,
1954 "comment" : "Signature with special case values for r and s",
1955 "msg" : "313233343030",
1956 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001",
1957 "result" : "invalid",
1958 "flags" : [
1959 "EdgeCase"
1960 ]
1961 },
1962 {
1963 "tcId" : 221,
1964 "comment" : "Signature with special case values for r and s",
1965 "msg" : "313233343030",
1966 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002",
1967 "result" : "invalid",
1968 "flags" : [
1969 "EdgeCase"
1970 ]
1971 },
1972 {
1973 "tcId" : 222,
1974 "comment" : "Signature with special case values for r and s",
1975 "msg" : "313233343030",
1976 "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01",
1977 "result" : "invalid",
1978 "flags" : [
1979 "EdgeCase"
1980 ]
1981 },
1982 {
1983 "tcId" : 223,
1984 "comment" : "Signature with special case values for r and s",
1985 "msg" : "313233343030",
1986 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002090142",
1987 "result" : "invalid",
1988 "flags" : [
1989 "EdgeCase"
1990 ]
1991 },
1992 {
1993 "tcId" : 224,
1994 "comment" : "Signature encoding contains wrong types.",
1995 "msg" : "313233343030",
1996 "sig" : "30060201010c0130",
1997 "result" : "invalid",
1998 "flags" : []
1999 },
2000 {
2001 "tcId" : 225,
2002 "comment" : "Signature encoding contains wrong types.",
2003 "msg" : "313233343030",
2004 "sig" : "30050201010c00",
2005 "result" : "invalid",
2006 "flags" : []
2007 },
2008 {
2009 "tcId" : 226,
2010 "comment" : "Signature encoding contains wrong types.",
2011 "msg" : "313233343030",
2012 "sig" : "30090c0225730c03732573",
2013 "result" : "invalid",
2014 "flags" : []
2015 },
2016 {
2017 "tcId" : 227,
2018 "comment" : "Signature encoding contains wrong types.",
2019 "msg" : "313233343030",
2020 "sig" : "30080201013003020100",
2021 "result" : "invalid",
2022 "flags" : []
2023 },
2024 {
2025 "tcId" : 228,
2026 "comment" : "Signature encoding contains wrong types.",
2027 "msg" : "313233343030",
2028 "sig" : "3003020101",
2029 "result" : "invalid",
2030 "flags" : []
2031 },
2032 {
2033 "tcId" : 229,
2034 "comment" : "Signature encoding contains wrong types.",
2035 "msg" : "313233343030",
2036 "sig" : "3006020101010100",
2037 "result" : "invalid",
2038 "flags" : []
2039 },
2040 {
2041 "tcId" : 230,
David Benjamin2d10c362018-04-26 17:38:38 -04002042 "comment" : "Edge case for Shamir multiplication",
2043 "msg" : "3839313737",
2044 "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d0096ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab",
2045 "result" : "valid",
2046 "flags" : []
David Benjamina711b532018-08-10 12:06:06 -05002047 },
2048 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002049 "tcId" : 231,
David Benjamina711b532018-08-10 12:06:06 -05002050 "comment" : "special case hash",
2051 "msg" : "343236343739373234",
2052 "sig" : "303d021d00bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e021c3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0",
2053 "result" : "valid",
2054 "flags" : []
2055 },
2056 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002057 "tcId" : 232,
David Benjamina711b532018-08-10 12:06:06 -05002058 "comment" : "special case hash",
2059 "msg" : "37313338363834383931",
2060 "sig" : "303c021c59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf2021c3a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d",
2061 "result" : "valid",
2062 "flags" : []
2063 },
2064 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002065 "tcId" : 233,
David Benjamina711b532018-08-10 12:06:06 -05002066 "comment" : "special case hash",
2067 "msg" : "3130333539333331363638",
2068 "sig" : "303e021d00b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31e021d00d72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070",
2069 "result" : "valid",
2070 "flags" : []
2071 },
2072 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002073 "tcId" : 234,
David Benjamina711b532018-08-10 12:06:06 -05002074 "comment" : "special case hash",
2075 "msg" : "33393439343031323135",
2076 "sig" : "303d021c323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddb021d00ca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327",
2077 "result" : "valid",
2078 "flags" : []
2079 },
2080 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002081 "tcId" : 235,
David Benjamina711b532018-08-10 12:06:06 -05002082 "comment" : "special case hash",
2083 "msg" : "31333434323933303739",
2084 "sig" : "303d021d00a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785021c559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621",
2085 "result" : "valid",
2086 "flags" : []
2087 },
2088 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002089 "tcId" : 236,
David Benjamina711b532018-08-10 12:06:06 -05002090 "comment" : "special case hash",
2091 "msg" : "33373036323131373132",
2092 "sig" : "303d021c137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074021d00dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027",
2093 "result" : "valid",
2094 "flags" : []
2095 },
2096 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002097 "tcId" : 237,
David Benjamina711b532018-08-10 12:06:06 -05002098 "comment" : "special case hash",
2099 "msg" : "333433363838373132",
2100 "sig" : "303e021d00856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aa021d00f4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418",
2101 "result" : "valid",
2102 "flags" : []
2103 },
2104 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002105 "tcId" : 238,
David Benjamina711b532018-08-10 12:06:06 -05002106 "comment" : "special case hash",
2107 "msg" : "31333531353330333730",
2108 "sig" : "303d021d00a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e867708021c61bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d",
2109 "result" : "valid",
2110 "flags" : []
2111 },
2112 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002113 "tcId" : 239,
David Benjamina711b532018-08-10 12:06:06 -05002114 "comment" : "special case hash",
2115 "msg" : "36353533323033313236",
2116 "sig" : "303d021d00f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d021c773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f",
2117 "result" : "valid",
2118 "flags" : []
2119 },
2120 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002121 "tcId" : 240,
David Benjamina711b532018-08-10 12:06:06 -05002122 "comment" : "special case hash",
2123 "msg" : "31353634333436363033",
2124 "sig" : "303e021d00eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a853021d008039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410",
2125 "result" : "valid",
2126 "flags" : []
2127 },
2128 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002129 "tcId" : 241,
David Benjamina711b532018-08-10 12:06:06 -05002130 "comment" : "special case hash",
2131 "msg" : "34343239353339313137",
2132 "sig" : "303c021c5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e81021c33b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49",
2133 "result" : "valid",
2134 "flags" : []
2135 },
2136 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002137 "tcId" : 242,
David Benjamina711b532018-08-10 12:06:06 -05002138 "comment" : "special case hash",
2139 "msg" : "3130393533323631333531",
2140 "sig" : "303d021c3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961021d00b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da",
2141 "result" : "valid",
2142 "flags" : []
2143 },
2144 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002145 "tcId" : 243,
David Benjamina711b532018-08-10 12:06:06 -05002146 "comment" : "special case hash",
2147 "msg" : "35393837333530303431",
2148 "sig" : "303d021d00e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6021c441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5",
2149 "result" : "valid",
2150 "flags" : []
2151 },
2152 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002153 "tcId" : 244,
David Benjamina711b532018-08-10 12:06:06 -05002154 "comment" : "special case hash",
2155 "msg" : "33343633303036383738",
2156 "sig" : "303d021c3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1021d00af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344",
2157 "result" : "valid",
2158 "flags" : []
2159 },
2160 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002161 "tcId" : 245,
David Benjamina711b532018-08-10 12:06:06 -05002162 "comment" : "special case hash",
2163 "msg" : "39383137333230323837",
2164 "sig" : "303d021c0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9021d00af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502",
2165 "result" : "valid",
2166 "flags" : []
2167 },
2168 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002169 "tcId" : 246,
David Benjamina711b532018-08-10 12:06:06 -05002170 "comment" : "special case hash",
2171 "msg" : "33323232303431303436",
2172 "sig" : "303e021d00a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d3757021d009b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a",
2173 "result" : "valid",
2174 "flags" : []
2175 },
2176 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002177 "tcId" : 247,
David Benjamina711b532018-08-10 12:06:06 -05002178 "comment" : "special case hash",
2179 "msg" : "36363636333037313034",
2180 "sig" : "303e021d009aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9021d00f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0",
2181 "result" : "valid",
2182 "flags" : []
2183 },
2184 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002185 "tcId" : 248,
David Benjamina711b532018-08-10 12:06:06 -05002186 "comment" : "special case hash",
2187 "msg" : "31303335393531383938",
2188 "sig" : "303c021c4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb021c0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d",
2189 "result" : "valid",
2190 "flags" : []
2191 },
2192 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002193 "tcId" : 249,
David Benjamina711b532018-08-10 12:06:06 -05002194 "comment" : "special case hash",
2195 "msg" : "31383436353937313935",
2196 "sig" : "303d021d008b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9021c155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f",
2197 "result" : "valid",
2198 "flags" : []
2199 },
2200 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002201 "tcId" : 250,
David Benjamina711b532018-08-10 12:06:06 -05002202 "comment" : "special case hash",
2203 "msg" : "33313336303436313839",
2204 "sig" : "303d021d00a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f78890021c6605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7",
2205 "result" : "valid",
2206 "flags" : []
2207 },
2208 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002209 "tcId" : 251,
David Benjamina711b532018-08-10 12:06:06 -05002210 "comment" : "special case hash",
2211 "msg" : "32363633373834323534",
2212 "sig" : "303d021d00a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646021c483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8",
2213 "result" : "valid",
2214 "flags" : []
2215 },
2216 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002217 "tcId" : 252,
David Benjamina711b532018-08-10 12:06:06 -05002218 "comment" : "special case hash",
2219 "msg" : "31363532313030353234",
2220 "sig" : "303d021c2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0e021d00d9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b",
2221 "result" : "valid",
2222 "flags" : []
2223 },
2224 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002225 "tcId" : 253,
David Benjamina711b532018-08-10 12:06:06 -05002226 "comment" : "special case hash",
2227 "msg" : "35373438303831363936",
2228 "sig" : "303d021d00840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b4021c44c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53",
2229 "result" : "valid",
2230 "flags" : []
2231 },
2232 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002233 "tcId" : 254,
David Benjamina711b532018-08-10 12:06:06 -05002234 "comment" : "special case hash",
2235 "msg" : "36333433393133343638",
2236 "sig" : "303e021d0087cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94ca021d00c971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a",
2237 "result" : "valid",
2238 "flags" : []
2239 },
2240 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002241 "tcId" : 255,
David Benjamina711b532018-08-10 12:06:06 -05002242 "comment" : "special case hash",
2243 "msg" : "31353431313033353938",
2244 "sig" : "303d021c50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7021d00f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1",
2245 "result" : "valid",
2246 "flags" : []
2247 },
2248 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002249 "tcId" : 256,
David Benjamina711b532018-08-10 12:06:06 -05002250 "comment" : "special case hash",
2251 "msg" : "3130343738353830313238",
2252 "sig" : "303e021d00d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee021d008e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1",
2253 "result" : "valid",
2254 "flags" : []
2255 },
2256 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002257 "tcId" : 257,
David Benjamina711b532018-08-10 12:06:06 -05002258 "comment" : "special case hash",
2259 "msg" : "3130353336323835353638",
2260 "sig" : "303e021d00c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034021d00d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee",
2261 "result" : "valid",
2262 "flags" : []
2263 },
2264 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002265 "tcId" : 258,
David Benjamina711b532018-08-10 12:06:06 -05002266 "comment" : "special case hash",
2267 "msg" : "393533393034313035",
2268 "sig" : "303c021c0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd021c764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540",
2269 "result" : "valid",
2270 "flags" : []
2271 },
2272 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002273 "tcId" : 259,
David Benjamina711b532018-08-10 12:06:06 -05002274 "comment" : "special case hash",
2275 "msg" : "393738383438303339",
2276 "sig" : "303e021d008a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152021d00f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3",
2277 "result" : "valid",
2278 "flags" : []
2279 },
2280 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002281 "tcId" : 260,
David Benjamina711b532018-08-10 12:06:06 -05002282 "comment" : "special case hash",
2283 "msg" : "33363130363732343432",
2284 "sig" : "303e021d00d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cc021d00a784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644",
2285 "result" : "valid",
2286 "flags" : []
2287 },
2288 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002289 "tcId" : 261,
David Benjamina711b532018-08-10 12:06:06 -05002290 "comment" : "special case hash",
2291 "msg" : "31303534323430373035",
2292 "sig" : "303d021c6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00021d00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93",
2293 "result" : "valid",
2294 "flags" : []
2295 },
2296 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002297 "tcId" : 262,
David Benjamina711b532018-08-10 12:06:06 -05002298 "comment" : "special case hash",
2299 "msg" : "35313734343438313937",
2300 "sig" : "303d021d00dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d021c0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6",
2301 "result" : "valid",
2302 "flags" : []
2303 },
2304 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002305 "tcId" : 263,
David Benjamina711b532018-08-10 12:06:06 -05002306 "comment" : "special case hash",
2307 "msg" : "31393637353631323531",
2308 "sig" : "303d021d00a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba021c61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6",
2309 "result" : "valid",
2310 "flags" : []
2311 },
2312 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002313 "tcId" : 264,
David Benjamina711b532018-08-10 12:06:06 -05002314 "comment" : "special case hash",
2315 "msg" : "33343437323533333433",
2316 "sig" : "303d021c5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657021d00e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11",
2317 "result" : "valid",
2318 "flags" : []
2319 },
2320 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002321 "tcId" : 265,
David Benjamina711b532018-08-10 12:06:06 -05002322 "comment" : "special case hash",
2323 "msg" : "333638323634333138",
2324 "sig" : "303d021c46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b021d0099a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b",
2325 "result" : "valid",
2326 "flags" : []
2327 },
2328 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002329 "tcId" : 266,
David Benjamina711b532018-08-10 12:06:06 -05002330 "comment" : "special case hash",
2331 "msg" : "33323631313938363038",
2332 "sig" : "303e021d00e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705021d00f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b",
2333 "result" : "valid",
2334 "flags" : []
2335 },
2336 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002337 "tcId" : 267,
David Benjamina711b532018-08-10 12:06:06 -05002338 "comment" : "special case hash",
2339 "msg" : "39363738373831303934",
2340 "sig" : "303e021d00e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8021d00df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15",
2341 "result" : "valid",
2342 "flags" : []
2343 },
2344 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002345 "tcId" : 268,
David Benjamina711b532018-08-10 12:06:06 -05002346 "comment" : "special case hash",
2347 "msg" : "34393538383233383233",
2348 "sig" : "303e021d00a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231021d00bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35",
2349 "result" : "valid",
2350 "flags" : []
2351 },
2352 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002353 "tcId" : 269,
David Benjamina711b532018-08-10 12:06:06 -05002354 "comment" : "special case hash",
2355 "msg" : "383234363337383337",
2356 "sig" : "303c021c1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba021c270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7",
2357 "result" : "valid",
2358 "flags" : []
2359 },
2360 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002361 "tcId" : 270,
David Benjamina711b532018-08-10 12:06:06 -05002362 "comment" : "special case hash",
2363 "msg" : "3131303230383333373736",
2364 "sig" : "303e021d00b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3021d00e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117",
2365 "result" : "valid",
2366 "flags" : []
2367 },
2368 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002369 "tcId" : 271,
David Benjamina711b532018-08-10 12:06:06 -05002370 "comment" : "special case hash",
2371 "msg" : "313333383731363438",
2372 "sig" : "303d021d00938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e021c7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715",
2373 "result" : "valid",
2374 "flags" : []
2375 },
2376 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002377 "tcId" : 272,
David Benjamina711b532018-08-10 12:06:06 -05002378 "comment" : "special case hash",
2379 "msg" : "333232313434313632",
2380 "sig" : "303e021d00bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935021d00e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5",
2381 "result" : "valid",
2382 "flags" : []
2383 },
2384 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002385 "tcId" : 273,
David Benjamina711b532018-08-10 12:06:06 -05002386 "comment" : "special case hash",
2387 "msg" : "3130363836363535353436",
2388 "sig" : "303c021c74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c021c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f",
2389 "result" : "valid",
2390 "flags" : []
2391 },
2392 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002393 "tcId" : 274,
David Benjamina711b532018-08-10 12:06:06 -05002394 "comment" : "special case hash",
2395 "msg" : "3632313535323436",
2396 "sig" : "303d021c625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687021d00c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d",
2397 "result" : "valid",
2398 "flags" : []
2399 },
2400 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002401 "tcId" : 275,
David Benjamina711b532018-08-10 12:06:06 -05002402 "comment" : "special case hash",
2403 "msg" : "37303330383138373734",
2404 "sig" : "303d021d008ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d021c4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39",
2405 "result" : "valid",
2406 "flags" : []
2407 },
2408 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002409 "tcId" : 276,
David Benjamina711b532018-08-10 12:06:06 -05002410 "comment" : "special case hash",
2411 "msg" : "35393234353233373434",
2412 "sig" : "303e021d00bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1021d00becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378",
2413 "result" : "valid",
2414 "flags" : []
2415 },
2416 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002417 "tcId" : 277,
David Benjamina711b532018-08-10 12:06:06 -05002418 "comment" : "special case hash",
2419 "msg" : "31343935353836363231",
2420 "sig" : "303d021c50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8021d00f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c",
2421 "result" : "valid",
2422 "flags" : []
2423 },
2424 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002425 "tcId" : 278,
David Benjamina711b532018-08-10 12:06:06 -05002426 "comment" : "special case hash",
2427 "msg" : "34303035333134343036",
2428 "sig" : "303e021d00d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7021d00ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a",
2429 "result" : "valid",
2430 "flags" : []
2431 },
2432 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002433 "tcId" : 279,
David Benjamina711b532018-08-10 12:06:06 -05002434 "comment" : "special case hash",
2435 "msg" : "33303936343537353132",
2436 "sig" : "303d021d00c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c021c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259",
2437 "result" : "valid",
2438 "flags" : []
2439 },
2440 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002441 "tcId" : 280,
David Benjamina711b532018-08-10 12:06:06 -05002442 "comment" : "special case hash",
2443 "msg" : "32373834303235363230",
2444 "sig" : "303d021c2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0b021d00e9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c",
2445 "result" : "valid",
2446 "flags" : []
2447 },
2448 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002449 "tcId" : 281,
David Benjamina711b532018-08-10 12:06:06 -05002450 "comment" : "special case hash",
2451 "msg" : "32363138373837343138",
2452 "sig" : "303c021c7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b021c0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c",
2453 "result" : "valid",
2454 "flags" : []
2455 },
2456 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002457 "tcId" : 282,
David Benjamina711b532018-08-10 12:06:06 -05002458 "comment" : "special case hash",
2459 "msg" : "31363432363235323632",
2460 "sig" : "303c021c4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de19021c1e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e",
2461 "result" : "valid",
2462 "flags" : []
2463 },
2464 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002465 "tcId" : 283,
David Benjamina711b532018-08-10 12:06:06 -05002466 "comment" : "special case hash",
2467 "msg" : "36383234313839343336",
2468 "sig" : "303d021d00967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a021c73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414",
2469 "result" : "valid",
2470 "flags" : []
2471 },
2472 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002473 "tcId" : 284,
David Benjamina711b532018-08-10 12:06:06 -05002474 "comment" : "special case hash",
2475 "msg" : "343834323435343235",
2476 "sig" : "303d021c49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888021d00c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3",
2477 "result" : "valid",
2478 "flags" : []
David Benjamin15cd8bf2019-12-13 23:17:38 -05002479 },
2480 {
2481 "tcId" : 285,
2482 "comment" : "Signature generated without truncating the hash",
2483 "msg" : "313233343030",
2484 "sig" : "303d021d00f3e712597a4b22632c5f8eb9f2845882bb03a139735f80af8826fc56021c62865bd91c0903511a481d607eb6b5fe28f6f6c89295681a3e8d55d8",
2485 "result" : "invalid",
2486 "flags" : []
David Benjamin2d10c362018-04-26 17:38:38 -04002487 }
2488 ]
2489 },
2490 {
David Benjamin2d10c362018-04-26 17:38:38 -04002491 "key" : {
2492 "curve" : "secp224r1",
2493 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002494 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002495 "uncompressed" : "0493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002496 "wx" : "0093b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2",
David Benjamin2d10c362018-04-26 17:38:38 -04002497 "wy" : "482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92"
2498 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002499 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92",
2500 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEk7TCjwMtAPgOd0ke3BWDWZCe6eMKcye3\nQhnl4kgsGa41yyivyblcoe162RyBLV/M60vt2/GhbZI=\n-----END PUBLIC KEY-----",
2501 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002502 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002503 "tests" : [
2504 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002505 "tcId" : 286,
David Benjamin2d10c362018-04-26 17:38:38 -04002506 "comment" : "k*G has a large x-coordinate",
2507 "msg" : "313233343030",
2508 "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
2509 "result" : "valid",
2510 "flags" : []
2511 },
2512 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002513 "tcId" : 287,
David Benjamin2d10c362018-04-26 17:38:38 -04002514 "comment" : "r too large",
2515 "msg" : "313233343030",
2516 "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
2517 "result" : "invalid",
2518 "flags" : []
2519 }
2520 ]
2521 },
2522 {
David Benjamin2d10c362018-04-26 17:38:38 -04002523 "key" : {
2524 "curve" : "secp224r1",
2525 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002526 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002527 "uncompressed" : "04da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002528 "wx" : "00da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789",
2529 "wy" : "00ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948"
David Benjamin2d10c362018-04-26 17:38:38 -04002530 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002531 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948",
2532 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2pJ/S6iLY5v1M0Ih0vVNjvnMwaESX60Y\nx7+3iaxRrlPebYNKnbOUe43UxqwrCEuFSWv6cthraUg=\n-----END PUBLIC KEY-----",
2533 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002534 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002535 "tests" : [
2536 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002537 "tcId" : 288,
David Benjamin2d10c362018-04-26 17:38:38 -04002538 "comment" : "r,s are large",
2539 "msg" : "313233343030",
2540 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
2541 "result" : "valid",
2542 "flags" : []
2543 }
2544 ]
2545 },
2546 {
David Benjamin2d10c362018-04-26 17:38:38 -04002547 "key" : {
2548 "curve" : "secp224r1",
2549 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002550 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002551 "uncompressed" : "0420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1",
David Benjamin2d10c362018-04-26 17:38:38 -04002552 "wx" : "20888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fc",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002553 "wy" : "00de00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1"
David Benjamin2d10c362018-04-26 17:38:38 -04002554 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002555 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1",
2556 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIIiOHA9WlMTANjs2SCvrbh5mSbPTsm8S\nf+u2/N4AwvPY5KfooLr9QXyW0+gcl1lGovNoaqOdNfE=\n-----END PUBLIC KEY-----",
2557 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002558 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002559 "tests" : [
2560 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002561 "tcId" : 289,
David Benjamin2d10c362018-04-26 17:38:38 -04002562 "comment" : "r and s^-1 have a large Hamming weight",
2563 "msg" : "313233343030",
2564 "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1",
2565 "result" : "valid",
2566 "flags" : []
2567 }
2568 ]
2569 },
2570 {
David Benjamin2d10c362018-04-26 17:38:38 -04002571 "key" : {
2572 "curve" : "secp224r1",
2573 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002574 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002575 "uncompressed" : "049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002576 "wx" : "009545c86f032c5df255a4490bb0b83eca201181792ad74246874db229",
David Benjamin2d10c362018-04-26 17:38:38 -04002577 "wy" : "405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04"
2578 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002579 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04",
2580 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElUXIbwMsXfJVpEkLsLg+yiARgXkq10JG\nh02yKUBSZMKDBjMntw9MK+WrTS6UB7hm4SHWFF0STAQ=\n-----END PUBLIC KEY-----",
2581 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002582 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002583 "tests" : [
2584 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002585 "tcId" : 290,
David Benjamin2d10c362018-04-26 17:38:38 -04002586 "comment" : "r and s^-1 have a large Hamming weight",
2587 "msg" : "313233343030",
2588 "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b",
2589 "result" : "valid",
2590 "flags" : []
2591 }
2592 ]
2593 },
2594 {
David Benjamin2d10c362018-04-26 17:38:38 -04002595 "key" : {
2596 "curve" : "secp224r1",
2597 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002598 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002599 "uncompressed" : "04579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965",
David Benjamin2d10c362018-04-26 17:38:38 -04002600 "wx" : "579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002601 "wy" : "00df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965"
David Benjamin2d10c362018-04-26 17:38:38 -04002602 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002603 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965",
2604 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEV51T851RCb1EDj4+fv1gN0CWM0j/nHLA\nOw/muN8C8TPs1gsHKggSrcdScI8r6djJrVlT2Me/OWU=\n-----END PUBLIC KEY-----",
2605 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002606 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002607 "tests" : [
2608 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002609 "tcId" : 291,
David Benjamin2d10c362018-04-26 17:38:38 -04002610 "comment" : "small r and s",
2611 "msg" : "313233343030",
2612 "sig" : "3006020103020101",
2613 "result" : "valid",
2614 "flags" : []
2615 }
2616 ]
2617 },
2618 {
David Benjamin2d10c362018-04-26 17:38:38 -04002619 "key" : {
2620 "curve" : "secp224r1",
2621 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002622 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002623 "uncompressed" : "04d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002624 "wx" : "00d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628",
2625 "wy" : "00acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a"
David Benjamin2d10c362018-04-26 17:38:38 -04002626 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002627 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a",
2628 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0qFMgQbYnzU2+uva/NRoD2WrS/IkMWTK\nFGS2KKyvK+5S5iMdPJgPUvjhiaQcPjoF5ZEZXshkIXo=\n-----END PUBLIC KEY-----",
2629 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002630 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002631 "tests" : [
2632 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002633 "tcId" : 292,
David Benjamin2d10c362018-04-26 17:38:38 -04002634 "comment" : "small r and s",
2635 "msg" : "313233343030",
2636 "sig" : "3006020103020103",
2637 "result" : "valid",
2638 "flags" : []
2639 }
2640 ]
2641 },
2642 {
David Benjamin2d10c362018-04-26 17:38:38 -04002643 "key" : {
2644 "curve" : "secp224r1",
2645 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002646 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002647 "uncompressed" : "04e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002648 "wx" : "00e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4",
David Benjamin2d10c362018-04-26 17:38:38 -04002649 "wy" : "326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5"
2650 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002651 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5",
2652 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6JJHkVOtE+pcpF1MMj6/H8PNDN94fDQw\naj95pDJsqWRfK1F2CNwfCLeoTPxh5v9o0U8n0gQ8fvU=\n-----END PUBLIC KEY-----",
2653 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002654 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002655 "tests" : [
2656 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002657 "tcId" : 293,
David Benjamin2d10c362018-04-26 17:38:38 -04002658 "comment" : "small r and s",
2659 "msg" : "313233343030",
2660 "sig" : "3006020103020104",
2661 "result" : "valid",
2662 "flags" : []
2663 },
2664 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002665 "tcId" : 294,
David Benjamin2d10c362018-04-26 17:38:38 -04002666 "comment" : "r is larger than n",
2667 "msg" : "313233343030",
2668 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104",
2669 "result" : "invalid",
2670 "flags" : []
2671 }
2672 ]
2673 },
2674 {
David Benjamin2d10c362018-04-26 17:38:38 -04002675 "key" : {
2676 "curve" : "secp224r1",
2677 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002678 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002679 "uncompressed" : "042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219",
David Benjamin2d10c362018-04-26 17:38:38 -04002680 "wx" : "2b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103a",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002681 "wy" : "00d465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219"
David Benjamin2d10c362018-04-26 17:38:38 -04002682 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002683 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219",
2684 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKw6sNcCylPbUNdyv+oYzsBIwBUZcMAgK\n28wQOtRlpjv7cdSu4JMoaX/hCIdTZG2DabjcEDIXwhk=\n-----END PUBLIC KEY-----",
2685 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002686 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002687 "tests" : [
2688 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002689 "tcId" : 295,
David Benjamin2d10c362018-04-26 17:38:38 -04002690 "comment" : "s is larger than n",
2691 "msg" : "313233343030",
2692 "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4",
2693 "result" : "invalid",
2694 "flags" : []
2695 }
2696 ]
2697 },
2698 {
David Benjamin2d10c362018-04-26 17:38:38 -04002699 "key" : {
2700 "curve" : "secp224r1",
2701 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002702 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002703 "uncompressed" : "04d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002704 "wx" : "00d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7af",
2705 "wy" : "00d73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c"
David Benjamin2d10c362018-04-26 17:38:38 -04002706 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002707 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c",
2708 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0VbgHjO+zt6PT7SulSHXUef463lcoAhX\n2y/Xr9c6RQ7GDmqSGKhDGHBofglolE9txf/rMORpO3w=\n-----END PUBLIC KEY-----",
2709 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002710 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002711 "tests" : [
2712 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002713 "tcId" : 296,
David Benjamin2d10c362018-04-26 17:38:38 -04002714 "comment" : "small r and s^-1",
2715 "msg" : "313233343030",
2716 "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab",
2717 "result" : "valid",
2718 "flags" : []
2719 }
2720 ]
2721 },
2722 {
David Benjamin2d10c362018-04-26 17:38:38 -04002723 "key" : {
2724 "curve" : "secp224r1",
2725 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002726 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002727 "uncompressed" : "04f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002728 "wx" : "00f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e6",
David Benjamin2d10c362018-04-26 17:38:38 -04002729 "wy" : "17dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c"
2730 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002731 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c",
2732 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8pOoorSv8L7ZXGY7Nkr+aXeNON1+ejBP\nfTx05hff0J54A8RDmmwHXLV5zeZS0D91Wf9YhGMS+kw=\n-----END PUBLIC KEY-----",
2733 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002734 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002735 "tests" : [
2736 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002737 "tcId" : 297,
David Benjamin2d10c362018-04-26 17:38:38 -04002738 "comment" : "smallish r and s^-1",
2739 "msg" : "313233343030",
2740 "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c",
2741 "result" : "valid",
2742 "flags" : []
2743 }
2744 ]
2745 },
2746 {
David Benjamin2d10c362018-04-26 17:38:38 -04002747 "key" : {
2748 "curve" : "secp224r1",
2749 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002750 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002751 "uncompressed" : "04d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002752 "wx" : "00d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317",
2753 "wy" : "00d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954"
David Benjamin2d10c362018-04-26 17:38:38 -04002754 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002755 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954",
2756 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1N3wA7KYy6p9LtxYSyi0dKdhYu1LWw9i\nIsVDF9Tk/gMPF4+0qkptf2EmXs1+8TwxNga400GouVQ=\n-----END PUBLIC KEY-----",
2757 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002758 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002759 "tests" : [
2760 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002761 "tcId" : 298,
David Benjamin2d10c362018-04-26 17:38:38 -04002762 "comment" : "100-bit r and small s^-1",
2763 "msg" : "313233343030",
2764 "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8",
2765 "result" : "valid",
2766 "flags" : []
2767 }
2768 ]
2769 },
2770 {
David Benjamin2d10c362018-04-26 17:38:38 -04002771 "key" : {
2772 "curve" : "secp224r1",
2773 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002774 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002775 "uncompressed" : "048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002776 "wx" : "008a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce8",
2777 "wy" : "009668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0"
David Benjamin2d10c362018-04-26 17:38:38 -04002778 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002779 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0",
2780 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEilvwAo8ePraEHe57j4c/aLDFYOWS4xgg\ndPUc6JZowyIktltoSXE9NeOs8XhoYuZbWmZLR6CYyqA=\n-----END PUBLIC KEY-----",
2781 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002782 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002783 "tests" : [
2784 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002785 "tcId" : 299,
David Benjamin2d10c362018-04-26 17:38:38 -04002786 "comment" : "small r and 100 bit s^-1",
2787 "msg" : "313233343030",
2788 "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
2789 "result" : "valid",
2790 "flags" : []
2791 }
2792 ]
2793 },
2794 {
David Benjamin2d10c362018-04-26 17:38:38 -04002795 "key" : {
2796 "curve" : "secp224r1",
2797 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002798 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002799 "uncompressed" : "04b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002800 "wx" : "00b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137",
2801 "wy" : "00f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a"
David Benjamin2d10c362018-04-26 17:38:38 -04002802 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002803 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a",
2804 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtT5WmxjpNhVn5XE+5p7L55SZEbAldUai\nTD3RN/KagzNM/xxE2MDDO22tuFaMAk+h+7aUzZ5wX1o=\n-----END PUBLIC KEY-----",
2805 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002806 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002807 "tests" : [
2808 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002809 "tcId" : 300,
David Benjamin2d10c362018-04-26 17:38:38 -04002810 "comment" : "100-bit r and s^-1",
2811 "msg" : "313233343030",
2812 "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e",
2813 "result" : "valid",
2814 "flags" : []
2815 }
2816 ]
2817 },
2818 {
David Benjamin2d10c362018-04-26 17:38:38 -04002819 "key" : {
2820 "curve" : "secp224r1",
2821 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002822 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002823 "uncompressed" : "0477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7",
David Benjamin2d10c362018-04-26 17:38:38 -04002824 "wx" : "77f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c97812",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002825 "wy" : "009f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7"
David Benjamin2d10c362018-04-26 17:38:38 -04002826 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002827 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7",
2828 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEd/Pr9SclyAmsuxmt8JMSaio6BlymVMIg\nmcl4Ep8ZSNI8UVjsKt/0Vesv7fEHXU7CLWYJd0JKEPc=\n-----END PUBLIC KEY-----",
2829 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002830 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002831 "tests" : [
2832 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002833 "tcId" : 301,
David Benjamin2d10c362018-04-26 17:38:38 -04002834 "comment" : "r and s^-1 are close to n",
2835 "msg" : "313233343030",
2836 "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2837 "result" : "valid",
2838 "flags" : []
2839 }
2840 ]
2841 },
2842 {
David Benjamin2d10c362018-04-26 17:38:38 -04002843 "key" : {
2844 "curve" : "secp224r1",
2845 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002846 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002847 "uncompressed" : "04a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002848 "wx" : "00a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f3",
David Benjamin2d10c362018-04-26 17:38:38 -04002849 "wy" : "1736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699"
2850 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002851 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699",
2852 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp/e5nlzcb+yJKO/3c8zfO2ixnUPNtBgJ\n4Zxg8xc2t6DBKpwtcGZxkSkVFCs+Bcie861Je9bDRpk=\n-----END PUBLIC KEY-----",
2853 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002854 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002855 "tests" : [
2856 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002857 "tcId" : 302,
David Benjamin2d10c362018-04-26 17:38:38 -04002858 "comment" : "s == 1",
2859 "msg" : "313233343030",
2860 "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101",
2861 "result" : "valid",
2862 "flags" : []
2863 },
2864 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002865 "tcId" : 303,
David Benjamin2d10c362018-04-26 17:38:38 -04002866 "comment" : "s == 0",
2867 "msg" : "313233343030",
2868 "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100",
2869 "result" : "invalid",
2870 "flags" : []
2871 }
2872 ]
2873 },
2874 {
David Benjamin2d10c362018-04-26 17:38:38 -04002875 "key" : {
2876 "curve" : "secp224r1",
2877 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002878 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002879 "uncompressed" : "049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002880 "wx" : "009cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f69",
David Benjamin2d10c362018-04-26 17:38:38 -04002881 "wy" : "21c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6"
2882 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002883 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6",
2884 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnPAAELSthmNvbMcPtYw7mVwNEuRvxY4k\nsNKPaSHIqKMgzEUMyxXr1xYX9O0l2000E/vfFX0x27Y=\n-----END PUBLIC KEY-----",
2885 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002886 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002887 "tests" : [
2888 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002889 "tcId" : 304,
David Benjamin2d10c362018-04-26 17:38:38 -04002890 "comment" : "point at infinity during verify",
2891 "msg" : "313233343030",
2892 "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
2893 "result" : "invalid",
2894 "flags" : []
2895 }
2896 ]
2897 },
2898 {
David Benjamin2d10c362018-04-26 17:38:38 -04002899 "key" : {
2900 "curve" : "secp224r1",
2901 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002902 "type" : "EcPublicKey",
2903 "uncompressed" : "04ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f",
2904 "wx" : "00ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea2742",
2905 "wy" : "7210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f"
2906 },
2907 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f",
2908 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErps2NrhUcjLfQ4VZtaEJ4COKc6dq/CXQ\ncOonQnIQpp3kStZFsbA4RQQPRvziOOksExpx5LGEwB8=\n-----END PUBLIC KEY-----",
2909 "sha" : "SHA-256",
2910 "type" : "EcdsaVerify",
2911 "tests" : [
2912 {
2913 "tcId" : 305,
2914 "comment" : "edge case for signature malleability",
2915 "msg" : "313233343030",
2916 "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e",
2917 "result" : "valid",
2918 "flags" : []
2919 }
2920 ]
2921 },
2922 {
2923 "key" : {
2924 "curve" : "secp224r1",
2925 "keySize" : 224,
2926 "type" : "EcPublicKey",
2927 "uncompressed" : "048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108",
2928 "wx" : "008d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809",
2929 "wy" : "00aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108"
2930 },
2931 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108",
2932 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjVfU/OYnV3kYiMGTgHb9dm2usuyfG9qK\n1d9ICarekk1+o65au9Bxmn1IZXWdplTPds9+wDEncQg=\n-----END PUBLIC KEY-----",
2933 "sha" : "SHA-256",
2934 "type" : "EcdsaVerify",
2935 "tests" : [
2936 {
2937 "tcId" : 306,
2938 "comment" : "edge case for signature malleability",
2939 "msg" : "313233343030",
2940 "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f",
2941 "result" : "valid",
2942 "flags" : []
2943 }
2944 ]
2945 },
2946 {
2947 "key" : {
2948 "curve" : "secp224r1",
2949 "keySize" : 224,
2950 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002951 "uncompressed" : "0410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9",
David Benjamin2d10c362018-04-26 17:38:38 -04002952 "wx" : "10518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c8",
2953 "wy" : "3f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9"
2954 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002955 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9",
2956 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEFGOt6kmtfe2W+gB7Jsqv3atziXGFS5F\nKjUSyD8yK5q1fqg1KtKb65nvNWtxNDL8xK7zH5AwRdk=\n-----END PUBLIC KEY-----",
2957 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002958 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002959 "tests" : [
2960 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002961 "tcId" : 307,
David Benjamin2d10c362018-04-26 17:38:38 -04002962 "comment" : "u1 == 1",
2963 "msg" : "313233343030",
2964 "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe",
2965 "result" : "valid",
2966 "flags" : []
2967 }
2968 ]
2969 },
2970 {
David Benjamin2d10c362018-04-26 17:38:38 -04002971 "key" : {
2972 "curve" : "secp224r1",
2973 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002974 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002975 "uncompressed" : "048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002976 "wx" : "008a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd",
David Benjamin2d10c362018-04-26 17:38:38 -04002977 "wy" : "3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3"
2978 },
David Benjamin42ea84b2018-07-02 12:04:07 -04002979 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3",
2980 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEil3+3J3Ry5pDnIiz3UcrLmYXP3hmhV22\nu2wS/Tut+7ikxv2A5mUQlXknx4oqoC7O9igW0DVrScM=\n-----END PUBLIC KEY-----",
2981 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05002982 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04002983 "tests" : [
2984 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05002985 "tcId" : 308,
David Benjamin2d10c362018-04-26 17:38:38 -04002986 "comment" : "u1 == n - 1",
2987 "msg" : "313233343030",
2988 "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f",
2989 "result" : "valid",
2990 "flags" : []
2991 }
2992 ]
2993 },
2994 {
David Benjamin2d10c362018-04-26 17:38:38 -04002995 "key" : {
2996 "curve" : "secp224r1",
2997 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05002998 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04002999 "uncompressed" : "0483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003000 "wx" : "0083a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff",
David Benjamin2d10c362018-04-26 17:38:38 -04003001 "wy" : "1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4"
3002 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003003 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4",
3004 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEg6Wfw98pXoTCkLMtC1UKBvmUVvwimOSm\njE8r/xs09IPbMNs6UdgohzLBB9ixqFjNVMOTbhtcEaQ=\n-----END PUBLIC KEY-----",
3005 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003006 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003007 "tests" : [
3008 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003009 "tcId" : 309,
David Benjamin2d10c362018-04-26 17:38:38 -04003010 "comment" : "u2 == 1",
3011 "msg" : "313233343030",
3012 "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
3013 "result" : "valid",
3014 "flags" : []
3015 }
3016 ]
3017 },
3018 {
David Benjamin2d10c362018-04-26 17:38:38 -04003019 "key" : {
3020 "curve" : "secp224r1",
3021 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003022 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003023 "uncompressed" : "0458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977",
David Benjamin2d10c362018-04-26 17:38:38 -04003024 "wx" : "58bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a7",
3025 "wy" : "5be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977"
3026 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003027 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977",
3028 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWLraV4ogXW4XByLI7Wx3FQEf4z1+uoae\n0dRIp1vkcwwdLS74geAvAookG319Ow0LSpwFZfy0mXc=\n-----END PUBLIC KEY-----",
3029 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003030 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003031 "tests" : [
3032 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003033 "tcId" : 310,
David Benjamin2d10c362018-04-26 17:38:38 -04003034 "comment" : "u2 == n - 1",
3035 "msg" : "313233343030",
3036 "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29",
3037 "result" : "valid",
3038 "flags" : []
3039 }
3040 ]
3041 },
3042 {
David Benjamin2d10c362018-04-26 17:38:38 -04003043 "key" : {
3044 "curve" : "secp224r1",
3045 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003046 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003047 "uncompressed" : "047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d",
David Benjamin2d10c362018-04-26 17:38:38 -04003048 "wx" : "7fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c",
3049 "wy" : "0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d"
3050 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003051 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d",
3052 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf8x5m5Gf6Xic4B3ZICcxy32BUVi8bLhG\nh2AkfA+dKVfg3V5MQBJL1eDdG+QcA4/OLNHcgU4K830=\n-----END PUBLIC KEY-----",
3053 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003054 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003055 "tests" : [
3056 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003057 "tcId" : 311,
David Benjamin2d10c362018-04-26 17:38:38 -04003058 "comment" : "edge case for u1",
3059 "msg" : "313233343030",
3060 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0093c8c651653430cb4f1675fc86b5e82ca04ff2ab1501674476aac169",
3061 "result" : "valid",
3062 "flags" : []
3063 }
3064 ]
3065 },
3066 {
David Benjamin2d10c362018-04-26 17:38:38 -04003067 "key" : {
3068 "curve" : "secp224r1",
3069 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003070 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003071 "uncompressed" : "043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780",
David Benjamin2d10c362018-04-26 17:38:38 -04003072 "wx" : "3ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003073 "wy" : "00fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780"
David Benjamin2d10c362018-04-26 17:38:38 -04003074 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003075 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780",
3076 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPd1o9p0L/UetGTcPo9xy6yWCaMK183aI\nUhUWdPvg4VXZTSNzoBpecPGhBSWee4sdL99Nujz0x4A=\n-----END PUBLIC KEY-----",
3077 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003078 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003079 "tests" : [
3080 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003081 "tcId" : 312,
David Benjamin2d10c362018-04-26 17:38:38 -04003082 "comment" : "edge case for u1",
3083 "msg" : "313233343030",
3084 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009df50acc33b3625a2d5940dd13dbb97d1f7dd56afff8b7de7545127c",
3085 "result" : "valid",
3086 "flags" : []
3087 }
3088 ]
3089 },
3090 {
David Benjamin2d10c362018-04-26 17:38:38 -04003091 "key" : {
3092 "curve" : "secp224r1",
3093 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003094 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003095 "uncompressed" : "041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891",
David Benjamin2d10c362018-04-26 17:38:38 -04003096 "wx" : "1cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003097 "wy" : "00b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891"
David Benjamin2d10c362018-04-26 17:38:38 -04003098 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003099 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891",
3100 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHLH1ZMKev2CjQrO8M8iUXLJ5xsGgEiVc\nh04cN7dRkas7K7cwkU6/oUCAQQlwtx6vT+AeLUi+mJE=\n-----END PUBLIC KEY-----",
3101 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003102 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003103 "tests" : [
3104 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003105 "tcId" : 313,
David Benjamin2d10c362018-04-26 17:38:38 -04003106 "comment" : "edge case for u1",
3107 "msg" : "313233343030",
3108 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00dce8c223f235699d1f5d2dcde4809d013390b59129f783239525c08f",
3109 "result" : "valid",
3110 "flags" : []
3111 }
3112 ]
3113 },
3114 {
David Benjamin2d10c362018-04-26 17:38:38 -04003115 "key" : {
3116 "curve" : "secp224r1",
3117 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003118 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003119 "uncompressed" : "0444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304",
David Benjamin2d10c362018-04-26 17:38:38 -04003120 "wx" : "44e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36",
3121 "wy" : "477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304"
3122 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003123 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304",
3124 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEROMJ62huevfx4swX/VZUKziRCzt5COpU\n+wONNkd+gp1MgzLlsp80StJ6IcGNqySjHOeYW2OiEwQ=\n-----END PUBLIC KEY-----",
3125 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003126 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003127 "tests" : [
3128 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003129 "tcId" : 314,
David Benjamin2d10c362018-04-26 17:38:38 -04003130 "comment" : "edge case for u1",
3131 "msg" : "313233343030",
3132 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c074aae944ee7a7d544a5ad0bd06366f872d2250ba3018a63d2a7f2e6",
3133 "result" : "valid",
3134 "flags" : []
3135 }
3136 ]
3137 },
3138 {
David Benjamin2d10c362018-04-26 17:38:38 -04003139 "key" : {
3140 "curve" : "secp224r1",
3141 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003142 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003143 "uncompressed" : "04c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003144 "wx" : "00c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e1",
David Benjamin2d10c362018-04-26 17:38:38 -04003145 "wy" : "10129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8"
3146 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003147 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8",
3148 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExygGRULLUUL17v5jgSTc16GtCzVVhCpH\n3VEI4RASndh469RzEyds7Ib1IeqVhc0QWz3EIRQZk7g=\n-----END PUBLIC KEY-----",
3149 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003150 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003151 "tests" : [
3152 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003153 "tcId" : 315,
David Benjamin2d10c362018-04-26 17:38:38 -04003154 "comment" : "edge case for u1",
3155 "msg" : "313233343030",
3156 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00aae944ee7a7d544a5ad0bd0636d9455f4e83de0f186f89bca56b3c5c",
3157 "result" : "valid",
3158 "flags" : []
3159 }
3160 ]
3161 },
3162 {
David Benjamin2d10c362018-04-26 17:38:38 -04003163 "key" : {
3164 "curve" : "secp224r1",
3165 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003166 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003167 "uncompressed" : "04c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003168 "wx" : "00c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d6309966722",
David Benjamin2d10c362018-04-26 17:38:38 -04003169 "wy" : "0cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108"
3170 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003171 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108",
3172 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExGwa09PQ346cD1JcIc6Nge+dZil/RC1j\nCZZnIgz6IlOqMamNiWa4WWm/nIGcAZKS72pTrB2yoQg=\n-----END PUBLIC KEY-----",
3173 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003174 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003175 "tests" : [
3176 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003177 "tcId" : 316,
David Benjamin2d10c362018-04-26 17:38:38 -04003178 "comment" : "edge case for u1",
3179 "msg" : "313233343030",
3180 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c55d289dcf4faa894b5a17a0c6db3741bbc4ecbe01d01ea33ee7a4e7b",
3181 "result" : "valid",
3182 "flags" : []
3183 }
3184 ]
3185 },
3186 {
David Benjamin2d10c362018-04-26 17:38:38 -04003187 "key" : {
3188 "curve" : "secp224r1",
3189 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003190 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003191 "uncompressed" : "04b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003192 "wx" : "00b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33ca",
3193 "wy" : "00a967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12"
David Benjamin2d10c362018-04-26 17:38:38 -04003194 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003195 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12",
3196 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEt7LkjB5g4gkl9Nm2vmAN2DeGqTbJv6sA\nY5wzyqlny8ZQcHOaM3nagNVIQ6GNnBGimjIjSgswPBI=\n-----END PUBLIC KEY-----",
3197 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003198 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003199 "tests" : [
3200 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003201 "tcId" : 317,
David Benjamin2d10c362018-04-26 17:38:38 -04003202 "comment" : "edge case for u1",
3203 "msg" : "313233343030",
3204 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4ee7a7d544a5ad0bd0636d9e12bc561ce04faaf1312bba3a15601ebc",
3205 "result" : "valid",
3206 "flags" : []
3207 }
3208 ]
3209 },
3210 {
David Benjamin2d10c362018-04-26 17:38:38 -04003211 "key" : {
3212 "curve" : "secp224r1",
3213 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003214 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003215 "uncompressed" : "04f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003216 "wx" : "00f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27e",
3217 "wy" : "00c30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0"
David Benjamin2d10c362018-04-26 17:38:38 -04003218 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003219 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0",
3220 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9KPUWYh1r38nQbvWexcztlQbxTJbO8tN\nMmfCfsML8yL1ikXGwqos7VXxddHL9yp8W/xGTXT2ZsA=\n-----END PUBLIC KEY-----",
3221 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003222 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003223 "tests" : [
3224 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003225 "tcId" : 318,
David Benjamin2d10c362018-04-26 17:38:38 -04003226 "comment" : "edge case for u1",
3227 "msg" : "313233343030",
3228 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c361b9cd74d65e79a5874c501bca4973b20347ec97f6de10072d8b46a",
3229 "result" : "valid",
3230 "flags" : []
3231 }
3232 ]
3233 },
3234 {
David Benjamin2d10c362018-04-26 17:38:38 -04003235 "key" : {
3236 "curve" : "secp224r1",
3237 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003238 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003239 "uncompressed" : "0456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141",
David Benjamin2d10c362018-04-26 17:38:38 -04003240 "wx" : "56d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd11",
3241 "wy" : "6cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141"
3242 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003243 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141",
3244 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVtHlwdZk9s4vwfy5N6fOIxopSGq/Nsc/\nd6K9EWyygsnXxvwF85nBg+iA6jYu3wQ80o/6yflPIUE=\n-----END PUBLIC KEY-----",
3245 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003246 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003247 "tests" : [
3248 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003249 "tcId" : 319,
David Benjamin2d10c362018-04-26 17:38:38 -04003250 "comment" : "edge case for u1",
3251 "msg" : "313233343030",
3252 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c3739ae9acbcf34b0e98a0379492e764068fd92fedbc200e5b168d4",
3253 "result" : "valid",
3254 "flags" : []
3255 }
3256 ]
3257 },
3258 {
David Benjamin2d10c362018-04-26 17:38:38 -04003259 "key" : {
3260 "curve" : "secp224r1",
3261 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003262 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003263 "uncompressed" : "0430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd",
David Benjamin2d10c362018-04-26 17:38:38 -04003264 "wx" : "30bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003265 "wy" : "00f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd"
David Benjamin2d10c362018-04-26 17:38:38 -04003266 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003267 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd",
3268 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMLzoxrfxu7oEC40SHYXVUWesmbLizxz6\nyLAYtfHDhMNb4K4wmly1WrqYI0PSEl8tSlWdjFRTWc0=\n-----END PUBLIC KEY-----",
3269 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003270 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003271 "tests" : [
3272 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003273 "tcId" : 320,
David Benjamin2d10c362018-04-26 17:38:38 -04003274 "comment" : "edge case for u1",
3275 "msg" : "313233343030",
3276 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a252d685e831b6cf095e4f0535edc5b1609d7c5c7e49a301588a1d3e",
3277 "result" : "valid",
3278 "flags" : []
3279 }
3280 ]
3281 },
3282 {
David Benjamin2d10c362018-04-26 17:38:38 -04003283 "key" : {
3284 "curve" : "secp224r1",
3285 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003286 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003287 "uncompressed" : "04e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003288 "wx" : "00e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5",
David Benjamin2d10c362018-04-26 17:38:38 -04003289 "wy" : "539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49"
3290 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003291 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49",
3292 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6H5TipeM8YeQi+snpKJH1JaoQh2rH+ef\nh0TStVObn4/ovdz3yXxExVpPwi9NePapYUR6W2E7XEk=\n-----END PUBLIC KEY-----",
3293 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003294 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003295 "tests" : [
3296 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003297 "tcId" : 321,
David Benjamin2d10c362018-04-26 17:38:38 -04003298 "comment" : "edge case for u1",
3299 "msg" : "313233343030",
3300 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00ee746111f91ab4ce8fae96e6f23fd9d20a24d2e79eea563478c0f566",
3301 "result" : "valid",
3302 "flags" : []
3303 }
3304 ]
3305 },
3306 {
David Benjamin2d10c362018-04-26 17:38:38 -04003307 "key" : {
3308 "curve" : "secp224r1",
3309 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003310 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003311 "uncompressed" : "04113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c",
David Benjamin2d10c362018-04-26 17:38:38 -04003312 "wx" : "113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f0281",
3313 "wy" : "6c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c"
3314 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003315 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c",
3316 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEETosxXyO594RvEXhRUbHKilyW5pyGBFK\nwx8CgWx2W5pGsCFTEqMpL1l5yY03s1iDuqFWKBsbrow=\n-----END PUBLIC KEY-----",
3317 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003318 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003319 "tests" : [
3320 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003321 "tcId" : 322,
David Benjamin2d10c362018-04-26 17:38:38 -04003322 "comment" : "edge case for u2",
3323 "msg" : "313233343030",
3324 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be",
3325 "result" : "valid",
3326 "flags" : []
3327 }
3328 ]
3329 },
3330 {
David Benjamin2d10c362018-04-26 17:38:38 -04003331 "key" : {
3332 "curve" : "secp224r1",
3333 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003334 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003335 "uncompressed" : "0423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951",
David Benjamin2d10c362018-04-26 17:38:38 -04003336 "wx" : "23dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74a",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003337 "wy" : "00d661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951"
David Benjamin2d10c362018-04-26 17:38:38 -04003338 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003339 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951",
3340 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI92cPxpLR4sB+ixemX0Eggc7MpGN5Evl\ng9z3StZhpe1Xmi8J0v9W1rgPJlaNk6I3ymREsMrceVE=\n-----END PUBLIC KEY-----",
3341 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003342 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003343 "tests" : [
3344 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003345 "tcId" : 323,
David Benjamin2d10c362018-04-26 17:38:38 -04003346 "comment" : "edge case for u2",
3347 "msg" : "313233343030",
3348 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c",
3349 "result" : "valid",
3350 "flags" : []
3351 }
3352 ]
3353 },
3354 {
David Benjamin2d10c362018-04-26 17:38:38 -04003355 "key" : {
3356 "curve" : "secp224r1",
3357 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003358 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003359 "uncompressed" : "04bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003360 "wx" : "00bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256d",
3361 "wy" : "00fe09e092318e39303dca03688e4ecf300300784312d617e5088c584c"
David Benjamin2d10c362018-04-26 17:38:38 -04003362 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003363 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c",
3364 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEu85LF9RdJKHIC8jsqYw1nV4eRYBYoAuV\nBkMlbf4J4JIxjjkwPcoDaI5OzzADAHhDEtYX5QiMWEw=\n-----END PUBLIC KEY-----",
3365 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003366 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003367 "tests" : [
3368 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003369 "tcId" : 324,
David Benjamin2d10c362018-04-26 17:38:38 -04003370 "comment" : "edge case for u2",
3371 "msg" : "313233343030",
3372 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f",
3373 "result" : "valid",
3374 "flags" : []
3375 }
3376 ]
3377 },
3378 {
David Benjamin2d10c362018-04-26 17:38:38 -04003379 "key" : {
3380 "curve" : "secp224r1",
3381 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003382 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003383 "uncompressed" : "04035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003384 "wx" : "035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a4953",
David Benjamin2d10c362018-04-26 17:38:38 -04003385 "wy" : "47bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85"
3386 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003387 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85",
3388 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA19YRGwb2+qlZmCol+v5ZfLRiCDHzQYw\n8EpJU0e9+upgCR9AXgmSnLLA4vbu1T4Icbf+DNWhXYU=\n-----END PUBLIC KEY-----",
3389 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003390 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003391 "tests" : [
3392 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003393 "tcId" : 325,
David Benjamin2d10c362018-04-26 17:38:38 -04003394 "comment" : "edge case for u2",
3395 "msg" : "313233343030",
3396 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd",
3397 "result" : "valid",
3398 "flags" : []
3399 }
3400 ]
3401 },
3402 {
David Benjamin2d10c362018-04-26 17:38:38 -04003403 "key" : {
3404 "curve" : "secp224r1",
3405 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003406 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003407 "uncompressed" : "04911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003408 "wx" : "00911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279",
David Benjamin2d10c362018-04-26 17:38:38 -04003409 "wy" : "508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002"
3410 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003411 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002",
3412 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkRwAM+rEYzJpHLeSDElQ7tVzVHYeEIGh\n6p8SeVCOv3z9Pqtdq97hvhTOgpax/CCs+qwW94JMYAI=\n-----END PUBLIC KEY-----",
3413 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003414 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003415 "tests" : [
3416 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003417 "tcId" : 326,
David Benjamin2d10c362018-04-26 17:38:38 -04003418 "comment" : "edge case for u2",
3419 "msg" : "313233343030",
3420 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e",
3421 "result" : "valid",
3422 "flags" : []
3423 }
3424 ]
3425 },
3426 {
David Benjamin2d10c362018-04-26 17:38:38 -04003427 "key" : {
3428 "curve" : "secp224r1",
3429 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003430 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003431 "uncompressed" : "0462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555",
David Benjamin2d10c362018-04-26 17:38:38 -04003432 "wx" : "62b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3",
3433 "wy" : "124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555"
3434 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003435 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555",
3436 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYrKrtwu5x+/ftXGB9DO2R1HxCBMNzhgN\naZLn0xJLOqilPl7t9yqmfm7cxx8Z425q0dCZpZ/9lVU=\n-----END PUBLIC KEY-----",
3437 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003438 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003439 "tests" : [
3440 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003441 "tcId" : 327,
David Benjamin2d10c362018-04-26 17:38:38 -04003442 "comment" : "edge case for u2",
3443 "msg" : "313233343030",
3444 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc",
3445 "result" : "valid",
3446 "flags" : []
3447 }
3448 ]
3449 },
3450 {
David Benjamin2d10c362018-04-26 17:38:38 -04003451 "key" : {
3452 "curve" : "secp224r1",
3453 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003454 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003455 "uncompressed" : "040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1",
David Benjamin2d10c362018-04-26 17:38:38 -04003456 "wx" : "0f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003457 "wy" : "00defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1"
David Benjamin2d10c362018-04-26 17:38:38 -04003458 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003459 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1",
3460 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAED3WTMOeZJ1Kq5qhfe7BZl4S+pT4oj/fu\njVPV5t7+YXNiOA6S+aI8T9zDTglxOqucxEEZQY9vL9E=\n-----END PUBLIC KEY-----",
3461 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003462 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003463 "tests" : [
3464 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003465 "tcId" : 328,
David Benjamin2d10c362018-04-26 17:38:38 -04003466 "comment" : "edge case for u2",
3467 "msg" : "313233343030",
3468 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3",
3469 "result" : "valid",
3470 "flags" : []
3471 }
3472 ]
3473 },
3474 {
David Benjamin2d10c362018-04-26 17:38:38 -04003475 "key" : {
3476 "curve" : "secp224r1",
3477 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003478 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003479 "uncompressed" : "048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003480 "wx" : "008f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d",
David Benjamin2d10c362018-04-26 17:38:38 -04003481 "wy" : "3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138"
3482 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003483 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138",
3484 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjy7aQnQqsx9dTPZmiS0dYj79Oyb335qn\nApboDTvq8jXP6kH625jFM6j961hB1p7mX25xkUcR8Tg=\n-----END PUBLIC KEY-----",
3485 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003486 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003487 "tests" : [
3488 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003489 "tcId" : 329,
David Benjamin2d10c362018-04-26 17:38:38 -04003490 "comment" : "edge case for u2",
3491 "msg" : "313233343030",
3492 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde",
3493 "result" : "valid",
3494 "flags" : []
3495 }
3496 ]
3497 },
3498 {
David Benjamin2d10c362018-04-26 17:38:38 -04003499 "key" : {
3500 "curve" : "secp224r1",
3501 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003502 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003503 "uncompressed" : "042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f",
David Benjamin2d10c362018-04-26 17:38:38 -04003504 "wx" : "2bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c09",
3505 "wy" : "5b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f"
3506 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003507 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f",
3508 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK89DcbMZppHtDi4MSlWoqbmH3shrhjYh\n6XucCVuGYKdMyWSmrwMR7caxzZgPnHvzpsm3+RMqCy8=\n-----END PUBLIC KEY-----",
3509 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003510 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003511 "tests" : [
3512 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003513 "tcId" : 330,
David Benjamin2d10c362018-04-26 17:38:38 -04003514 "comment" : "edge case for u2",
3515 "msg" : "313233343030",
3516 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f",
3517 "result" : "valid",
3518 "flags" : []
3519 }
3520 ]
3521 },
3522 {
David Benjamin2d10c362018-04-26 17:38:38 -04003523 "key" : {
3524 "curve" : "secp224r1",
3525 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003526 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003527 "uncompressed" : "04a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003528 "wx" : "00a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec",
David Benjamin2d10c362018-04-26 17:38:38 -04003529 "wy" : "3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015"
3530 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003531 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015",
3532 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpvJSVo9vvRrgReYCNENZwMIWkRcjdI+a\nPn+t7Dt278dboDC/594t7WhpkeYYPUAkGgW0eWk8cBU=\n-----END PUBLIC KEY-----",
3533 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003534 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003535 "tests" : [
3536 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003537 "tcId" : 331,
David Benjamin2d10c362018-04-26 17:38:38 -04003538 "comment" : "edge case for u2",
3539 "msg" : "313233343030",
3540 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520",
3541 "result" : "valid",
3542 "flags" : []
3543 }
3544 ]
3545 },
3546 {
David Benjamin2d10c362018-04-26 17:38:38 -04003547 "key" : {
3548 "curve" : "secp224r1",
3549 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003550 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003551 "uncompressed" : "04a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003552 "wx" : "00a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe8",
David Benjamin2d10c362018-04-26 17:38:38 -04003553 "wy" : "2ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a"
3554 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003555 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a",
3556 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp0wcOjHH1JOrLAr4nPXmiGIcqUZtK6HY\ndhw/6Cug0I9Mn3aFbCtxOMjx54C2lZmSsWzN/ZJfSzo=\n-----END PUBLIC KEY-----",
3557 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003558 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003559 "tests" : [
3560 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003561 "tcId" : 332,
David Benjamin2d10c362018-04-26 17:38:38 -04003562 "comment" : "edge case for u2",
3563 "msg" : "313233343030",
3564 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056",
3565 "result" : "valid",
3566 "flags" : []
3567 }
3568 ]
3569 },
3570 {
David Benjamin2d10c362018-04-26 17:38:38 -04003571 "key" : {
3572 "curve" : "secp224r1",
3573 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003574 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003575 "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003576 "wx" : "034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2",
3577 "wy" : "0080562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627"
David Benjamin2d10c362018-04-26 17:38:38 -04003578 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003579 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627",
3580 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8oBWKsybSfLX/MiUIdKl2y6o3QNh+0jYl9RhJic=\n-----END PUBLIC KEY-----",
3581 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003582 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003583 "tests" : [
3584 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003585 "tcId" : 333,
David Benjamin2d10c362018-04-26 17:38:38 -04003586 "comment" : "point duplication during verification",
3587 "msg" : "313233343030",
3588 "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13",
3589 "result" : "valid",
3590 "flags" : [
3591 "PointDuplication"
3592 ]
3593 }
3594 ]
3595 },
3596 {
David Benjamin2d10c362018-04-26 17:38:38 -04003597 "key" : {
3598 "curve" : "secp224r1",
3599 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003600 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003601 "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003602 "wx" : "034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2",
David Benjamin2d10c362018-04-26 17:38:38 -04003603 "wy" : "7fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da"
3604 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003605 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da",
3606 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8n+p1TNktg0oAzdr3i1aJNBXIvyeBLcnaCue2do=\n-----END PUBLIC KEY-----",
3607 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003608 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003609 "tests" : [
3610 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003611 "tcId" : 334,
David Benjamin2d10c362018-04-26 17:38:38 -04003612 "comment" : "duplication bug",
3613 "msg" : "313233343030",
3614 "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13",
3615 "result" : "invalid",
3616 "flags" : [
3617 "PointDuplication"
3618 ]
3619 }
3620 ]
3621 },
3622 {
David Benjamin2d10c362018-04-26 17:38:38 -04003623 "key" : {
3624 "curve" : "secp224r1",
3625 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003626 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003627 "uncompressed" : "043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79",
David Benjamin2d10c362018-04-26 17:38:38 -04003628 "wx" : "3672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb6",
3629 "wy" : "7ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79"
3630 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003631 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79",
3632 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENnK6lxjmDQDqtClcgZ6jZqd43W/WIfqW\nZSWctnrl6EfurqZ0vutjY3npaPeSZVAuQUodRE8Ernk=\n-----END PUBLIC KEY-----",
3633 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003634 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003635 "tests" : [
3636 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003637 "tcId" : 335,
David Benjamin2d10c362018-04-26 17:38:38 -04003638 "comment" : "comparison with point at infinity ",
3639 "msg" : "313233343030",
3640 "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
3641 "result" : "invalid",
3642 "flags" : []
3643 }
3644 ]
3645 },
3646 {
David Benjamin2d10c362018-04-26 17:38:38 -04003647 "key" : {
3648 "curve" : "secp224r1",
3649 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003650 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003651 "uncompressed" : "0433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a",
David Benjamin2d10c362018-04-26 17:38:38 -04003652 "wx" : "33eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003653 "wy" : "051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a"
David Benjamin2d10c362018-04-26 17:38:38 -04003654 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003655 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a",
3656 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM+7vv8dyKRNuVrV1FEhj7ZC0wPip4xWB\nbW3mSAUXSd0RSAwUH7WhlGMTFjwBQSZbaKJiFry5k2o=\n-----END PUBLIC KEY-----",
3657 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003658 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003659 "tests" : [
3660 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003661 "tcId" : 336,
David Benjamin42ea84b2018-07-02 12:04:07 -04003662 "comment" : "extreme value for k and edgecase s",
David Benjamin2d10c362018-04-26 17:38:38 -04003663 "msg" : "313233343030",
3664 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
3665 "result" : "valid",
3666 "flags" : []
3667 }
3668 ]
3669 },
3670 {
David Benjamin2d10c362018-04-26 17:38:38 -04003671 "key" : {
3672 "curve" : "secp224r1",
3673 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003674 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003675 "uncompressed" : "04bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003676 "wx" : "00bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd6",
David Benjamin42ea84b2018-07-02 12:04:07 -04003677 "wy" : "1c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f"
3678 },
3679 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f",
3680 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvaA7JLYiQ8YeKItuoemaKIb3AJROsbjw\nRmz/1hxxKjqqzmkzGYm3B+aejeOdfNGutl2XrRgAv38=\n-----END PUBLIC KEY-----",
3681 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003682 "type" : "EcdsaVerify",
David Benjamin42ea84b2018-07-02 12:04:07 -04003683 "tests" : [
3684 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003685 "tcId" : 337,
David Benjamin42ea84b2018-07-02 12:04:07 -04003686 "comment" : "extreme value for k and s^-1",
3687 "msg" : "313233343030",
3688 "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
3689 "result" : "valid",
3690 "flags" : []
3691 }
3692 ]
3693 },
3694 {
3695 "key" : {
3696 "curve" : "secp224r1",
3697 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003698 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003699 "uncompressed" : "047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df",
3700 "wx" : "7abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b",
3701 "wy" : "792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df"
3702 },
3703 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df",
3704 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEerugy/8TTdz1TQSEb5VLiCyp+u/f6BiJ\ni/s3i3kvELV5cK5Xu0+wHAiIaEiFWusZhNPW/LK0Et8=\n-----END PUBLIC KEY-----",
3705 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003706 "type" : "EcdsaVerify",
David Benjamin42ea84b2018-07-02 12:04:07 -04003707 "tests" : [
3708 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003709 "tcId" : 338,
David Benjamin42ea84b2018-07-02 12:04:07 -04003710 "comment" : "extreme value for k and s^-1",
3711 "msg" : "313233343030",
3712 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
3713 "result" : "valid",
3714 "flags" : []
3715 }
3716 ]
3717 },
3718 {
3719 "key" : {
3720 "curve" : "secp224r1",
3721 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003722 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003723 "uncompressed" : "04f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003724 "wx" : "00f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16",
David Benjamin42ea84b2018-07-02 12:04:07 -04003725 "wy" : "234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da"
3726 },
3727 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da",
3728 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9o2Z4oZTubo+fO2zt4Fl9aVPvpDUufiE\nl5d+FiNNo+qgF4pRtbDCCO8IGN9vZXh5PBrxeHAmuNo=\n-----END PUBLIC KEY-----",
3729 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003730 "type" : "EcdsaVerify",
David Benjamin42ea84b2018-07-02 12:04:07 -04003731 "tests" : [
3732 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003733 "tcId" : 339,
David Benjamin42ea84b2018-07-02 12:04:07 -04003734 "comment" : "extreme value for k and s^-1",
3735 "msg" : "313233343030",
3736 "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
3737 "result" : "valid",
3738 "flags" : []
3739 }
3740 ]
3741 },
3742 {
3743 "key" : {
3744 "curve" : "secp224r1",
3745 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003746 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003747 "uncompressed" : "04065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003748 "wx" : "065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f1093427",
David Benjamin42ea84b2018-07-02 12:04:07 -04003749 "wy" : "2004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1"
3750 },
3751 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1",
3752 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBl2e8TPOgcLWtm6Sg2D5Un+PNrW63TW1\n8Qk0JyAEhSdV93RAoLCLnxZUicBpbotJgdbQSihbD9E=\n-----END PUBLIC KEY-----",
3753 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003754 "type" : "EcdsaVerify",
David Benjamin42ea84b2018-07-02 12:04:07 -04003755 "tests" : [
3756 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003757 "tcId" : 340,
David Benjamin42ea84b2018-07-02 12:04:07 -04003758 "comment" : "extreme value for k and s^-1",
3759 "msg" : "313233343030",
3760 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
3761 "result" : "valid",
3762 "flags" : []
3763 }
3764 ]
3765 },
3766 {
3767 "key" : {
3768 "curve" : "secp224r1",
3769 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003770 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003771 "uncompressed" : "04d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003772 "wx" : "00d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e",
3773 "wy" : "0083904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6"
David Benjamin42ea84b2018-07-02 12:04:07 -04003774 },
3775 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6",
3776 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1s6glHLt5XTOHgVGyazQ4c2MupsSHfKe\nidUJLoOQTr+5AuphyYfcBQjgyaflY+Jgn+r3kUCrkdY=\n-----END PUBLIC KEY-----",
3777 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003778 "type" : "EcdsaVerify",
David Benjamin42ea84b2018-07-02 12:04:07 -04003779 "tests" : [
3780 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003781 "tcId" : 341,
David Benjamin42ea84b2018-07-02 12:04:07 -04003782 "comment" : "extreme value for k",
3783 "msg" : "313233343030",
3784 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
3785 "result" : "valid",
3786 "flags" : []
3787 }
3788 ]
3789 },
3790 {
3791 "key" : {
3792 "curve" : "secp224r1",
3793 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003794 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003795 "uncompressed" : "04c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003796 "wx" : "00c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb8",
David Benjamin2d10c362018-04-26 17:38:38 -04003797 "wy" : "0e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98"
3798 },
David Benjamin42ea84b2018-07-02 12:04:07 -04003799 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98",
3800 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExSCxgAOzVglBR+4vnfEXhXK+2De9iUQ7\nJevOuA4uk6mY+7q+ghkupMhWUc8JqVqw3C49l17nvpg=\n-----END PUBLIC KEY-----",
3801 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003802 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003803 "tests" : [
3804 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003805 "tcId" : 342,
David Benjamin42ea84b2018-07-02 12:04:07 -04003806 "comment" : "extreme value for k and edgecase s",
David Benjamin2d10c362018-04-26 17:38:38 -04003807 "msg" : "313233343030",
3808 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14",
3809 "result" : "valid",
3810 "flags" : []
3811 }
3812 ]
3813 },
3814 {
David Benjamin42ea84b2018-07-02 12:04:07 -04003815 "key" : {
3816 "curve" : "secp224r1",
3817 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003818 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003819 "uncompressed" : "049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003820 "wx" : "009dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26c",
3821 "wy" : "00a141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3"
David Benjamin42ea84b2018-07-02 12:04:07 -04003822 },
3823 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3",
3824 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEndC5m7eoMLzH1Vq6xCkS1SWwY8UM83fK\nV3GibKFB/M8Hk8K6JGmpRsLU7SY0QFLGOm1+d5fOlsM=\n-----END PUBLIC KEY-----",
3825 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003826 "type" : "EcdsaVerify",
David Benjamin42ea84b2018-07-02 12:04:07 -04003827 "tests" : [
3828 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003829 "tcId" : 343,
David Benjamin42ea84b2018-07-02 12:04:07 -04003830 "comment" : "extreme value for k and s^-1",
3831 "msg" : "313233343030",
3832 "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb",
3833 "result" : "valid",
3834 "flags" : []
3835 }
3836 ]
3837 },
3838 {
3839 "key" : {
3840 "curve" : "secp224r1",
3841 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003842 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003843 "uncompressed" : "043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521",
3844 "wx" : "3dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f",
3845 "wy" : "47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521"
3846 },
3847 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521",
3848 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPaufGxnnFdF0pzYJIDddVpoYHwVeZvAT\nkYcbb0em2Hwjpbah49CpchMCzALM41813qCOImGb5SE=\n-----END PUBLIC KEY-----",
3849 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003850 "type" : "EcdsaVerify",
David Benjamin42ea84b2018-07-02 12:04:07 -04003851 "tests" : [
3852 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003853 "tcId" : 344,
David Benjamin42ea84b2018-07-02 12:04:07 -04003854 "comment" : "extreme value for k and s^-1",
3855 "msg" : "313233343030",
3856 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c",
3857 "result" : "valid",
3858 "flags" : []
3859 }
3860 ]
3861 },
3862 {
3863 "key" : {
3864 "curve" : "secp224r1",
3865 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003866 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003867 "uncompressed" : "0456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87",
3868 "wx" : "56dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003869 "wy" : "00e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87"
David Benjamin42ea84b2018-07-02 12:04:07 -04003870 },
3871 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87",
3872 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVt3huljqMQU7JTXGZiM0TCTHLSFK9b5p\nguiRAOdxCEgGFD6G8rMb2vYigPWzEdDSvbs4WyD8bIc=\n-----END PUBLIC KEY-----",
3873 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003874 "type" : "EcdsaVerify",
David Benjamin42ea84b2018-07-02 12:04:07 -04003875 "tests" : [
3876 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003877 "tcId" : 345,
David Benjamin42ea84b2018-07-02 12:04:07 -04003878 "comment" : "extreme value for k and s^-1",
3879 "msg" : "313233343030",
3880 "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831",
3881 "result" : "valid",
3882 "flags" : []
3883 }
3884 ]
3885 },
3886 {
3887 "key" : {
3888 "curve" : "secp224r1",
3889 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003890 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003891 "uncompressed" : "0494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003892 "wx" : "0094efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a612",
David Benjamin42ea84b2018-07-02 12:04:07 -04003893 "wy" : "4414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601"
3894 },
3895 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601",
3896 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElO/hOH/ARH19vLU3OaDk4N3sGB04LK6m\nRbGmEkQUprHHiQjQ+iBvjy3pUK1KFNHOlNnN2+MuRgE=\n-----END PUBLIC KEY-----",
3897 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003898 "type" : "EcdsaVerify",
David Benjamin42ea84b2018-07-02 12:04:07 -04003899 "tests" : [
3900 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003901 "tcId" : 346,
David Benjamin42ea84b2018-07-02 12:04:07 -04003902 "comment" : "extreme value for k and s^-1",
3903 "msg" : "313233343030",
3904 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852",
3905 "result" : "valid",
3906 "flags" : []
3907 }
3908 ]
3909 },
3910 {
3911 "key" : {
3912 "curve" : "secp224r1",
3913 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003914 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003915 "uncompressed" : "046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59",
3916 "wx" : "6286803b952976ee1897013695d3ef2cbb6f977142a042b236572577",
3917 "wy" : "722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59"
3918 },
3919 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59",
3920 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYoaAO5Updu4YlwE2ldPvLLtvl3FCoEKy\nNlcld3IqbOmtPj/SjkUYM0lsY7ircFOIdyFfIElCv1k=\n-----END PUBLIC KEY-----",
3921 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003922 "type" : "EcdsaVerify",
David Benjamin42ea84b2018-07-02 12:04:07 -04003923 "tests" : [
3924 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003925 "tcId" : 347,
David Benjamin42ea84b2018-07-02 12:04:07 -04003926 "comment" : "extreme value for k",
3927 "msg" : "313233343030",
3928 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057",
3929 "result" : "valid",
3930 "flags" : []
3931 }
3932 ]
3933 },
3934 {
3935 "key" : {
3936 "curve" : "secp224r1",
3937 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003938 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003939 "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003940 "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
3941 "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
David Benjamin42ea84b2018-07-02 12:04:07 -04003942 },
David Benjamin2d10c362018-04-26 17:38:38 -04003943 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34",
3944 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----",
3945 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003946 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003947 "tests" : [
3948 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003949 "tcId" : 348,
David Benjamin2d10c362018-04-26 17:38:38 -04003950 "comment" : "testing point duplication",
3951 "msg" : "313233343030",
3952 "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3953 "result" : "invalid",
3954 "flags" : []
3955 },
3956 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003957 "tcId" : 349,
David Benjamin2d10c362018-04-26 17:38:38 -04003958 "comment" : "testing point duplication",
3959 "msg" : "313233343030",
3960 "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3961 "result" : "invalid",
3962 "flags" : []
3963 }
3964 ]
3965 },
3966 {
David Benjamin42ea84b2018-07-02 12:04:07 -04003967 "key" : {
3968 "curve" : "secp224r1",
3969 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05003970 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04003971 "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003972 "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
David Benjamin42ea84b2018-07-02 12:04:07 -04003973 "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd"
3974 },
David Benjamin2d10c362018-04-26 17:38:38 -04003975 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd",
3976 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----",
3977 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05003978 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04003979 "tests" : [
3980 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003981 "tcId" : 350,
David Benjamin2d10c362018-04-26 17:38:38 -04003982 "comment" : "testing point duplication",
3983 "msg" : "313233343030",
3984 "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3985 "result" : "invalid",
3986 "flags" : []
3987 },
3988 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05003989 "tcId" : 351,
David Benjamin2d10c362018-04-26 17:38:38 -04003990 "comment" : "testing point duplication",
3991 "msg" : "313233343030",
3992 "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851",
3993 "result" : "invalid",
3994 "flags" : []
3995 }
3996 ]
3997 },
3998 {
David Benjamin2d10c362018-04-26 17:38:38 -04003999 "key" : {
4000 "curve" : "secp224r1",
4001 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004002 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004003 "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176",
David Benjamin2d10c362018-04-26 17:38:38 -04004004 "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004005 "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176"
David Benjamin2d10c362018-04-26 17:38:38 -04004006 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004007 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176",
4008 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----",
4009 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004010 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004011 "tests" : [
4012 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004013 "tcId" : 352,
David Benjamin2d10c362018-04-26 17:38:38 -04004014 "comment" : "pseudorandom signature",
4015 "msg" : "",
4016 "sig" : "303d021c0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e2628021d008f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc",
4017 "result" : "valid",
4018 "flags" : []
4019 },
4020 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004021 "tcId" : 353,
David Benjamin2d10c362018-04-26 17:38:38 -04004022 "comment" : "pseudorandom signature",
4023 "msg" : "4d7367",
4024 "sig" : "303d021d00f4b68df62b9238363ccc1bbee00deb3fb2693f7894178e14eeac596a021c7f51c9451adacd2bcbc721f7df0643d7cd18a6b52064b507e1912f23",
4025 "result" : "valid",
4026 "flags" : []
4027 },
4028 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004029 "tcId" : 354,
David Benjamin2d10c362018-04-26 17:38:38 -04004030 "comment" : "pseudorandom signature",
4031 "msg" : "313233343030",
4032 "sig" : "303d021d00b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e8021c0cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579",
4033 "result" : "valid",
4034 "flags" : []
4035 },
4036 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004037 "tcId" : 355,
David Benjamin2d10c362018-04-26 17:38:38 -04004038 "comment" : "pseudorandom signature",
4039 "msg" : "0000000000000000000000000000000000000000",
4040 "sig" : "303d021c7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77021d00d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6",
4041 "result" : "valid",
4042 "flags" : []
David Benjamin2d10c362018-04-26 17:38:38 -04004043 }
4044 ]
4045 },
4046 {
David Benjamin2d10c362018-04-26 17:38:38 -04004047 "key" : {
4048 "curve" : "secp224r1",
4049 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004050 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004051 "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004052 "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf",
4053 "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000"
David Benjamin2d10c362018-04-26 17:38:38 -04004054 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004055 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000",
4056 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----",
4057 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004058 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004059 "tests" : [
4060 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004061 "tcId" : 356,
David Benjamin2d10c362018-04-26 17:38:38 -04004062 "comment" : "y-coordinate of the public key has many trailing 0's",
4063 "msg" : "4d657373616765",
4064 "sig" : "303c021c519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1021c486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7",
4065 "result" : "valid",
4066 "flags" : []
4067 },
4068 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004069 "tcId" : 357,
David Benjamin2d10c362018-04-26 17:38:38 -04004070 "comment" : "y-coordinate of the public key has many trailing 0's",
4071 "msg" : "4d657373616765",
4072 "sig" : "303d021c09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515021d00f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab",
4073 "result" : "valid",
4074 "flags" : []
4075 },
4076 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004077 "tcId" : 358,
David Benjamin2d10c362018-04-26 17:38:38 -04004078 "comment" : "y-coordinate of the public key has many trailing 0's",
4079 "msg" : "4d657373616765",
4080 "sig" : "303d021d00ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e80021c4c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51",
4081 "result" : "valid",
4082 "flags" : []
4083 }
4084 ]
4085 },
4086 {
David Benjamin2d10c362018-04-26 17:38:38 -04004087 "key" : {
4088 "curve" : "secp224r1",
4089 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004090 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004091 "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004092 "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1",
David Benjamin2d10c362018-04-26 17:38:38 -04004093 "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff"
4094 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004095 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff",
4096 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----",
4097 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004098 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004099 "tests" : [
4100 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004101 "tcId" : 359,
David Benjamin2d10c362018-04-26 17:38:38 -04004102 "comment" : "y-coordinate of the public key has many trailing 1's",
4103 "msg" : "4d657373616765",
4104 "sig" : "303e021d00c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aea021d00a201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7",
4105 "result" : "valid",
4106 "flags" : []
4107 },
4108 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004109 "tcId" : 360,
David Benjamin2d10c362018-04-26 17:38:38 -04004110 "comment" : "y-coordinate of the public key has many trailing 1's",
4111 "msg" : "4d657373616765",
4112 "sig" : "303c021c76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56021c187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193",
4113 "result" : "valid",
4114 "flags" : []
4115 },
4116 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004117 "tcId" : 361,
David Benjamin2d10c362018-04-26 17:38:38 -04004118 "comment" : "y-coordinate of the public key has many trailing 1's",
4119 "msg" : "4d657373616765",
4120 "sig" : "303c021c36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f16282021c39e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc",
4121 "result" : "valid",
4122 "flags" : []
4123 }
4124 ]
4125 },
4126 {
David Benjamin2d10c362018-04-26 17:38:38 -04004127 "key" : {
4128 "curve" : "secp224r1",
4129 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004130 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004131 "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0",
David Benjamin2d10c362018-04-26 17:38:38 -04004132 "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004133 "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0"
David Benjamin2d10c362018-04-26 17:38:38 -04004134 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004135 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0",
4136 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----",
4137 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004138 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004139 "tests" : [
4140 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004141 "tcId" : 362,
David Benjamin2d10c362018-04-26 17:38:38 -04004142 "comment" : "x-coordinate of the public key has many trailing 0's",
4143 "msg" : "4d657373616765",
4144 "sig" : "303c021c258682975df8bca7f203f771ebeb478ef637360c860fc386cfb21745021c7663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96",
4145 "result" : "valid",
4146 "flags" : []
4147 },
4148 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004149 "tcId" : 363,
David Benjamin2d10c362018-04-26 17:38:38 -04004150 "comment" : "x-coordinate of the public key has many trailing 0's",
4151 "msg" : "4d657373616765",
4152 "sig" : "303e021d0085c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9021d00d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7",
4153 "result" : "valid",
4154 "flags" : []
4155 },
4156 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004157 "tcId" : 364,
David Benjamin2d10c362018-04-26 17:38:38 -04004158 "comment" : "x-coordinate of the public key has many trailing 0's",
4159 "msg" : "4d657373616765",
4160 "sig" : "303e021d00ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7021d00e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f",
4161 "result" : "valid",
4162 "flags" : []
4163 }
4164 ]
4165 },
4166 {
David Benjamin2d10c362018-04-26 17:38:38 -04004167 "key" : {
4168 "curve" : "secp224r1",
4169 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004170 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004171 "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004172 "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff",
David Benjamin2d10c362018-04-26 17:38:38 -04004173 "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd"
4174 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004175 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd",
4176 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----",
4177 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004178 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004179 "tests" : [
4180 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004181 "tcId" : 365,
David Benjamin2d10c362018-04-26 17:38:38 -04004182 "comment" : "x-coordinate of the public key has many trailing 1's",
4183 "msg" : "4d657373616765",
4184 "sig" : "303c021c19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d605069021c33b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501",
4185 "result" : "valid",
4186 "flags" : []
4187 },
4188 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004189 "tcId" : 366,
David Benjamin2d10c362018-04-26 17:38:38 -04004190 "comment" : "x-coordinate of the public key has many trailing 1's",
4191 "msg" : "4d657373616765",
4192 "sig" : "303d021c70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8021d00f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4",
4193 "result" : "valid",
4194 "flags" : []
4195 },
4196 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004197 "tcId" : 367,
David Benjamin2d10c362018-04-26 17:38:38 -04004198 "comment" : "x-coordinate of the public key has many trailing 1's",
4199 "msg" : "4d657373616765",
4200 "sig" : "303d021c0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b132021d009a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a",
4201 "result" : "valid",
4202 "flags" : []
4203 }
4204 ]
4205 },
4206 {
David Benjamin2d10c362018-04-26 17:38:38 -04004207 "key" : {
4208 "curve" : "secp224r1",
4209 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004210 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004211 "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5",
David Benjamin2d10c362018-04-26 17:38:38 -04004212 "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a",
4213 "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5"
4214 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004215 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5",
4216 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----",
4217 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004218 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004219 "tests" : [
4220 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004221 "tcId" : 368,
David Benjamin2d10c362018-04-26 17:38:38 -04004222 "comment" : "y-coordinate of the public key is small",
4223 "msg" : "4d657373616765",
4224 "sig" : "303e021d00bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3a021d00b171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50",
4225 "result" : "valid",
4226 "flags" : []
4227 },
4228 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004229 "tcId" : 369,
David Benjamin2d10c362018-04-26 17:38:38 -04004230 "comment" : "y-coordinate of the public key is small",
4231 "msg" : "4d657373616765",
4232 "sig" : "303e021d008fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9021d00bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161",
4233 "result" : "valid",
4234 "flags" : []
4235 },
4236 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004237 "tcId" : 370,
David Benjamin2d10c362018-04-26 17:38:38 -04004238 "comment" : "y-coordinate of the public key is small",
4239 "msg" : "4d657373616765",
4240 "sig" : "303d021d00e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c46422021c1a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4",
4241 "result" : "valid",
4242 "flags" : []
4243 }
4244 ]
4245 },
4246 {
David Benjamin2d10c362018-04-26 17:38:38 -04004247 "key" : {
4248 "curve" : "secp224r1",
4249 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004250 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004251 "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c",
David Benjamin2d10c362018-04-26 17:38:38 -04004252 "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004253 "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c"
David Benjamin2d10c362018-04-26 17:38:38 -04004254 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004255 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c",
4256 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----",
4257 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004258 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004259 "tests" : [
4260 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004261 "tcId" : 371,
David Benjamin2d10c362018-04-26 17:38:38 -04004262 "comment" : "y-coordinate of the public key is large",
4263 "msg" : "4d657373616765",
4264 "sig" : "303d021c76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01dd021d00b65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb",
4265 "result" : "valid",
4266 "flags" : []
4267 },
4268 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004269 "tcId" : 372,
David Benjamin2d10c362018-04-26 17:38:38 -04004270 "comment" : "y-coordinate of the public key is large",
4271 "msg" : "4d657373616765",
4272 "sig" : "303c021c32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c021c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004",
4273 "result" : "valid",
4274 "flags" : []
4275 },
4276 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004277 "tcId" : 373,
David Benjamin2d10c362018-04-26 17:38:38 -04004278 "comment" : "y-coordinate of the public key is large",
4279 "msg" : "4d657373616765",
4280 "sig" : "303d021c2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694021d00a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d",
4281 "result" : "valid",
4282 "flags" : []
4283 }
4284 ]
4285 },
4286 {
David Benjamin2d10c362018-04-26 17:38:38 -04004287 "key" : {
4288 "curve" : "secp224r1",
4289 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004290 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004291 "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004292 "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a",
4293 "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1"
David Benjamin2d10c362018-04-26 17:38:38 -04004294 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004295 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1",
4296 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----",
4297 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004298 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004299 "tests" : [
4300 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004301 "tcId" : 374,
David Benjamin2d10c362018-04-26 17:38:38 -04004302 "comment" : "x-coordinate of the public key is small",
4303 "msg" : "4d657373616765",
4304 "sig" : "303d021c191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693021d00dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070",
4305 "result" : "valid",
4306 "flags" : []
4307 },
4308 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004309 "tcId" : 375,
David Benjamin2d10c362018-04-26 17:38:38 -04004310 "comment" : "x-coordinate of the public key is small",
4311 "msg" : "4d657373616765",
4312 "sig" : "303e021d00e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45021d00c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838",
4313 "result" : "valid",
4314 "flags" : []
4315 },
4316 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004317 "tcId" : 376,
David Benjamin2d10c362018-04-26 17:38:38 -04004318 "comment" : "x-coordinate of the public key is small",
4319 "msg" : "4d657373616765",
4320 "sig" : "303d021c1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfb021d00c2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b",
4321 "result" : "valid",
4322 "flags" : []
4323 }
4324 ]
4325 },
4326 {
David Benjamin2d10c362018-04-26 17:38:38 -04004327 "key" : {
4328 "curve" : "secp224r1",
4329 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004330 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004331 "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004332 "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725",
4333 "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e"
David Benjamin2d10c362018-04-26 17:38:38 -04004334 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004335 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e",
4336 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----",
4337 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004338 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004339 "tests" : [
4340 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004341 "tcId" : 377,
David Benjamin2d10c362018-04-26 17:38:38 -04004342 "comment" : "x-coordinate of the public key is large",
4343 "msg" : "4d657373616765",
4344 "sig" : "303d021d00e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020021c796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f",
4345 "result" : "valid",
4346 "flags" : []
4347 },
4348 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004349 "tcId" : 378,
David Benjamin2d10c362018-04-26 17:38:38 -04004350 "comment" : "x-coordinate of the public key is large",
4351 "msg" : "4d657373616765",
4352 "sig" : "303c021c1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf0433021c39d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b",
4353 "result" : "valid",
4354 "flags" : []
4355 },
4356 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004357 "tcId" : 379,
David Benjamin2d10c362018-04-26 17:38:38 -04004358 "comment" : "x-coordinate of the public key is large",
4359 "msg" : "4d657373616765",
4360 "sig" : "303c021c00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf3021c1e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce",
4361 "result" : "valid",
4362 "flags" : []
4363 }
4364 ]
4365 },
4366 {
David Benjamin2d10c362018-04-26 17:38:38 -04004367 "key" : {
4368 "curve" : "secp224r1",
4369 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004370 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004371 "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004372 "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1",
David Benjamin2d10c362018-04-26 17:38:38 -04004373 "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc"
4374 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004375 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc",
4376 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----",
4377 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004378 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004379 "tests" : [
4380 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004381 "tcId" : 380,
David Benjamin2d10c362018-04-26 17:38:38 -04004382 "comment" : "y-coordinate of the public key is small",
4383 "msg" : "4d657373616765",
4384 "sig" : "303e021d00b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53ce021d00a0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9",
4385 "result" : "valid",
4386 "flags" : []
4387 },
4388 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004389 "tcId" : 381,
David Benjamin2d10c362018-04-26 17:38:38 -04004390 "comment" : "y-coordinate of the public key is small",
4391 "msg" : "4d657373616765",
4392 "sig" : "303d021d00e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c021c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633",
4393 "result" : "valid",
4394 "flags" : []
4395 },
4396 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004397 "tcId" : 382,
David Benjamin2d10c362018-04-26 17:38:38 -04004398 "comment" : "y-coordinate of the public key is small",
4399 "msg" : "4d657373616765",
4400 "sig" : "303c021c6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f07021c0da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c",
4401 "result" : "valid",
4402 "flags" : []
4403 }
4404 ]
4405 },
4406 {
David Benjamin2d10c362018-04-26 17:38:38 -04004407 "key" : {
4408 "curve" : "secp224r1",
4409 "keySize" : 224,
David Benjamin15cd8bf2019-12-13 23:17:38 -05004410 "type" : "EcPublicKey",
David Benjamin42ea84b2018-07-02 12:04:07 -04004411 "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004412 "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1",
4413 "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945"
David Benjamin2d10c362018-04-26 17:38:38 -04004414 },
David Benjamin42ea84b2018-07-02 12:04:07 -04004415 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945",
4416 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----",
4417 "sha" : "SHA-256",
David Benjamin15cd8bf2019-12-13 23:17:38 -05004418 "type" : "EcdsaVerify",
David Benjamin2d10c362018-04-26 17:38:38 -04004419 "tests" : [
4420 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004421 "tcId" : 383,
David Benjamin2d10c362018-04-26 17:38:38 -04004422 "comment" : "y-coordinate of the public key is large",
4423 "msg" : "4d657373616765",
4424 "sig" : "303d021d0085ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f6021c0806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b",
4425 "result" : "valid",
4426 "flags" : []
4427 },
4428 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004429 "tcId" : 384,
David Benjamin2d10c362018-04-26 17:38:38 -04004430 "comment" : "y-coordinate of the public key is large",
4431 "msg" : "4d657373616765",
4432 "sig" : "303d021c44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67ea021d00e5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55",
4433 "result" : "valid",
4434 "flags" : []
4435 },
4436 {
David Benjamin15cd8bf2019-12-13 23:17:38 -05004437 "tcId" : 385,
David Benjamin2d10c362018-04-26 17:38:38 -04004438 "comment" : "y-coordinate of the public key is large",
4439 "msg" : "4d657373616765",
4440 "sig" : "303c021c1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e12021c1f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7",
4441 "result" : "valid",
4442 "flags" : []
4443 }
4444 ]
4445 }
4446 ]
4447}