1{ 2 "algorithm" : "ECDSA", 3 "generatorVersion" : "0.4.12", 4 "notes" : { 5 "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", 6 "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", 7 "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.", 8 "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission." 9 }, 10 "numberOfTests" : 367, 11 "header" : [], 12 "testGroups" : [ 13 { 14 "key" : { 15 "curve" : "secp224r1", 16 "keySize" : 224, 17 "type" : "ECPublicKey", 18 "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", 19 "wx" : "0eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", 20 "wy" : "0eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" 21 }, 22 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", 23 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----", 24 "sha" : "SHA-256", 25 "type" : "ECDSAVer", 26 "tests" : [ 27 { 28 "tcId" : 1, 29 "comment" : "signature malleability", 30 "msg" : "313233343030", 31 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc", 32 "result" : "valid", 33 "flags" : [] 34 }, 35 { 36 "tcId" : 2, 37 "comment" : "valid", 38 "msg" : "313233343030", 39 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 40 "result" : "valid", 41 "flags" : [] 42 }, 43 { 44 "tcId" : 3, 45 "comment" : "long form encoding of length", 46 "msg" : "313233343030", 47 "sig" : "30813c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 48 "result" : "invalid", 49 "flags" : [ 50 "BER" 51 ] 52 }, 53 { 54 "tcId" : 4, 55 "comment" : "long form encoding of length", 56 "msg" : "313233343030", 57 "sig" : "303d02811c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 58 "result" : "invalid", 59 "flags" : [ 60 "BER" 61 ] 62 }, 63 { 64 "tcId" : 5, 65 "comment" : "long form encoding of length", 66 "msg" : "313233343030", 67 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402811c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 68 "result" : "invalid", 69 "flags" : [ 70 "BER" 71 ] 72 }, 73 { 74 "tcId" : 6, 75 "comment" : "length contains leading 0", 76 "msg" : "313233343030", 77 "sig" : "3082003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 78 "result" : "invalid", 79 "flags" : [ 80 "BER" 81 ] 82 }, 83 { 84 "tcId" : 7, 85 "comment" : "length contains leading 0", 86 "msg" : "313233343030", 87 "sig" : "303e0282001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 88 "result" : "invalid", 89 "flags" : [ 90 "BER" 91 ] 92 }, 93 { 94 "tcId" : 8, 95 "comment" : "length contains leading 0", 96 "msg" : "313233343030", 97 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040282001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 98 "result" : "invalid", 99 "flags" : [ 100 "BER" 101 ] 102 }, 103 { 104 "tcId" : 9, 105 "comment" : "wrong length", 106 "msg" : "313233343030", 107 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 108 "result" : "invalid", 109 "flags" : [] 110 }, 111 { 112 "tcId" : 10, 113 "comment" : "wrong length", 114 "msg" : "313233343030", 115 "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 116 "result" : "invalid", 117 "flags" : [] 118 }, 119 { 120 "tcId" : 11, 121 "comment" : "wrong length", 122 "msg" : "313233343030", 123 "sig" : "303c021d3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 124 "result" : "invalid", 125 "flags" : [] 126 }, 127 { 128 "tcId" : 12, 129 "comment" : "wrong length", 130 "msg" : "313233343030", 131 "sig" : "303c021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 132 "result" : "invalid", 133 "flags" : [] 134 }, 135 { 136 "tcId" : 13, 137 "comment" : "wrong length", 138 "msg" : "313233343030", 139 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 140 "result" : "invalid", 141 "flags" : [] 142 }, 143 { 144 "tcId" : 14, 145 "comment" : "wrong length", 146 "msg" : "313233343030", 147 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 148 "result" : "invalid", 149 "flags" : [] 150 }, 151 { 152 "tcId" : 15, 153 "comment" : "uint32 overflow in length", 154 "msg" : "313233343030", 155 "sig" : "3085010000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 156 "result" : "invalid", 157 "flags" : [] 158 }, 159 { 160 "tcId" : 16, 161 "comment" : "uint32 overflow in length", 162 "msg" : "313233343030", 163 "sig" : "30410285010000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 164 "result" : "invalid", 165 "flags" : [] 166 }, 167 { 168 "tcId" : 17, 169 "comment" : "uint32 overflow in length", 170 "msg" : "313233343030", 171 "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285010000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 172 "result" : "invalid", 173 "flags" : [] 174 }, 175 { 176 "tcId" : 18, 177 "comment" : "uint64 overflow in length", 178 "msg" : "313233343030", 179 "sig" : "308901000000000000003c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 180 "result" : "invalid", 181 "flags" : [] 182 }, 183 { 184 "tcId" : 19, 185 "comment" : "uint64 overflow in length", 186 "msg" : "313233343030", 187 "sig" : "3045028901000000000000001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 188 "result" : "invalid", 189 "flags" : [] 190 }, 191 { 192 "tcId" : 20, 193 "comment" : "uint64 overflow in length", 194 "msg" : "313233343030", 195 "sig" : "3045021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04028901000000000000001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 196 "result" : "invalid", 197 "flags" : [] 198 }, 199 { 200 "tcId" : 21, 201 "comment" : "length = 2**31 - 1", 202 "msg" : "313233343030", 203 "sig" : "30847fffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 204 "result" : "invalid", 205 "flags" : [] 206 }, 207 { 208 "tcId" : 22, 209 "comment" : "length = 2**31 - 1", 210 "msg" : "313233343030", 211 "sig" : "304002847fffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 212 "result" : "invalid", 213 "flags" : [] 214 }, 215 { 216 "tcId" : 23, 217 "comment" : "length = 2**31 - 1", 218 "msg" : "313233343030", 219 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402847fffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 220 "result" : "invalid", 221 "flags" : [] 222 }, 223 { 224 "tcId" : 24, 225 "comment" : "length = 2**32 - 1", 226 "msg" : "313233343030", 227 "sig" : "3084ffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 228 "result" : "invalid", 229 "flags" : [] 230 }, 231 { 232 "tcId" : 25, 233 "comment" : "length = 2**32 - 1", 234 "msg" : "313233343030", 235 "sig" : "30400284ffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 236 "result" : "invalid", 237 "flags" : [] 238 }, 239 { 240 "tcId" : 26, 241 "comment" : "length = 2**32 - 1", 242 "msg" : "313233343030", 243 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040284ffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 244 "result" : "invalid", 245 "flags" : [] 246 }, 247 { 248 "tcId" : 27, 249 "comment" : "length = 2**40 - 1", 250 "msg" : "313233343030", 251 "sig" : "3085ffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 252 "result" : "invalid", 253 "flags" : [] 254 }, 255 { 256 "tcId" : 28, 257 "comment" : "length = 2**40 - 1", 258 "msg" : "313233343030", 259 "sig" : "30410285ffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 260 "result" : "invalid", 261 "flags" : [] 262 }, 263 { 264 "tcId" : 29, 265 "comment" : "length = 2**40 - 1", 266 "msg" : "313233343030", 267 "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040285ffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 268 "result" : "invalid", 269 "flags" : [] 270 }, 271 { 272 "tcId" : 30, 273 "comment" : "length = 2**64 - 1", 274 "msg" : "313233343030", 275 "sig" : "3088ffffffffffffffff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 276 "result" : "invalid", 277 "flags" : [] 278 }, 279 { 280 "tcId" : 31, 281 "comment" : "length = 2**64 - 1", 282 "msg" : "313233343030", 283 "sig" : "30440288ffffffffffffffff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 284 "result" : "invalid", 285 "flags" : [] 286 }, 287 { 288 "tcId" : 32, 289 "comment" : "length = 2**64 - 1", 290 "msg" : "313233343030", 291 "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040288ffffffffffffffff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 292 "result" : "invalid", 293 "flags" : [] 294 }, 295 { 296 "tcId" : 33, 297 "comment" : "incorrect length", 298 "msg" : "313233343030", 299 "sig" : "30ff021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 300 "result" : "invalid", 301 "flags" : [] 302 }, 303 { 304 "tcId" : 34, 305 "comment" : "incorrect length", 306 "msg" : "313233343030", 307 "sig" : "303c02ff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 308 "result" : "invalid", 309 "flags" : [] 310 }, 311 { 312 "tcId" : 35, 313 "comment" : "incorrect length", 314 "msg" : "313233343030", 315 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402ff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 316 "result" : "invalid", 317 "flags" : [] 318 }, 319 { 320 "tcId" : 36, 321 "comment" : "indefinite length without termination", 322 "msg" : "313233343030", 323 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 324 "result" : "invalid", 325 "flags" : [] 326 }, 327 { 328 "tcId" : 37, 329 "comment" : "indefinite length without termination", 330 "msg" : "313233343030", 331 "sig" : "303c02803ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 332 "result" : "invalid", 333 "flags" : [] 334 }, 335 { 336 "tcId" : 38, 337 "comment" : "indefinite length without termination", 338 "msg" : "313233343030", 339 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040280617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 340 "result" : "invalid", 341 "flags" : [] 342 }, 343 { 344 "tcId" : 39, 345 "comment" : "removing sequence", 346 "msg" : "313233343030", 347 "sig" : "", 348 "result" : "invalid", 349 "flags" : [] 350 }, 351 { 352 "tcId" : 40, 353 "comment" : "lonely sequence tag", 354 "msg" : "313233343030", 355 "sig" : "30", 356 "result" : "invalid", 357 "flags" : [] 358 }, 359 { 360 "tcId" : 41, 361 "comment" : "appending 0's to sequence", 362 "msg" : "313233343030", 363 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", 364 "result" : "invalid", 365 "flags" : [] 366 }, 367 { 368 "tcId" : 42, 369 "comment" : "prepending 0's to sequence", 370 "msg" : "313233343030", 371 "sig" : "303e0000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 372 "result" : "invalid", 373 "flags" : [] 374 }, 375 { 376 "tcId" : 43, 377 "comment" : "appending unused 0's to sequence", 378 "msg" : "313233343030", 379 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", 380 "result" : "invalid", 381 "flags" : [] 382 }, 383 { 384 "tcId" : 44, 385 "comment" : "appending null value to sequence", 386 "msg" : "313233343030", 387 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500", 388 "result" : "invalid", 389 "flags" : [] 390 }, 391 { 392 "tcId" : 45, 393 "comment" : "including garbage", 394 "msg" : "313233343030", 395 "sig" : "3041498177303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 396 "result" : "invalid", 397 "flags" : [] 398 }, 399 { 400 "tcId" : 46, 401 "comment" : "including garbage", 402 "msg" : "313233343030", 403 "sig" : "30402500303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 404 "result" : "invalid", 405 "flags" : [] 406 }, 407 { 408 "tcId" : 47, 409 "comment" : "including garbage", 410 "msg" : "313233343030", 411 "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef", 412 "result" : "invalid", 413 "flags" : [] 414 }, 415 { 416 "tcId" : 48, 417 "comment" : "including garbage", 418 "msg" : "313233343030", 419 "sig" : "30412221498177021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 420 "result" : "invalid", 421 "flags" : [] 422 }, 423 { 424 "tcId" : 49, 425 "comment" : "including garbage", 426 "msg" : "313233343030", 427 "sig" : "304022202500021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 428 "result" : "invalid", 429 "flags" : [] 430 }, 431 { 432 "tcId" : 50, 433 "comment" : "including garbage", 434 "msg" : "313233343030", 435 "sig" : "3044221e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040004deadbeef021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 436 "result" : "invalid", 437 "flags" : [] 438 }, 439 { 440 "tcId" : 51, 441 "comment" : "including garbage", 442 "msg" : "313233343030", 443 "sig" : "3041021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042221498177021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 444 "result" : "invalid", 445 "flags" : [] 446 }, 447 { 448 "tcId" : 52, 449 "comment" : "including garbage", 450 "msg" : "313233343030", 451 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0422202500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 452 "result" : "invalid", 453 "flags" : [] 454 }, 455 { 456 "tcId" : 53, 457 "comment" : "including garbage", 458 "msg" : "313233343030", 459 "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04221e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810004deadbeef", 460 "result" : "invalid", 461 "flags" : [] 462 }, 463 { 464 "tcId" : 54, 465 "comment" : "including undefined tags", 466 "msg" : "313233343030", 467 "sig" : "3044aa00bb00cd00303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 468 "result" : "invalid", 469 "flags" : [] 470 }, 471 { 472 "tcId" : 55, 473 "comment" : "including undefined tags", 474 "msg" : "313233343030", 475 "sig" : "3042aa02aabb303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 476 "result" : "invalid", 477 "flags" : [] 478 }, 479 { 480 "tcId" : 56, 481 "comment" : "including undefined tags", 482 "msg" : "313233343030", 483 "sig" : "30442224aa00bb00cd00021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 484 "result" : "invalid", 485 "flags" : [] 486 }, 487 { 488 "tcId" : 57, 489 "comment" : "including undefined tags", 490 "msg" : "313233343030", 491 "sig" : "30422222aa02aabb021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 492 "result" : "invalid", 493 "flags" : [] 494 }, 495 { 496 "tcId" : 58, 497 "comment" : "including undefined tags", 498 "msg" : "313233343030", 499 "sig" : "3044021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042224aa00bb00cd00021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 500 "result" : "invalid", 501 "flags" : [] 502 }, 503 { 504 "tcId" : 59, 505 "comment" : "including undefined tags", 506 "msg" : "313233343030", 507 "sig" : "3042021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042222aa02aabb021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 508 "result" : "invalid", 509 "flags" : [] 510 }, 511 { 512 "tcId" : 60, 513 "comment" : "truncated length of sequence", 514 "msg" : "313233343030", 515 "sig" : "3081", 516 "result" : "invalid", 517 "flags" : [] 518 }, 519 { 520 "tcId" : 61, 521 "comment" : "using composition with indefinite length", 522 "msg" : "313233343030", 523 "sig" : "3080303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", 524 "result" : "invalid", 525 "flags" : [] 526 }, 527 { 528 "tcId" : 62, 529 "comment" : "using composition with indefinite length", 530 "msg" : "313233343030", 531 "sig" : "30402280021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 532 "result" : "invalid", 533 "flags" : [] 534 }, 535 { 536 "tcId" : 63, 537 "comment" : "using composition with indefinite length", 538 "msg" : "313233343030", 539 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", 540 "result" : "invalid", 541 "flags" : [] 542 }, 543 { 544 "tcId" : 64, 545 "comment" : "using composition with wrong tag", 546 "msg" : "313233343030", 547 "sig" : "3080313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", 548 "result" : "invalid", 549 "flags" : [] 550 }, 551 { 552 "tcId" : 65, 553 "comment" : "using composition with wrong tag", 554 "msg" : "313233343030", 555 "sig" : "30402280031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 556 "result" : "invalid", 557 "flags" : [] 558 }, 559 { 560 "tcId" : 66, 561 "comment" : "using composition with wrong tag", 562 "msg" : "313233343030", 563 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042280031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", 564 "result" : "invalid", 565 "flags" : [] 566 }, 567 { 568 "tcId" : 67, 569 "comment" : "Replacing sequence with NULL", 570 "msg" : "313233343030", 571 "sig" : "0500", 572 "result" : "invalid", 573 "flags" : [] 574 }, 575 { 576 "tcId" : 68, 577 "comment" : "changing tag value of sequence", 578 "msg" : "313233343030", 579 "sig" : "2e3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 580 "result" : "invalid", 581 "flags" : [] 582 }, 583 { 584 "tcId" : 69, 585 "comment" : "changing tag value of sequence", 586 "msg" : "313233343030", 587 "sig" : "2f3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 588 "result" : "invalid", 589 "flags" : [] 590 }, 591 { 592 "tcId" : 70, 593 "comment" : "changing tag value of sequence", 594 "msg" : "313233343030", 595 "sig" : "313c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 596 "result" : "invalid", 597 "flags" : [] 598 }, 599 { 600 "tcId" : 71, 601 "comment" : "changing tag value of sequence", 602 "msg" : "313233343030", 603 "sig" : "323c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 604 "result" : "invalid", 605 "flags" : [] 606 }, 607 { 608 "tcId" : 72, 609 "comment" : "changing tag value of sequence", 610 "msg" : "313233343030", 611 "sig" : "ff3c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 612 "result" : "invalid", 613 "flags" : [] 614 }, 615 { 616 "tcId" : 73, 617 "comment" : "dropping value of sequence", 618 "msg" : "313233343030", 619 "sig" : "3000", 620 "result" : "invalid", 621 "flags" : [] 622 }, 623 { 624 "tcId" : 74, 625 "comment" : "using composition for sequence", 626 "msg" : "313233343030", 627 "sig" : "3040300102303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 628 "result" : "invalid", 629 "flags" : [] 630 }, 631 { 632 "tcId" : 75, 633 "comment" : "truncate sequence", 634 "msg" : "313233343030", 635 "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9", 636 "result" : "invalid", 637 "flags" : [] 638 }, 639 { 640 "tcId" : 76, 641 "comment" : "truncate sequence", 642 "msg" : "313233343030", 643 "sig" : "303b1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 644 "result" : "invalid", 645 "flags" : [] 646 }, 647 { 648 "tcId" : 77, 649 "comment" : "indefinite length", 650 "msg" : "313233343030", 651 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", 652 "result" : "invalid", 653 "flags" : [ 654 "BER" 655 ] 656 }, 657 { 658 "tcId" : 78, 659 "comment" : "indefinite length with truncated delimiter", 660 "msg" : "313233343030", 661 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98100", 662 "result" : "invalid", 663 "flags" : [] 664 }, 665 { 666 "tcId" : 79, 667 "comment" : "indefinite length with additional element", 668 "msg" : "313233343030", 669 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad98105000000", 670 "result" : "invalid", 671 "flags" : [] 672 }, 673 { 674 "tcId" : 80, 675 "comment" : "indefinite length with truncated element", 676 "msg" : "313233343030", 677 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981060811220000", 678 "result" : "invalid", 679 "flags" : [] 680 }, 681 { 682 "tcId" : 81, 683 "comment" : "indefinite length with garbage", 684 "msg" : "313233343030", 685 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000fe02beef", 686 "result" : "invalid", 687 "flags" : [] 688 }, 689 { 690 "tcId" : 82, 691 "comment" : "indefinite length with nonempty EOC", 692 "msg" : "313233343030", 693 "sig" : "3080021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810002beef", 694 "result" : "invalid", 695 "flags" : [] 696 }, 697 { 698 "tcId" : 83, 699 "comment" : "prepend empty sequence", 700 "msg" : "313233343030", 701 "sig" : "303e3000021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 702 "result" : "invalid", 703 "flags" : [] 704 }, 705 { 706 "tcId" : 84, 707 "comment" : "append empty sequence", 708 "msg" : "313233343030", 709 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9813000", 710 "result" : "invalid", 711 "flags" : [] 712 }, 713 { 714 "tcId" : 85, 715 "comment" : "sequence of sequence", 716 "msg" : "313233343030", 717 "sig" : "303e303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 718 "result" : "invalid", 719 "flags" : [] 720 }, 721 { 722 "tcId" : 86, 723 "comment" : "truncated sequence", 724 "msg" : "313233343030", 725 "sig" : "301e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04", 726 "result" : "invalid", 727 "flags" : [] 728 }, 729 { 730 "tcId" : 87, 731 "comment" : "repeat element in sequence", 732 "msg" : "313233343030", 733 "sig" : "305a021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 734 "result" : "invalid", 735 "flags" : [] 736 }, 737 { 738 "tcId" : 88, 739 "comment" : "removing integer", 740 "msg" : "313233343030", 741 "sig" : "301e021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 742 "result" : "invalid", 743 "flags" : [] 744 }, 745 { 746 "tcId" : 89, 747 "comment" : "lonely integer tag", 748 "msg" : "313233343030", 749 "sig" : "301f02021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 750 "result" : "invalid", 751 "flags" : [] 752 }, 753 { 754 "tcId" : 90, 755 "comment" : "lonely integer tag", 756 "msg" : "313233343030", 757 "sig" : "301f021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0402", 758 "result" : "invalid", 759 "flags" : [] 760 }, 761 { 762 "tcId" : 91, 763 "comment" : "appending 0's to integer", 764 "msg" : "313233343030", 765 "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 766 "result" : "invalid", 767 "flags" : [] 768 }, 769 { 770 "tcId" : 92, 771 "comment" : "appending 0's to integer", 772 "msg" : "313233343030", 773 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810000", 774 "result" : "invalid", 775 "flags" : [] 776 }, 777 { 778 "tcId" : 93, 779 "comment" : "prepending 0's to integer", 780 "msg" : "313233343030", 781 "sig" : "303e021e00003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 782 "result" : "invalid", 783 "flags" : [ 784 "BER" 785 ] 786 }, 787 { 788 "tcId" : 94, 789 "comment" : "prepending 0's to integer", 790 "msg" : "313233343030", 791 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e0000617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 792 "result" : "invalid", 793 "flags" : [ 794 "BER" 795 ] 796 }, 797 { 798 "tcId" : 95, 799 "comment" : "appending unused 0's to integer", 800 "msg" : "313233343030", 801 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040000021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 802 "result" : "invalid", 803 "flags" : [] 804 }, 805 { 806 "tcId" : 96, 807 "comment" : "appending null value to integer", 808 "msg" : "313233343030", 809 "sig" : "303e021e3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 810 "result" : "invalid", 811 "flags" : [] 812 }, 813 { 814 "tcId" : 97, 815 "comment" : "appending null value to integer", 816 "msg" : "313233343030", 817 "sig" : "303e021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021e617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9810500", 818 "result" : "invalid", 819 "flags" : [] 820 }, 821 { 822 "tcId" : 98, 823 "comment" : "truncated length of integer", 824 "msg" : "313233343030", 825 "sig" : "30200281021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 826 "result" : "invalid", 827 "flags" : [] 828 }, 829 { 830 "tcId" : 99, 831 "comment" : "truncated length of integer", 832 "msg" : "313233343030", 833 "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040281", 834 "result" : "invalid", 835 "flags" : [] 836 }, 837 { 838 "tcId" : 100, 839 "comment" : "Replacing integer with NULL", 840 "msg" : "313233343030", 841 "sig" : "30200500021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 842 "result" : "invalid", 843 "flags" : [] 844 }, 845 { 846 "tcId" : 101, 847 "comment" : "Replacing integer with NULL", 848 "msg" : "313233343030", 849 "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040500", 850 "result" : "invalid", 851 "flags" : [] 852 }, 853 { 854 "tcId" : 102, 855 "comment" : "changing tag value of integer", 856 "msg" : "313233343030", 857 "sig" : "303c001c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 858 "result" : "invalid", 859 "flags" : [] 860 }, 861 { 862 "tcId" : 103, 863 "comment" : "changing tag value of integer", 864 "msg" : "313233343030", 865 "sig" : "303c011c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 866 "result" : "invalid", 867 "flags" : [] 868 }, 869 { 870 "tcId" : 104, 871 "comment" : "changing tag value of integer", 872 "msg" : "313233343030", 873 "sig" : "303c031c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 874 "result" : "invalid", 875 "flags" : [] 876 }, 877 { 878 "tcId" : 105, 879 "comment" : "changing tag value of integer", 880 "msg" : "313233343030", 881 "sig" : "303c041c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 882 "result" : "invalid", 883 "flags" : [] 884 }, 885 { 886 "tcId" : 106, 887 "comment" : "changing tag value of integer", 888 "msg" : "313233343030", 889 "sig" : "303cff1c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 890 "result" : "invalid", 891 "flags" : [] 892 }, 893 { 894 "tcId" : 107, 895 "comment" : "changing tag value of integer", 896 "msg" : "313233343030", 897 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04001c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 898 "result" : "invalid", 899 "flags" : [] 900 }, 901 { 902 "tcId" : 108, 903 "comment" : "changing tag value of integer", 904 "msg" : "313233343030", 905 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04011c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 906 "result" : "invalid", 907 "flags" : [] 908 }, 909 { 910 "tcId" : 109, 911 "comment" : "changing tag value of integer", 912 "msg" : "313233343030", 913 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04031c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 914 "result" : "invalid", 915 "flags" : [] 916 }, 917 { 918 "tcId" : 110, 919 "comment" : "changing tag value of integer", 920 "msg" : "313233343030", 921 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04041c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 922 "result" : "invalid", 923 "flags" : [] 924 }, 925 { 926 "tcId" : 111, 927 "comment" : "changing tag value of integer", 928 "msg" : "313233343030", 929 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04ff1c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 930 "result" : "invalid", 931 "flags" : [] 932 }, 933 { 934 "tcId" : 112, 935 "comment" : "dropping value of integer", 936 "msg" : "313233343030", 937 "sig" : "30200200021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 938 "result" : "invalid", 939 "flags" : [] 940 }, 941 { 942 "tcId" : 113, 943 "comment" : "dropping value of integer", 944 "msg" : "313233343030", 945 "sig" : "3020021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a040200", 946 "result" : "invalid", 947 "flags" : [] 948 }, 949 { 950 "tcId" : 114, 951 "comment" : "using composition for integer", 952 "msg" : "313233343030", 953 "sig" : "3040222002013a021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 954 "result" : "invalid", 955 "flags" : [] 956 }, 957 { 958 "tcId" : 115, 959 "comment" : "using composition for integer", 960 "msg" : "313233343030", 961 "sig" : "3040021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a042220020161021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 962 "result" : "invalid", 963 "flags" : [] 964 }, 965 { 966 "tcId" : 116, 967 "comment" : "modify first byte of integer", 968 "msg" : "313233343030", 969 "sig" : "303c021c38de5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 970 "result" : "invalid", 971 "flags" : [] 972 }, 973 { 974 "tcId" : 117, 975 "comment" : "modify first byte of integer", 976 "msg" : "313233343030", 977 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c637d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 978 "result" : "invalid", 979 "flags" : [] 980 }, 981 { 982 "tcId" : 118, 983 "comment" : "modify last byte of integer", 984 "msg" : "313233343030", 985 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a84021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 986 "result" : "invalid", 987 "flags" : [] 988 }, 989 { 990 "tcId" : 119, 991 "comment" : "modify last byte of integer", 992 "msg" : "313233343030", 993 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad901", 994 "result" : "invalid", 995 "flags" : [] 996 }, 997 { 998 "tcId" : 120, 999 "comment" : "truncate integer", 1000 "msg" : "313233343030", 1001 "sig" : "303b021b3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1002 "result" : "invalid", 1003 "flags" : [] 1004 }, 1005 { 1006 "tcId" : 121, 1007 "comment" : "truncate integer", 1008 "msg" : "313233343030", 1009 "sig" : "303b021bde5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1010 "result" : "invalid", 1011 "flags" : [] 1012 }, 1013 { 1014 "tcId" : 122, 1015 "comment" : "truncate integer", 1016 "msg" : "313233343030", 1017 "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad9", 1018 "result" : "invalid", 1019 "flags" : [] 1020 }, 1021 { 1022 "tcId" : 123, 1023 "comment" : "truncate integer", 1024 "msg" : "313233343030", 1025 "sig" : "303b021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021b7d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1026 "result" : "invalid", 1027 "flags" : [] 1028 }, 1029 { 1030 "tcId" : 124, 1031 "comment" : "leading ff in integer", 1032 "msg" : "313233343030", 1033 "sig" : "303d021dff3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1034 "result" : "invalid", 1035 "flags" : [] 1036 }, 1037 { 1038 "tcId" : 125, 1039 "comment" : "leading ff in integer", 1040 "msg" : "313233343030", 1041 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1042 "result" : "invalid", 1043 "flags" : [] 1044 }, 1045 { 1046 "tcId" : 126, 1047 "comment" : "infinity", 1048 "msg" : "313233343030", 1049 "sig" : "3021090180021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1050 "result" : "invalid", 1051 "flags" : [] 1052 }, 1053 { 1054 "tcId" : 127, 1055 "comment" : "infinity", 1056 "msg" : "313233343030", 1057 "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04090180", 1058 "result" : "invalid", 1059 "flags" : [] 1060 }, 1061 { 1062 "tcId" : 128, 1063 "comment" : "replacing integer with zero", 1064 "msg" : "313233343030", 1065 "sig" : "3021020100021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1066 "result" : "invalid", 1067 "flags" : [] 1068 }, 1069 { 1070 "tcId" : 129, 1071 "comment" : "replacing integer with zero", 1072 "msg" : "313233343030", 1073 "sig" : "3021021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04020100", 1074 "result" : "invalid", 1075 "flags" : [] 1076 }, 1077 { 1078 "tcId" : 130, 1079 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1080 "msg" : "313233343030", 1081 "sig" : "303d021d013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b441021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1082 "result" : "invalid", 1083 "flags" : [] 1084 }, 1085 { 1086 "tcId" : 131, 1087 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1088 "msg" : "313233343030", 1089 "sig" : "303d021dff3ade5c0624a5677ed7b6450d9421a53d481ba984280cc6582f2e5fc7021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1090 "result" : "invalid", 1091 "flags" : [] 1092 }, 1093 { 1094 "tcId" : 132, 1095 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1096 "msg" : "313233343030", 1097 "sig" : "303c021cc521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1098 "result" : "invalid", 1099 "flags" : [] 1100 }, 1101 { 1102 "tcId" : 133, 1103 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1104 "msg" : "313233343030", 1105 "sig" : "303d021d00c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1106 "result" : "invalid", 1107 "flags" : [] 1108 }, 1109 { 1110 "tcId" : 134, 1111 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1112 "msg" : "313233343030", 1113 "sig" : "303d021dfec521a3f9db5a98812849baf26be02d7cf67275ffb038e71d18194bbf021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1114 "result" : "invalid", 1115 "flags" : [] 1116 }, 1117 { 1118 "tcId" : 135, 1119 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1120 "msg" : "313233343030", 1121 "sig" : "303d021d013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1122 "result" : "invalid", 1123 "flags" : [] 1124 }, 1125 { 1126 "tcId" : 136, 1127 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1128 "msg" : "313233343030", 1129 "sig" : "303d021d00c521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc021c617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1130 "result" : "invalid", 1131 "flags" : [] 1132 }, 1133 { 1134 "tcId" : 137, 1135 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1136 "msg" : "313233343030", 1137 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be", 1138 "result" : "invalid", 1139 "flags" : [] 1140 }, 1141 { 1142 "tcId" : 138, 1143 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1144 "msg" : "313233343030", 1145 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dff617d6af141efd0c800c9ba3382c3e454779b1a1fc5afee11457eaf44", 1146 "result" : "invalid", 1147 "flags" : [] 1148 }, 1149 { 1150 "tcId" : 139, 1151 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1152 "msg" : "313233343030", 1153 "sig" : "303c021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021c9e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f", 1154 "result" : "invalid", 1155 "flags" : [] 1156 }, 1157 { 1158 "tcId" : 140, 1159 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1160 "msg" : "313233343030", 1161 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021dfe9e82950ebe102f37ff3645cc7d3dee65c6f305641295bf6401c8fc42", 1162 "result" : "invalid", 1163 "flags" : [] 1164 }, 1165 { 1166 "tcId" : 141, 1167 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1168 "msg" : "313233343030", 1169 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d01617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 1170 "result" : "invalid", 1171 "flags" : [] 1172 }, 1173 { 1174 "tcId" : 142, 1175 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1176 "msg" : "313233343030", 1177 "sig" : "303d021c3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a04021d009e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f", 1178 "result" : "invalid", 1179 "flags" : [] 1180 }, 1181 { 1182 "tcId" : 143, 1183 "comment" : "Signature with special case values for r and s", 1184 "msg" : "313233343030", 1185 "sig" : "3006020100020100", 1186 "result" : "invalid", 1187 "flags" : [ 1188 "EdgeCase" 1189 ] 1190 }, 1191 { 1192 "tcId" : 144, 1193 "comment" : "Signature with special case values for r and s", 1194 "msg" : "313233343030", 1195 "sig" : "3006020100020101", 1196 "result" : "invalid", 1197 "flags" : [ 1198 "EdgeCase" 1199 ] 1200 }, 1201 { 1202 "tcId" : 145, 1203 "comment" : "Signature with special case values for r and s", 1204 "msg" : "313233343030", 1205 "sig" : "30060201000201ff", 1206 "result" : "invalid", 1207 "flags" : [ 1208 "EdgeCase" 1209 ] 1210 }, 1211 { 1212 "tcId" : 146, 1213 "comment" : "Signature with special case values for r and s", 1214 "msg" : "313233343030", 1215 "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1216 "result" : "invalid", 1217 "flags" : [ 1218 "EdgeCase" 1219 ] 1220 }, 1221 { 1222 "tcId" : 147, 1223 "comment" : "Signature with special case values for r and s", 1224 "msg" : "313233343030", 1225 "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1226 "result" : "invalid", 1227 "flags" : [ 1228 "EdgeCase" 1229 ] 1230 }, 1231 { 1232 "tcId" : 148, 1233 "comment" : "Signature with special case values for r and s", 1234 "msg" : "313233343030", 1235 "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1236 "result" : "invalid", 1237 "flags" : [ 1238 "EdgeCase" 1239 ] 1240 }, 1241 { 1242 "tcId" : 149, 1243 "comment" : "Signature with special case values for r and s", 1244 "msg" : "313233343030", 1245 "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1246 "result" : "invalid", 1247 "flags" : [ 1248 "EdgeCase" 1249 ] 1250 }, 1251 { 1252 "tcId" : 150, 1253 "comment" : "Signature with special case values for r and s", 1254 "msg" : "313233343030", 1255 "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1256 "result" : "invalid", 1257 "flags" : [ 1258 "EdgeCase" 1259 ] 1260 }, 1261 { 1262 "tcId" : 151, 1263 "comment" : "Signature with special case values for r and s", 1264 "msg" : "313233343030", 1265 "sig" : "3008020100090380fe01", 1266 "result" : "invalid", 1267 "flags" : [ 1268 "EdgeCase" 1269 ] 1270 }, 1271 { 1272 "tcId" : 152, 1273 "comment" : "Signature with special case values for r and s", 1274 "msg" : "313233343030", 1275 "sig" : "3006020101020100", 1276 "result" : "invalid", 1277 "flags" : [ 1278 "EdgeCase" 1279 ] 1280 }, 1281 { 1282 "tcId" : 153, 1283 "comment" : "Signature with special case values for r and s", 1284 "msg" : "313233343030", 1285 "sig" : "3006020101020101", 1286 "result" : "invalid", 1287 "flags" : [ 1288 "EdgeCase" 1289 ] 1290 }, 1291 { 1292 "tcId" : 154, 1293 "comment" : "Signature with special case values for r and s", 1294 "msg" : "313233343030", 1295 "sig" : "30060201010201ff", 1296 "result" : "invalid", 1297 "flags" : [ 1298 "EdgeCase" 1299 ] 1300 }, 1301 { 1302 "tcId" : 155, 1303 "comment" : "Signature with special case values for r and s", 1304 "msg" : "313233343030", 1305 "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1306 "result" : "invalid", 1307 "flags" : [ 1308 "EdgeCase" 1309 ] 1310 }, 1311 { 1312 "tcId" : 156, 1313 "comment" : "Signature with special case values for r and s", 1314 "msg" : "313233343030", 1315 "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1316 "result" : "invalid", 1317 "flags" : [ 1318 "EdgeCase" 1319 ] 1320 }, 1321 { 1322 "tcId" : 157, 1323 "comment" : "Signature with special case values for r and s", 1324 "msg" : "313233343030", 1325 "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1326 "result" : "invalid", 1327 "flags" : [ 1328 "EdgeCase" 1329 ] 1330 }, 1331 { 1332 "tcId" : 158, 1333 "comment" : "Signature with special case values for r and s", 1334 "msg" : "313233343030", 1335 "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1336 "result" : "invalid", 1337 "flags" : [ 1338 "EdgeCase" 1339 ] 1340 }, 1341 { 1342 "tcId" : 159, 1343 "comment" : "Signature with special case values for r and s", 1344 "msg" : "313233343030", 1345 "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1346 "result" : "invalid", 1347 "flags" : [ 1348 "EdgeCase" 1349 ] 1350 }, 1351 { 1352 "tcId" : 160, 1353 "comment" : "Signature with special case values for r and s", 1354 "msg" : "313233343030", 1355 "sig" : "3008020101090380fe01", 1356 "result" : "invalid", 1357 "flags" : [ 1358 "EdgeCase" 1359 ] 1360 }, 1361 { 1362 "tcId" : 161, 1363 "comment" : "Signature with special case values for r and s", 1364 "msg" : "313233343030", 1365 "sig" : "30060201ff020100", 1366 "result" : "invalid", 1367 "flags" : [ 1368 "EdgeCase" 1369 ] 1370 }, 1371 { 1372 "tcId" : 162, 1373 "comment" : "Signature with special case values for r and s", 1374 "msg" : "313233343030", 1375 "sig" : "30060201ff020101", 1376 "result" : "invalid", 1377 "flags" : [ 1378 "EdgeCase" 1379 ] 1380 }, 1381 { 1382 "tcId" : 163, 1383 "comment" : "Signature with special case values for r and s", 1384 "msg" : "313233343030", 1385 "sig" : "30060201ff0201ff", 1386 "result" : "invalid", 1387 "flags" : [ 1388 "EdgeCase" 1389 ] 1390 }, 1391 { 1392 "tcId" : 164, 1393 "comment" : "Signature with special case values for r and s", 1394 "msg" : "313233343030", 1395 "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1396 "result" : "invalid", 1397 "flags" : [ 1398 "EdgeCase" 1399 ] 1400 }, 1401 { 1402 "tcId" : 165, 1403 "comment" : "Signature with special case values for r and s", 1404 "msg" : "313233343030", 1405 "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1406 "result" : "invalid", 1407 "flags" : [ 1408 "EdgeCase" 1409 ] 1410 }, 1411 { 1412 "tcId" : 166, 1413 "comment" : "Signature with special case values for r and s", 1414 "msg" : "313233343030", 1415 "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1416 "result" : "invalid", 1417 "flags" : [ 1418 "EdgeCase" 1419 ] 1420 }, 1421 { 1422 "tcId" : 167, 1423 "comment" : "Signature with special case values for r and s", 1424 "msg" : "313233343030", 1425 "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1426 "result" : "invalid", 1427 "flags" : [ 1428 "EdgeCase" 1429 ] 1430 }, 1431 { 1432 "tcId" : 168, 1433 "comment" : "Signature with special case values for r and s", 1434 "msg" : "313233343030", 1435 "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1436 "result" : "invalid", 1437 "flags" : [ 1438 "EdgeCase" 1439 ] 1440 }, 1441 { 1442 "tcId" : 169, 1443 "comment" : "Signature with special case values for r and s", 1444 "msg" : "313233343030", 1445 "sig" : "30080201ff090380fe01", 1446 "result" : "invalid", 1447 "flags" : [ 1448 "EdgeCase" 1449 ] 1450 }, 1451 { 1452 "tcId" : 170, 1453 "comment" : "Signature with special case values for r and s", 1454 "msg" : "313233343030", 1455 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", 1456 "result" : "invalid", 1457 "flags" : [ 1458 "EdgeCase" 1459 ] 1460 }, 1461 { 1462 "tcId" : 171, 1463 "comment" : "Signature with special case values for r and s", 1464 "msg" : "313233343030", 1465 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", 1466 "result" : "invalid", 1467 "flags" : [ 1468 "EdgeCase" 1469 ] 1470 }, 1471 { 1472 "tcId" : 172, 1473 "comment" : "Signature with special case values for r and s", 1474 "msg" : "313233343030", 1475 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", 1476 "result" : "invalid", 1477 "flags" : [ 1478 "EdgeCase" 1479 ] 1480 }, 1481 { 1482 "tcId" : 173, 1483 "comment" : "Signature with special case values for r and s", 1484 "msg" : "313233343030", 1485 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1486 "result" : "invalid", 1487 "flags" : [ 1488 "EdgeCase" 1489 ] 1490 }, 1491 { 1492 "tcId" : 174, 1493 "comment" : "Signature with special case values for r and s", 1494 "msg" : "313233343030", 1495 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1496 "result" : "invalid", 1497 "flags" : [ 1498 "EdgeCase" 1499 ] 1500 }, 1501 { 1502 "tcId" : 175, 1503 "comment" : "Signature with special case values for r and s", 1504 "msg" : "313233343030", 1505 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1506 "result" : "invalid", 1507 "flags" : [ 1508 "EdgeCase" 1509 ] 1510 }, 1511 { 1512 "tcId" : 176, 1513 "comment" : "Signature with special case values for r and s", 1514 "msg" : "313233343030", 1515 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1516 "result" : "invalid", 1517 "flags" : [ 1518 "EdgeCase" 1519 ] 1520 }, 1521 { 1522 "tcId" : 177, 1523 "comment" : "Signature with special case values for r and s", 1524 "msg" : "313233343030", 1525 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1526 "result" : "invalid", 1527 "flags" : [ 1528 "EdgeCase" 1529 ] 1530 }, 1531 { 1532 "tcId" : 178, 1533 "comment" : "Signature with special case values for r and s", 1534 "msg" : "313233343030", 1535 "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", 1536 "result" : "invalid", 1537 "flags" : [ 1538 "EdgeCase" 1539 ] 1540 }, 1541 { 1542 "tcId" : 179, 1543 "comment" : "Signature with special case values for r and s", 1544 "msg" : "313233343030", 1545 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", 1546 "result" : "invalid", 1547 "flags" : [ 1548 "EdgeCase" 1549 ] 1550 }, 1551 { 1552 "tcId" : 180, 1553 "comment" : "Signature with special case values for r and s", 1554 "msg" : "313233343030", 1555 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", 1556 "result" : "invalid", 1557 "flags" : [ 1558 "EdgeCase" 1559 ] 1560 }, 1561 { 1562 "tcId" : 181, 1563 "comment" : "Signature with special case values for r and s", 1564 "msg" : "313233343030", 1565 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", 1566 "result" : "invalid", 1567 "flags" : [ 1568 "EdgeCase" 1569 ] 1570 }, 1571 { 1572 "tcId" : 182, 1573 "comment" : "Signature with special case values for r and s", 1574 "msg" : "313233343030", 1575 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1576 "result" : "invalid", 1577 "flags" : [ 1578 "EdgeCase" 1579 ] 1580 }, 1581 { 1582 "tcId" : 183, 1583 "comment" : "Signature with special case values for r and s", 1584 "msg" : "313233343030", 1585 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1586 "result" : "invalid", 1587 "flags" : [ 1588 "EdgeCase" 1589 ] 1590 }, 1591 { 1592 "tcId" : 184, 1593 "comment" : "Signature with special case values for r and s", 1594 "msg" : "313233343030", 1595 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1596 "result" : "invalid", 1597 "flags" : [ 1598 "EdgeCase" 1599 ] 1600 }, 1601 { 1602 "tcId" : 185, 1603 "comment" : "Signature with special case values for r and s", 1604 "msg" : "313233343030", 1605 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1606 "result" : "invalid", 1607 "flags" : [ 1608 "EdgeCase" 1609 ] 1610 }, 1611 { 1612 "tcId" : 186, 1613 "comment" : "Signature with special case values for r and s", 1614 "msg" : "313233343030", 1615 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1616 "result" : "invalid", 1617 "flags" : [ 1618 "EdgeCase" 1619 ] 1620 }, 1621 { 1622 "tcId" : 187, 1623 "comment" : "Signature with special case values for r and s", 1624 "msg" : "313233343030", 1625 "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01", 1626 "result" : "invalid", 1627 "flags" : [ 1628 "EdgeCase" 1629 ] 1630 }, 1631 { 1632 "tcId" : 188, 1633 "comment" : "Signature with special case values for r and s", 1634 "msg" : "313233343030", 1635 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", 1636 "result" : "invalid", 1637 "flags" : [ 1638 "EdgeCase" 1639 ] 1640 }, 1641 { 1642 "tcId" : 189, 1643 "comment" : "Signature with special case values for r and s", 1644 "msg" : "313233343030", 1645 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", 1646 "result" : "invalid", 1647 "flags" : [ 1648 "EdgeCase" 1649 ] 1650 }, 1651 { 1652 "tcId" : 190, 1653 "comment" : "Signature with special case values for r and s", 1654 "msg" : "313233343030", 1655 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", 1656 "result" : "invalid", 1657 "flags" : [ 1658 "EdgeCase" 1659 ] 1660 }, 1661 { 1662 "tcId" : 191, 1663 "comment" : "Signature with special case values for r and s", 1664 "msg" : "313233343030", 1665 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1666 "result" : "invalid", 1667 "flags" : [ 1668 "EdgeCase" 1669 ] 1670 }, 1671 { 1672 "tcId" : 192, 1673 "comment" : "Signature with special case values for r and s", 1674 "msg" : "313233343030", 1675 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1676 "result" : "invalid", 1677 "flags" : [ 1678 "EdgeCase" 1679 ] 1680 }, 1681 { 1682 "tcId" : 193, 1683 "comment" : "Signature with special case values for r and s", 1684 "msg" : "313233343030", 1685 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1686 "result" : "invalid", 1687 "flags" : [ 1688 "EdgeCase" 1689 ] 1690 }, 1691 { 1692 "tcId" : 194, 1693 "comment" : "Signature with special case values for r and s", 1694 "msg" : "313233343030", 1695 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1696 "result" : "invalid", 1697 "flags" : [ 1698 "EdgeCase" 1699 ] 1700 }, 1701 { 1702 "tcId" : 195, 1703 "comment" : "Signature with special case values for r and s", 1704 "msg" : "313233343030", 1705 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1706 "result" : "invalid", 1707 "flags" : [ 1708 "EdgeCase" 1709 ] 1710 }, 1711 { 1712 "tcId" : 196, 1713 "comment" : "Signature with special case values for r and s", 1714 "msg" : "313233343030", 1715 "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01", 1716 "result" : "invalid", 1717 "flags" : [ 1718 "EdgeCase" 1719 ] 1720 }, 1721 { 1722 "tcId" : 197, 1723 "comment" : "Signature with special case values for r and s", 1724 "msg" : "313233343030", 1725 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", 1726 "result" : "invalid", 1727 "flags" : [ 1728 "EdgeCase" 1729 ] 1730 }, 1731 { 1732 "tcId" : 198, 1733 "comment" : "Signature with special case values for r and s", 1734 "msg" : "313233343030", 1735 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", 1736 "result" : "invalid", 1737 "flags" : [ 1738 "EdgeCase" 1739 ] 1740 }, 1741 { 1742 "tcId" : 199, 1743 "comment" : "Signature with special case values for r and s", 1744 "msg" : "313233343030", 1745 "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", 1746 "result" : "invalid", 1747 "flags" : [ 1748 "EdgeCase" 1749 ] 1750 }, 1751 { 1752 "tcId" : 200, 1753 "comment" : "Signature with special case values for r and s", 1754 "msg" : "313233343030", 1755 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1756 "result" : "invalid", 1757 "flags" : [ 1758 "EdgeCase" 1759 ] 1760 }, 1761 { 1762 "tcId" : 201, 1763 "comment" : "Signature with special case values for r and s", 1764 "msg" : "313233343030", 1765 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1766 "result" : "invalid", 1767 "flags" : [ 1768 "EdgeCase" 1769 ] 1770 }, 1771 { 1772 "tcId" : 202, 1773 "comment" : "Signature with special case values for r and s", 1774 "msg" : "313233343030", 1775 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1776 "result" : "invalid", 1777 "flags" : [ 1778 "EdgeCase" 1779 ] 1780 }, 1781 { 1782 "tcId" : 203, 1783 "comment" : "Signature with special case values for r and s", 1784 "msg" : "313233343030", 1785 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1786 "result" : "invalid", 1787 "flags" : [ 1788 "EdgeCase" 1789 ] 1790 }, 1791 { 1792 "tcId" : 204, 1793 "comment" : "Signature with special case values for r and s", 1794 "msg" : "313233343030", 1795 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1796 "result" : "invalid", 1797 "flags" : [ 1798 "EdgeCase" 1799 ] 1800 }, 1801 { 1802 "tcId" : 205, 1803 "comment" : "Signature with special case values for r and s", 1804 "msg" : "313233343030", 1805 "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", 1806 "result" : "invalid", 1807 "flags" : [ 1808 "EdgeCase" 1809 ] 1810 }, 1811 { 1812 "tcId" : 206, 1813 "comment" : "Signature with special case values for r and s", 1814 "msg" : "313233343030", 1815 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", 1816 "result" : "invalid", 1817 "flags" : [ 1818 "EdgeCase" 1819 ] 1820 }, 1821 { 1822 "tcId" : 207, 1823 "comment" : "Signature with special case values for r and s", 1824 "msg" : "313233343030", 1825 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", 1826 "result" : "invalid", 1827 "flags" : [ 1828 "EdgeCase" 1829 ] 1830 }, 1831 { 1832 "tcId" : 208, 1833 "comment" : "Signature with special case values for r and s", 1834 "msg" : "313233343030", 1835 "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", 1836 "result" : "invalid", 1837 "flags" : [ 1838 "EdgeCase" 1839 ] 1840 }, 1841 { 1842 "tcId" : 209, 1843 "comment" : "Signature with special case values for r and s", 1844 "msg" : "313233343030", 1845 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1846 "result" : "invalid", 1847 "flags" : [ 1848 "EdgeCase" 1849 ] 1850 }, 1851 { 1852 "tcId" : 210, 1853 "comment" : "Signature with special case values for r and s", 1854 "msg" : "313233343030", 1855 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1856 "result" : "invalid", 1857 "flags" : [ 1858 "EdgeCase" 1859 ] 1860 }, 1861 { 1862 "tcId" : 211, 1863 "comment" : "Signature with special case values for r and s", 1864 "msg" : "313233343030", 1865 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1866 "result" : "invalid", 1867 "flags" : [ 1868 "EdgeCase" 1869 ] 1870 }, 1871 { 1872 "tcId" : 212, 1873 "comment" : "Signature with special case values for r and s", 1874 "msg" : "313233343030", 1875 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1876 "result" : "invalid", 1877 "flags" : [ 1878 "EdgeCase" 1879 ] 1880 }, 1881 { 1882 "tcId" : 213, 1883 "comment" : "Signature with special case values for r and s", 1884 "msg" : "313233343030", 1885 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1886 "result" : "invalid", 1887 "flags" : [ 1888 "EdgeCase" 1889 ] 1890 }, 1891 { 1892 "tcId" : 214, 1893 "comment" : "Signature with special case values for r and s", 1894 "msg" : "313233343030", 1895 "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01", 1896 "result" : "invalid", 1897 "flags" : [ 1898 "EdgeCase" 1899 ] 1900 }, 1901 { 1902 "tcId" : 215, 1903 "comment" : "Edge case for Shamir multiplication", 1904 "msg" : "3839313737", 1905 "sig" : "303d021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021d0096ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab", 1906 "result" : "valid", 1907 "flags" : [] 1908 }, 1909 { 1910 "tcId" : 216, 1911 "comment" : "special case hash", 1912 "msg" : "343236343739373234", 1913 "sig" : "303d021d00bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e021c3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0", 1914 "result" : "valid", 1915 "flags" : [] 1916 }, 1917 { 1918 "tcId" : 217, 1919 "comment" : "special case hash", 1920 "msg" : "37313338363834383931", 1921 "sig" : "303c021c59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf2021c3a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d", 1922 "result" : "valid", 1923 "flags" : [] 1924 }, 1925 { 1926 "tcId" : 218, 1927 "comment" : "special case hash", 1928 "msg" : "3130333539333331363638", 1929 "sig" : "303e021d00b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31e021d00d72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070", 1930 "result" : "valid", 1931 "flags" : [] 1932 }, 1933 { 1934 "tcId" : 219, 1935 "comment" : "special case hash", 1936 "msg" : "33393439343031323135", 1937 "sig" : "303d021c323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddb021d00ca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327", 1938 "result" : "valid", 1939 "flags" : [] 1940 }, 1941 { 1942 "tcId" : 220, 1943 "comment" : "special case hash", 1944 "msg" : "31333434323933303739", 1945 "sig" : "303d021d00a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785021c559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621", 1946 "result" : "valid", 1947 "flags" : [] 1948 }, 1949 { 1950 "tcId" : 221, 1951 "comment" : "special case hash", 1952 "msg" : "33373036323131373132", 1953 "sig" : "303d021c137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074021d00dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027", 1954 "result" : "valid", 1955 "flags" : [] 1956 }, 1957 { 1958 "tcId" : 222, 1959 "comment" : "special case hash", 1960 "msg" : "333433363838373132", 1961 "sig" : "303e021d00856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aa021d00f4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418", 1962 "result" : "valid", 1963 "flags" : [] 1964 }, 1965 { 1966 "tcId" : 223, 1967 "comment" : "special case hash", 1968 "msg" : "31333531353330333730", 1969 "sig" : "303d021d00a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e867708021c61bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d", 1970 "result" : "valid", 1971 "flags" : [] 1972 }, 1973 { 1974 "tcId" : 224, 1975 "comment" : "special case hash", 1976 "msg" : "36353533323033313236", 1977 "sig" : "303d021d00f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d021c773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f", 1978 "result" : "valid", 1979 "flags" : [] 1980 }, 1981 { 1982 "tcId" : 225, 1983 "comment" : "special case hash", 1984 "msg" : "31353634333436363033", 1985 "sig" : "303e021d00eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a853021d008039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410", 1986 "result" : "valid", 1987 "flags" : [] 1988 }, 1989 { 1990 "tcId" : 226, 1991 "comment" : "special case hash", 1992 "msg" : "34343239353339313137", 1993 "sig" : "303c021c5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e81021c33b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49", 1994 "result" : "valid", 1995 "flags" : [] 1996 }, 1997 { 1998 "tcId" : 227, 1999 "comment" : "special case hash", 2000 "msg" : "3130393533323631333531", 2001 "sig" : "303d021c3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961021d00b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da", 2002 "result" : "valid", 2003 "flags" : [] 2004 }, 2005 { 2006 "tcId" : 228, 2007 "comment" : "special case hash", 2008 "msg" : "35393837333530303431", 2009 "sig" : "303d021d00e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6021c441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5", 2010 "result" : "valid", 2011 "flags" : [] 2012 }, 2013 { 2014 "tcId" : 229, 2015 "comment" : "special case hash", 2016 "msg" : "33343633303036383738", 2017 "sig" : "303d021c3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1021d00af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344", 2018 "result" : "valid", 2019 "flags" : [] 2020 }, 2021 { 2022 "tcId" : 230, 2023 "comment" : "special case hash", 2024 "msg" : "39383137333230323837", 2025 "sig" : "303d021c0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9021d00af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502", 2026 "result" : "valid", 2027 "flags" : [] 2028 }, 2029 { 2030 "tcId" : 231, 2031 "comment" : "special case hash", 2032 "msg" : "33323232303431303436", 2033 "sig" : "303e021d00a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d3757021d009b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a", 2034 "result" : "valid", 2035 "flags" : [] 2036 }, 2037 { 2038 "tcId" : 232, 2039 "comment" : "special case hash", 2040 "msg" : "36363636333037313034", 2041 "sig" : "303e021d009aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9021d00f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0", 2042 "result" : "valid", 2043 "flags" : [] 2044 }, 2045 { 2046 "tcId" : 233, 2047 "comment" : "special case hash", 2048 "msg" : "31303335393531383938", 2049 "sig" : "303c021c4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb021c0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d", 2050 "result" : "valid", 2051 "flags" : [] 2052 }, 2053 { 2054 "tcId" : 234, 2055 "comment" : "special case hash", 2056 "msg" : "31383436353937313935", 2057 "sig" : "303d021d008b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9021c155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f", 2058 "result" : "valid", 2059 "flags" : [] 2060 }, 2061 { 2062 "tcId" : 235, 2063 "comment" : "special case hash", 2064 "msg" : "33313336303436313839", 2065 "sig" : "303d021d00a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f78890021c6605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7", 2066 "result" : "valid", 2067 "flags" : [] 2068 }, 2069 { 2070 "tcId" : 236, 2071 "comment" : "special case hash", 2072 "msg" : "32363633373834323534", 2073 "sig" : "303d021d00a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646021c483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8", 2074 "result" : "valid", 2075 "flags" : [] 2076 }, 2077 { 2078 "tcId" : 237, 2079 "comment" : "special case hash", 2080 "msg" : "31363532313030353234", 2081 "sig" : "303d021c2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0e021d00d9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b", 2082 "result" : "valid", 2083 "flags" : [] 2084 }, 2085 { 2086 "tcId" : 238, 2087 "comment" : "special case hash", 2088 "msg" : "35373438303831363936", 2089 "sig" : "303d021d00840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b4021c44c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53", 2090 "result" : "valid", 2091 "flags" : [] 2092 }, 2093 { 2094 "tcId" : 239, 2095 "comment" : "special case hash", 2096 "msg" : "36333433393133343638", 2097 "sig" : "303e021d0087cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94ca021d00c971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a", 2098 "result" : "valid", 2099 "flags" : [] 2100 }, 2101 { 2102 "tcId" : 240, 2103 "comment" : "special case hash", 2104 "msg" : "31353431313033353938", 2105 "sig" : "303d021c50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7021d00f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1", 2106 "result" : "valid", 2107 "flags" : [] 2108 }, 2109 { 2110 "tcId" : 241, 2111 "comment" : "special case hash", 2112 "msg" : "3130343738353830313238", 2113 "sig" : "303e021d00d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee021d008e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1", 2114 "result" : "valid", 2115 "flags" : [] 2116 }, 2117 { 2118 "tcId" : 242, 2119 "comment" : "special case hash", 2120 "msg" : "3130353336323835353638", 2121 "sig" : "303e021d00c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034021d00d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee", 2122 "result" : "valid", 2123 "flags" : [] 2124 }, 2125 { 2126 "tcId" : 243, 2127 "comment" : "special case hash", 2128 "msg" : "393533393034313035", 2129 "sig" : "303c021c0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd021c764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540", 2130 "result" : "valid", 2131 "flags" : [] 2132 }, 2133 { 2134 "tcId" : 244, 2135 "comment" : "special case hash", 2136 "msg" : "393738383438303339", 2137 "sig" : "303e021d008a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152021d00f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3", 2138 "result" : "valid", 2139 "flags" : [] 2140 }, 2141 { 2142 "tcId" : 245, 2143 "comment" : "special case hash", 2144 "msg" : "33363130363732343432", 2145 "sig" : "303e021d00d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cc021d00a784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644", 2146 "result" : "valid", 2147 "flags" : [] 2148 }, 2149 { 2150 "tcId" : 246, 2151 "comment" : "special case hash", 2152 "msg" : "31303534323430373035", 2153 "sig" : "303d021c6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00021d00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93", 2154 "result" : "valid", 2155 "flags" : [] 2156 }, 2157 { 2158 "tcId" : 247, 2159 "comment" : "special case hash", 2160 "msg" : "35313734343438313937", 2161 "sig" : "303d021d00dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d021c0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6", 2162 "result" : "valid", 2163 "flags" : [] 2164 }, 2165 { 2166 "tcId" : 248, 2167 "comment" : "special case hash", 2168 "msg" : "31393637353631323531", 2169 "sig" : "303d021d00a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba021c61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6", 2170 "result" : "valid", 2171 "flags" : [] 2172 }, 2173 { 2174 "tcId" : 249, 2175 "comment" : "special case hash", 2176 "msg" : "33343437323533333433", 2177 "sig" : "303d021c5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657021d00e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11", 2178 "result" : "valid", 2179 "flags" : [] 2180 }, 2181 { 2182 "tcId" : 250, 2183 "comment" : "special case hash", 2184 "msg" : "333638323634333138", 2185 "sig" : "303d021c46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b021d0099a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b", 2186 "result" : "valid", 2187 "flags" : [] 2188 }, 2189 { 2190 "tcId" : 251, 2191 "comment" : "special case hash", 2192 "msg" : "33323631313938363038", 2193 "sig" : "303e021d00e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705021d00f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b", 2194 "result" : "valid", 2195 "flags" : [] 2196 }, 2197 { 2198 "tcId" : 252, 2199 "comment" : "special case hash", 2200 "msg" : "39363738373831303934", 2201 "sig" : "303e021d00e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8021d00df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15", 2202 "result" : "valid", 2203 "flags" : [] 2204 }, 2205 { 2206 "tcId" : 253, 2207 "comment" : "special case hash", 2208 "msg" : "34393538383233383233", 2209 "sig" : "303e021d00a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231021d00bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35", 2210 "result" : "valid", 2211 "flags" : [] 2212 }, 2213 { 2214 "tcId" : 254, 2215 "comment" : "special case hash", 2216 "msg" : "383234363337383337", 2217 "sig" : "303c021c1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba021c270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7", 2218 "result" : "valid", 2219 "flags" : [] 2220 }, 2221 { 2222 "tcId" : 255, 2223 "comment" : "special case hash", 2224 "msg" : "3131303230383333373736", 2225 "sig" : "303e021d00b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3021d00e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117", 2226 "result" : "valid", 2227 "flags" : [] 2228 }, 2229 { 2230 "tcId" : 256, 2231 "comment" : "special case hash", 2232 "msg" : "313333383731363438", 2233 "sig" : "303d021d00938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e021c7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715", 2234 "result" : "valid", 2235 "flags" : [] 2236 }, 2237 { 2238 "tcId" : 257, 2239 "comment" : "special case hash", 2240 "msg" : "333232313434313632", 2241 "sig" : "303e021d00bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935021d00e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5", 2242 "result" : "valid", 2243 "flags" : [] 2244 }, 2245 { 2246 "tcId" : 258, 2247 "comment" : "special case hash", 2248 "msg" : "3130363836363535353436", 2249 "sig" : "303c021c74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c021c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f", 2250 "result" : "valid", 2251 "flags" : [] 2252 }, 2253 { 2254 "tcId" : 259, 2255 "comment" : "special case hash", 2256 "msg" : "3632313535323436", 2257 "sig" : "303d021c625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687021d00c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d", 2258 "result" : "valid", 2259 "flags" : [] 2260 }, 2261 { 2262 "tcId" : 260, 2263 "comment" : "special case hash", 2264 "msg" : "37303330383138373734", 2265 "sig" : "303d021d008ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d021c4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39", 2266 "result" : "valid", 2267 "flags" : [] 2268 }, 2269 { 2270 "tcId" : 261, 2271 "comment" : "special case hash", 2272 "msg" : "35393234353233373434", 2273 "sig" : "303e021d00bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1021d00becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378", 2274 "result" : "valid", 2275 "flags" : [] 2276 }, 2277 { 2278 "tcId" : 262, 2279 "comment" : "special case hash", 2280 "msg" : "31343935353836363231", 2281 "sig" : "303d021c50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8021d00f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c", 2282 "result" : "valid", 2283 "flags" : [] 2284 }, 2285 { 2286 "tcId" : 263, 2287 "comment" : "special case hash", 2288 "msg" : "34303035333134343036", 2289 "sig" : "303e021d00d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7021d00ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a", 2290 "result" : "valid", 2291 "flags" : [] 2292 }, 2293 { 2294 "tcId" : 264, 2295 "comment" : "special case hash", 2296 "msg" : "33303936343537353132", 2297 "sig" : "303d021d00c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c021c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259", 2298 "result" : "valid", 2299 "flags" : [] 2300 }, 2301 { 2302 "tcId" : 265, 2303 "comment" : "special case hash", 2304 "msg" : "32373834303235363230", 2305 "sig" : "303d021c2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0b021d00e9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c", 2306 "result" : "valid", 2307 "flags" : [] 2308 }, 2309 { 2310 "tcId" : 266, 2311 "comment" : "special case hash", 2312 "msg" : "32363138373837343138", 2313 "sig" : "303c021c7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b021c0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c", 2314 "result" : "valid", 2315 "flags" : [] 2316 }, 2317 { 2318 "tcId" : 267, 2319 "comment" : "special case hash", 2320 "msg" : "31363432363235323632", 2321 "sig" : "303c021c4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de19021c1e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e", 2322 "result" : "valid", 2323 "flags" : [] 2324 }, 2325 { 2326 "tcId" : 268, 2327 "comment" : "special case hash", 2328 "msg" : "36383234313839343336", 2329 "sig" : "303d021d00967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a021c73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414", 2330 "result" : "valid", 2331 "flags" : [] 2332 }, 2333 { 2334 "tcId" : 269, 2335 "comment" : "special case hash", 2336 "msg" : "343834323435343235", 2337 "sig" : "303d021c49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888021d00c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3", 2338 "result" : "valid", 2339 "flags" : [] 2340 } 2341 ] 2342 }, 2343 { 2344 "key" : { 2345 "curve" : "secp224r1", 2346 "keySize" : 224, 2347 "type" : "ECPublicKey", 2348 "uncompressed" : "0493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92", 2349 "wx" : "093b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2", 2350 "wy" : "482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92" 2351 }, 2352 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92", 2353 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEk7TCjwMtAPgOd0ke3BWDWZCe6eMKcye3\nQhnl4kgsGa41yyivyblcoe162RyBLV/M60vt2/GhbZI=\n-----END PUBLIC KEY-----", 2354 "sha" : "SHA-256", 2355 "type" : "ECDSAVer", 2356 "tests" : [ 2357 { 2358 "tcId" : 270, 2359 "comment" : "k*G has a large x-coordinate", 2360 "msg" : "313233343030", 2361 "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", 2362 "result" : "valid", 2363 "flags" : [] 2364 }, 2365 { 2366 "tcId" : 271, 2367 "comment" : "r too large", 2368 "msg" : "313233343030", 2369 "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", 2370 "result" : "invalid", 2371 "flags" : [] 2372 } 2373 ] 2374 }, 2375 { 2376 "key" : { 2377 "curve" : "secp224r1", 2378 "keySize" : 224, 2379 "type" : "ECPublicKey", 2380 "uncompressed" : "04da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948", 2381 "wx" : "0da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789", 2382 "wy" : "0ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948" 2383 }, 2384 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948", 2385 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2pJ/S6iLY5v1M0Ih0vVNjvnMwaESX60Y\nx7+3iaxRrlPebYNKnbOUe43UxqwrCEuFSWv6cthraUg=\n-----END PUBLIC KEY-----", 2386 "sha" : "SHA-256", 2387 "type" : "ECDSAVer", 2388 "tests" : [ 2389 { 2390 "tcId" : 272, 2391 "comment" : "r,s are large", 2392 "msg" : "313233343030", 2393 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", 2394 "result" : "valid", 2395 "flags" : [] 2396 } 2397 ] 2398 }, 2399 { 2400 "key" : { 2401 "curve" : "secp224r1", 2402 "keySize" : 224, 2403 "type" : "ECPublicKey", 2404 "uncompressed" : "0420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1", 2405 "wx" : "20888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fc", 2406 "wy" : "0de00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1" 2407 }, 2408 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1", 2409 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIIiOHA9WlMTANjs2SCvrbh5mSbPTsm8S\nf+u2/N4AwvPY5KfooLr9QXyW0+gcl1lGovNoaqOdNfE=\n-----END PUBLIC KEY-----", 2410 "sha" : "SHA-256", 2411 "type" : "ECDSAVer", 2412 "tests" : [ 2413 { 2414 "tcId" : 273, 2415 "comment" : "r and s^-1 have a large Hamming weight", 2416 "msg" : "313233343030", 2417 "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", 2418 "result" : "valid", 2419 "flags" : [] 2420 } 2421 ] 2422 }, 2423 { 2424 "key" : { 2425 "curve" : "secp224r1", 2426 "keySize" : 224, 2427 "type" : "ECPublicKey", 2428 "uncompressed" : "049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04", 2429 "wx" : "09545c86f032c5df255a4490bb0b83eca201181792ad74246874db229", 2430 "wy" : "405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04" 2431 }, 2432 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04", 2433 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElUXIbwMsXfJVpEkLsLg+yiARgXkq10JG\nh02yKUBSZMKDBjMntw9MK+WrTS6UB7hm4SHWFF0STAQ=\n-----END PUBLIC KEY-----", 2434 "sha" : "SHA-256", 2435 "type" : "ECDSAVer", 2436 "tests" : [ 2437 { 2438 "tcId" : 274, 2439 "comment" : "r and s^-1 have a large Hamming weight", 2440 "msg" : "313233343030", 2441 "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", 2442 "result" : "valid", 2443 "flags" : [] 2444 } 2445 ] 2446 }, 2447 { 2448 "key" : { 2449 "curve" : "secp224r1", 2450 "keySize" : 224, 2451 "type" : "ECPublicKey", 2452 "uncompressed" : "04579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965", 2453 "wx" : "579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8", 2454 "wy" : "0df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965" 2455 }, 2456 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965", 2457 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEV51T851RCb1EDj4+fv1gN0CWM0j/nHLA\nOw/muN8C8TPs1gsHKggSrcdScI8r6djJrVlT2Me/OWU=\n-----END PUBLIC KEY-----", 2458 "sha" : "SHA-256", 2459 "type" : "ECDSAVer", 2460 "tests" : [ 2461 { 2462 "tcId" : 275, 2463 "comment" : "small r and s", 2464 "msg" : "313233343030", 2465 "sig" : "3006020103020101", 2466 "result" : "valid", 2467 "flags" : [] 2468 } 2469 ] 2470 }, 2471 { 2472 "key" : { 2473 "curve" : "secp224r1", 2474 "keySize" : 224, 2475 "type" : "ECPublicKey", 2476 "uncompressed" : "04d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a", 2477 "wx" : "0d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628", 2478 "wy" : "0acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a" 2479 }, 2480 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a", 2481 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0qFMgQbYnzU2+uva/NRoD2WrS/IkMWTK\nFGS2KKyvK+5S5iMdPJgPUvjhiaQcPjoF5ZEZXshkIXo=\n-----END PUBLIC KEY-----", 2482 "sha" : "SHA-256", 2483 "type" : "ECDSAVer", 2484 "tests" : [ 2485 { 2486 "tcId" : 276, 2487 "comment" : "small r and s", 2488 "msg" : "313233343030", 2489 "sig" : "3006020103020103", 2490 "result" : "valid", 2491 "flags" : [] 2492 } 2493 ] 2494 }, 2495 { 2496 "key" : { 2497 "curve" : "secp224r1", 2498 "keySize" : 224, 2499 "type" : "ECPublicKey", 2500 "uncompressed" : "04e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5", 2501 "wx" : "0e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4", 2502 "wy" : "326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5" 2503 }, 2504 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5", 2505 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6JJHkVOtE+pcpF1MMj6/H8PNDN94fDQw\naj95pDJsqWRfK1F2CNwfCLeoTPxh5v9o0U8n0gQ8fvU=\n-----END PUBLIC KEY-----", 2506 "sha" : "SHA-256", 2507 "type" : "ECDSAVer", 2508 "tests" : [ 2509 { 2510 "tcId" : 277, 2511 "comment" : "small r and s", 2512 "msg" : "313233343030", 2513 "sig" : "3006020103020104", 2514 "result" : "valid", 2515 "flags" : [] 2516 }, 2517 { 2518 "tcId" : 278, 2519 "comment" : "r is larger than n", 2520 "msg" : "313233343030", 2521 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104", 2522 "result" : "invalid", 2523 "flags" : [] 2524 } 2525 ] 2526 }, 2527 { 2528 "key" : { 2529 "curve" : "secp224r1", 2530 "keySize" : 224, 2531 "type" : "ECPublicKey", 2532 "uncompressed" : "042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219", 2533 "wx" : "2b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103a", 2534 "wy" : "0d465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219" 2535 }, 2536 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219", 2537 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKw6sNcCylPbUNdyv+oYzsBIwBUZcMAgK\n28wQOtRlpjv7cdSu4JMoaX/hCIdTZG2DabjcEDIXwhk=\n-----END PUBLIC KEY-----", 2538 "sha" : "SHA-256", 2539 "type" : "ECDSAVer", 2540 "tests" : [ 2541 { 2542 "tcId" : 279, 2543 "comment" : "s is larger than n", 2544 "msg" : "313233343030", 2545 "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", 2546 "result" : "invalid", 2547 "flags" : [] 2548 } 2549 ] 2550 }, 2551 { 2552 "key" : { 2553 "curve" : "secp224r1", 2554 "keySize" : 224, 2555 "type" : "ECPublicKey", 2556 "uncompressed" : "04d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c", 2557 "wx" : "0d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7af", 2558 "wy" : "0d73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c" 2559 }, 2560 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c", 2561 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0VbgHjO+zt6PT7SulSHXUef463lcoAhX\n2y/Xr9c6RQ7GDmqSGKhDGHBofglolE9txf/rMORpO3w=\n-----END PUBLIC KEY-----", 2562 "sha" : "SHA-256", 2563 "type" : "ECDSAVer", 2564 "tests" : [ 2565 { 2566 "tcId" : 280, 2567 "comment" : "small r and s^-1", 2568 "msg" : "313233343030", 2569 "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", 2570 "result" : "valid", 2571 "flags" : [] 2572 } 2573 ] 2574 }, 2575 { 2576 "key" : { 2577 "curve" : "secp224r1", 2578 "keySize" : 224, 2579 "type" : "ECPublicKey", 2580 "uncompressed" : "04f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c", 2581 "wx" : "0f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e6", 2582 "wy" : "17dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c" 2583 }, 2584 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c", 2585 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8pOoorSv8L7ZXGY7Nkr+aXeNON1+ejBP\nfTx05hff0J54A8RDmmwHXLV5zeZS0D91Wf9YhGMS+kw=\n-----END PUBLIC KEY-----", 2586 "sha" : "SHA-256", 2587 "type" : "ECDSAVer", 2588 "tests" : [ 2589 { 2590 "tcId" : 281, 2591 "comment" : "smallish r and s^-1", 2592 "msg" : "313233343030", 2593 "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", 2594 "result" : "valid", 2595 "flags" : [] 2596 } 2597 ] 2598 }, 2599 { 2600 "key" : { 2601 "curve" : "secp224r1", 2602 "keySize" : 224, 2603 "type" : "ECPublicKey", 2604 "uncompressed" : "04d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954", 2605 "wx" : "0d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317", 2606 "wy" : "0d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954" 2607 }, 2608 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954", 2609 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1N3wA7KYy6p9LtxYSyi0dKdhYu1LWw9i\nIsVDF9Tk/gMPF4+0qkptf2EmXs1+8TwxNga400GouVQ=\n-----END PUBLIC KEY-----", 2610 "sha" : "SHA-256", 2611 "type" : "ECDSAVer", 2612 "tests" : [ 2613 { 2614 "tcId" : 282, 2615 "comment" : "100-bit r and small s^-1", 2616 "msg" : "313233343030", 2617 "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", 2618 "result" : "valid", 2619 "flags" : [] 2620 } 2621 ] 2622 }, 2623 { 2624 "key" : { 2625 "curve" : "secp224r1", 2626 "keySize" : 224, 2627 "type" : "ECPublicKey", 2628 "uncompressed" : "048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0", 2629 "wx" : "08a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce8", 2630 "wy" : "09668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0" 2631 }, 2632 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0", 2633 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEilvwAo8ePraEHe57j4c/aLDFYOWS4xgg\ndPUc6JZowyIktltoSXE9NeOs8XhoYuZbWmZLR6CYyqA=\n-----END PUBLIC KEY-----", 2634 "sha" : "SHA-256", 2635 "type" : "ECDSAVer", 2636 "tests" : [ 2637 { 2638 "tcId" : 283, 2639 "comment" : "small r and 100 bit s^-1", 2640 "msg" : "313233343030", 2641 "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", 2642 "result" : "valid", 2643 "flags" : [] 2644 } 2645 ] 2646 }, 2647 { 2648 "key" : { 2649 "curve" : "secp224r1", 2650 "keySize" : 224, 2651 "type" : "ECPublicKey", 2652 "uncompressed" : "04b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a", 2653 "wx" : "0b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137", 2654 "wy" : "0f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a" 2655 }, 2656 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a", 2657 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtT5WmxjpNhVn5XE+5p7L55SZEbAldUai\nTD3RN/KagzNM/xxE2MDDO22tuFaMAk+h+7aUzZ5wX1o=\n-----END PUBLIC KEY-----", 2658 "sha" : "SHA-256", 2659 "type" : "ECDSAVer", 2660 "tests" : [ 2661 { 2662 "tcId" : 284, 2663 "comment" : "100-bit r and s^-1", 2664 "msg" : "313233343030", 2665 "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", 2666 "result" : "valid", 2667 "flags" : [] 2668 } 2669 ] 2670 }, 2671 { 2672 "key" : { 2673 "curve" : "secp224r1", 2674 "keySize" : 224, 2675 "type" : "ECPublicKey", 2676 "uncompressed" : "0477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7", 2677 "wx" : "77f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c97812", 2678 "wy" : "09f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7" 2679 }, 2680 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7", 2681 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEd/Pr9SclyAmsuxmt8JMSaio6BlymVMIg\nmcl4Ep8ZSNI8UVjsKt/0Vesv7fEHXU7CLWYJd0JKEPc=\n-----END PUBLIC KEY-----", 2682 "sha" : "SHA-256", 2683 "type" : "ECDSAVer", 2684 "tests" : [ 2685 { 2686 "tcId" : 285, 2687 "comment" : "r and s^-1 are close to n", 2688 "msg" : "313233343030", 2689 "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 2690 "result" : "valid", 2691 "flags" : [] 2692 } 2693 ] 2694 }, 2695 { 2696 "key" : { 2697 "curve" : "secp224r1", 2698 "keySize" : 224, 2699 "type" : "ECPublicKey", 2700 "uncompressed" : "04a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699", 2701 "wx" : "0a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f3", 2702 "wy" : "1736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699" 2703 }, 2704 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699", 2705 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp/e5nlzcb+yJKO/3c8zfO2ixnUPNtBgJ\n4Zxg8xc2t6DBKpwtcGZxkSkVFCs+Bcie861Je9bDRpk=\n-----END PUBLIC KEY-----", 2706 "sha" : "SHA-256", 2707 "type" : "ECDSAVer", 2708 "tests" : [ 2709 { 2710 "tcId" : 286, 2711 "comment" : "s == 1", 2712 "msg" : "313233343030", 2713 "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", 2714 "result" : "valid", 2715 "flags" : [] 2716 }, 2717 { 2718 "tcId" : 287, 2719 "comment" : "s == 0", 2720 "msg" : "313233343030", 2721 "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", 2722 "result" : "invalid", 2723 "flags" : [] 2724 } 2725 ] 2726 }, 2727 { 2728 "key" : { 2729 "curve" : "secp224r1", 2730 "keySize" : 224, 2731 "type" : "ECPublicKey", 2732 "uncompressed" : "049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6", 2733 "wx" : "09cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f69", 2734 "wy" : "21c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6" 2735 }, 2736 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6", 2737 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnPAAELSthmNvbMcPtYw7mVwNEuRvxY4k\nsNKPaSHIqKMgzEUMyxXr1xYX9O0l2000E/vfFX0x27Y=\n-----END PUBLIC KEY-----", 2738 "sha" : "SHA-256", 2739 "type" : "ECDSAVer", 2740 "tests" : [ 2741 { 2742 "tcId" : 288, 2743 "comment" : "point at infinity during verify", 2744 "msg" : "313233343030", 2745 "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 2746 "result" : "invalid", 2747 "flags" : [] 2748 } 2749 ] 2750 }, 2751 { 2752 "key" : { 2753 "curve" : "secp224r1", 2754 "keySize" : 224, 2755 "type" : "ECPublicKey", 2756 "uncompressed" : "0410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9", 2757 "wx" : "10518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c8", 2758 "wy" : "3f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9" 2759 }, 2760 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9", 2761 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEFGOt6kmtfe2W+gB7Jsqv3atziXGFS5F\nKjUSyD8yK5q1fqg1KtKb65nvNWtxNDL8xK7zH5AwRdk=\n-----END PUBLIC KEY-----", 2762 "sha" : "SHA-256", 2763 "type" : "ECDSAVer", 2764 "tests" : [ 2765 { 2766 "tcId" : 289, 2767 "comment" : "u1 == 1", 2768 "msg" : "313233343030", 2769 "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe", 2770 "result" : "valid", 2771 "flags" : [] 2772 } 2773 ] 2774 }, 2775 { 2776 "key" : { 2777 "curve" : "secp224r1", 2778 "keySize" : 224, 2779 "type" : "ECPublicKey", 2780 "uncompressed" : "048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3", 2781 "wx" : "08a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd", 2782 "wy" : "3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3" 2783 }, 2784 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3", 2785 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEil3+3J3Ry5pDnIiz3UcrLmYXP3hmhV22\nu2wS/Tut+7ikxv2A5mUQlXknx4oqoC7O9igW0DVrScM=\n-----END PUBLIC KEY-----", 2786 "sha" : "SHA-256", 2787 "type" : "ECDSAVer", 2788 "tests" : [ 2789 { 2790 "tcId" : 290, 2791 "comment" : "u1 == n - 1", 2792 "msg" : "313233343030", 2793 "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f", 2794 "result" : "valid", 2795 "flags" : [] 2796 } 2797 ] 2798 }, 2799 { 2800 "key" : { 2801 "curve" : "secp224r1", 2802 "keySize" : 224, 2803 "type" : "ECPublicKey", 2804 "uncompressed" : "0483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4", 2805 "wx" : "083a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff", 2806 "wy" : "1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4" 2807 }, 2808 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4", 2809 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEg6Wfw98pXoTCkLMtC1UKBvmUVvwimOSm\njE8r/xs09IPbMNs6UdgohzLBB9ixqFjNVMOTbhtcEaQ=\n-----END PUBLIC KEY-----", 2810 "sha" : "SHA-256", 2811 "type" : "ECDSAVer", 2812 "tests" : [ 2813 { 2814 "tcId" : 291, 2815 "comment" : "u2 == 1", 2816 "msg" : "313233343030", 2817 "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 2818 "result" : "valid", 2819 "flags" : [] 2820 } 2821 ] 2822 }, 2823 { 2824 "key" : { 2825 "curve" : "secp224r1", 2826 "keySize" : 224, 2827 "type" : "ECPublicKey", 2828 "uncompressed" : "0458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977", 2829 "wx" : "58bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a7", 2830 "wy" : "5be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977" 2831 }, 2832 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977", 2833 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWLraV4ogXW4XByLI7Wx3FQEf4z1+uoae\n0dRIp1vkcwwdLS74geAvAookG319Ow0LSpwFZfy0mXc=\n-----END PUBLIC KEY-----", 2834 "sha" : "SHA-256", 2835 "type" : "ECDSAVer", 2836 "tests" : [ 2837 { 2838 "tcId" : 292, 2839 "comment" : "u2 == n - 1", 2840 "msg" : "313233343030", 2841 "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", 2842 "result" : "valid", 2843 "flags" : [] 2844 } 2845 ] 2846 }, 2847 { 2848 "key" : { 2849 "curve" : "secp224r1", 2850 "keySize" : 224, 2851 "type" : "ECPublicKey", 2852 "uncompressed" : "047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d", 2853 "wx" : "7fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c", 2854 "wy" : "0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d" 2855 }, 2856 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d", 2857 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf8x5m5Gf6Xic4B3ZICcxy32BUVi8bLhG\nh2AkfA+dKVfg3V5MQBJL1eDdG+QcA4/OLNHcgU4K830=\n-----END PUBLIC KEY-----", 2858 "sha" : "SHA-256", 2859 "type" : "ECDSAVer", 2860 "tests" : [ 2861 { 2862 "tcId" : 293, 2863 "comment" : "edge case for u1", 2864 "msg" : "313233343030", 2865 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0093c8c651653430cb4f1675fc86b5e82ca04ff2ab1501674476aac169", 2866 "result" : "valid", 2867 "flags" : [] 2868 } 2869 ] 2870 }, 2871 { 2872 "key" : { 2873 "curve" : "secp224r1", 2874 "keySize" : 224, 2875 "type" : "ECPublicKey", 2876 "uncompressed" : "043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780", 2877 "wx" : "3ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674", 2878 "wy" : "0fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780" 2879 }, 2880 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780", 2881 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPd1o9p0L/UetGTcPo9xy6yWCaMK183aI\nUhUWdPvg4VXZTSNzoBpecPGhBSWee4sdL99Nujz0x4A=\n-----END PUBLIC KEY-----", 2882 "sha" : "SHA-256", 2883 "type" : "ECDSAVer", 2884 "tests" : [ 2885 { 2886 "tcId" : 294, 2887 "comment" : "edge case for u1", 2888 "msg" : "313233343030", 2889 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009df50acc33b3625a2d5940dd13dbb97d1f7dd56afff8b7de7545127c", 2890 "result" : "valid", 2891 "flags" : [] 2892 } 2893 ] 2894 }, 2895 { 2896 "key" : { 2897 "curve" : "secp224r1", 2898 "keySize" : 224, 2899 "type" : "ECPublicKey", 2900 "uncompressed" : "041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891", 2901 "wx" : "1cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37", 2902 "wy" : "0b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891" 2903 }, 2904 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891", 2905 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHLH1ZMKev2CjQrO8M8iUXLJ5xsGgEiVc\nh04cN7dRkas7K7cwkU6/oUCAQQlwtx6vT+AeLUi+mJE=\n-----END PUBLIC KEY-----", 2906 "sha" : "SHA-256", 2907 "type" : "ECDSAVer", 2908 "tests" : [ 2909 { 2910 "tcId" : 295, 2911 "comment" : "edge case for u1", 2912 "msg" : "313233343030", 2913 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00dce8c223f235699d1f5d2dcde4809d013390b59129f783239525c08f", 2914 "result" : "valid", 2915 "flags" : [] 2916 } 2917 ] 2918 }, 2919 { 2920 "key" : { 2921 "curve" : "secp224r1", 2922 "keySize" : 224, 2923 "type" : "ECPublicKey", 2924 "uncompressed" : "0444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304", 2925 "wx" : "44e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36", 2926 "wy" : "477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304" 2927 }, 2928 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304", 2929 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEROMJ62huevfx4swX/VZUKziRCzt5COpU\n+wONNkd+gp1MgzLlsp80StJ6IcGNqySjHOeYW2OiEwQ=\n-----END PUBLIC KEY-----", 2930 "sha" : "SHA-256", 2931 "type" : "ECDSAVer", 2932 "tests" : [ 2933 { 2934 "tcId" : 296, 2935 "comment" : "edge case for u1", 2936 "msg" : "313233343030", 2937 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c074aae944ee7a7d544a5ad0bd06366f872d2250ba3018a63d2a7f2e6", 2938 "result" : "valid", 2939 "flags" : [] 2940 } 2941 ] 2942 }, 2943 { 2944 "key" : { 2945 "curve" : "secp224r1", 2946 "keySize" : 224, 2947 "type" : "ECPublicKey", 2948 "uncompressed" : "04c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8", 2949 "wx" : "0c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e1", 2950 "wy" : "10129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8" 2951 }, 2952 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8", 2953 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExygGRULLUUL17v5jgSTc16GtCzVVhCpH\n3VEI4RASndh469RzEyds7Ib1IeqVhc0QWz3EIRQZk7g=\n-----END PUBLIC KEY-----", 2954 "sha" : "SHA-256", 2955 "type" : "ECDSAVer", 2956 "tests" : [ 2957 { 2958 "tcId" : 297, 2959 "comment" : "edge case for u1", 2960 "msg" : "313233343030", 2961 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00aae944ee7a7d544a5ad0bd0636d9455f4e83de0f186f89bca56b3c5c", 2962 "result" : "valid", 2963 "flags" : [] 2964 } 2965 ] 2966 }, 2967 { 2968 "key" : { 2969 "curve" : "secp224r1", 2970 "keySize" : 224, 2971 "type" : "ECPublicKey", 2972 "uncompressed" : "04c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108", 2973 "wx" : "0c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d6309966722", 2974 "wy" : "0cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108" 2975 }, 2976 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108", 2977 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExGwa09PQ346cD1JcIc6Nge+dZil/RC1j\nCZZnIgz6IlOqMamNiWa4WWm/nIGcAZKS72pTrB2yoQg=\n-----END PUBLIC KEY-----", 2978 "sha" : "SHA-256", 2979 "type" : "ECDSAVer", 2980 "tests" : [ 2981 { 2982 "tcId" : 298, 2983 "comment" : "edge case for u1", 2984 "msg" : "313233343030", 2985 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c55d289dcf4faa894b5a17a0c6db3741bbc4ecbe01d01ea33ee7a4e7b", 2986 "result" : "valid", 2987 "flags" : [] 2988 } 2989 ] 2990 }, 2991 { 2992 "key" : { 2993 "curve" : "secp224r1", 2994 "keySize" : 224, 2995 "type" : "ECPublicKey", 2996 "uncompressed" : "04b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12", 2997 "wx" : "0b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33ca", 2998 "wy" : "0a967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12" 2999 }, 3000 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12", 3001 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEt7LkjB5g4gkl9Nm2vmAN2DeGqTbJv6sA\nY5wzyqlny8ZQcHOaM3nagNVIQ6GNnBGimjIjSgswPBI=\n-----END PUBLIC KEY-----", 3002 "sha" : "SHA-256", 3003 "type" : "ECDSAVer", 3004 "tests" : [ 3005 { 3006 "tcId" : 299, 3007 "comment" : "edge case for u1", 3008 "msg" : "313233343030", 3009 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4ee7a7d544a5ad0bd0636d9e12bc561ce04faaf1312bba3a15601ebc", 3010 "result" : "valid", 3011 "flags" : [] 3012 } 3013 ] 3014 }, 3015 { 3016 "key" : { 3017 "curve" : "secp224r1", 3018 "keySize" : 224, 3019 "type" : "ECPublicKey", 3020 "uncompressed" : "04f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0", 3021 "wx" : "0f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27e", 3022 "wy" : "0c30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0" 3023 }, 3024 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0", 3025 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9KPUWYh1r38nQbvWexcztlQbxTJbO8tN\nMmfCfsML8yL1ikXGwqos7VXxddHL9yp8W/xGTXT2ZsA=\n-----END PUBLIC KEY-----", 3026 "sha" : "SHA-256", 3027 "type" : "ECDSAVer", 3028 "tests" : [ 3029 { 3030 "tcId" : 300, 3031 "comment" : "edge case for u1", 3032 "msg" : "313233343030", 3033 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c361b9cd74d65e79a5874c501bca4973b20347ec97f6de10072d8b46a", 3034 "result" : "valid", 3035 "flags" : [] 3036 } 3037 ] 3038 }, 3039 { 3040 "key" : { 3041 "curve" : "secp224r1", 3042 "keySize" : 224, 3043 "type" : "ECPublicKey", 3044 "uncompressed" : "0456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141", 3045 "wx" : "56d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd11", 3046 "wy" : "6cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141" 3047 }, 3048 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141", 3049 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVtHlwdZk9s4vwfy5N6fOIxopSGq/Nsc/\nd6K9EWyygsnXxvwF85nBg+iA6jYu3wQ80o/6yflPIUE=\n-----END PUBLIC KEY-----", 3050 "sha" : "SHA-256", 3051 "type" : "ECDSAVer", 3052 "tests" : [ 3053 { 3054 "tcId" : 301, 3055 "comment" : "edge case for u1", 3056 "msg" : "313233343030", 3057 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c3739ae9acbcf34b0e98a0379492e764068fd92fedbc200e5b168d4", 3058 "result" : "valid", 3059 "flags" : [] 3060 } 3061 ] 3062 }, 3063 { 3064 "key" : { 3065 "curve" : "secp224r1", 3066 "keySize" : 224, 3067 "type" : "ECPublicKey", 3068 "uncompressed" : "0430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd", 3069 "wx" : "30bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5", 3070 "wy" : "0f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd" 3071 }, 3072 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd", 3073 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMLzoxrfxu7oEC40SHYXVUWesmbLizxz6\nyLAYtfHDhMNb4K4wmly1WrqYI0PSEl8tSlWdjFRTWc0=\n-----END PUBLIC KEY-----", 3074 "sha" : "SHA-256", 3075 "type" : "ECDSAVer", 3076 "tests" : [ 3077 { 3078 "tcId" : 302, 3079 "comment" : "edge case for u1", 3080 "msg" : "313233343030", 3081 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a252d685e831b6cf095e4f0535edc5b1609d7c5c7e49a301588a1d3e", 3082 "result" : "valid", 3083 "flags" : [] 3084 } 3085 ] 3086 }, 3087 { 3088 "key" : { 3089 "curve" : "secp224r1", 3090 "keySize" : 224, 3091 "type" : "ECPublicKey", 3092 "uncompressed" : "04e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49", 3093 "wx" : "0e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5", 3094 "wy" : "539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49" 3095 }, 3096 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49", 3097 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6H5TipeM8YeQi+snpKJH1JaoQh2rH+ef\nh0TStVObn4/ovdz3yXxExVpPwi9NePapYUR6W2E7XEk=\n-----END PUBLIC KEY-----", 3098 "sha" : "SHA-256", 3099 "type" : "ECDSAVer", 3100 "tests" : [ 3101 { 3102 "tcId" : 303, 3103 "comment" : "edge case for u1", 3104 "msg" : "313233343030", 3105 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00ee746111f91ab4ce8fae96e6f23fd9d20a24d2e79eea563478c0f566", 3106 "result" : "valid", 3107 "flags" : [] 3108 } 3109 ] 3110 }, 3111 { 3112 "key" : { 3113 "curve" : "secp224r1", 3114 "keySize" : 224, 3115 "type" : "ECPublicKey", 3116 "uncompressed" : "04113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c", 3117 "wx" : "113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f0281", 3118 "wy" : "6c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c" 3119 }, 3120 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c", 3121 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEETosxXyO594RvEXhRUbHKilyW5pyGBFK\nwx8CgWx2W5pGsCFTEqMpL1l5yY03s1iDuqFWKBsbrow=\n-----END PUBLIC KEY-----", 3122 "sha" : "SHA-256", 3123 "type" : "ECDSAVer", 3124 "tests" : [ 3125 { 3126 "tcId" : 304, 3127 "comment" : "edge case for u2", 3128 "msg" : "313233343030", 3129 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", 3130 "result" : "valid", 3131 "flags" : [] 3132 } 3133 ] 3134 }, 3135 { 3136 "key" : { 3137 "curve" : "secp224r1", 3138 "keySize" : 224, 3139 "type" : "ECPublicKey", 3140 "uncompressed" : "0423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951", 3141 "wx" : "23dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74a", 3142 "wy" : "0d661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951" 3143 }, 3144 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951", 3145 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI92cPxpLR4sB+ixemX0Eggc7MpGN5Evl\ng9z3StZhpe1Xmi8J0v9W1rgPJlaNk6I3ymREsMrceVE=\n-----END PUBLIC KEY-----", 3146 "sha" : "SHA-256", 3147 "type" : "ECDSAVer", 3148 "tests" : [ 3149 { 3150 "tcId" : 305, 3151 "comment" : "edge case for u2", 3152 "msg" : "313233343030", 3153 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", 3154 "result" : "valid", 3155 "flags" : [] 3156 } 3157 ] 3158 }, 3159 { 3160 "key" : { 3161 "curve" : "secp224r1", 3162 "keySize" : 224, 3163 "type" : "ECPublicKey", 3164 "uncompressed" : "04bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c", 3165 "wx" : "0bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256d", 3166 "wy" : "0fe09e092318e39303dca03688e4ecf300300784312d617e5088c584c" 3167 }, 3168 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c", 3169 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEu85LF9RdJKHIC8jsqYw1nV4eRYBYoAuV\nBkMlbf4J4JIxjjkwPcoDaI5OzzADAHhDEtYX5QiMWEw=\n-----END PUBLIC KEY-----", 3170 "sha" : "SHA-256", 3171 "type" : "ECDSAVer", 3172 "tests" : [ 3173 { 3174 "tcId" : 306, 3175 "comment" : "edge case for u2", 3176 "msg" : "313233343030", 3177 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", 3178 "result" : "valid", 3179 "flags" : [] 3180 } 3181 ] 3182 }, 3183 { 3184 "key" : { 3185 "curve" : "secp224r1", 3186 "keySize" : 224, 3187 "type" : "ECPublicKey", 3188 "uncompressed" : "04035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85", 3189 "wx" : "35f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a4953", 3190 "wy" : "47bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85" 3191 }, 3192 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85", 3193 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA19YRGwb2+qlZmCol+v5ZfLRiCDHzQYw\n8EpJU0e9+upgCR9AXgmSnLLA4vbu1T4Icbf+DNWhXYU=\n-----END PUBLIC KEY-----", 3194 "sha" : "SHA-256", 3195 "type" : "ECDSAVer", 3196 "tests" : [ 3197 { 3198 "tcId" : 307, 3199 "comment" : "edge case for u2", 3200 "msg" : "313233343030", 3201 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", 3202 "result" : "valid", 3203 "flags" : [] 3204 } 3205 ] 3206 }, 3207 { 3208 "key" : { 3209 "curve" : "secp224r1", 3210 "keySize" : 224, 3211 "type" : "ECPublicKey", 3212 "uncompressed" : "04911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002", 3213 "wx" : "0911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279", 3214 "wy" : "508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002" 3215 }, 3216 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002", 3217 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkRwAM+rEYzJpHLeSDElQ7tVzVHYeEIGh\n6p8SeVCOv3z9Pqtdq97hvhTOgpax/CCs+qwW94JMYAI=\n-----END PUBLIC KEY-----", 3218 "sha" : "SHA-256", 3219 "type" : "ECDSAVer", 3220 "tests" : [ 3221 { 3222 "tcId" : 308, 3223 "comment" : "edge case for u2", 3224 "msg" : "313233343030", 3225 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", 3226 "result" : "valid", 3227 "flags" : [] 3228 } 3229 ] 3230 }, 3231 { 3232 "key" : { 3233 "curve" : "secp224r1", 3234 "keySize" : 224, 3235 "type" : "ECPublicKey", 3236 "uncompressed" : "0462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555", 3237 "wx" : "62b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3", 3238 "wy" : "124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555" 3239 }, 3240 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555", 3241 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYrKrtwu5x+/ftXGB9DO2R1HxCBMNzhgN\naZLn0xJLOqilPl7t9yqmfm7cxx8Z425q0dCZpZ/9lVU=\n-----END PUBLIC KEY-----", 3242 "sha" : "SHA-256", 3243 "type" : "ECDSAVer", 3244 "tests" : [ 3245 { 3246 "tcId" : 309, 3247 "comment" : "edge case for u2", 3248 "msg" : "313233343030", 3249 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", 3250 "result" : "valid", 3251 "flags" : [] 3252 } 3253 ] 3254 }, 3255 { 3256 "key" : { 3257 "curve" : "secp224r1", 3258 "keySize" : 224, 3259 "type" : "ECPublicKey", 3260 "uncompressed" : "040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1", 3261 "wx" : "0f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6", 3262 "wy" : "0defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1" 3263 }, 3264 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1", 3265 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAED3WTMOeZJ1Kq5qhfe7BZl4S+pT4oj/fu\njVPV5t7+YXNiOA6S+aI8T9zDTglxOqucxEEZQY9vL9E=\n-----END PUBLIC KEY-----", 3266 "sha" : "SHA-256", 3267 "type" : "ECDSAVer", 3268 "tests" : [ 3269 { 3270 "tcId" : 310, 3271 "comment" : "edge case for u2", 3272 "msg" : "313233343030", 3273 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", 3274 "result" : "valid", 3275 "flags" : [] 3276 } 3277 ] 3278 }, 3279 { 3280 "key" : { 3281 "curve" : "secp224r1", 3282 "keySize" : 224, 3283 "type" : "ECPublicKey", 3284 "uncompressed" : "048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138", 3285 "wx" : "08f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d", 3286 "wy" : "3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138" 3287 }, 3288 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138", 3289 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjy7aQnQqsx9dTPZmiS0dYj79Oyb335qn\nApboDTvq8jXP6kH625jFM6j961hB1p7mX25xkUcR8Tg=\n-----END PUBLIC KEY-----", 3290 "sha" : "SHA-256", 3291 "type" : "ECDSAVer", 3292 "tests" : [ 3293 { 3294 "tcId" : 311, 3295 "comment" : "edge case for u2", 3296 "msg" : "313233343030", 3297 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", 3298 "result" : "valid", 3299 "flags" : [] 3300 } 3301 ] 3302 }, 3303 { 3304 "key" : { 3305 "curve" : "secp224r1", 3306 "keySize" : 224, 3307 "type" : "ECPublicKey", 3308 "uncompressed" : "042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f", 3309 "wx" : "2bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c09", 3310 "wy" : "5b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f" 3311 }, 3312 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f", 3313 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK89DcbMZppHtDi4MSlWoqbmH3shrhjYh\n6XucCVuGYKdMyWSmrwMR7caxzZgPnHvzpsm3+RMqCy8=\n-----END PUBLIC KEY-----", 3314 "sha" : "SHA-256", 3315 "type" : "ECDSAVer", 3316 "tests" : [ 3317 { 3318 "tcId" : 312, 3319 "comment" : "edge case for u2", 3320 "msg" : "313233343030", 3321 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", 3322 "result" : "valid", 3323 "flags" : [] 3324 } 3325 ] 3326 }, 3327 { 3328 "key" : { 3329 "curve" : "secp224r1", 3330 "keySize" : 224, 3331 "type" : "ECPublicKey", 3332 "uncompressed" : "04a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015", 3333 "wx" : "0a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec", 3334 "wy" : "3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015" 3335 }, 3336 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015", 3337 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpvJSVo9vvRrgReYCNENZwMIWkRcjdI+a\nPn+t7Dt278dboDC/594t7WhpkeYYPUAkGgW0eWk8cBU=\n-----END PUBLIC KEY-----", 3338 "sha" : "SHA-256", 3339 "type" : "ECDSAVer", 3340 "tests" : [ 3341 { 3342 "tcId" : 313, 3343 "comment" : "edge case for u2", 3344 "msg" : "313233343030", 3345 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", 3346 "result" : "valid", 3347 "flags" : [] 3348 } 3349 ] 3350 }, 3351 { 3352 "key" : { 3353 "curve" : "secp224r1", 3354 "keySize" : 224, 3355 "type" : "ECPublicKey", 3356 "uncompressed" : "04a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a", 3357 "wx" : "0a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe8", 3358 "wy" : "2ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a" 3359 }, 3360 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a", 3361 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp0wcOjHH1JOrLAr4nPXmiGIcqUZtK6HY\ndhw/6Cug0I9Mn3aFbCtxOMjx54C2lZmSsWzN/ZJfSzo=\n-----END PUBLIC KEY-----", 3362 "sha" : "SHA-256", 3363 "type" : "ECDSAVer", 3364 "tests" : [ 3365 { 3366 "tcId" : 314, 3367 "comment" : "edge case for u2", 3368 "msg" : "313233343030", 3369 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", 3370 "result" : "valid", 3371 "flags" : [] 3372 } 3373 ] 3374 }, 3375 { 3376 "key" : { 3377 "curve" : "secp224r1", 3378 "keySize" : 224, 3379 "type" : "ECPublicKey", 3380 "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627", 3381 "wx" : "34ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2", 3382 "wy" : "080562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627" 3383 }, 3384 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627", 3385 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8oBWKsybSfLX/MiUIdKl2y6o3QNh+0jYl9RhJic=\n-----END PUBLIC KEY-----", 3386 "sha" : "SHA-256", 3387 "type" : "ECDSAVer", 3388 "tests" : [ 3389 { 3390 "tcId" : 315, 3391 "comment" : "point duplication during verification", 3392 "msg" : "313233343030", 3393 "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13", 3394 "result" : "valid", 3395 "flags" : [ 3396 "PointDuplication" 3397 ] 3398 } 3399 ] 3400 }, 3401 { 3402 "key" : { 3403 "curve" : "secp224r1", 3404 "keySize" : 224, 3405 "type" : "ECPublicKey", 3406 "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da", 3407 "wx" : "34ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2", 3408 "wy" : "7fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da" 3409 }, 3410 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da", 3411 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8n+p1TNktg0oAzdr3i1aJNBXIvyeBLcnaCue2do=\n-----END PUBLIC KEY-----", 3412 "sha" : "SHA-256", 3413 "type" : "ECDSAVer", 3414 "tests" : [ 3415 { 3416 "tcId" : 316, 3417 "comment" : "duplication bug", 3418 "msg" : "313233343030", 3419 "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c3f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13", 3420 "result" : "invalid", 3421 "flags" : [ 3422 "PointDuplication" 3423 ] 3424 } 3425 ] 3426 }, 3427 { 3428 "key" : { 3429 "curve" : "secp224r1", 3430 "keySize" : 224, 3431 "type" : "ECPublicKey", 3432 "uncompressed" : "043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79", 3433 "wx" : "3672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb6", 3434 "wy" : "7ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79" 3435 }, 3436 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79", 3437 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENnK6lxjmDQDqtClcgZ6jZqd43W/WIfqW\nZSWctnrl6EfurqZ0vutjY3npaPeSZVAuQUodRE8Ernk=\n-----END PUBLIC KEY-----", 3438 "sha" : "SHA-256", 3439 "type" : "ECDSAVer", 3440 "tests" : [ 3441 { 3442 "tcId" : 317, 3443 "comment" : "comparison with point at infinity ", 3444 "msg" : "313233343030", 3445 "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 3446 "result" : "invalid", 3447 "flags" : [] 3448 } 3449 ] 3450 }, 3451 { 3452 "key" : { 3453 "curve" : "secp224r1", 3454 "keySize" : 224, 3455 "type" : "ECPublicKey", 3456 "uncompressed" : "0433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a", 3457 "wx" : "33eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648", 3458 "wy" : "51749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a" 3459 }, 3460 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a", 3461 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM+7vv8dyKRNuVrV1FEhj7ZC0wPip4xWB\nbW3mSAUXSd0RSAwUH7WhlGMTFjwBQSZbaKJiFry5k2o=\n-----END PUBLIC KEY-----", 3462 "sha" : "SHA-256", 3463 "type" : "ECDSAVer", 3464 "tests" : [ 3465 { 3466 "tcId" : 318, 3467 "comment" : "extreme value for k and edgecase s", 3468 "msg" : "313233343030", 3469 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 3470 "result" : "valid", 3471 "flags" : [] 3472 } 3473 ] 3474 }, 3475 { 3476 "key" : { 3477 "curve" : "secp224r1", 3478 "keySize" : 224, 3479 "type" : "ECPublicKey", 3480 "uncompressed" : "04bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f", 3481 "wx" : "0bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd6", 3482 "wy" : "1c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f" 3483 }, 3484 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f", 3485 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvaA7JLYiQ8YeKItuoemaKIb3AJROsbjw\nRmz/1hxxKjqqzmkzGYm3B+aejeOdfNGutl2XrRgAv38=\n-----END PUBLIC KEY-----", 3486 "sha" : "SHA-256", 3487 "type" : "ECDSAVer", 3488 "tests" : [ 3489 { 3490 "tcId" : 319, 3491 "comment" : "extreme value for k and s^-1", 3492 "msg" : "313233343030", 3493 "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", 3494 "result" : "valid", 3495 "flags" : [] 3496 } 3497 ] 3498 }, 3499 { 3500 "key" : { 3501 "curve" : "secp224r1", 3502 "keySize" : 224, 3503 "type" : "ECPublicKey", 3504 "uncompressed" : "047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df", 3505 "wx" : "7abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b", 3506 "wy" : "792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df" 3507 }, 3508 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df", 3509 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEerugy/8TTdz1TQSEb5VLiCyp+u/f6BiJ\ni/s3i3kvELV5cK5Xu0+wHAiIaEiFWusZhNPW/LK0Et8=\n-----END PUBLIC KEY-----", 3510 "sha" : "SHA-256", 3511 "type" : "ECDSAVer", 3512 "tests" : [ 3513 { 3514 "tcId" : 320, 3515 "comment" : "extreme value for k and s^-1", 3516 "msg" : "313233343030", 3517 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 3518 "result" : "valid", 3519 "flags" : [] 3520 } 3521 ] 3522 }, 3523 { 3524 "key" : { 3525 "curve" : "secp224r1", 3526 "keySize" : 224, 3527 "type" : "ECPublicKey", 3528 "uncompressed" : "04f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da", 3529 "wx" : "0f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16", 3530 "wy" : "234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da" 3531 }, 3532 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da", 3533 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9o2Z4oZTubo+fO2zt4Fl9aVPvpDUufiE\nl5d+FiNNo+qgF4pRtbDCCO8IGN9vZXh5PBrxeHAmuNo=\n-----END PUBLIC KEY-----", 3534 "sha" : "SHA-256", 3535 "type" : "ECDSAVer", 3536 "tests" : [ 3537 { 3538 "tcId" : 321, 3539 "comment" : "extreme value for k and s^-1", 3540 "msg" : "313233343030", 3541 "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", 3542 "result" : "valid", 3543 "flags" : [] 3544 } 3545 ] 3546 }, 3547 { 3548 "key" : { 3549 "curve" : "secp224r1", 3550 "keySize" : 224, 3551 "type" : "ECPublicKey", 3552 "uncompressed" : "04065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1", 3553 "wx" : "65d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f1093427", 3554 "wy" : "2004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1" 3555 }, 3556 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1", 3557 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBl2e8TPOgcLWtm6Sg2D5Un+PNrW63TW1\n8Qk0JyAEhSdV93RAoLCLnxZUicBpbotJgdbQSihbD9E=\n-----END PUBLIC KEY-----", 3558 "sha" : "SHA-256", 3559 "type" : "ECDSAVer", 3560 "tests" : [ 3561 { 3562 "tcId" : 322, 3563 "comment" : "extreme value for k and s^-1", 3564 "msg" : "313233343030", 3565 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", 3566 "result" : "valid", 3567 "flags" : [] 3568 } 3569 ] 3570 }, 3571 { 3572 "key" : { 3573 "curve" : "secp224r1", 3574 "keySize" : 224, 3575 "type" : "ECPublicKey", 3576 "uncompressed" : "04d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6", 3577 "wx" : "0d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e", 3578 "wy" : "083904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6" 3579 }, 3580 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6", 3581 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1s6glHLt5XTOHgVGyazQ4c2MupsSHfKe\nidUJLoOQTr+5AuphyYfcBQjgyaflY+Jgn+r3kUCrkdY=\n-----END PUBLIC KEY-----", 3582 "sha" : "SHA-256", 3583 "type" : "ECDSAVer", 3584 "tests" : [ 3585 { 3586 "tcId" : 323, 3587 "comment" : "extreme value for k", 3588 "msg" : "313233343030", 3589 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", 3590 "result" : "valid", 3591 "flags" : [] 3592 } 3593 ] 3594 }, 3595 { 3596 "key" : { 3597 "curve" : "secp224r1", 3598 "keySize" : 224, 3599 "type" : "ECPublicKey", 3600 "uncompressed" : "04c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98", 3601 "wx" : "0c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb8", 3602 "wy" : "0e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98" 3603 }, 3604 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98", 3605 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExSCxgAOzVglBR+4vnfEXhXK+2De9iUQ7\nJevOuA4uk6mY+7q+ghkupMhWUc8JqVqw3C49l17nvpg=\n-----END PUBLIC KEY-----", 3606 "sha" : "SHA-256", 3607 "type" : "ECDSAVer", 3608 "tests" : [ 3609 { 3610 "tcId" : 324, 3611 "comment" : "extreme value for k and edgecase s", 3612 "msg" : "313233343030", 3613 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 3614 "result" : "valid", 3615 "flags" : [] 3616 } 3617 ] 3618 }, 3619 { 3620 "key" : { 3621 "curve" : "secp224r1", 3622 "keySize" : 224, 3623 "type" : "ECPublicKey", 3624 "uncompressed" : "049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3", 3625 "wx" : "09dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26c", 3626 "wy" : "0a141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3" 3627 }, 3628 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3", 3629 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEndC5m7eoMLzH1Vq6xCkS1SWwY8UM83fK\nV3GibKFB/M8Hk8K6JGmpRsLU7SY0QFLGOm1+d5fOlsM=\n-----END PUBLIC KEY-----", 3630 "sha" : "SHA-256", 3631 "type" : "ECDSAVer", 3632 "tests" : [ 3633 { 3634 "tcId" : 325, 3635 "comment" : "extreme value for k and s^-1", 3636 "msg" : "313233343030", 3637 "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", 3638 "result" : "valid", 3639 "flags" : [] 3640 } 3641 ] 3642 }, 3643 { 3644 "key" : { 3645 "curve" : "secp224r1", 3646 "keySize" : 224, 3647 "type" : "ECPublicKey", 3648 "uncompressed" : "043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521", 3649 "wx" : "3dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f", 3650 "wy" : "47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521" 3651 }, 3652 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521", 3653 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPaufGxnnFdF0pzYJIDddVpoYHwVeZvAT\nkYcbb0em2Hwjpbah49CpchMCzALM41813qCOImGb5SE=\n-----END PUBLIC KEY-----", 3654 "sha" : "SHA-256", 3655 "type" : "ECDSAVer", 3656 "tests" : [ 3657 { 3658 "tcId" : 326, 3659 "comment" : "extreme value for k and s^-1", 3660 "msg" : "313233343030", 3661 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 3662 "result" : "valid", 3663 "flags" : [] 3664 } 3665 ] 3666 }, 3667 { 3668 "key" : { 3669 "curve" : "secp224r1", 3670 "keySize" : 224, 3671 "type" : "ECPublicKey", 3672 "uncompressed" : "0456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87", 3673 "wx" : "56dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100", 3674 "wy" : "0e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87" 3675 }, 3676 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87", 3677 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVt3huljqMQU7JTXGZiM0TCTHLSFK9b5p\nguiRAOdxCEgGFD6G8rMb2vYigPWzEdDSvbs4WyD8bIc=\n-----END PUBLIC KEY-----", 3678 "sha" : "SHA-256", 3679 "type" : "ECDSAVer", 3680 "tests" : [ 3681 { 3682 "tcId" : 327, 3683 "comment" : "extreme value for k and s^-1", 3684 "msg" : "313233343030", 3685 "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", 3686 "result" : "valid", 3687 "flags" : [] 3688 } 3689 ] 3690 }, 3691 { 3692 "key" : { 3693 "curve" : "secp224r1", 3694 "keySize" : 224, 3695 "type" : "ECPublicKey", 3696 "uncompressed" : "0494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601", 3697 "wx" : "094efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a612", 3698 "wy" : "4414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601" 3699 }, 3700 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601", 3701 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElO/hOH/ARH19vLU3OaDk4N3sGB04LK6m\nRbGmEkQUprHHiQjQ+iBvjy3pUK1KFNHOlNnN2+MuRgE=\n-----END PUBLIC KEY-----", 3702 "sha" : "SHA-256", 3703 "type" : "ECDSAVer", 3704 "tests" : [ 3705 { 3706 "tcId" : 328, 3707 "comment" : "extreme value for k and s^-1", 3708 "msg" : "313233343030", 3709 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", 3710 "result" : "valid", 3711 "flags" : [] 3712 } 3713 ] 3714 }, 3715 { 3716 "key" : { 3717 "curve" : "secp224r1", 3718 "keySize" : 224, 3719 "type" : "ECPublicKey", 3720 "uncompressed" : "046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59", 3721 "wx" : "6286803b952976ee1897013695d3ef2cbb6f977142a042b236572577", 3722 "wy" : "722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59" 3723 }, 3724 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59", 3725 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYoaAO5Updu4YlwE2ldPvLLtvl3FCoEKy\nNlcld3IqbOmtPj/SjkUYM0lsY7ircFOIdyFfIElCv1k=\n-----END PUBLIC KEY-----", 3726 "sha" : "SHA-256", 3727 "type" : "ECDSAVer", 3728 "tests" : [ 3729 { 3730 "tcId" : 329, 3731 "comment" : "extreme value for k", 3732 "msg" : "313233343030", 3733 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", 3734 "result" : "valid", 3735 "flags" : [] 3736 } 3737 ] 3738 }, 3739 { 3740 "key" : { 3741 "curve" : "secp224r1", 3742 "keySize" : 224, 3743 "type" : "ECPublicKey", 3744 "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", 3745 "wx" : "0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", 3746 "wy" : "0bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" 3747 }, 3748 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", 3749 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----", 3750 "sha" : "SHA-256", 3751 "type" : "ECDSAVer", 3752 "tests" : [ 3753 { 3754 "tcId" : 330, 3755 "comment" : "testing point duplication", 3756 "msg" : "313233343030", 3757 "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851", 3758 "result" : "invalid", 3759 "flags" : [] 3760 }, 3761 { 3762 "tcId" : 331, 3763 "comment" : "testing point duplication", 3764 "msg" : "313233343030", 3765 "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851", 3766 "result" : "invalid", 3767 "flags" : [] 3768 } 3769 ] 3770 }, 3771 { 3772 "key" : { 3773 "curve" : "secp224r1", 3774 "keySize" : 224, 3775 "type" : "ECPublicKey", 3776 "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", 3777 "wx" : "0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", 3778 "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" 3779 }, 3780 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", 3781 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----", 3782 "sha" : "SHA-256", 3783 "type" : "ECDSAVer", 3784 "tests" : [ 3785 { 3786 "tcId" : 332, 3787 "comment" : "testing point duplication", 3788 "msg" : "313233343030", 3789 "sig" : "303d021d00bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe021c249249249249249249249249249227ce201a6b76951f982e7ae89851", 3790 "result" : "invalid", 3791 "flags" : [] 3792 }, 3793 { 3794 "tcId" : 333, 3795 "comment" : "testing point duplication", 3796 "msg" : "313233343030", 3797 "sig" : "303c021c44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f021c249249249249249249249249249227ce201a6b76951f982e7ae89851", 3798 "result" : "invalid", 3799 "flags" : [] 3800 } 3801 ] 3802 }, 3803 { 3804 "key" : { 3805 "curve" : "secp224r1", 3806 "keySize" : 224, 3807 "type" : "ECPublicKey", 3808 "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", 3809 "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", 3810 "wy" : "0ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" 3811 }, 3812 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", 3813 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----", 3814 "sha" : "SHA-256", 3815 "type" : "ECDSAVer", 3816 "tests" : [ 3817 { 3818 "tcId" : 334, 3819 "comment" : "pseudorandom signature", 3820 "msg" : "", 3821 "sig" : "303d021c0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e2628021d008f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc", 3822 "result" : "valid", 3823 "flags" : [] 3824 }, 3825 { 3826 "tcId" : 335, 3827 "comment" : "pseudorandom signature", 3828 "msg" : "4d7367", 3829 "sig" : "303d021d00f4b68df62b9238363ccc1bbee00deb3fb2693f7894178e14eeac596a021c7f51c9451adacd2bcbc721f7df0643d7cd18a6b52064b507e1912f23", 3830 "result" : "valid", 3831 "flags" : [] 3832 }, 3833 { 3834 "tcId" : 336, 3835 "comment" : "pseudorandom signature", 3836 "msg" : "313233343030", 3837 "sig" : "303d021d00b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e8021c0cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579", 3838 "result" : "valid", 3839 "flags" : [] 3840 }, 3841 { 3842 "tcId" : 337, 3843 "comment" : "pseudorandom signature", 3844 "msg" : "0000000000000000000000000000000000000000", 3845 "sig" : "303d021c7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77021d00d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6", 3846 "result" : "valid", 3847 "flags" : [] 3848 } 3849 ] 3850 }, 3851 { 3852 "key" : { 3853 "curve" : "secp224r1", 3854 "keySize" : 224, 3855 "type" : "ECPublicKey", 3856 "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", 3857 "wx" : "0aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", 3858 "wy" : "08a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" 3859 }, 3860 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", 3861 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----", 3862 "sha" : "SHA-256", 3863 "type" : "ECDSAVer", 3864 "tests" : [ 3865 { 3866 "tcId" : 338, 3867 "comment" : "y-coordinate of the public key has many trailing 0's", 3868 "msg" : "4d657373616765", 3869 "sig" : "303c021c519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1021c486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7", 3870 "result" : "valid", 3871 "flags" : [] 3872 }, 3873 { 3874 "tcId" : 339, 3875 "comment" : "y-coordinate of the public key has many trailing 0's", 3876 "msg" : "4d657373616765", 3877 "sig" : "303d021c09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515021d00f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab", 3878 "result" : "valid", 3879 "flags" : [] 3880 }, 3881 { 3882 "tcId" : 340, 3883 "comment" : "y-coordinate of the public key has many trailing 0's", 3884 "msg" : "4d657373616765", 3885 "sig" : "303d021d00ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e80021c4c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51", 3886 "result" : "valid", 3887 "flags" : [] 3888 } 3889 ] 3890 }, 3891 { 3892 "key" : { 3893 "curve" : "secp224r1", 3894 "keySize" : 224, 3895 "type" : "ECPublicKey", 3896 "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", 3897 "wx" : "0bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", 3898 "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" 3899 }, 3900 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", 3901 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----", 3902 "sha" : "SHA-256", 3903 "type" : "ECDSAVer", 3904 "tests" : [ 3905 { 3906 "tcId" : 341, 3907 "comment" : "y-coordinate of the public key has many trailing 1's", 3908 "msg" : "4d657373616765", 3909 "sig" : "303e021d00c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aea021d00a201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7", 3910 "result" : "valid", 3911 "flags" : [] 3912 }, 3913 { 3914 "tcId" : 342, 3915 "comment" : "y-coordinate of the public key has many trailing 1's", 3916 "msg" : "4d657373616765", 3917 "sig" : "303c021c76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56021c187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193", 3918 "result" : "valid", 3919 "flags" : [] 3920 }, 3921 { 3922 "tcId" : 343, 3923 "comment" : "y-coordinate of the public key has many trailing 1's", 3924 "msg" : "4d657373616765", 3925 "sig" : "303c021c36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f16282021c39e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc", 3926 "result" : "valid", 3927 "flags" : [] 3928 } 3929 ] 3930 }, 3931 { 3932 "key" : { 3933 "curve" : "secp224r1", 3934 "keySize" : 224, 3935 "type" : "ECPublicKey", 3936 "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", 3937 "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", 3938 "wy" : "0eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" 3939 }, 3940 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", 3941 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----", 3942 "sha" : "SHA-256", 3943 "type" : "ECDSAVer", 3944 "tests" : [ 3945 { 3946 "tcId" : 344, 3947 "comment" : "x-coordinate of the public key has many trailing 0's", 3948 "msg" : "4d657373616765", 3949 "sig" : "303c021c258682975df8bca7f203f771ebeb478ef637360c860fc386cfb21745021c7663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96", 3950 "result" : "valid", 3951 "flags" : [] 3952 }, 3953 { 3954 "tcId" : 345, 3955 "comment" : "x-coordinate of the public key has many trailing 0's", 3956 "msg" : "4d657373616765", 3957 "sig" : "303e021d0085c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9021d00d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7", 3958 "result" : "valid", 3959 "flags" : [] 3960 }, 3961 { 3962 "tcId" : 346, 3963 "comment" : "x-coordinate of the public key has many trailing 0's", 3964 "msg" : "4d657373616765", 3965 "sig" : "303e021d00ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7021d00e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f", 3966 "result" : "valid", 3967 "flags" : [] 3968 } 3969 ] 3970 }, 3971 { 3972 "key" : { 3973 "curve" : "secp224r1", 3974 "keySize" : 224, 3975 "type" : "ECPublicKey", 3976 "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", 3977 "wx" : "0ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", 3978 "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" 3979 }, 3980 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", 3981 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----", 3982 "sha" : "SHA-256", 3983 "type" : "ECDSAVer", 3984 "tests" : [ 3985 { 3986 "tcId" : 347, 3987 "comment" : "x-coordinate of the public key has many trailing 1's", 3988 "msg" : "4d657373616765", 3989 "sig" : "303c021c19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d605069021c33b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501", 3990 "result" : "valid", 3991 "flags" : [] 3992 }, 3993 { 3994 "tcId" : 348, 3995 "comment" : "x-coordinate of the public key has many trailing 1's", 3996 "msg" : "4d657373616765", 3997 "sig" : "303d021c70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8021d00f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4", 3998 "result" : "valid", 3999 "flags" : [] 4000 }, 4001 { 4002 "tcId" : 349, 4003 "comment" : "x-coordinate of the public key has many trailing 1's", 4004 "msg" : "4d657373616765", 4005 "sig" : "303d021c0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b132021d009a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a", 4006 "result" : "valid", 4007 "flags" : [] 4008 } 4009 ] 4010 }, 4011 { 4012 "key" : { 4013 "curve" : "secp224r1", 4014 "keySize" : 224, 4015 "type" : "ECPublicKey", 4016 "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", 4017 "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", 4018 "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" 4019 }, 4020 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", 4021 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----", 4022 "sha" : "SHA-256", 4023 "type" : "ECDSAVer", 4024 "tests" : [ 4025 { 4026 "tcId" : 350, 4027 "comment" : "y-coordinate of the public key is small", 4028 "msg" : "4d657373616765", 4029 "sig" : "303e021d00bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3a021d00b171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50", 4030 "result" : "valid", 4031 "flags" : [] 4032 }, 4033 { 4034 "tcId" : 351, 4035 "comment" : "y-coordinate of the public key is small", 4036 "msg" : "4d657373616765", 4037 "sig" : "303e021d008fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9021d00bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161", 4038 "result" : "valid", 4039 "flags" : [] 4040 }, 4041 { 4042 "tcId" : 352, 4043 "comment" : "y-coordinate of the public key is small", 4044 "msg" : "4d657373616765", 4045 "sig" : "303d021d00e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c46422021c1a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4", 4046 "result" : "valid", 4047 "flags" : [] 4048 } 4049 ] 4050 }, 4051 { 4052 "key" : { 4053 "curve" : "secp224r1", 4054 "keySize" : 224, 4055 "type" : "ECPublicKey", 4056 "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", 4057 "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", 4058 "wy" : "0ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" 4059 }, 4060 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", 4061 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----", 4062 "sha" : "SHA-256", 4063 "type" : "ECDSAVer", 4064 "tests" : [ 4065 { 4066 "tcId" : 353, 4067 "comment" : "y-coordinate of the public key is large", 4068 "msg" : "4d657373616765", 4069 "sig" : "303d021c76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01dd021d00b65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb", 4070 "result" : "valid", 4071 "flags" : [] 4072 }, 4073 { 4074 "tcId" : 354, 4075 "comment" : "y-coordinate of the public key is large", 4076 "msg" : "4d657373616765", 4077 "sig" : "303c021c32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c021c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004", 4078 "result" : "valid", 4079 "flags" : [] 4080 }, 4081 { 4082 "tcId" : 355, 4083 "comment" : "y-coordinate of the public key is large", 4084 "msg" : "4d657373616765", 4085 "sig" : "303d021c2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694021d00a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d", 4086 "result" : "valid", 4087 "flags" : [] 4088 } 4089 ] 4090 }, 4091 { 4092 "key" : { 4093 "curve" : "secp224r1", 4094 "keySize" : 224, 4095 "type" : "ECPublicKey", 4096 "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", 4097 "wx" : "0f7e4713d085112112c37cdf4601ff688da796016b71a727a", 4098 "wy" : "0de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" 4099 }, 4100 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", 4101 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----", 4102 "sha" : "SHA-256", 4103 "type" : "ECDSAVer", 4104 "tests" : [ 4105 { 4106 "tcId" : 356, 4107 "comment" : "x-coordinate of the public key is small", 4108 "msg" : "4d657373616765", 4109 "sig" : "303d021c191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693021d00dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070", 4110 "result" : "valid", 4111 "flags" : [] 4112 }, 4113 { 4114 "tcId" : 357, 4115 "comment" : "x-coordinate of the public key is small", 4116 "msg" : "4d657373616765", 4117 "sig" : "303e021d00e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45021d00c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838", 4118 "result" : "valid", 4119 "flags" : [] 4120 }, 4121 { 4122 "tcId" : 358, 4123 "comment" : "x-coordinate of the public key is small", 4124 "msg" : "4d657373616765", 4125 "sig" : "303d021c1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfb021d00c2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b", 4126 "result" : "valid", 4127 "flags" : [] 4128 } 4129 ] 4130 }, 4131 { 4132 "key" : { 4133 "curve" : "secp224r1", 4134 "keySize" : 224, 4135 "type" : "ECPublicKey", 4136 "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", 4137 "wx" : "0ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", 4138 "wy" : "086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" 4139 }, 4140 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", 4141 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----", 4142 "sha" : "SHA-256", 4143 "type" : "ECDSAVer", 4144 "tests" : [ 4145 { 4146 "tcId" : 359, 4147 "comment" : "x-coordinate of the public key is large", 4148 "msg" : "4d657373616765", 4149 "sig" : "303d021d00e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020021c796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f", 4150 "result" : "valid", 4151 "flags" : [] 4152 }, 4153 { 4154 "tcId" : 360, 4155 "comment" : "x-coordinate of the public key is large", 4156 "msg" : "4d657373616765", 4157 "sig" : "303c021c1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf0433021c39d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b", 4158 "result" : "valid", 4159 "flags" : [] 4160 }, 4161 { 4162 "tcId" : 361, 4163 "comment" : "x-coordinate of the public key is large", 4164 "msg" : "4d657373616765", 4165 "sig" : "303c021c00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf3021c1e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce", 4166 "result" : "valid", 4167 "flags" : [] 4168 } 4169 ] 4170 }, 4171 { 4172 "key" : { 4173 "curve" : "secp224r1", 4174 "keySize" : 224, 4175 "type" : "ECPublicKey", 4176 "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", 4177 "wx" : "0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", 4178 "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" 4179 }, 4180 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", 4181 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----", 4182 "sha" : "SHA-256", 4183 "type" : "ECDSAVer", 4184 "tests" : [ 4185 { 4186 "tcId" : 362, 4187 "comment" : "y-coordinate of the public key is small", 4188 "msg" : "4d657373616765", 4189 "sig" : "303e021d00b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53ce021d00a0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9", 4190 "result" : "valid", 4191 "flags" : [] 4192 }, 4193 { 4194 "tcId" : 363, 4195 "comment" : "y-coordinate of the public key is small", 4196 "msg" : "4d657373616765", 4197 "sig" : "303d021d00e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c021c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633", 4198 "result" : "valid", 4199 "flags" : [] 4200 }, 4201 { 4202 "tcId" : 364, 4203 "comment" : "y-coordinate of the public key is small", 4204 "msg" : "4d657373616765", 4205 "sig" : "303c021c6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f07021c0da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c", 4206 "result" : "valid", 4207 "flags" : [] 4208 } 4209 ] 4210 }, 4211 { 4212 "key" : { 4213 "curve" : "secp224r1", 4214 "keySize" : 224, 4215 "type" : "ECPublicKey", 4216 "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", 4217 "wx" : "0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", 4218 "wy" : "0fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" 4219 }, 4220 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", 4221 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----", 4222 "sha" : "SHA-256", 4223 "type" : "ECDSAVer", 4224 "tests" : [ 4225 { 4226 "tcId" : 365, 4227 "comment" : "y-coordinate of the public key is large", 4228 "msg" : "4d657373616765", 4229 "sig" : "303d021d0085ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f6021c0806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b", 4230 "result" : "valid", 4231 "flags" : [] 4232 }, 4233 { 4234 "tcId" : 366, 4235 "comment" : "y-coordinate of the public key is large", 4236 "msg" : "4d657373616765", 4237 "sig" : "303d021c44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67ea021d00e5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55", 4238 "result" : "valid", 4239 "flags" : [] 4240 }, 4241 { 4242 "tcId" : 367, 4243 "comment" : "y-coordinate of the public key is large", 4244 "msg" : "4d657373616765", 4245 "sig" : "303c021c1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e12021c1f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7", 4246 "result" : "valid", 4247 "flags" : [] 4248 } 4249 ] 4250 } 4251 ] 4252} 4253