1{ 2 "algorithm" : "ECDSA", 3 "generatorVersion" : "0.8r12", 4 "numberOfTests" : 216, 5 "header" : [ 6 "Test vectors of type EcdsaVerify are meant for the verification", 7 "of IEEE P1363 encoded ECDSA signatures." 8 ], 9 "notes" : { 10 "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.", 11 "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.", 12 "SigSize" : "The size of the signature should always be twice the number of bytes of the size of the order. But some libraries accept signatures with less bytes." 13 }, 14 "schema" : "ecdsa_p1363_verify_schema.json", 15 "testGroups" : [ 16 { 17 "key" : { 18 "curve" : "secp224r1", 19 "keySize" : 224, 20 "type" : "EcPublicKey", 21 "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", 22 "wx" : "00eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", 23 "wy" : "00eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" 24 }, 25 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", 26 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----", 27 "sha" : "SHA-256", 28 "type" : "EcdsaP1363Verify", 29 "tests" : [ 30 { 31 "tcId" : 1, 32 "comment" : "signature malleability", 33 "msg" : "313233343030", 34 "sig" : "3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a049e82950ebe102f37ff3645cc7d3c1bab8864e5e03a5011eeba8150bc", 35 "result" : "valid", 36 "flags" : [] 37 }, 38 { 39 "tcId" : 2, 40 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 41 "msg" : "313233343030", 42 "sig" : "013ade5c0624a5677ed7b6450d941fd283098d8a004fc718e2e7e6b44100617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 43 "result" : "invalid", 44 "flags" : [] 45 }, 46 { 47 "tcId" : 3, 48 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 49 "msg" : "313233343030", 50 "sig" : "c521a3f9db5a98812849baf26bde5ac2b7e4567bd7f339a7d0d1a039617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 51 "result" : "invalid", 52 "flags" : [] 53 }, 54 { 55 "tcId" : 4, 56 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 57 "msg" : "313233343030", 58 "sig" : "013ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0400617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 59 "result" : "invalid", 60 "flags" : [] 61 }, 62 { 63 "tcId" : 5, 64 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 65 "msg" : "313233343030", 66 "sig" : "c521a3f9db5a98812849baf26bdf441fd72b663dc4161062747575fc617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 67 "result" : "invalid", 68 "flags" : [] 69 }, 70 { 71 "tcId" : 6, 72 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 73 "msg" : "313233343030", 74 "sig" : "003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0401617d6af141efd0c800c9ba3382c2119a390cfa9bed6a409bfe3703be", 75 "result" : "invalid", 76 "flags" : [] 77 }, 78 { 79 "tcId" : 7, 80 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 81 "msg" : "313233343030", 82 "sig" : "003ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a0401617d6af141efd0c800c9ba3382c2faf758540a5dd98d1756a1dad981", 83 "result" : "invalid", 84 "flags" : [] 85 }, 86 { 87 "tcId" : 8, 88 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 89 "msg" : "313233343030", 90 "sig" : "3ade5c0624a5677ed7b6450d9420bbe028d499c23be9ef9d8b8a8a049e82950ebe102f37ff3645cc7d3d0508a7abf5a22672e8a95e25267f", 91 "result" : "invalid", 92 "flags" : [] 93 }, 94 { 95 "tcId" : 9, 96 "comment" : "Signature with special case values for r and s", 97 "msg" : "313233343030", 98 "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 99 "result" : "invalid", 100 "flags" : [ 101 "EdgeCase" 102 ] 103 }, 104 { 105 "tcId" : 10, 106 "comment" : "Signature with special case values for r and s", 107 "msg" : "313233343030", 108 "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", 109 "result" : "invalid", 110 "flags" : [ 111 "EdgeCase" 112 ] 113 }, 114 { 115 "tcId" : 11, 116 "comment" : "Signature with special case values for r and s", 117 "msg" : "313233343030", 118 "sig" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 119 "result" : "invalid", 120 "flags" : [ 121 "EdgeCase" 122 ] 123 }, 124 { 125 "tcId" : 12, 126 "comment" : "Signature with special case values for r and s", 127 "msg" : "313233343030", 128 "sig" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 129 "result" : "invalid", 130 "flags" : [ 131 "EdgeCase" 132 ] 133 }, 134 { 135 "tcId" : 13, 136 "comment" : "Signature with special case values for r and s", 137 "msg" : "313233343030", 138 "sig" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 139 "result" : "invalid", 140 "flags" : [ 141 "EdgeCase" 142 ] 143 }, 144 { 145 "tcId" : 14, 146 "comment" : "Signature with special case values for r and s", 147 "msg" : "313233343030", 148 "sig" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001", 149 "result" : "invalid", 150 "flags" : [ 151 "EdgeCase" 152 ] 153 }, 154 { 155 "tcId" : 15, 156 "comment" : "Signature with special case values for r and s", 157 "msg" : "313233343030", 158 "sig" : "00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000002", 159 "result" : "invalid", 160 "flags" : [ 161 "EdgeCase" 162 ] 163 }, 164 { 165 "tcId" : 16, 166 "comment" : "Signature with special case values for r and s", 167 "msg" : "313233343030", 168 "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000", 169 "result" : "invalid", 170 "flags" : [ 171 "EdgeCase" 172 ] 173 }, 174 { 175 "tcId" : 17, 176 "comment" : "Signature with special case values for r and s", 177 "msg" : "313233343030", 178 "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001", 179 "result" : "invalid", 180 "flags" : [ 181 "EdgeCase" 182 ] 183 }, 184 { 185 "tcId" : 18, 186 "comment" : "Signature with special case values for r and s", 187 "msg" : "313233343030", 188 "sig" : "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 189 "result" : "invalid", 190 "flags" : [ 191 "EdgeCase" 192 ] 193 }, 194 { 195 "tcId" : 19, 196 "comment" : "Signature with special case values for r and s", 197 "msg" : "313233343030", 198 "sig" : "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 199 "result" : "invalid", 200 "flags" : [ 201 "EdgeCase" 202 ] 203 }, 204 { 205 "tcId" : 20, 206 "comment" : "Signature with special case values for r and s", 207 "msg" : "313233343030", 208 "sig" : "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 209 "result" : "invalid", 210 "flags" : [ 211 "EdgeCase" 212 ] 213 }, 214 { 215 "tcId" : 21, 216 "comment" : "Signature with special case values for r and s", 217 "msg" : "313233343030", 218 "sig" : "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", 219 "result" : "invalid", 220 "flags" : [ 221 "EdgeCase" 222 ] 223 }, 224 { 225 "tcId" : 22, 226 "comment" : "Signature with special case values for r and s", 227 "msg" : "313233343030", 228 "sig" : "00000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002", 229 "result" : "invalid", 230 "flags" : [ 231 "EdgeCase" 232 ] 233 }, 234 { 235 "tcId" : 23, 236 "comment" : "Signature with special case values for r and s", 237 "msg" : "313233343030", 238 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000000", 239 "result" : "invalid", 240 "flags" : [ 241 "EdgeCase" 242 ] 243 }, 244 { 245 "tcId" : 24, 246 "comment" : "Signature with special case values for r and s", 247 "msg" : "313233343030", 248 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d00000000000000000000000000000000000000000000000000000001", 249 "result" : "invalid", 250 "flags" : [ 251 "EdgeCase" 252 ] 253 }, 254 { 255 "tcId" : 25, 256 "comment" : "Signature with special case values for r and s", 257 "msg" : "313233343030", 258 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 259 "result" : "invalid", 260 "flags" : [ 261 "EdgeCase" 262 ] 263 }, 264 { 265 "tcId" : 26, 266 "comment" : "Signature with special case values for r and s", 267 "msg" : "313233343030", 268 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 269 "result" : "invalid", 270 "flags" : [ 271 "EdgeCase" 272 ] 273 }, 274 { 275 "tcId" : 27, 276 "comment" : "Signature with special case values for r and s", 277 "msg" : "313233343030", 278 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 279 "result" : "invalid", 280 "flags" : [ 281 "EdgeCase" 282 ] 283 }, 284 { 285 "tcId" : 28, 286 "comment" : "Signature with special case values for r and s", 287 "msg" : "313233343030", 288 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000001", 289 "result" : "invalid", 290 "flags" : [ 291 "EdgeCase" 292 ] 293 }, 294 { 295 "tcId" : 29, 296 "comment" : "Signature with special case values for r and s", 297 "msg" : "313233343030", 298 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3dffffffffffffffffffffffffffffffff000000000000000000000002", 299 "result" : "invalid", 300 "flags" : [ 301 "EdgeCase" 302 ] 303 }, 304 { 305 "tcId" : 30, 306 "comment" : "Signature with special case values for r and s", 307 "msg" : "313233343030", 308 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000000", 309 "result" : "invalid", 310 "flags" : [ 311 "EdgeCase" 312 ] 313 }, 314 { 315 "tcId" : 31, 316 "comment" : "Signature with special case values for r and s", 317 "msg" : "313233343030", 318 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c00000000000000000000000000000000000000000000000000000001", 319 "result" : "invalid", 320 "flags" : [ 321 "EdgeCase" 322 ] 323 }, 324 { 325 "tcId" : 32, 326 "comment" : "Signature with special case values for r and s", 327 "msg" : "313233343030", 328 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 329 "result" : "invalid", 330 "flags" : [ 331 "EdgeCase" 332 ] 333 }, 334 { 335 "tcId" : 33, 336 "comment" : "Signature with special case values for r and s", 337 "msg" : "313233343030", 338 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 339 "result" : "invalid", 340 "flags" : [ 341 "EdgeCase" 342 ] 343 }, 344 { 345 "tcId" : 34, 346 "comment" : "Signature with special case values for r and s", 347 "msg" : "313233343030", 348 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 349 "result" : "invalid", 350 "flags" : [ 351 "EdgeCase" 352 ] 353 }, 354 { 355 "tcId" : 35, 356 "comment" : "Signature with special case values for r and s", 357 "msg" : "313233343030", 358 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000001", 359 "result" : "invalid", 360 "flags" : [ 361 "EdgeCase" 362 ] 363 }, 364 { 365 "tcId" : 36, 366 "comment" : "Signature with special case values for r and s", 367 "msg" : "313233343030", 368 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffffffff000000000000000000000002", 369 "result" : "invalid", 370 "flags" : [ 371 "EdgeCase" 372 ] 373 }, 374 { 375 "tcId" : 37, 376 "comment" : "Signature with special case values for r and s", 377 "msg" : "313233343030", 378 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000000", 379 "result" : "invalid", 380 "flags" : [ 381 "EdgeCase" 382 ] 383 }, 384 { 385 "tcId" : 38, 386 "comment" : "Signature with special case values for r and s", 387 "msg" : "313233343030", 388 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e00000000000000000000000000000000000000000000000000000001", 389 "result" : "invalid", 390 "flags" : [ 391 "EdgeCase" 392 ] 393 }, 394 { 395 "tcId" : 39, 396 "comment" : "Signature with special case values for r and s", 397 "msg" : "313233343030", 398 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 399 "result" : "invalid", 400 "flags" : [ 401 "EdgeCase" 402 ] 403 }, 404 { 405 "tcId" : 40, 406 "comment" : "Signature with special case values for r and s", 407 "msg" : "313233343030", 408 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 409 "result" : "invalid", 410 "flags" : [ 411 "EdgeCase" 412 ] 413 }, 414 { 415 "tcId" : 41, 416 "comment" : "Signature with special case values for r and s", 417 "msg" : "313233343030", 418 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 419 "result" : "invalid", 420 "flags" : [ 421 "EdgeCase" 422 ] 423 }, 424 { 425 "tcId" : 42, 426 "comment" : "Signature with special case values for r and s", 427 "msg" : "313233343030", 428 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000001", 429 "result" : "invalid", 430 "flags" : [ 431 "EdgeCase" 432 ] 433 }, 434 { 435 "tcId" : 43, 436 "comment" : "Signature with special case values for r and s", 437 "msg" : "313233343030", 438 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3effffffffffffffffffffffffffffffff000000000000000000000002", 439 "result" : "invalid", 440 "flags" : [ 441 "EdgeCase" 442 ] 443 }, 444 { 445 "tcId" : 44, 446 "comment" : "Signature with special case values for r and s", 447 "msg" : "313233343030", 448 "sig" : "ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000", 449 "result" : "invalid", 450 "flags" : [ 451 "EdgeCase" 452 ] 453 }, 454 { 455 "tcId" : 45, 456 "comment" : "Signature with special case values for r and s", 457 "msg" : "313233343030", 458 "sig" : "ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001", 459 "result" : "invalid", 460 "flags" : [ 461 "EdgeCase" 462 ] 463 }, 464 { 465 "tcId" : 46, 466 "comment" : "Signature with special case values for r and s", 467 "msg" : "313233343030", 468 "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 469 "result" : "invalid", 470 "flags" : [ 471 "EdgeCase" 472 ] 473 }, 474 { 475 "tcId" : 47, 476 "comment" : "Signature with special case values for r and s", 477 "msg" : "313233343030", 478 "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 479 "result" : "invalid", 480 "flags" : [ 481 "EdgeCase" 482 ] 483 }, 484 { 485 "tcId" : 48, 486 "comment" : "Signature with special case values for r and s", 487 "msg" : "313233343030", 488 "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 489 "result" : "invalid", 490 "flags" : [ 491 "EdgeCase" 492 ] 493 }, 494 { 495 "tcId" : 49, 496 "comment" : "Signature with special case values for r and s", 497 "msg" : "313233343030", 498 "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001", 499 "result" : "invalid", 500 "flags" : [ 501 "EdgeCase" 502 ] 503 }, 504 { 505 "tcId" : 50, 506 "comment" : "Signature with special case values for r and s", 507 "msg" : "313233343030", 508 "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000002", 509 "result" : "invalid", 510 "flags" : [ 511 "EdgeCase" 512 ] 513 }, 514 { 515 "tcId" : 51, 516 "comment" : "Signature with special case values for r and s", 517 "msg" : "313233343030", 518 "sig" : "ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000000", 519 "result" : "invalid", 520 "flags" : [ 521 "EdgeCase" 522 ] 523 }, 524 { 525 "tcId" : 52, 526 "comment" : "Signature with special case values for r and s", 527 "msg" : "313233343030", 528 "sig" : "ffffffffffffffffffffffffffffffff00000000000000000000000200000000000000000000000000000000000000000000000000000001", 529 "result" : "invalid", 530 "flags" : [ 531 "EdgeCase" 532 ] 533 }, 534 { 535 "tcId" : 53, 536 "comment" : "Signature with special case values for r and s", 537 "msg" : "313233343030", 538 "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 539 "result" : "invalid", 540 "flags" : [ 541 "EdgeCase" 542 ] 543 }, 544 { 545 "tcId" : 54, 546 "comment" : "Signature with special case values for r and s", 547 "msg" : "313233343030", 548 "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 549 "result" : "invalid", 550 "flags" : [ 551 "EdgeCase" 552 ] 553 }, 554 { 555 "tcId" : 55, 556 "comment" : "Signature with special case values for r and s", 557 "msg" : "313233343030", 558 "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 559 "result" : "invalid", 560 "flags" : [ 561 "EdgeCase" 562 ] 563 }, 564 { 565 "tcId" : 56, 566 "comment" : "Signature with special case values for r and s", 567 "msg" : "313233343030", 568 "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000001", 569 "result" : "invalid", 570 "flags" : [ 571 "EdgeCase" 572 ] 573 }, 574 { 575 "tcId" : 57, 576 "comment" : "Signature with special case values for r and s", 577 "msg" : "313233343030", 578 "sig" : "ffffffffffffffffffffffffffffffff000000000000000000000002ffffffffffffffffffffffffffffffff000000000000000000000002", 579 "result" : "invalid", 580 "flags" : [ 581 "EdgeCase" 582 ] 583 }, 584 { 585 "tcId" : 58, 586 "comment" : "Edge case for Shamir multiplication", 587 "msg" : "3839313737", 588 "sig" : "326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a96ad91f02a3bc40c118abd416ed5c6203ed7ced0330860d7b88c10ab", 589 "result" : "valid", 590 "flags" : [] 591 }, 592 { 593 "tcId" : 59, 594 "comment" : "special case hash", 595 "msg" : "343236343739373234", 596 "sig" : "bcca2365cebdcf7c6cda1ee7b27c7fe79e371537b01869c715eabb1e3ae76f9bbfe519d778816dc8fe10635ee7576b6b7916f0c21df320c0", 597 "result" : "valid", 598 "flags" : [] 599 }, 600 { 601 "tcId" : 60, 602 "comment" : "special case hash", 603 "msg" : "37313338363834383931", 604 "sig" : "59a9f83289ef6995d5d5592e80ab4f6a81123f69d385d3cfb152faf23a97d5be190d5819241067e2be56375ab84155baab8fc7aeb7f8cb3d", 605 "result" : "valid", 606 "flags" : [] 607 }, 608 { 609 "tcId" : 61, 610 "comment" : "special case hash", 611 "msg" : "3130333539333331363638", 612 "sig" : "b54bac9be2beaaa09456a3968a1faf27c9d96bd5f6738fec6066d31ed72c22129344a96d52fda60b264cf5e6fae45fd2c1b1b78bcba30070", 613 "result" : "valid", 614 "flags" : [] 615 }, 616 { 617 "tcId" : 62, 618 "comment" : "special case hash", 619 "msg" : "33393439343031323135", 620 "sig" : "323dbdecd40910c6fa7a5691846fa7769113d1f2ba64ef0dc97d2ddbca9e73a4587af042f8ba924bb61829c5e24046f9803eb76ab80ef327", 621 "result" : "valid", 622 "flags" : [] 623 }, 624 { 625 "tcId" : 63, 626 "comment" : "special case hash", 627 "msg" : "31333434323933303739", 628 "sig" : "a55dccc27d287f15960ed79908a3edb6bb31aff07c8caa0e65fc0785559cb51aa5f2b9066610199dd01291a47729a6189a622ae9e7af7621", 629 "result" : "valid", 630 "flags" : [] 631 }, 632 { 633 "tcId" : 64, 634 "comment" : "special case hash", 635 "msg" : "33373036323131373132", 636 "sig" : "137ed6105148d6f5b84e87735d57955f81c5914a6e69f55347ade074dfa5d56b1a12567efacb348a133b79d48da7aac78d78ee589c2ec027", 637 "result" : "valid", 638 "flags" : [] 639 }, 640 { 641 "tcId" : 65, 642 "comment" : "special case hash", 643 "msg" : "333433363838373132", 644 "sig" : "856ff63d779163e78fed8c48330b48f08bf953a95266b3857eee91aaf4aa917cd37f556c6df9d0960c2f7daa7ea118e5c30cc40ca1eed418", 645 "result" : "valid", 646 "flags" : [] 647 }, 648 { 649 "tcId" : 66, 650 "comment" : "special case hash", 651 "msg" : "31333531353330333730", 652 "sig" : "a9d7716f04c5ce247f6b8c608b37db55f68e2ff94a5883863e86770861bc093faa6fb25cd240aea4b56fed728f7b3669b4dc84c449d38c5d", 653 "result" : "valid", 654 "flags" : [] 655 }, 656 { 657 "tcId" : 67, 658 "comment" : "special case hash", 659 "msg" : "36353533323033313236", 660 "sig" : "f6d088fd3b9c981ac491c62030643bbd82d4f4588e8517de5884e73d773eee477980763b1ea27ae998bda0244cb67b07aa6779a38cd2ba3f", 661 "result" : "valid", 662 "flags" : [] 663 }, 664 { 665 "tcId" : 68, 666 "comment" : "special case hash", 667 "msg" : "31353634333436363033", 668 "sig" : "eacb55588e446bbf3687089ba8ba3b05cfef7458bb81b4277f90a8538039e8944cc3df7f4ce5badc349975d471a81dea14e9bcae3065d410", 669 "result" : "valid", 670 "flags" : [] 671 }, 672 { 673 "tcId" : 69, 674 "comment" : "special case hash", 675 "msg" : "34343239353339313137", 676 "sig" : "5984af8c89fb9d596a1f28fd3d41e46f7205fe12fa63437ac79e7e8133b16b742d45f18f88de2713078384e6150f06b8b99f36ab2ce3dd49", 677 "result" : "valid", 678 "flags" : [] 679 }, 680 { 681 "tcId" : 70, 682 "comment" : "special case hash", 683 "msg" : "3130393533323631333531", 684 "sig" : "3cda62d84711c262f782d5c3a79b567485227b34afb821f5241b1961b615cef399706ff758f072931852b717ec898e9a1e6339d0ee81b8da", 685 "result" : "valid", 686 "flags" : [] 687 }, 688 { 689 "tcId" : 71, 690 "comment" : "special case hash", 691 "msg" : "35393837333530303431", 692 "sig" : "e1db7304609191ea1ac91183ffb31df51b5b3fdc6b1a1129d85818d6441886d003ae80fbe7139e1d02845cd1bd959f0df1468f5836dd6ea5", 693 "result" : "valid", 694 "flags" : [] 695 }, 696 { 697 "tcId" : 72, 698 "comment" : "special case hash", 699 "msg" : "33343633303036383738", 700 "sig" : "3545dc4a4ef84bbb3a526ff929c91ad234516a9e95455ac8db4012b1af49926f693a7cf11f71e199f382a8d640c0c85e46d94ee26e384344", 701 "result" : "valid", 702 "flags" : [] 703 }, 704 { 705 "tcId" : 73, 706 "comment" : "special case hash", 707 "msg" : "39383137333230323837", 708 "sig" : "0ccafdeae4582c9de6795b2d09a7fc3848c75904fa960989156cbbb9af1f994da3e7d89cc8aaa44616cb77e3be7a83ccecc965775194e502", 709 "result" : "valid", 710 "flags" : [] 711 }, 712 { 713 "tcId" : 74, 714 "comment" : "special case hash", 715 "msg" : "33323232303431303436", 716 "sig" : "a3b2145d8c669027532501eea1913abb22a78a827fdd82fe9d6d37579b2f1ae84f5606d68653065f74e9d089886694c739fbe3fd4a1b2b4a", 717 "result" : "valid", 718 "flags" : [] 719 }, 720 { 721 "tcId" : 75, 722 "comment" : "special case hash", 723 "msg" : "36363636333037313034", 724 "sig" : "9aac3a7e3d142344991bf177b4f4dbfa074148ad9e20f27555b547d9f830a3c7fdf251d79d41977d28e6d9a72a36df11b86e17c8dc3acae0", 725 "result" : "valid", 726 "flags" : [] 727 }, 728 { 729 "tcId" : 76, 730 "comment" : "special case hash", 731 "msg" : "31303335393531383938", 732 "sig" : "4769fba554fd436051c285bdadfa33a443d4f7084dd598ce3b98b8fb0c014c87cb14113d75864f74905f75b34f9970ba58b5d0676021826d", 733 "result" : "valid", 734 "flags" : [] 735 }, 736 { 737 "tcId" : 77, 738 "comment" : "special case hash", 739 "msg" : "31383436353937313935", 740 "sig" : "8b91fc5054a75c34a508624b85708b3d25fa74328c68741c3aeb92d9155e3e46b1209583135a9fef15abe325b25bd19285ee6b5b4549629f", 741 "result" : "valid", 742 "flags" : [] 743 }, 744 { 745 "tcId" : 78, 746 "comment" : "special case hash", 747 "msg" : "33313336303436313839", 748 "sig" : "a4a2a85fbb8bb26c4d845cfac191f89d65b00d3f1b9450d177f788906605a460e60402685c7a5accd2615e9232e51937bd83dfa3065eabf7", 749 "result" : "valid", 750 "flags" : [] 751 }, 752 { 753 "tcId" : 79, 754 "comment" : "special case hash", 755 "msg" : "32363633373834323534", 756 "sig" : "a89d333ae34187855cf7fa435ff39be6b7bb39b2d0ce682133ad9646483dcc89a3b43be250f5c3f78f78418e7b8341a8bcfb93dfd58e46d8", 757 "result" : "valid", 758 "flags" : [] 759 }, 760 { 761 "tcId" : 80, 762 "comment" : "special case hash", 763 "msg" : "31363532313030353234", 764 "sig" : "2d0f99c71933c82ded544ef4faac9d669e437dea13b57186f4c20a0ed9682b9f3a05d7832947bc45eadbc742d96e7ab1124832ddb7a8c65b", 765 "result" : "valid", 766 "flags" : [] 767 }, 768 { 769 "tcId" : 81, 770 "comment" : "special case hash", 771 "msg" : "35373438303831363936", 772 "sig" : "840208f7c41b1fbadcc701fb3a1d0f98a3e2a75235e695bfd378f8b444c8daad4efc03e1753803c362b409c3ca6e0f21e538fe3a364c0e53", 773 "result" : "valid", 774 "flags" : [] 775 }, 776 { 777 "tcId" : 82, 778 "comment" : "special case hash", 779 "msg" : "36333433393133343638", 780 "sig" : "87cc582cb10602110566fcb10a233aede993fae5fb3f81b0bbff94cac971c05bd51d9685825b2cfc0a2596c7f80d9f9dc68c28c159aa395a", 781 "result" : "valid", 782 "flags" : [] 783 }, 784 { 785 "tcId" : 83, 786 "comment" : "special case hash", 787 "msg" : "31353431313033353938", 788 "sig" : "50d73d949b3adcd3e8fa94dafefaf9d263ebc702128d891afac47ea7f8423c378f0190574925142eb5b97c612abfa048fa3ab5375ec795a1", 789 "result" : "valid", 790 "flags" : [] 791 }, 792 { 793 "tcId" : 84, 794 "comment" : "special case hash", 795 "msg" : "3130343738353830313238", 796 "sig" : "d608915dfcd5d3c63ed10d0d9b614f7a866f8858a6e59dc03eb0a8ee8e701aa0bab491430f6e4da92244b0bb174957ee6f495bc5d15fabb1", 797 "result" : "valid", 798 "flags" : [] 799 }, 800 { 801 "tcId" : 85, 802 "comment" : "special case hash", 803 "msg" : "3130353336323835353638", 804 "sig" : "c87b0ab842c4769ed94b910bd7719691f9991bc5a347889608f07034d083111048d6e019771fc2669c55156a3d09615a6b2d9cae52ddabee", 805 "result" : "valid", 806 "flags" : [] 807 }, 808 { 809 "tcId" : 86, 810 "comment" : "special case hash", 811 "msg" : "393533393034313035", 812 "sig" : "0a1c2c2478e244464226c660edf724db1213f4923eb725d611d976fd764e55186a76f734891d05fb57af2727fab8fbea684ca4321d5de540", 813 "result" : "valid", 814 "flags" : [] 815 }, 816 { 817 "tcId" : 87, 818 "comment" : "special case hash", 819 "msg" : "393738383438303339", 820 "sig" : "8a2747c5dd9ef5298b8aeabd2fb3a2beb16158fb2cc62be9e51b2152f96251bc048bcad832e6cbc09c9c2e585ab7543dc552eaa5125be0d3", 821 "result" : "valid", 822 "flags" : [] 823 }, 824 { 825 "tcId" : 88, 826 "comment" : "special case hash", 827 "msg" : "33363130363732343432", 828 "sig" : "d9eac32a734f3a3e5b5a2905bed8164ef4c6cd24d5c0fc54cc83f3cca784930d16c3b753bb3ed9151d583c50ff97bc976274bde482fb9644", 829 "result" : "valid", 830 "flags" : [] 831 }, 832 { 833 "tcId" : 89, 834 "comment" : "special case hash", 835 "msg" : "31303534323430373035", 836 "sig" : "6c40c6b15ae573f77b677cd878cc5e4da8171cf50d79974fde374e00c88c9828037bf7013a1415537ca074d6c8a553bdb4b26b14a7e88d93", 837 "result" : "valid", 838 "flags" : [] 839 }, 840 { 841 "tcId" : 90, 842 "comment" : "special case hash", 843 "msg" : "35313734343438313937", 844 "sig" : "dca0aaa0a395393142b323edced09372760350f2ab261ce3339b114d0983bf6e510ce7f0a7520f2b7c60cd68a4912b78162c7ac33789e0c6", 845 "result" : "valid", 846 "flags" : [] 847 }, 848 { 849 "tcId" : 91, 850 "comment" : "special case hash", 851 "msg" : "31393637353631323531", 852 "sig" : "a0526ed47e2607e6bae6dcf3b8f54f4e0638023673a38cad4569c3ba61516f55746b379d11cbaa02cef35311d7771a47d1e127cff46dcfd6", 853 "result" : "valid", 854 "flags" : [] 855 }, 856 { 857 "tcId" : 92, 858 "comment" : "special case hash", 859 "msg" : "33343437323533333433", 860 "sig" : "5c00db60178c8361092bdfb47fc9a47b33363d7e0d76e32520f79657e1baf7ae7d81045793c73173f49d60bdfc8779942795d9d082b3ca11", 861 "result" : "valid", 862 "flags" : [] 863 }, 864 { 865 "tcId" : 93, 866 "comment" : "special case hash", 867 "msg" : "333638323634333138", 868 "sig" : "46f69b6a99717949eee74092a0c1438a290a2cd82fe1e10d8f37e88b99a5f59f09bd980a066233523397846987a8a1bfdde355062d140a4b", 869 "result" : "valid", 870 "flags" : [] 871 }, 872 { 873 "tcId" : 94, 874 "comment" : "special case hash", 875 "msg" : "33323631313938363038", 876 "sig" : "e643d8085a22706fa0e6540f3d5e169ad8cc49b4bfe98e325321c705f95bd423f9cafe0cedfec6fd97871536d71b2ac58dfb2f7ab8952d4b", 877 "result" : "valid", 878 "flags" : [] 879 }, 880 { 881 "tcId" : 95, 882 "comment" : "special case hash", 883 "msg" : "39363738373831303934", 884 "sig" : "e65fb9bcdd791f141ccff2b3cfbf45d84f8c6272021a68dde8c36bc8df6e08c74b5e36b7772658f02515ae0ea813b64df24f3522ea15fb15", 885 "result" : "valid", 886 "flags" : [] 887 }, 888 { 889 "tcId" : 96, 890 "comment" : "special case hash", 891 "msg" : "34393538383233383233", 892 "sig" : "a476d468221ef55611e8a724c9b4cd79c34f6940d5f665e3335f6231bfddc18e7a008bc206c8e1ca6c878363e4138508e0c3a84a27eabe35", 893 "result" : "valid", 894 "flags" : [] 895 }, 896 { 897 "tcId" : 97, 898 "comment" : "special case hash", 899 "msg" : "383234363337383337", 900 "sig" : "1b393477941879271873a8c043a77caadb9957fcdd263a6ac978e4ba270060d5f356ebb6d185772baa78b878af6807378e0d5c532da0a4a7", 901 "result" : "valid", 902 "flags" : [] 903 }, 904 { 905 "tcId" : 98, 906 "comment" : "special case hash", 907 "msg" : "3131303230383333373736", 908 "sig" : "b2eda8c969d4b1bdd31867fd1f92d547b406840c257f2f80dfbdc4e3e6297b059ce64ef04de9715a8f686a9f73980865066a94975b7f8117", 909 "result" : "valid", 910 "flags" : [] 911 }, 912 { 913 "tcId" : 99, 914 "comment" : "special case hash", 915 "msg" : "313333383731363438", 916 "sig" : "938189a18a4bff5712ac99c2b8e92c218af3e4d4e3a84b906b0f704e7bb3e538f0b70664dad462ab14b0ed416c86ac6e9060fe760dabb715", 917 "result" : "valid", 918 "flags" : [] 919 }, 920 { 921 "tcId" : 100, 922 "comment" : "special case hash", 923 "msg" : "333232313434313632", 924 "sig" : "bb7c1d8120d2aa7765b16eeac44282de605fb2a1665657dea4492935e0a8adb3a143883f981ea1323fa6f1d347845be2b8dcc6cd5cc93ee5", 925 "result" : "valid", 926 "flags" : [] 927 }, 928 { 929 "tcId" : 101, 930 "comment" : "special case hash", 931 "msg" : "3130363836363535353436", 932 "sig" : "74a4c51dd60c7118467be29652060f39af94f8c0eb7f15c64771010c6102ec0c9257e607af3f3ff7490b54e78111f422bec11ba01277171f", 933 "result" : "valid", 934 "flags" : [] 935 }, 936 { 937 "tcId" : 102, 938 "comment" : "special case hash", 939 "msg" : "3632313535323436", 940 "sig" : "625da18d676f02fae9dbcb3092265909488fb95d662569d7746b9687c4f1ec831e36604d604b630fd0b1999cd09960862294251d85e5873d", 941 "result" : "valid", 942 "flags" : [] 943 }, 944 { 945 "tcId" : 103, 946 "comment" : "special case hash", 947 "msg" : "37303330383138373734", 948 "sig" : "8ee0d4a31fd1c4d854d75c14151926899dde1c7332fd4769443d213d4b8278b89ba4f8fbd7dcc6affe4c12156f7409909416989685dd5a39", 949 "result" : "valid", 950 "flags" : [] 951 }, 952 { 953 "tcId" : 104, 954 "comment" : "special case hash", 955 "msg" : "35393234353233373434", 956 "sig" : "bdde45fc9ebb3749c9fb2c25bf02e2a217ccc112f8e65499eeffb6a1becd6b88ef2bee872ebc0e2b805a56066e19179fce9f0dc0df3f6378", 957 "result" : "valid", 958 "flags" : [] 959 }, 960 { 961 "tcId" : 105, 962 "comment" : "special case hash", 963 "msg" : "31343935353836363231", 964 "sig" : "50186e023a1f5053fcb4d0473039b1b2cdeba569719a4ebabdd675c8f8fb893c1b6b5b827b5f3f4bb5eab75b6212bb56a5a39bb35c127a1c", 965 "result" : "valid", 966 "flags" : [] 967 }, 968 { 969 "tcId" : 106, 970 "comment" : "special case hash", 971 "msg" : "34303035333134343036", 972 "sig" : "d3b454639b0fb3da93b20d55be8609e40902cb4a608f3b9064c0deb7ec7aa9637fd71b543e5243faab4c7a2edc2c48e982c5ac017807f19a", 973 "result" : "valid", 974 "flags" : [] 975 }, 976 { 977 "tcId" : 107, 978 "comment" : "special case hash", 979 "msg" : "33303936343537353132", 980 "sig" : "c202abbd98e03809de842bdef268a1c616a7306da69a87abaf03169c7e7e04823af8ed6836fd2ac011e47de8e1bef91ed1da5144893fc259", 981 "result" : "valid", 982 "flags" : [] 983 }, 984 { 985 "tcId" : 108, 986 "comment" : "special case hash", 987 "msg" : "32373834303235363230", 988 "sig" : "2e4b76638816cce057a4a27a49258dcb5437ae97739f27ebc0973c0be9f6c0b64e764ad39dd92b576e11c23e5994b02095cb2a4720c8662c", 989 "result" : "valid", 990 "flags" : [] 991 }, 992 { 993 "tcId" : 109, 994 "comment" : "special case hash", 995 "msg" : "32363138373837343138", 996 "sig" : "7e0f48761089aa4c7ecd5a7ac5380836b1e5d381d3400174d15df98b0c3df50060e3a6714aa565a33d784e7b16ac87bebfb3c2255cfd832c", 997 "result" : "valid", 998 "flags" : [] 999 }, 1000 { 1001 "tcId" : 110, 1002 "comment" : "special case hash", 1003 "msg" : "31363432363235323632", 1004 "sig" : "4d6f7408508eb0814dcd48007f0efd9e2b91cdac4030540cc678de191e74f8dc34d13613ef42462fe88981cbe2489be10e4cdae975a1b38e", 1005 "result" : "valid", 1006 "flags" : [] 1007 }, 1008 { 1009 "tcId" : 111, 1010 "comment" : "special case hash", 1011 "msg" : "36383234313839343336", 1012 "sig" : "967f2c5d304c7932eaaa1682197945e66cc912b703824776ef16ad7a73957001d9037c63d6471c809a2388383ad695137c622cd5f5584414", 1013 "result" : "valid", 1014 "flags" : [] 1015 }, 1016 { 1017 "tcId" : 112, 1018 "comment" : "special case hash", 1019 "msg" : "343834323435343235", 1020 "sig" : "49260804bb2ceae4b9cee63b02ea60173ec3f4f90167627c0bb39888c9eb022f96db3e90fe0ff617730a629f342e02fb208d6836cbbdc7d3", 1021 "result" : "valid", 1022 "flags" : [] 1023 }, 1024 { 1025 "tcId" : 113, 1026 "comment" : "Signature generated without truncating the hash", 1027 "msg" : "313233343030", 1028 "sig" : "f3e712597a4b22632c5f8eb9f2845882bb03a139735f80af8826fc5662865bd91c0903511a481d607eb6b5fe28f6f6c89295681a3e8d55d8", 1029 "result" : "invalid", 1030 "flags" : [] 1031 } 1032 ] 1033 }, 1034 { 1035 "key" : { 1036 "curve" : "secp224r1", 1037 "keySize" : 224, 1038 "type" : "EcPublicKey", 1039 "uncompressed" : "0493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92", 1040 "wx" : "0093b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2", 1041 "wy" : "482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92" 1042 }, 1043 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000493b4c28f032d00f80e77491edc158359909ee9e30a7327b74219e5e2482c19ae35cb28afc9b95ca1ed7ad91c812d5fcceb4beddbf1a16d92", 1044 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEk7TCjwMtAPgOd0ke3BWDWZCe6eMKcye3\nQhnl4kgsGa41yyivyblcoe162RyBLV/M60vt2/GhbZI=\n-----END PUBLIC KEY-----", 1045 "sha" : "SHA-256", 1046 "type" : "EcdsaP1363Verify", 1047 "tests" : [ 1048 { 1049 "tcId" : 114, 1050 "comment" : "k*G has a large x-coordinate", 1051 "msg" : "313233343030", 1052 "sig" : "0000000000000000000000000000e95c1f470fc1ec22d6baa3a3d5c1ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", 1053 "result" : "valid", 1054 "flags" : [] 1055 }, 1056 { 1057 "tcId" : 115, 1058 "comment" : "r too large", 1059 "msg" : "313233343030", 1060 "sig" : "fffffffffffffffffffffffffffffffefffffffffffffffffffffffeffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", 1061 "result" : "invalid", 1062 "flags" : [] 1063 } 1064 ] 1065 }, 1066 { 1067 "key" : { 1068 "curve" : "secp224r1", 1069 "keySize" : 224, 1070 "type" : "EcPublicKey", 1071 "uncompressed" : "04da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948", 1072 "wx" : "00da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789", 1073 "wy" : "00ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948" 1074 }, 1075 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004da927f4ba88b639bf5334221d2f54d8ef9ccc1a1125fad18c7bfb789ac51ae53de6d834a9db3947b8dd4c6ac2b084b85496bfa72d86b6948", 1076 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2pJ/S6iLY5v1M0Ih0vVNjvnMwaESX60Y\nx7+3iaxRrlPebYNKnbOUe43UxqwrCEuFSWv6cthraUg=\n-----END PUBLIC KEY-----", 1077 "sha" : "SHA-256", 1078 "type" : "EcdsaP1363Verify", 1079 "tests" : [ 1080 { 1081 "tcId" : 116, 1082 "comment" : "r,s are large", 1083 "msg" : "313233343030", 1084 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", 1085 "result" : "valid", 1086 "flags" : [] 1087 } 1088 ] 1089 }, 1090 { 1091 "key" : { 1092 "curve" : "secp224r1", 1093 "keySize" : 224, 1094 "type" : "EcPublicKey", 1095 "uncompressed" : "0420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1", 1096 "wx" : "20888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fc", 1097 "wy" : "00de00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1" 1098 }, 1099 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000420888e1c0f5694c4c0363b36482beb6e1e6649b3d3b26f127febb6fcde00c2f3d8e4a7e8a0bafd417c96d3e81c975946a2f3686aa39d35f1", 1100 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEIIiOHA9WlMTANjs2SCvrbh5mSbPTsm8S\nf+u2/N4AwvPY5KfooLr9QXyW0+gcl1lGovNoaqOdNfE=\n-----END PUBLIC KEY-----", 1101 "sha" : "SHA-256", 1102 "type" : "EcdsaP1363Verify", 1103 "tests" : [ 1104 { 1105 "tcId" : 117, 1106 "comment" : "r and s^-1 have a large Hamming weight", 1107 "msg" : "313233343030", 1108 "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", 1109 "result" : "valid", 1110 "flags" : [] 1111 } 1112 ] 1113 }, 1114 { 1115 "key" : { 1116 "curve" : "secp224r1", 1117 "keySize" : 224, 1118 "type" : "EcPublicKey", 1119 "uncompressed" : "049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04", 1120 "wx" : "009545c86f032c5df255a4490bb0b83eca201181792ad74246874db229", 1121 "wy" : "405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04" 1122 }, 1123 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049545c86f032c5df255a4490bb0b83eca201181792ad74246874db229405264c283063327b70f4c2be5ab4d2e9407b866e121d6145d124c04", 1124 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElUXIbwMsXfJVpEkLsLg+yiARgXkq10JG\nh02yKUBSZMKDBjMntw9MK+WrTS6UB7hm4SHWFF0STAQ=\n-----END PUBLIC KEY-----", 1125 "sha" : "SHA-256", 1126 "type" : "EcdsaP1363Verify", 1127 "tests" : [ 1128 { 1129 "tcId" : 118, 1130 "comment" : "r and s^-1 have a large Hamming weight", 1131 "msg" : "313233343030", 1132 "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", 1133 "result" : "valid", 1134 "flags" : [] 1135 } 1136 ] 1137 }, 1138 { 1139 "key" : { 1140 "curve" : "secp224r1", 1141 "keySize" : 224, 1142 "type" : "EcPublicKey", 1143 "uncompressed" : "04579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965", 1144 "wx" : "579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8", 1145 "wy" : "00df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965" 1146 }, 1147 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004579d53f39d5109bd440e3e3e7efd603740963348ff9c72c03b0fe6b8df02f133ecd60b072a0812adc752708f2be9d8c9ad5953d8c7bf3965", 1148 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEV51T851RCb1EDj4+fv1gN0CWM0j/nHLA\nOw/muN8C8TPs1gsHKggSrcdScI8r6djJrVlT2Me/OWU=\n-----END PUBLIC KEY-----", 1149 "sha" : "SHA-256", 1150 "type" : "EcdsaP1363Verify", 1151 "tests" : [ 1152 { 1153 "tcId" : 119, 1154 "comment" : "small r and s", 1155 "msg" : "313233343030", 1156 "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000001", 1157 "result" : "valid", 1158 "flags" : [] 1159 }, 1160 { 1161 "tcId" : 120, 1162 "comment" : "incorrect size of signature", 1163 "msg" : "313233343030", 1164 "sig" : "0301", 1165 "result" : "acceptable", 1166 "flags" : [ 1167 "SigSize" 1168 ] 1169 } 1170 ] 1171 }, 1172 { 1173 "key" : { 1174 "curve" : "secp224r1", 1175 "keySize" : 224, 1176 "type" : "EcPublicKey", 1177 "uncompressed" : "04d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a", 1178 "wx" : "00d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628", 1179 "wy" : "00acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a" 1180 }, 1181 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d2a14c8106d89f3536faebdafcd4680f65ab4bf2243164ca1464b628acaf2bee52e6231d3c980f52f8e189a41c3e3a05e591195ec864217a", 1182 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0qFMgQbYnzU2+uva/NRoD2WrS/IkMWTK\nFGS2KKyvK+5S5iMdPJgPUvjhiaQcPjoF5ZEZXshkIXo=\n-----END PUBLIC KEY-----", 1183 "sha" : "SHA-256", 1184 "type" : "EcdsaP1363Verify", 1185 "tests" : [ 1186 { 1187 "tcId" : 121, 1188 "comment" : "small r and s", 1189 "msg" : "313233343030", 1190 "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000003", 1191 "result" : "valid", 1192 "flags" : [] 1193 }, 1194 { 1195 "tcId" : 122, 1196 "comment" : "incorrect size of signature", 1197 "msg" : "313233343030", 1198 "sig" : "0303", 1199 "result" : "acceptable", 1200 "flags" : [ 1201 "SigSize" 1202 ] 1203 } 1204 ] 1205 }, 1206 { 1207 "key" : { 1208 "curve" : "secp224r1", 1209 "keySize" : 224, 1210 "type" : "EcPublicKey", 1211 "uncompressed" : "04e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5", 1212 "wx" : "00e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4", 1213 "wy" : "326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5" 1214 }, 1215 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e892479153ad13ea5ca45d4c323ebf1fc3cd0cdf787c34306a3f79a4326ca9645f2b517608dc1f08b7a84cfc61e6ff68d14f27d2043c7ef5", 1216 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6JJHkVOtE+pcpF1MMj6/H8PNDN94fDQw\naj95pDJsqWRfK1F2CNwfCLeoTPxh5v9o0U8n0gQ8fvU=\n-----END PUBLIC KEY-----", 1217 "sha" : "SHA-256", 1218 "type" : "EcdsaP1363Verify", 1219 "tests" : [ 1220 { 1221 "tcId" : 123, 1222 "comment" : "small r and s", 1223 "msg" : "313233343030", 1224 "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000004", 1225 "result" : "valid", 1226 "flags" : [] 1227 }, 1228 { 1229 "tcId" : 124, 1230 "comment" : "incorrect size of signature", 1231 "msg" : "313233343030", 1232 "sig" : "0304", 1233 "result" : "acceptable", 1234 "flags" : [ 1235 "SigSize" 1236 ] 1237 }, 1238 { 1239 "tcId" : 125, 1240 "comment" : "r is larger than n", 1241 "msg" : "313233343030", 1242 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a4000000000000000000000000000000000000000000000000000000004", 1243 "result" : "invalid", 1244 "flags" : [] 1245 } 1246 ] 1247 }, 1248 { 1249 "key" : { 1250 "curve" : "secp224r1", 1251 "keySize" : 224, 1252 "type" : "EcPublicKey", 1253 "uncompressed" : "042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219", 1254 "wx" : "2b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103a", 1255 "wy" : "00d465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219" 1256 }, 1257 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042b0eac35c0b294f6d435dcaffa8633b0123005465c30080adbcc103ad465a63bfb71d4aee09328697fe1088753646d8369b8dc103217c219", 1258 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKw6sNcCylPbUNdyv+oYzsBIwBUZcMAgK\n28wQOtRlpjv7cdSu4JMoaX/hCIdTZG2DabjcEDIXwhk=\n-----END PUBLIC KEY-----", 1259 "sha" : "SHA-256", 1260 "type" : "EcdsaP1363Verify", 1261 "tests" : [ 1262 { 1263 "tcId" : 126, 1264 "comment" : "s is larger than n", 1265 "msg" : "313233343030", 1266 "sig" : "00000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", 1267 "result" : "invalid", 1268 "flags" : [] 1269 } 1270 ] 1271 }, 1272 { 1273 "key" : { 1274 "curve" : "secp224r1", 1275 "keySize" : 224, 1276 "type" : "EcPublicKey", 1277 "uncompressed" : "04d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c", 1278 "wx" : "00d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7af", 1279 "wy" : "00d73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c" 1280 }, 1281 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d156e01e33becede8f4fb4ae9521d751e7f8eb795ca00857db2fd7afd73a450ec60e6a9218a8431870687e0968944f6dc5ffeb30e4693b7c", 1282 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE0VbgHjO+zt6PT7SulSHXUef463lcoAhX\n2y/Xr9c6RQ7GDmqSGKhDGHBofglolE9txf/rMORpO3w=\n-----END PUBLIC KEY-----", 1283 "sha" : "SHA-256", 1284 "type" : "EcdsaP1363Verify", 1285 "tests" : [ 1286 { 1287 "tcId" : 127, 1288 "comment" : "small r and s^-1", 1289 "msg" : "313233343030", 1290 "sig" : "00000000000000000000000000000000000000000000000000000100c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", 1291 "result" : "valid", 1292 "flags" : [] 1293 } 1294 ] 1295 }, 1296 { 1297 "key" : { 1298 "curve" : "secp224r1", 1299 "keySize" : 224, 1300 "type" : "EcPublicKey", 1301 "uncompressed" : "04f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c", 1302 "wx" : "00f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e6", 1303 "wy" : "17dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c" 1304 }, 1305 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f293a8a2b4aff0bed95c663b364afe69778d38dd7e7a304f7d3c74e617dfd09e7803c4439a6c075cb579cde652d03f7559ff58846312fa4c", 1306 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE8pOoorSv8L7ZXGY7Nkr+aXeNON1+ejBP\nfTx05hff0J54A8RDmmwHXLV5zeZS0D91Wf9YhGMS+kw=\n-----END PUBLIC KEY-----", 1307 "sha" : "SHA-256", 1308 "type" : "EcdsaP1363Verify", 1309 "tests" : [ 1310 { 1311 "tcId" : 128, 1312 "comment" : "smallish r and s^-1", 1313 "msg" : "313233343030", 1314 "sig" : "0000000000000000000000000000000000000000002d9b4d347952cc3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", 1315 "result" : "valid", 1316 "flags" : [] 1317 } 1318 ] 1319 }, 1320 { 1321 "key" : { 1322 "curve" : "secp224r1", 1323 "keySize" : 224, 1324 "type" : "EcPublicKey", 1325 "uncompressed" : "04d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954", 1326 "wx" : "00d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317", 1327 "wy" : "00d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954" 1328 }, 1329 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d4ddf003b298cbaa7d2edc584b28b474a76162ed4b5b0f6222c54317d4e4fe030f178fb4aa4a6d7f61265ecd7ef13c313606b8d341a8b954", 1330 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1N3wA7KYy6p9LtxYSyi0dKdhYu1LWw9i\nIsVDF9Tk/gMPF4+0qkptf2EmXs1+8TwxNga400GouVQ=\n-----END PUBLIC KEY-----", 1331 "sha" : "SHA-256", 1332 "type" : "EcdsaP1363Verify", 1333 "tests" : [ 1334 { 1335 "tcId" : 129, 1336 "comment" : "100-bit r and small s^-1", 1337 "msg" : "313233343030", 1338 "sig" : "0000000000000000000000000000001033e67e37b32b445580bf4efb02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", 1339 "result" : "valid", 1340 "flags" : [] 1341 } 1342 ] 1343 }, 1344 { 1345 "key" : { 1346 "curve" : "secp224r1", 1347 "keySize" : 224, 1348 "type" : "EcPublicKey", 1349 "uncompressed" : "048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0", 1350 "wx" : "008a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce8", 1351 "wy" : "009668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0" 1352 }, 1353 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5bf0028f1e3eb6841dee7b8f873f68b0c560e592e3182074f51ce89668c32224b65b6849713d35e3acf1786862e65b5a664b47a098caa0", 1354 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEilvwAo8ePraEHe57j4c/aLDFYOWS4xgg\ndPUc6JZowyIktltoSXE9NeOs8XhoYuZbWmZLR6CYyqA=\n-----END PUBLIC KEY-----", 1355 "sha" : "SHA-256", 1356 "type" : "EcdsaP1363Verify", 1357 "tests" : [ 1358 { 1359 "tcId" : 130, 1360 "comment" : "small r and 100 bit s^-1", 1361 "msg" : "313233343030", 1362 "sig" : "00000000000000000000000000000000000000000000000000000100d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", 1363 "result" : "valid", 1364 "flags" : [] 1365 } 1366 ] 1367 }, 1368 { 1369 "key" : { 1370 "curve" : "secp224r1", 1371 "keySize" : 224, 1372 "type" : "EcPublicKey", 1373 "uncompressed" : "04b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a", 1374 "wx" : "00b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137", 1375 "wy" : "00f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a" 1376 }, 1377 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b53e569b18e9361567e5713ee69ecbe7949911b0257546a24c3dd137f29a83334cff1c44d8c0c33b6dadb8568c024fa1fbb694cd9e705f5a", 1378 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtT5WmxjpNhVn5XE+5p7L55SZEbAldUai\nTD3RN/KagzNM/xxE2MDDO22tuFaMAk+h+7aUzZ5wX1o=\n-----END PUBLIC KEY-----", 1379 "sha" : "SHA-256", 1380 "type" : "EcdsaP1363Verify", 1381 "tests" : [ 1382 { 1383 "tcId" : 131, 1384 "comment" : "100-bit r and s^-1", 1385 "msg" : "313233343030", 1386 "sig" : "000000000000000000000000000000062522bbd3ecbe7c39e93e7c24d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", 1387 "result" : "valid", 1388 "flags" : [] 1389 } 1390 ] 1391 }, 1392 { 1393 "key" : { 1394 "curve" : "secp224r1", 1395 "keySize" : 224, 1396 "type" : "EcPublicKey", 1397 "uncompressed" : "0477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7", 1398 "wx" : "77f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c97812", 1399 "wy" : "009f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7" 1400 }, 1401 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000477f3ebf52725c809acbb19adf093126a2a3a065ca654c22099c978129f1948d23c5158ec2adff455eb2fedf1075d4ec22d660977424a10f7", 1402 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEd/Pr9SclyAmsuxmt8JMSaio6BlymVMIg\nmcl4Ep8ZSNI8UVjsKt/0Vesv7fEHXU7CLWYJd0JKEPc=\n-----END PUBLIC KEY-----", 1403 "sha" : "SHA-256", 1404 "type" : "EcdsaP1363Verify", 1405 "tests" : [ 1406 { 1407 "tcId" : 132, 1408 "comment" : "r and s^-1 are close to n", 1409 "msg" : "313233343030", 1410 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 1411 "result" : "valid", 1412 "flags" : [] 1413 } 1414 ] 1415 }, 1416 { 1417 "key" : { 1418 "curve" : "secp224r1", 1419 "keySize" : 224, 1420 "type" : "EcPublicKey", 1421 "uncompressed" : "04a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699", 1422 "wx" : "00a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f3", 1423 "wy" : "1736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699" 1424 }, 1425 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a7f7b99e5cdc6fec8928eff773ccdf3b68b19d43cdb41809e19c60f31736b7a0c12a9c2d706671912915142b3e05c89ef3ad497bd6c34699", 1426 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp/e5nlzcb+yJKO/3c8zfO2ixnUPNtBgJ\n4Zxg8xc2t6DBKpwtcGZxkSkVFCs+Bcie861Je9bDRpk=\n-----END PUBLIC KEY-----", 1427 "sha" : "SHA-256", 1428 "type" : "EcdsaP1363Verify", 1429 "tests" : [ 1430 { 1431 "tcId" : 133, 1432 "comment" : "s == 1", 1433 "msg" : "313233343030", 1434 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000001", 1435 "result" : "valid", 1436 "flags" : [] 1437 }, 1438 { 1439 "tcId" : 134, 1440 "comment" : "s == 0", 1441 "msg" : "313233343030", 1442 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000000", 1443 "result" : "invalid", 1444 "flags" : [] 1445 } 1446 ] 1447 }, 1448 { 1449 "key" : { 1450 "curve" : "secp224r1", 1451 "keySize" : 224, 1452 "type" : "EcPublicKey", 1453 "uncompressed" : "049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6", 1454 "wx" : "009cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f69", 1455 "wy" : "21c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6" 1456 }, 1457 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049cf00010b4ad86636f6cc70fb58c3b995c0d12e46fc58e24b0d28f6921c8a8a320cc450ccb15ebd71617f4ed25db4d3413fbdf157d31dbb6", 1458 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEnPAAELSthmNvbMcPtYw7mVwNEuRvxY4k\nsNKPaSHIqKMgzEUMyxXr1xYX9O0l2000E/vfFX0x27Y=\n-----END PUBLIC KEY-----", 1459 "sha" : "SHA-256", 1460 "type" : "EcdsaP1363Verify", 1461 "tests" : [ 1462 { 1463 "tcId" : 135, 1464 "comment" : "point at infinity during verify", 1465 "msg" : "313233343030", 1466 "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 1467 "result" : "invalid", 1468 "flags" : [] 1469 } 1470 ] 1471 }, 1472 { 1473 "key" : { 1474 "curve" : "secp224r1", 1475 "keySize" : 224, 1476 "type" : "EcPublicKey", 1477 "uncompressed" : "04ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f", 1478 "wx" : "00ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea2742", 1479 "wy" : "7210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f" 1480 }, 1481 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ae9b3636b8547232df438559b5a109e0238a73a76afc25d070ea27427210a69de44ad645b1b03845040f46fce238e92c131a71e4b184c01f", 1482 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErps2NrhUcjLfQ4VZtaEJ4COKc6dq/CXQ\ncOonQnIQpp3kStZFsbA4RQQPRvziOOksExpx5LGEwB8=\n-----END PUBLIC KEY-----", 1483 "sha" : "SHA-256", 1484 "type" : "EcdsaP1363Verify", 1485 "tests" : [ 1486 { 1487 "tcId" : 136, 1488 "comment" : "edge case for signature malleability", 1489 "msg" : "313233343030", 1490 "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", 1491 "result" : "valid", 1492 "flags" : [] 1493 } 1494 ] 1495 }, 1496 { 1497 "key" : { 1498 "curve" : "secp224r1", 1499 "keySize" : 224, 1500 "type" : "EcPublicKey", 1501 "uncompressed" : "048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108", 1502 "wx" : "008d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809", 1503 "wy" : "00aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108" 1504 }, 1505 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048d57d4fce62757791888c1938076fd766daeb2ec9f1bda8ad5df4809aade924d7ea3ae5abbd0719a7d4865759da654cf76cf7ec031277108", 1506 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjVfU/OYnV3kYiMGTgHb9dm2usuyfG9qK\n1d9ICarekk1+o65au9Bxmn1IZXWdplTPds9+wDEncQg=\n-----END PUBLIC KEY-----", 1507 "sha" : "SHA-256", 1508 "type" : "EcdsaP1363Verify", 1509 "tests" : [ 1510 { 1511 "tcId" : 137, 1512 "comment" : "edge case for signature malleability", 1513 "msg" : "313233343030", 1514 "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", 1515 "result" : "valid", 1516 "flags" : [] 1517 } 1518 ] 1519 }, 1520 { 1521 "key" : { 1522 "curve" : "secp224r1", 1523 "keySize" : 224, 1524 "type" : "EcPublicKey", 1525 "uncompressed" : "0410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9", 1526 "wx" : "10518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c8", 1527 "wy" : "3f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9" 1528 }, 1529 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000410518eb7a926b5f7b65be801ec9b2abf76adce25c6152e452a3512c83f322b9ab57ea8352ad29beb99ef356b713432fcc4aef31f903045d9", 1530 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEFGOt6kmtfe2W+gB7Jsqv3atziXGFS5F\nKjUSyD8yK5q1fqg1KtKb65nvNWtxNDL8xK7zH5AwRdk=\n-----END PUBLIC KEY-----", 1531 "sha" : "SHA-256", 1532 "type" : "EcdsaP1363Verify", 1533 "tests" : [ 1534 { 1535 "tcId" : 138, 1536 "comment" : "u1 == 1", 1537 "msg" : "313233343030", 1538 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e14bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe", 1539 "result" : "valid", 1540 "flags" : [] 1541 } 1542 ] 1543 }, 1544 { 1545 "key" : { 1546 "curve" : "secp224r1", 1547 "keySize" : 224, 1548 "type" : "EcPublicKey", 1549 "uncompressed" : "048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3", 1550 "wx" : "008a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd", 1551 "wy" : "3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3" 1552 }, 1553 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048a5dfedc9dd1cb9a439c88b3dd472b2e66173f7866855db6bb6c12fd3badfbb8a4c6fd80e66510957927c78a2aa02ecef62816d0356b49c3", 1554 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEil3+3J3Ry5pDnIiz3UcrLmYXP3hmhV22\nu2wS/Tut+7ikxv2A5mUQlXknx4oqoC7O9igW0DVrScM=\n-----END PUBLIC KEY-----", 1555 "sha" : "SHA-256", 1556 "type" : "EcdsaP1363Verify", 1557 "tests" : [ 1558 { 1559 "tcId" : 139, 1560 "comment" : "u1 == n - 1", 1561 "msg" : "313233343030", 1562 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1444a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f", 1563 "result" : "valid", 1564 "flags" : [] 1565 } 1566 ] 1567 }, 1568 { 1569 "key" : { 1570 "curve" : "secp224r1", 1571 "keySize" : 224, 1572 "type" : "EcPublicKey", 1573 "uncompressed" : "0483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4", 1574 "wx" : "0083a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff", 1575 "wy" : "1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4" 1576 }, 1577 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000483a59fc3df295e84c290b32d0b550a06f99456fc2298e4a68c4f2bff1b34f483db30db3a51d8288732c107d8b1a858cd54c3936e1b5c11a4", 1578 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEg6Wfw98pXoTCkLMtC1UKBvmUVvwimOSm\njE8r/xs09IPbMNs6UdgohzLBB9ixqFjNVMOTbhtcEaQ=\n-----END PUBLIC KEY-----", 1579 "sha" : "SHA-256", 1580 "type" : "EcdsaP1363Verify", 1581 "tests" : [ 1582 { 1583 "tcId" : 140, 1584 "comment" : "u2 == 1", 1585 "msg" : "313233343030", 1586 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e145555555555555555555555555555078ba03da56a069f0dc1c9740e14", 1587 "result" : "valid", 1588 "flags" : [] 1589 } 1590 ] 1591 }, 1592 { 1593 "key" : { 1594 "curve" : "secp224r1", 1595 "keySize" : 224, 1596 "type" : "EcPublicKey", 1597 "uncompressed" : "0458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977", 1598 "wx" : "58bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a7", 1599 "wy" : "5be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977" 1600 }, 1601 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000458bada578a205d6e170722c8ed6c7715011fe33d7eba869ed1d448a75be4730c1d2d2ef881e02f028a241b7d7d3b0d0b4a9c0565fcb49977", 1602 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEWLraV4ogXW4XByLI7Wx3FQEf4z1+uoae\n0dRIp1vkcwwdLS74geAvAookG319Ow0LSpwFZfy0mXc=\n-----END PUBLIC KEY-----", 1603 "sha" : "SHA-256", 1604 "type" : "EcdsaP1363Verify", 1605 "tests" : [ 1606 { 1607 "tcId" : 141, 1608 "comment" : "u2 == n - 1", 1609 "msg" : "313233343030", 1610 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e14aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", 1611 "result" : "valid", 1612 "flags" : [] 1613 } 1614 ] 1615 }, 1616 { 1617 "key" : { 1618 "curve" : "secp224r1", 1619 "keySize" : 224, 1620 "type" : "EcPublicKey", 1621 "uncompressed" : "047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d", 1622 "wx" : "7fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c", 1623 "wy" : "0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d" 1624 }, 1625 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047fcc799b919fe9789ce01dd9202731cb7d815158bc6cb8468760247c0f9d2957e0dd5e4c40124bd5e0dd1be41c038fce2cd1dc814e0af37d", 1626 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEf8x5m5Gf6Xic4B3ZICcxy32BUVi8bLhG\nh2AkfA+dKVfg3V5MQBJL1eDdG+QcA4/OLNHcgU4K830=\n-----END PUBLIC KEY-----", 1627 "sha" : "SHA-256", 1628 "type" : "EcdsaP1363Verify", 1629 "tests" : [ 1630 { 1631 "tcId" : 142, 1632 "comment" : "edge case for u1", 1633 "msg" : "313233343030", 1634 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd93c8c651653430cb4f1675fc86b5e82ca04ff2ab1501674476aac169", 1635 "result" : "valid", 1636 "flags" : [] 1637 } 1638 ] 1639 }, 1640 { 1641 "key" : { 1642 "curve" : "secp224r1", 1643 "keySize" : 224, 1644 "type" : "EcPublicKey", 1645 "uncompressed" : "043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780", 1646 "wx" : "3ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674", 1647 "wy" : "00fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780" 1648 }, 1649 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043ddd68f69d0bfd47ad19370fa3dc72eb258268c2b5f3768852151674fbe0e155d94d2373a01a5e70f1a105259e7b8b1d2fdf4dba3cf4c780", 1650 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPd1o9p0L/UetGTcPo9xy6yWCaMK183aI\nUhUWdPvg4VXZTSNzoBpecPGhBSWee4sdL99Nujz0x4A=\n-----END PUBLIC KEY-----", 1651 "sha" : "SHA-256", 1652 "type" : "EcdsaP1363Verify", 1653 "tests" : [ 1654 { 1655 "tcId" : 143, 1656 "comment" : "edge case for u1", 1657 "msg" : "313233343030", 1658 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd9df50acc33b3625a2d5940dd13dbb97d1f7dd56afff8b7de7545127c", 1659 "result" : "valid", 1660 "flags" : [] 1661 } 1662 ] 1663 }, 1664 { 1665 "key" : { 1666 "curve" : "secp224r1", 1667 "keySize" : 224, 1668 "type" : "EcPublicKey", 1669 "uncompressed" : "041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891", 1670 "wx" : "1cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37", 1671 "wy" : "00b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891" 1672 }, 1673 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041cb1f564c29ebf60a342b3bc33c8945cb279c6c1a012255c874e1c37b75191ab3b2bb730914ebfa14080410970b71eaf4fe01e2d48be9891", 1674 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEHLH1ZMKev2CjQrO8M8iUXLJ5xsGgEiVc\nh04cN7dRkas7K7cwkU6/oUCAQQlwtx6vT+AeLUi+mJE=\n-----END PUBLIC KEY-----", 1675 "sha" : "SHA-256", 1676 "type" : "EcdsaP1363Verify", 1677 "tests" : [ 1678 { 1679 "tcId" : 144, 1680 "comment" : "edge case for u1", 1681 "msg" : "313233343030", 1682 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffddce8c223f235699d1f5d2dcde4809d013390b59129f783239525c08f", 1683 "result" : "valid", 1684 "flags" : [] 1685 } 1686 ] 1687 }, 1688 { 1689 "key" : { 1690 "curve" : "secp224r1", 1691 "keySize" : 224, 1692 "type" : "EcPublicKey", 1693 "uncompressed" : "0444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304", 1694 "wx" : "44e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36", 1695 "wy" : "477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304" 1696 }, 1697 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444e309eb686e7af7f1e2cc17fd56542b38910b3b7908ea54fb038d36477e829d4c8332e5b29f344ad27a21c18dab24a31ce7985b63a21304", 1698 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEROMJ62huevfx4swX/VZUKziRCzt5COpU\n+wONNkd+gp1MgzLlsp80StJ6IcGNqySjHOeYW2OiEwQ=\n-----END PUBLIC KEY-----", 1699 "sha" : "SHA-256", 1700 "type" : "EcdsaP1363Verify", 1701 "tests" : [ 1702 { 1703 "tcId" : 145, 1704 "comment" : "edge case for u1", 1705 "msg" : "313233343030", 1706 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd074aae944ee7a7d544a5ad0bd06366f872d2250ba3018a63d2a7f2e6", 1707 "result" : "valid", 1708 "flags" : [] 1709 } 1710 ] 1711 }, 1712 { 1713 "key" : { 1714 "curve" : "secp224r1", 1715 "keySize" : 224, 1716 "type" : "EcPublicKey", 1717 "uncompressed" : "04c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8", 1718 "wx" : "00c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e1", 1719 "wy" : "10129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8" 1720 }, 1721 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c728064542cb5142f5eefe638124dcd7a1ad0b3555842a47dd5108e110129dd878ebd47313276cec86f521ea9585cd105b3dc421141993b8", 1722 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExygGRULLUUL17v5jgSTc16GtCzVVhCpH\n3VEI4RASndh469RzEyds7Ib1IeqVhc0QWz3EIRQZk7g=\n-----END PUBLIC KEY-----", 1723 "sha" : "SHA-256", 1724 "type" : "EcdsaP1363Verify", 1725 "tests" : [ 1726 { 1727 "tcId" : 146, 1728 "comment" : "edge case for u1", 1729 "msg" : "313233343030", 1730 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdaae944ee7a7d544a5ad0bd0636d9455f4e83de0f186f89bca56b3c5c", 1731 "result" : "valid", 1732 "flags" : [] 1733 } 1734 ] 1735 }, 1736 { 1737 "key" : { 1738 "curve" : "secp224r1", 1739 "keySize" : 224, 1740 "type" : "EcPublicKey", 1741 "uncompressed" : "04c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108", 1742 "wx" : "00c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d6309966722", 1743 "wy" : "0cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108" 1744 }, 1745 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c46c1ad3d3d0df8e9c0f525c21ce8d81ef9d66297f442d63099667220cfa2253aa31a98d8966b85969bf9c819c019292ef6a53ac1db2a108", 1746 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExGwa09PQ346cD1JcIc6Nge+dZil/RC1j\nCZZnIgz6IlOqMamNiWa4WWm/nIGcAZKS72pTrB2yoQg=\n-----END PUBLIC KEY-----", 1747 "sha" : "SHA-256", 1748 "type" : "EcdsaP1363Verify", 1749 "tests" : [ 1750 { 1751 "tcId" : 147, 1752 "comment" : "edge case for u1", 1753 "msg" : "313233343030", 1754 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd55d289dcf4faa894b5a17a0c6db3741bbc4ecbe01d01ea33ee7a4e7b", 1755 "result" : "valid", 1756 "flags" : [] 1757 } 1758 ] 1759 }, 1760 { 1761 "key" : { 1762 "curve" : "secp224r1", 1763 "keySize" : 224, 1764 "type" : "EcPublicKey", 1765 "uncompressed" : "04b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12", 1766 "wx" : "00b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33ca", 1767 "wy" : "00a967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12" 1768 }, 1769 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b7b2e48c1e60e20925f4d9b6be600dd83786a936c9bfab00639c33caa967cbc65070739a3379da80d54843a18d9c11a29a32234a0b303c12", 1770 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEt7LkjB5g4gkl9Nm2vmAN2DeGqTbJv6sA\nY5wzyqlny8ZQcHOaM3nagNVIQ6GNnBGimjIjSgswPBI=\n-----END PUBLIC KEY-----", 1771 "sha" : "SHA-256", 1772 "type" : "EcdsaP1363Verify", 1773 "tests" : [ 1774 { 1775 "tcId" : 148, 1776 "comment" : "edge case for u1", 1777 "msg" : "313233343030", 1778 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd4ee7a7d544a5ad0bd0636d9e12bc561ce04faaf1312bba3a15601ebc", 1779 "result" : "valid", 1780 "flags" : [] 1781 } 1782 ] 1783 }, 1784 { 1785 "key" : { 1786 "curve" : "secp224r1", 1787 "keySize" : 224, 1788 "type" : "EcPublicKey", 1789 "uncompressed" : "04f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0", 1790 "wx" : "00f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27e", 1791 "wy" : "00c30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0" 1792 }, 1793 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f4a3d4598875af7f2741bbd67b1733b6541bc5325b3bcb4d3267c27ec30bf322f58a45c6c2aa2ced55f175d1cbf72a7c5bfc464d74f666c0", 1794 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9KPUWYh1r38nQbvWexcztlQbxTJbO8tN\nMmfCfsML8yL1ikXGwqos7VXxddHL9yp8W/xGTXT2ZsA=\n-----END PUBLIC KEY-----", 1795 "sha" : "SHA-256", 1796 "type" : "EcdsaP1363Verify", 1797 "tests" : [ 1798 { 1799 "tcId" : 149, 1800 "comment" : "edge case for u1", 1801 "msg" : "313233343030", 1802 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd361b9cd74d65e79a5874c501bca4973b20347ec97f6de10072d8b46a", 1803 "result" : "valid", 1804 "flags" : [] 1805 } 1806 ] 1807 }, 1808 { 1809 "key" : { 1810 "curve" : "secp224r1", 1811 "keySize" : 224, 1812 "type" : "EcPublicKey", 1813 "uncompressed" : "0456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141", 1814 "wx" : "56d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd11", 1815 "wy" : "6cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141" 1816 }, 1817 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456d1e5c1d664f6ce2fc1fcb937a7ce231a29486abf36c73f77a2bd116cb282c9d7c6fc05f399c183e880ea362edf043cd28ffac9f94f2141", 1818 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVtHlwdZk9s4vwfy5N6fOIxopSGq/Nsc/\nd6K9EWyygsnXxvwF85nBg+iA6jYu3wQ80o/6yflPIUE=\n-----END PUBLIC KEY-----", 1819 "sha" : "SHA-256", 1820 "type" : "EcdsaP1363Verify", 1821 "tests" : [ 1822 { 1823 "tcId" : 150, 1824 "comment" : "edge case for u1", 1825 "msg" : "313233343030", 1826 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c3739ae9acbcf34b0e98a0379492e764068fd92fedbc200e5b168d4", 1827 "result" : "valid", 1828 "flags" : [] 1829 } 1830 ] 1831 }, 1832 { 1833 "key" : { 1834 "curve" : "secp224r1", 1835 "keySize" : 224, 1836 "type" : "EcPublicKey", 1837 "uncompressed" : "0430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd", 1838 "wx" : "30bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5", 1839 "wy" : "00f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd" 1840 }, 1841 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000430bce8c6b7f1bbba040b8d121d85d55167ac99b2e2cf1cfac8b018b5f1c384c35be0ae309a5cb55aba982343d2125f2d4a559d8c545359cd", 1842 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEMLzoxrfxu7oEC40SHYXVUWesmbLizxz6\nyLAYtfHDhMNb4K4wmly1WrqYI0PSEl8tSlWdjFRTWc0=\n-----END PUBLIC KEY-----", 1843 "sha" : "SHA-256", 1844 "type" : "EcdsaP1363Verify", 1845 "tests" : [ 1846 { 1847 "tcId" : 151, 1848 "comment" : "edge case for u1", 1849 "msg" : "313233343030", 1850 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffda252d685e831b6cf095e4f0535edc5b1609d7c5c7e49a301588a1d3e", 1851 "result" : "valid", 1852 "flags" : [] 1853 } 1854 ] 1855 }, 1856 { 1857 "key" : { 1858 "curve" : "secp224r1", 1859 "keySize" : 224, 1860 "type" : "EcPublicKey", 1861 "uncompressed" : "04e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49", 1862 "wx" : "00e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5", 1863 "wy" : "539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49" 1864 }, 1865 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e87e538a978cf187908beb27a4a247d496a8421dab1fe79f8744d2b5539b9f8fe8bddcf7c97c44c55a4fc22f4d78f6a961447a5b613b5c49", 1866 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6H5TipeM8YeQi+snpKJH1JaoQh2rH+ef\nh0TStVObn4/ovdz3yXxExVpPwi9NePapYUR6W2E7XEk=\n-----END PUBLIC KEY-----", 1867 "sha" : "SHA-256", 1868 "type" : "EcdsaP1363Verify", 1869 "tests" : [ 1870 { 1871 "tcId" : 152, 1872 "comment" : "edge case for u1", 1873 "msg" : "313233343030", 1874 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdee746111f91ab4ce8fae96e6f23fd9d20a24d2e79eea563478c0f566", 1875 "result" : "valid", 1876 "flags" : [] 1877 } 1878 ] 1879 }, 1880 { 1881 "key" : { 1882 "curve" : "secp224r1", 1883 "keySize" : 224, 1884 "type" : "EcPublicKey", 1885 "uncompressed" : "04113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c", 1886 "wx" : "113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f0281", 1887 "wy" : "6c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c" 1888 }, 1889 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004113a2cc57c8ee7de11bc45e14546c72a29725b9a7218114ac31f02816c765b9a46b0215312a3292f5979c98d37b35883baa156281b1bae8c", 1890 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEETosxXyO594RvEXhRUbHKilyW5pyGBFK\nwx8CgWx2W5pGsCFTEqMpL1l5yY03s1iDuqFWKBsbrow=\n-----END PUBLIC KEY-----", 1891 "sha" : "SHA-256", 1892 "type" : "EcdsaP1363Verify", 1893 "tests" : [ 1894 { 1895 "tcId" : 153, 1896 "comment" : "edge case for u2", 1897 "msg" : "313233343030", 1898 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", 1899 "result" : "valid", 1900 "flags" : [] 1901 } 1902 ] 1903 }, 1904 { 1905 "key" : { 1906 "curve" : "secp224r1", 1907 "keySize" : 224, 1908 "type" : "EcPublicKey", 1909 "uncompressed" : "0423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951", 1910 "wx" : "23dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74a", 1911 "wy" : "00d661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951" 1912 }, 1913 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000423dd9c3f1a4b478b01fa2c5e997d0482073b32918de44be583dcf74ad661a5ed579a2f09d2ff56d6b80f26568d93a237ca6444b0cadc7951", 1914 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEI92cPxpLR4sB+ixemX0Eggc7MpGN5Evl\ng9z3StZhpe1Xmi8J0v9W1rgPJlaNk6I3ymREsMrceVE=\n-----END PUBLIC KEY-----", 1915 "sha" : "SHA-256", 1916 "type" : "EcdsaP1363Verify", 1917 "tests" : [ 1918 { 1919 "tcId" : 154, 1920 "comment" : "edge case for u2", 1921 "msg" : "313233343030", 1922 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", 1923 "result" : "valid", 1924 "flags" : [] 1925 } 1926 ] 1927 }, 1928 { 1929 "key" : { 1930 "curve" : "secp224r1", 1931 "keySize" : 224, 1932 "type" : "EcPublicKey", 1933 "uncompressed" : "04bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c", 1934 "wx" : "00bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256d", 1935 "wy" : "00fe09e092318e39303dca03688e4ecf300300784312d617e5088c584c" 1936 }, 1937 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bbce4b17d45d24a1c80bc8eca98c359d5e1e458058a00b950643256dfe09e092318e39303dca03688e4ecf300300784312d617e5088c584c", 1938 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEu85LF9RdJKHIC8jsqYw1nV4eRYBYoAuV\nBkMlbf4J4JIxjjkwPcoDaI5OzzADAHhDEtYX5QiMWEw=\n-----END PUBLIC KEY-----", 1939 "sha" : "SHA-256", 1940 "type" : "EcdsaP1363Verify", 1941 "tests" : [ 1942 { 1943 "tcId" : 155, 1944 "comment" : "edge case for u2", 1945 "msg" : "313233343030", 1946 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", 1947 "result" : "valid", 1948 "flags" : [] 1949 } 1950 ] 1951 }, 1952 { 1953 "key" : { 1954 "curve" : "secp224r1", 1955 "keySize" : 224, 1956 "type" : "EcPublicKey", 1957 "uncompressed" : "04035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85", 1958 "wx" : "035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a4953", 1959 "wy" : "47bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85" 1960 }, 1961 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004035f58446c1bdbeaa56660a897ebf965f2d18820c7cd0630f04a495347bdfaea60091f405e09929cb2c0e2f6eed53e0871b7fe0cd5a15d85", 1962 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA19YRGwb2+qlZmCol+v5ZfLRiCDHzQYw\n8EpJU0e9+upgCR9AXgmSnLLA4vbu1T4Icbf+DNWhXYU=\n-----END PUBLIC KEY-----", 1963 "sha" : "SHA-256", 1964 "type" : "EcdsaP1363Verify", 1965 "tests" : [ 1966 { 1967 "tcId" : 156, 1968 "comment" : "edge case for u2", 1969 "msg" : "313233343030", 1970 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd84a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", 1971 "result" : "valid", 1972 "flags" : [] 1973 } 1974 ] 1975 }, 1976 { 1977 "key" : { 1978 "curve" : "secp224r1", 1979 "keySize" : 224, 1980 "type" : "EcPublicKey", 1981 "uncompressed" : "04911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002", 1982 "wx" : "00911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279", 1983 "wy" : "508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002" 1984 }, 1985 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004911c0033eac46332691cb7920c4950eed57354761e1081a1ea9f1279508ebf7cfd3eab5dabdee1be14ce8296b1fc20acfaac16f7824c6002", 1986 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkRwAM+rEYzJpHLeSDElQ7tVzVHYeEIGh\n6p8SeVCOv3z9Pqtdq97hvhTOgpax/CCs+qwW94JMYAI=\n-----END PUBLIC KEY-----", 1987 "sha" : "SHA-256", 1988 "type" : "EcdsaP1363Verify", 1989 "tests" : [ 1990 { 1991 "tcId" : 157, 1992 "comment" : "edge case for u2", 1993 "msg" : "313233343030", 1994 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", 1995 "result" : "valid", 1996 "flags" : [] 1997 } 1998 ] 1999 }, 2000 { 2001 "key" : { 2002 "curve" : "secp224r1", 2003 "keySize" : 224, 2004 "type" : "EcPublicKey", 2005 "uncompressed" : "0462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555", 2006 "wx" : "62b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3", 2007 "wy" : "124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555" 2008 }, 2009 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000462b2abb70bb9c7efdfb57181f433b64751f108130dce180d6992e7d3124b3aa8a53e5eedf72aa67e6edcc71f19e36e6ad1d099a59ffd9555", 2010 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYrKrtwu5x+/ftXGB9DO2R1HxCBMNzhgN\naZLn0xJLOqilPl7t9yqmfm7cxx8Z425q0dCZpZ/9lVU=\n-----END PUBLIC KEY-----", 2011 "sha" : "SHA-256", 2012 "type" : "EcdsaP1363Verify", 2013 "tests" : [ 2014 { 2015 "tcId" : 158, 2016 "comment" : "edge case for u2", 2017 "msg" : "313233343030", 2018 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", 2019 "result" : "valid", 2020 "flags" : [] 2021 } 2022 ] 2023 }, 2024 { 2025 "key" : { 2026 "curve" : "secp224r1", 2027 "keySize" : 224, 2028 "type" : "EcPublicKey", 2029 "uncompressed" : "040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1", 2030 "wx" : "0f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6", 2031 "wy" : "00defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1" 2032 }, 2033 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00040f759330e7992752aae6a85f7bb0599784bea53e288ff7ee8d53d5e6defe617362380e92f9a23c4fdcc34e09713aab9cc44119418f6f2fd1", 2034 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAED3WTMOeZJ1Kq5qhfe7BZl4S+pT4oj/fu\njVPV5t7+YXNiOA6S+aI8T9zDTglxOqucxEEZQY9vL9E=\n-----END PUBLIC KEY-----", 2035 "sha" : "SHA-256", 2036 "type" : "EcdsaP1363Verify", 2037 "tests" : [ 2038 { 2039 "tcId" : 159, 2040 "comment" : "edge case for u2", 2041 "msg" : "313233343030", 2042 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", 2043 "result" : "valid", 2044 "flags" : [] 2045 } 2046 ] 2047 }, 2048 { 2049 "key" : { 2050 "curve" : "secp224r1", 2051 "keySize" : 224, 2052 "type" : "EcPublicKey", 2053 "uncompressed" : "048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138", 2054 "wx" : "008f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d", 2055 "wy" : "3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138" 2056 }, 2057 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048f2eda42742ab31f5d4cf666892d1d623efd3b26f7df9aa70296e80d3beaf235cfea41fadb98c533a8fdeb5841d69ee65f6e71914711f138", 2058 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjy7aQnQqsx9dTPZmiS0dYj79Oyb335qn\nApboDTvq8jXP6kH625jFM6j961hB1p7mX25xkUcR8Tg=\n-----END PUBLIC KEY-----", 2059 "sha" : "SHA-256", 2060 "type" : "EcdsaP1363Verify", 2061 "tests" : [ 2062 { 2063 "tcId" : 160, 2064 "comment" : "edge case for u2", 2065 "msg" : "313233343030", 2066 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", 2067 "result" : "valid", 2068 "flags" : [] 2069 } 2070 ] 2071 }, 2072 { 2073 "key" : { 2074 "curve" : "secp224r1", 2075 "keySize" : 224, 2076 "type" : "EcPublicKey", 2077 "uncompressed" : "042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f", 2078 "wx" : "2bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c09", 2079 "wy" : "5b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f" 2080 }, 2081 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042bcf4371b319a691ed0e2e0c4a55a8a9b987dec86b863621e97b9c095b8660a74cc964a6af0311edc6b1cd980f9c7bf3a6c9b7f9132a0b2f", 2082 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEK89DcbMZppHtDi4MSlWoqbmH3shrhjYh\n6XucCVuGYKdMyWSmrwMR7caxzZgPnHvzpsm3+RMqCy8=\n-----END PUBLIC KEY-----", 2083 "sha" : "SHA-256", 2084 "type" : "EcdsaP1363Verify", 2085 "tests" : [ 2086 { 2087 "tcId" : 161, 2088 "comment" : "edge case for u2", 2089 "msg" : "313233343030", 2090 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", 2091 "result" : "valid", 2092 "flags" : [] 2093 } 2094 ] 2095 }, 2096 { 2097 "key" : { 2098 "curve" : "secp224r1", 2099 "keySize" : 224, 2100 "type" : "EcPublicKey", 2101 "uncompressed" : "04a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015", 2102 "wx" : "00a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec", 2103 "wy" : "3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015" 2104 }, 2105 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a6f252568f6fbd1ae045e602344359c0c216911723748f9a3e7fadec3b76efc75ba030bfe7de2ded686991e6183d40241a05b479693c7015", 2106 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEpvJSVo9vvRrgReYCNENZwMIWkRcjdI+a\nPn+t7Dt278dboDC/594t7WhpkeYYPUAkGgW0eWk8cBU=\n-----END PUBLIC KEY-----", 2107 "sha" : "SHA-256", 2108 "type" : "EcdsaP1363Verify", 2109 "tests" : [ 2110 { 2111 "tcId" : 162, 2112 "comment" : "edge case for u2", 2113 "msg" : "313233343030", 2114 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", 2115 "result" : "valid", 2116 "flags" : [] 2117 } 2118 ] 2119 }, 2120 { 2121 "key" : { 2122 "curve" : "secp224r1", 2123 "keySize" : 224, 2124 "type" : "EcPublicKey", 2125 "uncompressed" : "04a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a", 2126 "wx" : "00a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe8", 2127 "wy" : "2ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a" 2128 }, 2129 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a74c1c3a31c7d493ab2c0af89cf5e688621ca9466d2ba1d8761c3fe82ba0d08f4c9f76856c2b7138c8f1e780b6959992b16ccdfd925f4b3a", 2130 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEp0wcOjHH1JOrLAr4nPXmiGIcqUZtK6HY\ndhw/6Cug0I9Mn3aFbCtxOMjx54C2lZmSsWzN/ZJfSzo=\n-----END PUBLIC KEY-----", 2131 "sha" : "SHA-256", 2132 "type" : "EcdsaP1363Verify", 2133 "tests" : [ 2134 { 2135 "tcId" : 163, 2136 "comment" : "edge case for u2", 2137 "msg" : "313233343030", 2138 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd96dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", 2139 "result" : "valid", 2140 "flags" : [] 2141 } 2142 ] 2143 }, 2144 { 2145 "key" : { 2146 "curve" : "secp224r1", 2147 "keySize" : 224, 2148 "type" : "EcPublicKey", 2149 "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627", 2150 "wx" : "034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2", 2151 "wy" : "0080562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627" 2152 }, 2153 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f280562acc9b49f2d7fcc89421d2a5db2ea8dd0361fb48d897d4612627", 2154 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8oBWKsybSfLX/MiUIdKl2y6o3QNh+0jYl9RhJic=\n-----END PUBLIC KEY-----", 2155 "sha" : "SHA-256", 2156 "type" : "EcdsaP1363Verify", 2157 "tests" : [ 2158 { 2159 "tcId" : 164, 2160 "comment" : "point duplication during verification", 2161 "msg" : "313233343030", 2162 "sig" : "c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c73f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13", 2163 "result" : "valid", 2164 "flags" : [ 2165 "PointDuplication" 2166 ] 2167 } 2168 ] 2169 }, 2170 { 2171 "key" : { 2172 "curve" : "secp224r1", 2173 "keySize" : 224, 2174 "type" : "EcPublicKey", 2175 "uncompressed" : "04034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da", 2176 "wx" : "034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f2", 2177 "wy" : "7fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da" 2178 }, 2179 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004034ea72798257f33f24f64c49438fc43e8f67ddc7170fd127e2c43f27fa9d53364b60d2803376bde2d5a24d05722fc9e04b727682b9ed9da", 2180 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA06nJ5glfzPyT2TElDj8Q+j2fdxxcP0S\nfixD8n+p1TNktg0oAzdr3i1aJNBXIvyeBLcnaCue2do=\n-----END PUBLIC KEY-----", 2181 "sha" : "SHA-256", 2182 "type" : "EcdsaP1363Verify", 2183 "tests" : [ 2184 { 2185 "tcId" : 165, 2186 "comment" : "duplication bug", 2187 "msg" : "313233343030", 2188 "sig" : "c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c73f552f1c2b01651edf5902650fe9ab046f71999ac928edc0087bdb13", 2189 "result" : "invalid", 2190 "flags" : [ 2191 "PointDuplication" 2192 ] 2193 } 2194 ] 2195 }, 2196 { 2197 "key" : { 2198 "curve" : "secp224r1", 2199 "keySize" : 224, 2200 "type" : "EcPublicKey", 2201 "uncompressed" : "043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79", 2202 "wx" : "3672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb6", 2203 "wy" : "7ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79" 2204 }, 2205 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043672ba9718e60d00eab4295c819ea366a778dd6fd621fa9665259cb67ae5e847eeaea674beeb636379e968f79265502e414a1d444f04ae79", 2206 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAENnK6lxjmDQDqtClcgZ6jZqd43W/WIfqW\nZSWctnrl6EfurqZ0vutjY3npaPeSZVAuQUodRE8Ernk=\n-----END PUBLIC KEY-----", 2207 "sha" : "SHA-256", 2208 "type" : "EcdsaP1363Verify", 2209 "tests" : [ 2210 { 2211 "tcId" : 166, 2212 "comment" : "comparison with point at infinity ", 2213 "msg" : "313233343030", 2214 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1433333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 2215 "result" : "invalid", 2216 "flags" : [] 2217 } 2218 ] 2219 }, 2220 { 2221 "key" : { 2222 "curve" : "secp224r1", 2223 "keySize" : 224, 2224 "type" : "EcPublicKey", 2225 "uncompressed" : "0433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a", 2226 "wx" : "33eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648", 2227 "wy" : "051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a" 2228 }, 2229 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000433eeefbfc77229136e56b575144863ed90b4c0f8a9e315816d6de648051749dd11480c141fb5a1946313163c0141265b68a26216bcb9936a", 2230 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEM+7vv8dyKRNuVrV1FEhj7ZC0wPip4xWB\nbW3mSAUXSd0RSAwUH7WhlGMTFjwBQSZbaKJiFry5k2o=\n-----END PUBLIC KEY-----", 2231 "sha" : "SHA-256", 2232 "type" : "EcdsaP1363Verify", 2233 "tests" : [ 2234 { 2235 "tcId" : 167, 2236 "comment" : "extreme value for k and edgecase s", 2237 "msg" : "313233343030", 2238 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa65555555555555555555555555555078ba03da56a069f0dc1c9740e14", 2239 "result" : "valid", 2240 "flags" : [] 2241 } 2242 ] 2243 }, 2244 { 2245 "key" : { 2246 "curve" : "secp224r1", 2247 "keySize" : 224, 2248 "type" : "EcPublicKey", 2249 "uncompressed" : "04bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f", 2250 "wx" : "00bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd6", 2251 "wy" : "1c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f" 2252 }, 2253 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bda03b24b62243c61e288b6ea1e99a2886f700944eb1b8f0466cffd61c712a3aaace69331989b707e69e8de39d7cd1aeb65d97ad1800bf7f", 2254 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvaA7JLYiQ8YeKItuoemaKIb3AJROsbjw\nRmz/1hxxKjqqzmkzGYm3B+aejeOdfNGutl2XrRgAv38=\n-----END PUBLIC KEY-----", 2255 "sha" : "SHA-256", 2256 "type" : "EcdsaP1363Verify", 2257 "tests" : [ 2258 { 2259 "tcId" : 168, 2260 "comment" : "extreme value for k and s^-1", 2261 "msg" : "313233343030", 2262 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", 2263 "result" : "valid", 2264 "flags" : [] 2265 } 2266 ] 2267 }, 2268 { 2269 "key" : { 2270 "curve" : "secp224r1", 2271 "keySize" : 224, 2272 "type" : "EcPublicKey", 2273 "uncompressed" : "047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df", 2274 "wx" : "7abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b", 2275 "wy" : "792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df" 2276 }, 2277 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047abba0cbff134ddcf54d04846f954b882ca9faefdfe818898bfb378b792f10b57970ae57bb4fb01c08886848855aeb1984d3d6fcb2b412df", 2278 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEerugy/8TTdz1TQSEb5VLiCyp+u/f6BiJ\ni/s3i3kvELV5cK5Xu0+wHAiIaEiFWusZhNPW/LK0Et8=\n-----END PUBLIC KEY-----", 2279 "sha" : "SHA-256", 2280 "type" : "EcdsaP1363Verify", 2281 "tests" : [ 2282 { 2283 "tcId" : 169, 2284 "comment" : "extreme value for k and s^-1", 2285 "msg" : "313233343030", 2286 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa633333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 2287 "result" : "valid", 2288 "flags" : [] 2289 } 2290 ] 2291 }, 2292 { 2293 "key" : { 2294 "curve" : "secp224r1", 2295 "keySize" : 224, 2296 "type" : "EcPublicKey", 2297 "uncompressed" : "04f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da", 2298 "wx" : "00f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16", 2299 "wy" : "234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da" 2300 }, 2301 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004f68d99e28653b9ba3e7cedb3b78165f5a54fbe90d4b9f88497977e16234da3eaa0178a51b5b0c208ef0818df6f6578793c1af1787026b8da", 2302 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE9o2Z4oZTubo+fO2zt4Fl9aVPvpDUufiE\nl5d+FiNNo+qgF4pRtbDCCO8IGN9vZXh5PBrxeHAmuNo=\n-----END PUBLIC KEY-----", 2303 "sha" : "SHA-256", 2304 "type" : "EcdsaP1363Verify", 2305 "tests" : [ 2306 { 2307 "tcId" : 170, 2308 "comment" : "extreme value for k and s^-1", 2309 "msg" : "313233343030", 2310 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", 2311 "result" : "valid", 2312 "flags" : [] 2313 } 2314 ] 2315 }, 2316 { 2317 "key" : { 2318 "curve" : "secp224r1", 2319 "keySize" : 224, 2320 "type" : "EcPublicKey", 2321 "uncompressed" : "04065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1", 2322 "wx" : "065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f1093427", 2323 "wy" : "2004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1" 2324 }, 2325 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004065d9ef133ce81c2d6b66e928360f9527f8f36b5badd35b5f10934272004852755f77440a0b08b9f165489c0696e8b4981d6d04a285b0fd1", 2326 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEBl2e8TPOgcLWtm6Sg2D5Un+PNrW63TW1\n8Qk0JyAEhSdV93RAoLCLnxZUicBpbotJgdbQSihbD9E=\n-----END PUBLIC KEY-----", 2327 "sha" : "SHA-256", 2328 "type" : "EcdsaP1363Verify", 2329 "tests" : [ 2330 { 2331 "tcId" : 171, 2332 "comment" : "extreme value for k and s^-1", 2333 "msg" : "313233343030", 2334 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6249249249249249249249249249227ce201a6b76951f982e7ae89852", 2335 "result" : "valid", 2336 "flags" : [] 2337 } 2338 ] 2339 }, 2340 { 2341 "key" : { 2342 "curve" : "secp224r1", 2343 "keySize" : 224, 2344 "type" : "EcPublicKey", 2345 "uncompressed" : "04d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6", 2346 "wx" : "00d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e", 2347 "wy" : "0083904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6" 2348 }, 2349 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d6cea09472ede574ce1e0546c9acd0e1cd8cba9b121df29e89d5092e83904ebfb902ea61c987dc0508e0c9a7e563e2609feaf79140ab91d6", 2350 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1s6glHLt5XTOHgVGyazQ4c2MupsSHfKe\nidUJLoOQTr+5AuphyYfcBQjgyaflY+Jgn+r3kUCrkdY=\n-----END PUBLIC KEY-----", 2351 "sha" : "SHA-256", 2352 "type" : "EcdsaP1363Verify", 2353 "tests" : [ 2354 { 2355 "tcId" : 172, 2356 "comment" : "extreme value for k", 2357 "msg" : "313233343030", 2358 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa60eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", 2359 "result" : "valid", 2360 "flags" : [] 2361 } 2362 ] 2363 }, 2364 { 2365 "key" : { 2366 "curve" : "secp224r1", 2367 "keySize" : 224, 2368 "type" : "EcPublicKey", 2369 "uncompressed" : "04c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98", 2370 "wx" : "00c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb8", 2371 "wy" : "0e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98" 2372 }, 2373 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c520b18003b356094147ee2f9df1178572bed837bd89443b25ebceb80e2e93a998fbbabe82192ea4c85651cf09a95ab0dc2e3d975ee7be98", 2374 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExSCxgAOzVglBR+4vnfEXhXK+2De9iUQ7\nJevOuA4uk6mY+7q+ghkupMhWUc8JqVqw3C49l17nvpg=\n-----END PUBLIC KEY-----", 2375 "sha" : "SHA-256", 2376 "type" : "EcdsaP1363Verify", 2377 "tests" : [ 2378 { 2379 "tcId" : 173, 2380 "comment" : "extreme value for k and edgecase s", 2381 "msg" : "313233343030", 2382 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d215555555555555555555555555555078ba03da56a069f0dc1c9740e14", 2383 "result" : "valid", 2384 "flags" : [] 2385 } 2386 ] 2387 }, 2388 { 2389 "key" : { 2390 "curve" : "secp224r1", 2391 "keySize" : 224, 2392 "type" : "EcPublicKey", 2393 "uncompressed" : "049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3", 2394 "wx" : "009dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26c", 2395 "wy" : "00a141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3" 2396 }, 2397 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00049dd0b99bb7a830bcc7d55abac42912d525b063c50cf377ca5771a26ca141fccf0793c2ba2469a946c2d4ed26344052c63a6d7e7797ce96c3", 2398 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEndC5m7eoMLzH1Vq6xCkS1SWwY8UM83fK\nV3GibKFB/M8Hk8K6JGmpRsLU7SY0QFLGOm1+d5fOlsM=\n-----END PUBLIC KEY-----", 2399 "sha" : "SHA-256", 2400 "type" : "EcdsaP1363Verify", 2401 "tests" : [ 2402 { 2403 "tcId" : 174, 2404 "comment" : "extreme value for k and s^-1", 2405 "msg" : "313233343030", 2406 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", 2407 "result" : "valid", 2408 "flags" : [] 2409 } 2410 ] 2411 }, 2412 { 2413 "key" : { 2414 "curve" : "secp224r1", 2415 "keySize" : 224, 2416 "type" : "EcPublicKey", 2417 "uncompressed" : "043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521", 2418 "wx" : "3dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f", 2419 "wy" : "47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521" 2420 }, 2421 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043dab9f1b19e715d174a7360920375d569a181f055e66f01391871b6f47a6d87c23a5b6a1e3d0a9721302cc02cce35f35dea08e22619be521", 2422 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPaufGxnnFdF0pzYJIDddVpoYHwVeZvAT\nkYcbb0em2Hwjpbah49CpchMCzALM41813qCOImGb5SE=\n-----END PUBLIC KEY-----", 2423 "sha" : "SHA-256", 2424 "type" : "EcdsaP1363Verify", 2425 "tests" : [ 2426 { 2427 "tcId" : 175, 2428 "comment" : "extreme value for k and s^-1", 2429 "msg" : "313233343030", 2430 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2133333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 2431 "result" : "valid", 2432 "flags" : [] 2433 } 2434 ] 2435 }, 2436 { 2437 "key" : { 2438 "curve" : "secp224r1", 2439 "keySize" : 224, 2440 "type" : "EcPublicKey", 2441 "uncompressed" : "0456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87", 2442 "wx" : "56dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100", 2443 "wy" : "00e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87" 2444 }, 2445 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000456dde1ba58ea31053b2535c66623344c24c72d214af5be6982e89100e771084806143e86f2b31bdaf62280f5b311d0d2bdbb385b20fc6c87", 2446 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVt3huljqMQU7JTXGZiM0TCTHLSFK9b5p\nguiRAOdxCEgGFD6G8rMb2vYigPWzEdDSvbs4WyD8bIc=\n-----END PUBLIC KEY-----", 2447 "sha" : "SHA-256", 2448 "type" : "EcdsaP1363Verify", 2449 "tests" : [ 2450 { 2451 "tcId" : 176, 2452 "comment" : "extreme value for k and s^-1", 2453 "msg" : "313233343030", 2454 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", 2455 "result" : "valid", 2456 "flags" : [] 2457 } 2458 ] 2459 }, 2460 { 2461 "key" : { 2462 "curve" : "secp224r1", 2463 "keySize" : 224, 2464 "type" : "EcPublicKey", 2465 "uncompressed" : "0494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601", 2466 "wx" : "0094efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a612", 2467 "wy" : "4414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601" 2468 }, 2469 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000494efe1387fc0447d7dbcb53739a0e4e0ddec181d382caea645b1a6124414a6b1c78908d0fa206f8f2de950ad4a14d1ce94d9cddbe32e4601", 2470 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElO/hOH/ARH19vLU3OaDk4N3sGB04LK6m\nRbGmEkQUprHHiQjQ+iBvjy3pUK1KFNHOlNnN2+MuRgE=\n-----END PUBLIC KEY-----", 2471 "sha" : "SHA-256", 2472 "type" : "EcdsaP1363Verify", 2473 "tests" : [ 2474 { 2475 "tcId" : 177, 2476 "comment" : "extreme value for k and s^-1", 2477 "msg" : "313233343030", 2478 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21249249249249249249249249249227ce201a6b76951f982e7ae89852", 2479 "result" : "valid", 2480 "flags" : [] 2481 } 2482 ] 2483 }, 2484 { 2485 "key" : { 2486 "curve" : "secp224r1", 2487 "keySize" : 224, 2488 "type" : "EcPublicKey", 2489 "uncompressed" : "046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59", 2490 "wx" : "6286803b952976ee1897013695d3ef2cbb6f977142a042b236572577", 2491 "wy" : "722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59" 2492 }, 2493 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00046286803b952976ee1897013695d3ef2cbb6f977142a042b236572577722a6ce9ad3e3fd28e451833496c63b8ab70538877215f204942bf59", 2494 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEYoaAO5Updu4YlwE2ldPvLLtvl3FCoEKy\nNlcld3IqbOmtPj/SjkUYM0lsY7ircFOIdyFfIElCv1k=\n-----END PUBLIC KEY-----", 2495 "sha" : "SHA-256", 2496 "type" : "EcdsaP1363Verify", 2497 "tests" : [ 2498 { 2499 "tcId" : 178, 2500 "comment" : "extreme value for k", 2501 "msg" : "313233343030", 2502 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d210eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", 2503 "result" : "valid", 2504 "flags" : [] 2505 } 2506 ] 2507 }, 2508 { 2509 "key" : { 2510 "curve" : "secp224r1", 2511 "keySize" : 224, 2512 "type" : "EcPublicKey", 2513 "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", 2514 "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", 2515 "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" 2516 }, 2517 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", 2518 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----", 2519 "sha" : "SHA-256", 2520 "type" : "EcdsaP1363Verify", 2521 "tests" : [ 2522 { 2523 "tcId" : 179, 2524 "comment" : "testing point duplication", 2525 "msg" : "313233343030", 2526 "sig" : "bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe249249249249249249249249249227ce201a6b76951f982e7ae89851", 2527 "result" : "invalid", 2528 "flags" : [] 2529 }, 2530 { 2531 "tcId" : 180, 2532 "comment" : "testing point duplication", 2533 "msg" : "313233343030", 2534 "sig" : "44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f249249249249249249249249249227ce201a6b76951f982e7ae89851", 2535 "result" : "invalid", 2536 "flags" : [] 2537 } 2538 ] 2539 }, 2540 { 2541 "key" : { 2542 "curve" : "secp224r1", 2543 "keySize" : 224, 2544 "type" : "EcPublicKey", 2545 "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", 2546 "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", 2547 "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" 2548 }, 2549 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", 2550 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----", 2551 "sha" : "SHA-256", 2552 "type" : "EcdsaP1363Verify", 2553 "tests" : [ 2554 { 2555 "tcId" : 181, 2556 "comment" : "testing point duplication", 2557 "msg" : "313233343030", 2558 "sig" : "bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419fe249249249249249249249249249227ce201a6b76951f982e7ae89851", 2559 "result" : "invalid", 2560 "flags" : [] 2561 }, 2562 { 2563 "tcId" : 182, 2564 "comment" : "testing point duplication", 2565 "msg" : "313233343030", 2566 "sig" : "44a5ad0bd0636d9e12bc9e0a6bdc74bfe082087ae8b61cbd54b8103f249249249249249249249249249227ce201a6b76951f982e7ae89851", 2567 "result" : "invalid", 2568 "flags" : [] 2569 } 2570 ] 2571 }, 2572 { 2573 "key" : { 2574 "curve" : "secp224r1", 2575 "keySize" : 224, 2576 "type" : "EcPublicKey", 2577 "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", 2578 "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", 2579 "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" 2580 }, 2581 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", 2582 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----", 2583 "sha" : "SHA-256", 2584 "type" : "EcdsaP1363Verify", 2585 "tests" : [ 2586 { 2587 "tcId" : 183, 2588 "comment" : "pseudorandom signature", 2589 "msg" : "", 2590 "sig" : "0364e7d96832614a80216e730c353534d4bffd2c26649c0b4b0e26288f40064b412fe38c5ba9cf664e6172ed48e6e79f0fe5e31a54985dfc", 2591 "result" : "valid", 2592 "flags" : [] 2593 }, 2594 { 2595 "tcId" : 184, 2596 "comment" : "pseudorandom signature", 2597 "msg" : "4d7367", 2598 "sig" : "f4b68df62b9238363ccc1bbee00deb3fb2693f7894178e14eeac596a7f51c9451adacd2bcbc721f7df0643d7cd18a6b52064b507e1912f23", 2599 "result" : "valid", 2600 "flags" : [] 2601 }, 2602 { 2603 "tcId" : 185, 2604 "comment" : "pseudorandom signature", 2605 "msg" : "313233343030", 2606 "sig" : "b2970cdec29c70294a18bbc49985efa33acc0af509c326a3977a35e80cea3ed8ebaaf6ee6aef6049a23cbc39f61fcf8fc6be4bab13385579", 2607 "result" : "valid", 2608 "flags" : [] 2609 }, 2610 { 2611 "tcId" : 186, 2612 "comment" : "pseudorandom signature", 2613 "msg" : "0000000000000000000000000000000000000000", 2614 "sig" : "7e7b0eb7da8c68a7072b11404ee95a5c407fbfe3d69646802e28ae77d409a2f6bbaae59bb60fc0a092b12fa4e67dc8d088cf19a833322fd6", 2615 "result" : "valid", 2616 "flags" : [] 2617 } 2618 ] 2619 }, 2620 { 2621 "key" : { 2622 "curve" : "secp224r1", 2623 "keySize" : 224, 2624 "type" : "EcPublicKey", 2625 "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", 2626 "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", 2627 "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" 2628 }, 2629 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", 2630 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----", 2631 "sha" : "SHA-256", 2632 "type" : "EcdsaP1363Verify", 2633 "tests" : [ 2634 { 2635 "tcId" : 187, 2636 "comment" : "y-coordinate of the public key has many trailing 0's", 2637 "msg" : "4d657373616765", 2638 "sig" : "519bf185ff4635271961fa491be257231deeea9c53a6ede3b4a89ed1486bdad484a6a3134e1471cf56a9df0fac50f773b3e37d6f327617d7", 2639 "result" : "valid", 2640 "flags" : [] 2641 }, 2642 { 2643 "tcId" : 188, 2644 "comment" : "y-coordinate of the public key has many trailing 0's", 2645 "msg" : "4d657373616765", 2646 "sig" : "09fd644898b7cb5d018b52234e7b4ef2b54789afd0ce9c434e9e5515f19309532164ea2053cae55df7bdcbab536c83ea7bfe6fe10d60c1ab", 2647 "result" : "valid", 2648 "flags" : [] 2649 }, 2650 { 2651 "tcId" : 189, 2652 "comment" : "y-coordinate of the public key has many trailing 0's", 2653 "msg" : "4d657373616765", 2654 "sig" : "ec919d4e283ccf1f71a9e3c0f781a36758d3f38b1b78a87a74288e804c4663044a73c79bd88f0dc245ab1a32f89f06f40a704b31e9fabc51", 2655 "result" : "valid", 2656 "flags" : [] 2657 } 2658 ] 2659 }, 2660 { 2661 "key" : { 2662 "curve" : "secp224r1", 2663 "keySize" : 224, 2664 "type" : "EcPublicKey", 2665 "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", 2666 "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", 2667 "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" 2668 }, 2669 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", 2670 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----", 2671 "sha" : "SHA-256", 2672 "type" : "EcdsaP1363Verify", 2673 "tests" : [ 2674 { 2675 "tcId" : 190, 2676 "comment" : "y-coordinate of the public key has many trailing 1's", 2677 "msg" : "4d657373616765", 2678 "sig" : "c51760478447217597ecc6f4001bd45088d53c90f53103608bf88aeaa201253aa903f9781e8992101d7171d2dd3a5d48c44d8e1d544cd6d7", 2679 "result" : "valid", 2680 "flags" : [] 2681 }, 2682 { 2683 "tcId" : 191, 2684 "comment" : "y-coordinate of the public key has many trailing 1's", 2685 "msg" : "4d657373616765", 2686 "sig" : "76be0112674ec29128823e1af7512e6143872fef30a64e2f1799bd56187e503e1a48c27b549fe0a4ce5e581e242c8663fc9efb02d6f2b193", 2687 "result" : "valid", 2688 "flags" : [] 2689 }, 2690 { 2691 "tcId" : 192, 2692 "comment" : "y-coordinate of the public key has many trailing 1's", 2693 "msg" : "4d657373616765", 2694 "sig" : "36245ef126b5b51e459f84eaaad5a495061f0471dc8c23f1c5f1628239e31d72a06ba8e14fcf95778e07bc16a2628e39449da8857d506edc", 2695 "result" : "valid", 2696 "flags" : [] 2697 } 2698 ] 2699 }, 2700 { 2701 "key" : { 2702 "curve" : "secp224r1", 2703 "keySize" : 224, 2704 "type" : "EcPublicKey", 2705 "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", 2706 "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", 2707 "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" 2708 }, 2709 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", 2710 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----", 2711 "sha" : "SHA-256", 2712 "type" : "EcdsaP1363Verify", 2713 "tests" : [ 2714 { 2715 "tcId" : 193, 2716 "comment" : "x-coordinate of the public key has many trailing 0's", 2717 "msg" : "4d657373616765", 2718 "sig" : "258682975df8bca7f203f771ebeb478ef637360c860fc386cfb217457663e70188047e41469a2a35c8c330dd900f2340ba82aafd22962a96", 2719 "result" : "valid", 2720 "flags" : [] 2721 }, 2722 { 2723 "tcId" : 194, 2724 "comment" : "x-coordinate of the public key has many trailing 0's", 2725 "msg" : "4d657373616765", 2726 "sig" : "85c98614f36c0d66f8d87834cae978611b7b4eebf59a46bea1b89ae9d1a18e378dda840e06b60f6279bf0a2231d9fa2d8d2c31e88bc1bdd7", 2727 "result" : "valid", 2728 "flags" : [] 2729 }, 2730 { 2731 "tcId" : 195, 2732 "comment" : "x-coordinate of the public key has many trailing 0's", 2733 "msg" : "4d657373616765", 2734 "sig" : "ca7b7432ba41ff2112e1116fffde89bbd68f5ce67fe5513d16c8e6f7e421b7599e0180798acc2006451603cda2db1d582741116e6033ce5f", 2735 "result" : "valid", 2736 "flags" : [] 2737 } 2738 ] 2739 }, 2740 { 2741 "key" : { 2742 "curve" : "secp224r1", 2743 "keySize" : 224, 2744 "type" : "EcPublicKey", 2745 "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", 2746 "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", 2747 "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" 2748 }, 2749 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", 2750 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----", 2751 "sha" : "SHA-256", 2752 "type" : "EcdsaP1363Verify", 2753 "tests" : [ 2754 { 2755 "tcId" : 196, 2756 "comment" : "x-coordinate of the public key has many trailing 1's", 2757 "msg" : "4d657373616765", 2758 "sig" : "19397fe5d3ecabf80fc624c1bf379564387517c185087dc97d60506933b5773e9aaf6c34cb612cfc81efd3bf9c22224e8c4fa1bfccf5c501", 2759 "result" : "valid", 2760 "flags" : [] 2761 }, 2762 { 2763 "tcId" : 197, 2764 "comment" : "x-coordinate of the public key has many trailing 1's", 2765 "msg" : "4d657373616765", 2766 "sig" : "70f24f5c164164bfbb8459aa12a981aa312dbcf00204326ebaaabdc8f5cebee8caedae8662c43501665084b45d2f494fb70d603043543dc4", 2767 "result" : "valid", 2768 "flags" : [] 2769 }, 2770 { 2771 "tcId" : 198, 2772 "comment" : "x-coordinate of the public key has many trailing 1's", 2773 "msg" : "4d657373616765", 2774 "sig" : "0bf2d86ecaa8b56aca5e8f8ebcb45081d078a14555b75f5be8e9b1329a55b3ce4734849966b5034ccd9b19f76407ee0241c3f58e7b8fc89a", 2775 "result" : "valid", 2776 "flags" : [] 2777 } 2778 ] 2779 }, 2780 { 2781 "key" : { 2782 "curve" : "secp224r1", 2783 "keySize" : 224, 2784 "type" : "EcPublicKey", 2785 "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", 2786 "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", 2787 "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" 2788 }, 2789 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", 2790 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----", 2791 "sha" : "SHA-256", 2792 "type" : "EcdsaP1363Verify", 2793 "tests" : [ 2794 { 2795 "tcId" : 199, 2796 "comment" : "y-coordinate of the public key is small", 2797 "msg" : "4d657373616765", 2798 "sig" : "bfc5dc4434cd09369610687d38d2d418b63fd475dea246a456b25a3ab171dfa6cf722f20816370a868785da842b37bac31d7b78e6751fc50", 2799 "result" : "valid", 2800 "flags" : [] 2801 }, 2802 { 2803 "tcId" : 200, 2804 "comment" : "y-coordinate of the public key is small", 2805 "msg" : "4d657373616765", 2806 "sig" : "8fdbe8da646c5642d767c7dbeb3872b1edab6e37365805f0e94ce0a9bcf35ab81222883dd3526cb0cf93138f4687cd0b10c2b0a126385161", 2807 "result" : "valid", 2808 "flags" : [] 2809 }, 2810 { 2811 "tcId" : 201, 2812 "comment" : "y-coordinate of the public key is small", 2813 "msg" : "4d657373616765", 2814 "sig" : "e23a11275848fd4f8b6f4ac4fc305eae981d3b7dc453e5a980c464221a875693f24a03ea1614c4c3bbd0dd7221429f22b337ea7d98348ca4", 2815 "result" : "valid", 2816 "flags" : [] 2817 } 2818 ] 2819 }, 2820 { 2821 "key" : { 2822 "curve" : "secp224r1", 2823 "keySize" : 224, 2824 "type" : "EcPublicKey", 2825 "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", 2826 "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", 2827 "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" 2828 }, 2829 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", 2830 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----", 2831 "sha" : "SHA-256", 2832 "type" : "EcdsaP1363Verify", 2833 "tests" : [ 2834 { 2835 "tcId" : 202, 2836 "comment" : "y-coordinate of the public key is large", 2837 "msg" : "4d657373616765", 2838 "sig" : "76645164ff9af3a1a9205fda2eef326d2bffc795dcc4829547fe01ddb65bba503719314b27734dd06b1395d540af8396029b78b84e0149eb", 2839 "result" : "valid", 2840 "flags" : [] 2841 }, 2842 { 2843 "tcId" : 203, 2844 "comment" : "y-coordinate of the public key is large", 2845 "msg" : "4d657373616765", 2846 "sig" : "32fa0ca7e07f1f86ac350734994e1f31b6da9c82f93dced2b983c29c7b7891282206a45711bdfcb2a102b5d289df84ff5778548603574004", 2847 "result" : "valid", 2848 "flags" : [] 2849 }, 2850 { 2851 "tcId" : 204, 2852 "comment" : "y-coordinate of the public key is large", 2853 "msg" : "4d657373616765", 2854 "sig" : "2d5492478ca64e5111dfd8521867b6477b7e78227849ad090b855694a532f5a2fa3594af81cd5928b81b4057da717be5fb42a3a86c68190d", 2855 "result" : "valid", 2856 "flags" : [] 2857 } 2858 ] 2859 }, 2860 { 2861 "key" : { 2862 "curve" : "secp224r1", 2863 "keySize" : 224, 2864 "type" : "EcPublicKey", 2865 "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", 2866 "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", 2867 "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" 2868 }, 2869 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", 2870 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----", 2871 "sha" : "SHA-256", 2872 "type" : "EcdsaP1363Verify", 2873 "tests" : [ 2874 { 2875 "tcId" : 205, 2876 "comment" : "x-coordinate of the public key is small", 2877 "msg" : "4d657373616765", 2878 "sig" : "191eee5daf55cd499e8539cb2cff797cfec5d566d2027bf9f8d64693dadfeae8131f64d96b94fd340197caa2bc04818554812feef3343070", 2879 "result" : "valid", 2880 "flags" : [] 2881 }, 2882 { 2883 "tcId" : 206, 2884 "comment" : "x-coordinate of the public key is small", 2885 "msg" : "4d657373616765", 2886 "sig" : "e0e2c08180b8a207ee9105a7d379fa112368e8370fa09dfde4a45c45c717bc0860e016e7ce48f8fe6a299b36906a6055adad93b416ce8838", 2887 "result" : "valid", 2888 "flags" : [] 2889 }, 2890 { 2891 "tcId" : 207, 2892 "comment" : "x-coordinate of the public key is small", 2893 "msg" : "4d657373616765", 2894 "sig" : "1b919ef93532292743bb2e1b7b4894fd847c6e5de52a08e1b0f2dcfbc2d30d6b7594d8dbd261491ae1d58779505b075b64e5564dc97a418b", 2895 "result" : "valid", 2896 "flags" : [] 2897 } 2898 ] 2899 }, 2900 { 2901 "key" : { 2902 "curve" : "secp224r1", 2903 "keySize" : 224, 2904 "type" : "EcPublicKey", 2905 "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", 2906 "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", 2907 "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" 2908 }, 2909 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", 2910 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----", 2911 "sha" : "SHA-256", 2912 "type" : "EcdsaP1363Verify", 2913 "tests" : [ 2914 { 2915 "tcId" : 208, 2916 "comment" : "x-coordinate of the public key is large", 2917 "msg" : "4d657373616765", 2918 "sig" : "e75db49ed33ff2885ea6100cc95b8fe1b9242ea4248db07bcac2e020796c866142ae8eb75bb0499c668c6fe45497692fbcc66b37c2e4624f", 2919 "result" : "valid", 2920 "flags" : [] 2921 }, 2922 { 2923 "tcId" : 209, 2924 "comment" : "x-coordinate of the public key is large", 2925 "msg" : "4d657373616765", 2926 "sig" : "1f81cd924362ec825890307b9b3936e0d8f728a7c84bdb43c5cf043339d3e46a03040ad41ac026b18e0629f6145e3dc8d1e6bbe200c8482b", 2927 "result" : "valid", 2928 "flags" : [] 2929 }, 2930 { 2931 "tcId" : 210, 2932 "comment" : "x-coordinate of the public key is large", 2933 "msg" : "4d657373616765", 2934 "sig" : "00fda613aa67ca42673ad4309f3f0f05b2569f3dee63f4aa9cc54cf31e5a64b68a37e5b201c918303dc7a40439aaeacf019c5892a8f6d0ce", 2935 "result" : "valid", 2936 "flags" : [] 2937 } 2938 ] 2939 }, 2940 { 2941 "key" : { 2942 "curve" : "secp224r1", 2943 "keySize" : 224, 2944 "type" : "EcPublicKey", 2945 "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", 2946 "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", 2947 "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" 2948 }, 2949 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", 2950 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----", 2951 "sha" : "SHA-256", 2952 "type" : "EcdsaP1363Verify", 2953 "tests" : [ 2954 { 2955 "tcId" : 211, 2956 "comment" : "y-coordinate of the public key is small", 2957 "msg" : "4d657373616765", 2958 "sig" : "b932b3f7e6467e1ec7a561f31160248c7f224550a8508788634b53cea0c5312acf9e801aff6d6fc98550cfa712bbf65937165a36f2c32dc9", 2959 "result" : "valid", 2960 "flags" : [] 2961 }, 2962 { 2963 "tcId" : 212, 2964 "comment" : "y-coordinate of the public key is small", 2965 "msg" : "4d657373616765", 2966 "sig" : "e509593fb09245ee8226ce72786b0cc352be555a7486be628f4fd00c0b7abde0061b1e07bf13319150a4ff6a464abab636ab4e297b0d7633", 2967 "result" : "valid", 2968 "flags" : [] 2969 }, 2970 { 2971 "tcId" : 213, 2972 "comment" : "y-coordinate of the public key is small", 2973 "msg" : "4d657373616765", 2974 "sig" : "6e54f941204d4639b863c98a65b7bee318d51ab1900a8f345eac6f070da5054829214ecde5e10579b36a2fe6426c24b064ed77c38590f25c", 2975 "result" : "valid", 2976 "flags" : [] 2977 } 2978 ] 2979 }, 2980 { 2981 "key" : { 2982 "curve" : "secp224r1", 2983 "keySize" : 224, 2984 "type" : "EcPublicKey", 2985 "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", 2986 "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", 2987 "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" 2988 }, 2989 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", 2990 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----", 2991 "sha" : "SHA-256", 2992 "type" : "EcdsaP1363Verify", 2993 "tests" : [ 2994 { 2995 "tcId" : 214, 2996 "comment" : "y-coordinate of the public key is large", 2997 "msg" : "4d657373616765", 2998 "sig" : "85ea4ab3ffdc992330c0ca8152faf991386bce82877dbb239ba654f60806c6baf0ebea4c1aaa190e7d4325d46d1f7789d550632b70b5fc9b", 2999 "result" : "valid", 3000 "flags" : [] 3001 }, 3002 { 3003 "tcId" : 215, 3004 "comment" : "y-coordinate of the public key is large", 3005 "msg" : "4d657373616765", 3006 "sig" : "44d53debb646b73485402eab2d099081b97b1243c025b624f0dd67eae5de789a7d4b77eac6d7bba41658e6e4dc347dabed2f9680c04a6f55", 3007 "result" : "valid", 3008 "flags" : [] 3009 }, 3010 { 3011 "tcId" : 216, 3012 "comment" : "y-coordinate of the public key is large", 3013 "msg" : "4d657373616765", 3014 "sig" : "1526eb2f657ebea9af4ca184b975c02372c88e24e835f3f5774c0e121f1ecce38ee52372cb201907794de17b6d6c1afa13c316c51cb07bc7", 3015 "result" : "valid", 3016 "flags" : [] 3017 } 3018 ] 3019 } 3020 ] 3021} 3022