1{ 2 "algorithm" : "ECDSA", 3 "generatorVersion" : "0.8r12", 4 "numberOfTests" : 187, 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-224", 28 "type" : "EcdsaP1363Verify", 29 "tests" : [ 30 { 31 "tcId" : 1, 32 "comment" : "signature malleability", 33 "msg" : "313233343030", 34 "sig" : "70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc", 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" : "0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced76724700d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 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" : "8ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 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" : "0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 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" : "8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 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" : "0070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e", 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" : "0070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 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" : "70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f", 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" : "3137353738", 588 "sig" : "326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2", 589 "result" : "valid", 590 "flags" : [] 591 }, 592 { 593 "tcId" : 59, 594 "comment" : "special case hash", 595 "msg" : "32323534363238393834", 596 "sig" : "8ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d", 597 "result" : "valid", 598 "flags" : [] 599 }, 600 { 601 "tcId" : 60, 602 "comment" : "special case hash", 603 "msg" : "31383237383738363130", 604 "sig" : "da573cf73aed174710c232155735248f8ebef696374647527da52258b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc", 605 "result" : "valid", 606 "flags" : [] 607 }, 608 { 609 "tcId" : 61, 610 "comment" : "special case hash", 611 "msg" : "31353138383631373039", 612 "sig" : "c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17aaba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e", 613 "result" : "valid", 614 "flags" : [] 615 }, 616 { 617 "tcId" : 62, 618 "comment" : "special case hash", 619 "msg" : "32313239323333343232", 620 "sig" : "ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd505c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118", 621 "result" : "valid", 622 "flags" : [] 623 }, 624 { 625 "tcId" : 63, 626 "comment" : "special case hash", 627 "msg" : "31323231393739303539", 628 "sig" : "2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff482e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b", 629 "result" : "valid", 630 "flags" : [] 631 }, 632 { 633 "tcId" : 64, 634 "comment" : "special case hash", 635 "msg" : "32333032353637363131", 636 "sig" : "5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e88ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43", 637 "result" : "valid", 638 "flags" : [] 639 }, 640 { 641 "tcId" : 65, 642 "comment" : "special case hash", 643 "msg" : "31313035383638343732", 644 "sig" : "c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c", 645 "result" : "valid", 646 "flags" : [] 647 }, 648 { 649 "tcId" : 66, 650 "comment" : "special case hash", 651 "msg" : "31343636363134343432", 652 "sig" : "5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c", 653 "result" : "valid", 654 "flags" : [] 655 }, 656 { 657 "tcId" : 67, 658 "comment" : "special case hash", 659 "msg" : "343431393536343230", 660 "sig" : "ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd", 661 "result" : "valid", 662 "flags" : [] 663 }, 664 { 665 "tcId" : 68, 666 "comment" : "special case hash", 667 "msg" : "31393639343836303634", 668 "sig" : "64c084f6b775bbf7915c1964a68b0259629328598f135578728678302a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444", 669 "result" : "valid", 670 "flags" : [] 671 }, 672 { 673 "tcId" : 69, 674 "comment" : "special case hash", 675 "msg" : "32323335363732383833", 676 "sig" : "2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9", 677 "result" : "valid", 678 "flags" : [] 679 }, 680 { 681 "tcId" : 70, 682 "comment" : "special case hash", 683 "msg" : "32323537383433373033", 684 "sig" : "e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d22859bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984", 685 "result" : "valid", 686 "flags" : [] 687 }, 688 { 689 "tcId" : 71, 690 "comment" : "special case hash", 691 "msg" : "393434353030393436", 692 "sig" : "9edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc5155052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638", 693 "result" : "valid", 694 "flags" : [] 695 }, 696 { 697 "tcId" : 72, 698 "comment" : "special case hash", 699 "msg" : "31363837373839343130", 700 "sig" : "ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e828f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751", 701 "result" : "valid", 702 "flags" : [] 703 }, 704 { 705 "tcId" : 73, 706 "comment" : "special case hash", 707 "msg" : "333933323631323238", 708 "sig" : "5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3", 709 "result" : "valid", 710 "flags" : [] 711 }, 712 { 713 "tcId" : 74, 714 "comment" : "special case hash", 715 "msg" : "31303733353731303935", 716 "sig" : "766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4", 717 "result" : "valid", 718 "flags" : [] 719 }, 720 { 721 "tcId" : 75, 722 "comment" : "special case hash", 723 "msg" : "3630383837343734", 724 "sig" : "120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a", 725 "result" : "valid", 726 "flags" : [] 727 }, 728 { 729 "tcId" : 76, 730 "comment" : "special case hash", 731 "msg" : "31313932353639393632", 732 "sig" : "f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da4085c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58", 733 "result" : "valid", 734 "flags" : [] 735 }, 736 { 737 "tcId" : 77, 738 "comment" : "special case hash", 739 "msg" : "3930303736303933", 740 "sig" : "57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d173bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17", 741 "result" : "valid", 742 "flags" : [] 743 }, 744 { 745 "tcId" : 78, 746 "comment" : "special case hash", 747 "msg" : "31363032383336313337", 748 "sig" : "3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec654bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0", 749 "result" : "valid", 750 "flags" : [] 751 }, 752 { 753 "tcId" : 79, 754 "comment" : "special case hash", 755 "msg" : "32303830323435363734", 756 "sig" : "e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8", 757 "result" : "valid", 758 "flags" : [] 759 }, 760 { 761 "tcId" : 80, 762 "comment" : "special case hash", 763 "msg" : "31373938323734363539", 764 "sig" : "3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e433715629c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2", 765 "result" : "valid", 766 "flags" : [] 767 }, 768 { 769 "tcId" : 81, 770 "comment" : "special case hash", 771 "msg" : "31313535353737373230", 772 "sig" : "1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954", 773 "result" : "valid", 774 "flags" : [] 775 }, 776 { 777 "tcId" : 82, 778 "comment" : "special case hash", 779 "msg" : "32343332343734363634", 780 "sig" : "0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574befaa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df", 781 "result" : "valid", 782 "flags" : [] 783 }, 784 { 785 "tcId" : 83, 786 "comment" : "special case hash", 787 "msg" : "32343137323832323737", 788 "sig" : "ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3", 789 "result" : "valid", 790 "flags" : [] 791 }, 792 { 793 "tcId" : 84, 794 "comment" : "special case hash", 795 "msg" : "3737383734373731", 796 "sig" : "1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca5228b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1", 797 "result" : "valid", 798 "flags" : [] 799 } 800 ] 801 }, 802 { 803 "key" : { 804 "curve" : "secp224r1", 805 "keySize" : 224, 806 "type" : "EcPublicKey", 807 "uncompressed" : "048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f", 808 "wx" : "008bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7", 809 "wy" : "00eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f" 810 }, 811 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f", 812 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEi/fnkvfIaHfx/QVS5C2AZTtZ46Kedioi\ngQ2qx+7GFbutBLWNwqeVYJC4BAu1BVMlu6Cqizpcqm8=\n-----END PUBLIC KEY-----", 813 "sha" : "SHA-224", 814 "type" : "EcdsaP1363Verify", 815 "tests" : [ 816 { 817 "tcId" : 85, 818 "comment" : "k*G has a large x-coordinate", 819 "msg" : "313233343030", 820 "sig" : "0000000000000000000000000000e95c1f470fc1ec22d6baa3a3d5c1ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", 821 "result" : "valid", 822 "flags" : [] 823 }, 824 { 825 "tcId" : 86, 826 "comment" : "r too large", 827 "msg" : "313233343030", 828 "sig" : "fffffffffffffffffffffffffffffffefffffffffffffffffffffffeffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", 829 "result" : "invalid", 830 "flags" : [] 831 } 832 ] 833 }, 834 { 835 "key" : { 836 "curve" : "secp224r1", 837 "keySize" : 224, 838 "type" : "EcPublicKey", 839 "uncompressed" : "042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd", 840 "wx" : "2646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818", 841 "wy" : "00ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd" 842 }, 843 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd", 844 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJkb/NtlpeqrtDWQRF/lPYOE4urjpkStV\niuCoGMpI5FozVQwbW9IKAOTZ3zAzwDIi6HvZaoGX8t0=\n-----END PUBLIC KEY-----", 845 "sha" : "SHA-224", 846 "type" : "EcdsaP1363Verify", 847 "tests" : [ 848 { 849 "tcId" : 87, 850 "comment" : "r,s are large", 851 "msg" : "313233343030", 852 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3cffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", 853 "result" : "valid", 854 "flags" : [] 855 } 856 ] 857 }, 858 { 859 "key" : { 860 "curve" : "secp224r1", 861 "keySize" : 224, 862 "type" : "EcPublicKey", 863 "uncompressed" : "04ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382", 864 "wx" : "00ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988", 865 "wy" : "00f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382" 866 }, 867 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382", 868 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6j6ihztvwJm/13mwosI8LENU4v7EU287\njkIJiPl+HHZGtOs95hZ1L0Fas6b2ltHWdPtLZzIlI4I=\n-----END PUBLIC KEY-----", 869 "sha" : "SHA-224", 870 "type" : "EcdsaP1363Verify", 871 "tests" : [ 872 { 873 "tcId" : 88, 874 "comment" : "r and s^-1 have a large Hamming weight", 875 "msg" : "313233343030", 876 "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", 877 "result" : "valid", 878 "flags" : [] 879 } 880 ] 881 }, 882 { 883 "key" : { 884 "curve" : "secp224r1", 885 "keySize" : 224, 886 "type" : "EcPublicKey", 887 "uncompressed" : "0492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c", 888 "wx" : "0092ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13", 889 "wy" : "00e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c" 890 }, 891 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c", 892 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkq5U44tOnGrplDGTdHxMisxslvQiUVKI\n6WmKE+jzp1mhqCc8U/S0sYv8942buYits7AFAC2+Q0w=\n-----END PUBLIC KEY-----", 893 "sha" : "SHA-224", 894 "type" : "EcdsaP1363Verify", 895 "tests" : [ 896 { 897 "tcId" : 89, 898 "comment" : "r and s^-1 have a large Hamming weight", 899 "msg" : "313233343030", 900 "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffbf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", 901 "result" : "valid", 902 "flags" : [] 903 } 904 ] 905 }, 906 { 907 "key" : { 908 "curve" : "secp224r1", 909 "keySize" : 224, 910 "type" : "EcPublicKey", 911 "uncompressed" : "04b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7", 912 "wx" : "00b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5", 913 "wy" : "00e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7" 914 }, 915 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7", 916 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsVcxXMGq6uZOtbOEUohBlf3+ihX7Vhgo\nT0iv5eH7uq1ylHekXzdSt/cq0vnNfc5BWKjiG4En6Kc=\n-----END PUBLIC KEY-----", 917 "sha" : "SHA-224", 918 "type" : "EcdsaP1363Verify", 919 "tests" : [ 920 { 921 "tcId" : 90, 922 "comment" : "small r and s", 923 "msg" : "313233343030", 924 "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000001", 925 "result" : "valid", 926 "flags" : [] 927 }, 928 { 929 "tcId" : 91, 930 "comment" : "incorrect size of signature", 931 "msg" : "313233343030", 932 "sig" : "0301", 933 "result" : "acceptable", 934 "flags" : [ 935 "SigSize" 936 ] 937 } 938 ] 939 }, 940 { 941 "key" : { 942 "curve" : "secp224r1", 943 "keySize" : 224, 944 "type" : "EcPublicKey", 945 "uncompressed" : "0487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee", 946 "wx" : "0087d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1d", 947 "wy" : "00b5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee" 948 }, 949 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee", 950 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh9nZZARLWxaAHzLenz+QZhlOi/gK/6PL\nDU3bHbXrm2WU5tG8rND9nWfECPeJ37lf63mm4vucTO4=\n-----END PUBLIC KEY-----", 951 "sha" : "SHA-224", 952 "type" : "EcdsaP1363Verify", 953 "tests" : [ 954 { 955 "tcId" : 92, 956 "comment" : "small r and s", 957 "msg" : "313233343030", 958 "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000003", 959 "result" : "valid", 960 "flags" : [] 961 }, 962 { 963 "tcId" : 93, 964 "comment" : "incorrect size of signature", 965 "msg" : "313233343030", 966 "sig" : "0303", 967 "result" : "acceptable", 968 "flags" : [ 969 "SigSize" 970 ] 971 } 972 ] 973 }, 974 { 975 "key" : { 976 "curve" : "secp224r1", 977 "keySize" : 224, 978 "type" : "EcPublicKey", 979 "uncompressed" : "04461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1", 980 "wx" : "461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f5", 981 "wy" : "18b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1" 982 }, 983 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1", 984 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERhtDWvCe3jXnTawh+a97G5mYITA5+Hhd\nSkkF9Ri4m95p3jSkgmOEYdCThucZPKkMpbMDjio4hdE=\n-----END PUBLIC KEY-----", 985 "sha" : "SHA-224", 986 "type" : "EcdsaP1363Verify", 987 "tests" : [ 988 { 989 "tcId" : 94, 990 "comment" : "small r and s", 991 "msg" : "313233343030", 992 "sig" : "0000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000004", 993 "result" : "valid", 994 "flags" : [] 995 }, 996 { 997 "tcId" : 95, 998 "comment" : "incorrect size of signature", 999 "msg" : "313233343030", 1000 "sig" : "0304", 1001 "result" : "acceptable", 1002 "flags" : [ 1003 "SigSize" 1004 ] 1005 }, 1006 { 1007 "tcId" : 96, 1008 "comment" : "r is larger than n", 1009 "msg" : "313233343030", 1010 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a4000000000000000000000000000000000000000000000000000000004", 1011 "result" : "invalid", 1012 "flags" : [] 1013 } 1014 ] 1015 }, 1016 { 1017 "key" : { 1018 "curve" : "secp224r1", 1019 "keySize" : 224, 1020 "type" : "EcPublicKey", 1021 "uncompressed" : "048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816", 1022 "wx" : "008093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a", 1023 "wy" : "10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816" 1024 }, 1025 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816", 1026 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgJOvjbBLPdLnw8WbtkqDLC+46OFBuue6\nFTSVChDF6HrsvR/N/DbNGNQbMjiyrGE+t8nemI2IGBY=\n-----END PUBLIC KEY-----", 1027 "sha" : "SHA-224", 1028 "type" : "EcdsaP1363Verify", 1029 "tests" : [ 1030 { 1031 "tcId" : 97, 1032 "comment" : "s is larger than n", 1033 "msg" : "313233343030", 1034 "sig" : "00000000000000000000000000000000000000000000000000000003ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", 1035 "result" : "invalid", 1036 "flags" : [] 1037 } 1038 ] 1039 }, 1040 { 1041 "key" : { 1042 "curve" : "secp224r1", 1043 "keySize" : 224, 1044 "type" : "EcPublicKey", 1045 "uncompressed" : "04c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f", 1046 "wx" : "00c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e", 1047 "wy" : "3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f" 1048 }, 1049 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f", 1050 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExtcfS6CTPxJp99bfg/0MnGclTxAdzBJt\nwV+qPjxF3J/txxyfKw3RsStlYkH14zUGbz+SW9vP6Y8=\n-----END PUBLIC KEY-----", 1051 "sha" : "SHA-224", 1052 "type" : "EcdsaP1363Verify", 1053 "tests" : [ 1054 { 1055 "tcId" : 98, 1056 "comment" : "small r and s^-1", 1057 "msg" : "313233343030", 1058 "sig" : "00000000000000000000000000000000000000000000000000000100c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", 1059 "result" : "valid", 1060 "flags" : [] 1061 } 1062 ] 1063 }, 1064 { 1065 "key" : { 1066 "curve" : "secp224r1", 1067 "keySize" : 224, 1068 "type" : "EcPublicKey", 1069 "uncompressed" : "04beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda", 1070 "wx" : "00beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed6348", 1071 "wy" : "35503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda" 1072 }, 1073 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda", 1074 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvrnY3LpIFGuQMmiOzqlHojHn0ObOF9dr\nVu1jSDVQPztK9BSHDvAzg3hLHYRrPge46fwtYZCjv9o=\n-----END PUBLIC KEY-----", 1075 "sha" : "SHA-224", 1076 "type" : "EcdsaP1363Verify", 1077 "tests" : [ 1078 { 1079 "tcId" : 99, 1080 "comment" : "smallish r and s^-1", 1081 "msg" : "313233343030", 1082 "sig" : "0000000000000000000000000000000000000000002d9b4d347952cc3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", 1083 "result" : "valid", 1084 "flags" : [] 1085 } 1086 ] 1087 }, 1088 { 1089 "key" : { 1090 "curve" : "secp224r1", 1091 "keySize" : 224, 1092 "type" : "EcPublicKey", 1093 "uncompressed" : "041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee", 1094 "wx" : "1955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c", 1095 "wy" : "00807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee" 1096 }, 1097 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee", 1098 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGVW6P5DnpzlHGl0YK1lMl0frSdU1YgPz\nu4uTnIB9iM46CIW/pbW39um+sYKF5xMFJLbBSYsyae4=\n-----END PUBLIC KEY-----", 1099 "sha" : "SHA-224", 1100 "type" : "EcdsaP1363Verify", 1101 "tests" : [ 1102 { 1103 "tcId" : 100, 1104 "comment" : "100-bit r and small s^-1", 1105 "msg" : "313233343030", 1106 "sig" : "0000000000000000000000000000001033e67e37b32b445580bf4efb02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", 1107 "result" : "valid", 1108 "flags" : [] 1109 } 1110 ] 1111 }, 1112 { 1113 "key" : { 1114 "curve" : "secp224r1", 1115 "keySize" : 224, 1116 "type" : "EcPublicKey", 1117 "uncompressed" : "045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd", 1118 "wx" : "5cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf", 1119 "wy" : "4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd" 1120 }, 1121 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd", 1122 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXLnlpQcfKzeqOl5fOJ9U+ZawvIoTLsto\nhTGPv07F+Lk9i/Kjtk+nysMWOSVixGVnljxDpp96N/0=\n-----END PUBLIC KEY-----", 1123 "sha" : "SHA-224", 1124 "type" : "EcdsaP1363Verify", 1125 "tests" : [ 1126 { 1127 "tcId" : 101, 1128 "comment" : "small r and 100 bit s^-1", 1129 "msg" : "313233343030", 1130 "sig" : "00000000000000000000000000000000000000000000000000000100d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", 1131 "result" : "valid", 1132 "flags" : [] 1133 } 1134 ] 1135 }, 1136 { 1137 "key" : { 1138 "curve" : "secp224r1", 1139 "keySize" : 224, 1140 "type" : "EcPublicKey", 1141 "uncompressed" : "047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba", 1142 "wx" : "7b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7b", 1143 "wy" : "00dee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba" 1144 }, 1145 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba", 1146 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEezTvhyOkMJwPqKfsOng0d2UqgokjcPZ2\nMxT+e97mY4UwceNf08dvmR14Q8XhaMplm5O9YBVRj7o=\n-----END PUBLIC KEY-----", 1147 "sha" : "SHA-224", 1148 "type" : "EcdsaP1363Verify", 1149 "tests" : [ 1150 { 1151 "tcId" : 102, 1152 "comment" : "100-bit r and s^-1", 1153 "msg" : "313233343030", 1154 "sig" : "000000000000000000000000000000062522bbd3ecbe7c39e93e7c24d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", 1155 "result" : "valid", 1156 "flags" : [] 1157 } 1158 ] 1159 }, 1160 { 1161 "key" : { 1162 "curve" : "secp224r1", 1163 "keySize" : 224, 1164 "type" : "EcPublicKey", 1165 "uncompressed" : "0403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16", 1166 "wx" : "03f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f7676", 1167 "wy" : "7d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16" 1168 }, 1169 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16", 1170 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA/JqnBOXnPXQkOol3JZjmAIs7sMVBKvE\nsQ92dn1Xfc9H4Q44TGuaIppFWp/TPlT+eWC4sBYK7xY=\n-----END PUBLIC KEY-----", 1171 "sha" : "SHA-224", 1172 "type" : "EcdsaP1363Verify", 1173 "tests" : [ 1174 { 1175 "tcId" : 103, 1176 "comment" : "r and s^-1 are close to n", 1177 "msg" : "313233343030", 1178 "sig" : "ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 1179 "result" : "valid", 1180 "flags" : [] 1181 } 1182 ] 1183 }, 1184 { 1185 "key" : { 1186 "curve" : "secp224r1", 1187 "keySize" : 224, 1188 "type" : "EcPublicKey", 1189 "uncompressed" : "04b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d", 1190 "wx" : "00b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3c", 1191 "wy" : "00a46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d" 1192 }, 1193 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d", 1194 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtnEpbdX2kFAuSxUA5Ky0yC06qN+8WGim\nQ/hqPKRrqMOnuCMllSIpHiQWIyJ2zKhQPMjb+UHx2T0=\n-----END PUBLIC KEY-----", 1195 "sha" : "SHA-224", 1196 "type" : "EcdsaP1363Verify", 1197 "tests" : [ 1198 { 1199 "tcId" : 104, 1200 "comment" : "s == 1", 1201 "msg" : "313233343030", 1202 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000001", 1203 "result" : "valid", 1204 "flags" : [] 1205 }, 1206 { 1207 "tcId" : 105, 1208 "comment" : "s == 0", 1209 "msg" : "313233343030", 1210 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1400000000000000000000000000000000000000000000000000000000", 1211 "result" : "invalid", 1212 "flags" : [] 1213 } 1214 ] 1215 }, 1216 { 1217 "key" : { 1218 "curve" : "secp224r1", 1219 "keySize" : 224, 1220 "type" : "EcPublicKey", 1221 "uncompressed" : "0476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2", 1222 "wx" : "76e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682", 1223 "wy" : "00cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2" 1224 }, 1225 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2", 1226 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEduNLV6jGHfWcsLeSHOxuVCI0QDP3rMt7\nMXnmgs79CoSDCdHez5ijueMzaRuVwXghy2gRN2MMAuI=\n-----END PUBLIC KEY-----", 1227 "sha" : "SHA-224", 1228 "type" : "EcdsaP1363Verify", 1229 "tests" : [ 1230 { 1231 "tcId" : 106, 1232 "comment" : "point at infinity during verify", 1233 "msg" : "313233343030", 1234 "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 1235 "result" : "invalid", 1236 "flags" : [] 1237 } 1238 ] 1239 }, 1240 { 1241 "key" : { 1242 "curve" : "secp224r1", 1243 "keySize" : 224, 1244 "type" : "EcPublicKey", 1245 "uncompressed" : "0451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010", 1246 "wx" : "51839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27", 1247 "wy" : "394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010" 1248 }, 1249 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000451839e545c872f4a381f278ed5b4c24cf38aac77b02953405618bf27394e41226594c499db6a7dd7a6901bda5e6474b1ffa10a6567210010", 1250 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEUYOeVFyHL0o4HyeO1bTCTPOKrHewKVNA\nVhi/JzlOQSJllMSZ22p916aQG9peZHSx/6EKZWchABA=\n-----END PUBLIC KEY-----", 1251 "sha" : "SHA-224", 1252 "type" : "EcdsaP1363Verify", 1253 "tests" : [ 1254 { 1255 "tcId" : 107, 1256 "comment" : "edge case for signature malleability", 1257 "msg" : "313233343030", 1258 "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e", 1259 "result" : "valid", 1260 "flags" : [] 1261 } 1262 ] 1263 }, 1264 { 1265 "key" : { 1266 "curve" : "secp224r1", 1267 "keySize" : 224, 1268 "type" : "EcPublicKey", 1269 "uncompressed" : "04a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964", 1270 "wx" : "00a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574", 1271 "wy" : "00c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964" 1272 }, 1273 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a3ec90053d1e100815d1becfe96c9b3646e52df794f6b03b766a7574c3b7e17e73acc8cefe71b6eb13d4f1c94c57e58bee43c69d9d41a964", 1274 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEo+yQBT0eEAgV0b7P6WybNkblLfeU9rA7\ndmp1dMO34X5zrMjO/nG26xPU8clMV+WL7kPGnZ1BqWQ=\n-----END PUBLIC KEY-----", 1275 "sha" : "SHA-224", 1276 "type" : "EcdsaP1363Verify", 1277 "tests" : [ 1278 { 1279 "tcId" : 108, 1280 "comment" : "edge case for signature malleability", 1281 "msg" : "313233343030", 1282 "sig" : "7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151f", 1283 "result" : "valid", 1284 "flags" : [] 1285 } 1286 ] 1287 }, 1288 { 1289 "key" : { 1290 "curve" : "secp224r1", 1291 "keySize" : 224, 1292 "type" : "EcPublicKey", 1293 "uncompressed" : "04b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14", 1294 "wx" : "00b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384", 1295 "wy" : "00dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14" 1296 }, 1297 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14", 1298 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtcCbSFGmc3Hu57vwJFHlIIxA3mG8GjPf\nJxCzhNzOTluDwyqADo3ij6k21YLNytGF6JTKrHl/HRQ=\n-----END PUBLIC KEY-----", 1299 "sha" : "SHA-224", 1300 "type" : "EcdsaP1363Verify", 1301 "tests" : [ 1302 { 1303 "tcId" : 109, 1304 "comment" : "u1 == 1", 1305 "msg" : "313233343030", 1306 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e14753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c", 1307 "result" : "valid", 1308 "flags" : [] 1309 } 1310 ] 1311 }, 1312 { 1313 "key" : { 1314 "curve" : "secp224r1", 1315 "keySize" : 224, 1316 "type" : "EcPublicKey", 1317 "uncompressed" : "04941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83", 1318 "wx" : "00941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538", 1319 "wy" : "00c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83" 1320 }, 1321 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83", 1322 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElB4oO+MTAL/U9qErh2/TJnNSVRzEnp7v\nc/dlOMEV5f47kvZDxs7xxY8/hldXTR9klX1IgJlc3oM=\n-----END PUBLIC KEY-----", 1323 "sha" : "SHA-224", 1324 "type" : "EcdsaP1363Verify", 1325 "tests" : [ 1326 { 1327 "tcId" : 110, 1328 "comment" : "u1 == n - 1", 1329 "msg" : "313233343030", 1330 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e148ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811", 1331 "result" : "valid", 1332 "flags" : [] 1333 } 1334 ] 1335 }, 1336 { 1337 "key" : { 1338 "curve" : "secp224r1", 1339 "keySize" : 224, 1340 "type" : "EcPublicKey", 1341 "uncompressed" : "0443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a", 1342 "wx" : "43c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb472", 1343 "wy" : "009ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a" 1344 }, 1345 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a", 1346 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ8nM0IqAvKGAInIrC9zXkNgqPvi2XD80\nIEu0cp7hwfAFmBMLIxOj44o3mNA9rGZc/yDzbOiiAko=\n-----END PUBLIC KEY-----", 1347 "sha" : "SHA-224", 1348 "type" : "EcdsaP1363Verify", 1349 "tests" : [ 1350 { 1351 "tcId" : 111, 1352 "comment" : "u2 == 1", 1353 "msg" : "313233343030", 1354 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e145555555555555555555555555555078ba03da56a069f0dc1c9740e14", 1355 "result" : "valid", 1356 "flags" : [] 1357 } 1358 ] 1359 }, 1360 { 1361 "key" : { 1362 "curve" : "secp224r1", 1363 "keySize" : 224, 1364 "type" : "EcPublicKey", 1365 "uncompressed" : "04d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082", 1366 "wx" : "00d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f10459", 1367 "wy" : "6997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082" 1368 }, 1369 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082", 1370 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2VjkGPrRxepckj5hheA+1VOdP19Y36yL\nufEEWWmX5AjJe+X9wDelwAQ4nUuX6x9UY16YWFPB8II=\n-----END PUBLIC KEY-----", 1371 "sha" : "SHA-224", 1372 "type" : "EcdsaP1363Verify", 1373 "tests" : [ 1374 { 1375 "tcId" : 112, 1376 "comment" : "u2 == n - 1", 1377 "msg" : "313233343030", 1378 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e14aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", 1379 "result" : "valid", 1380 "flags" : [] 1381 } 1382 ] 1383 }, 1384 { 1385 "key" : { 1386 "curve" : "secp224r1", 1387 "keySize" : 224, 1388 "type" : "EcPublicKey", 1389 "uncompressed" : "04d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596", 1390 "wx" : "00d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4", 1391 "wy" : "713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596" 1392 }, 1393 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596", 1394 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1im0NMm10Ve9cuEU/YOVU/fw6UYAk0oK\nSeWapHE6E8AXdedeLrrnXZ4p0lBhhBd7fdCGhpOHNZY=\n-----END PUBLIC KEY-----", 1395 "sha" : "SHA-224", 1396 "type" : "EcdsaP1363Verify", 1397 "tests" : [ 1398 { 1399 "tcId" : 113, 1400 "comment" : "edge case for u1", 1401 "msg" : "313233343030", 1402 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2", 1403 "result" : "valid", 1404 "flags" : [] 1405 } 1406 ] 1407 }, 1408 { 1409 "key" : { 1410 "curve" : "secp224r1", 1411 "keySize" : 224, 1412 "type" : "EcPublicKey", 1413 "uncompressed" : "043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36", 1414 "wx" : "3d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff37", 1415 "wy" : "7d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36" 1416 }, 1417 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36", 1418 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPS6buacSvzrUKsMGWf29qb6ZVlN/nzfN\nBfD/N31ZgtbZJm13SULETZ6zUBBR07lohhATHnhW7zY=\n-----END PUBLIC KEY-----", 1419 "sha" : "SHA-224", 1420 "type" : "EcdsaP1363Verify", 1421 "tests" : [ 1422 { 1423 "tcId" : 114, 1424 "comment" : "edge case for u1", 1425 "msg" : "313233343030", 1426 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37", 1427 "result" : "valid", 1428 "flags" : [] 1429 } 1430 ] 1431 }, 1432 { 1433 "key" : { 1434 "curve" : "secp224r1", 1435 "keySize" : 224, 1436 "type" : "EcPublicKey", 1437 "uncompressed" : "04a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479", 1438 "wx" : "00a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60", 1439 "wy" : "00d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479" 1440 }, 1441 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479", 1442 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoL4vEBRLm0KwFvG9n8ow5MJKrkd1WWx8\n2weuYNYP86cPFUFjH2CH0/Oz/jdtIwW1C5SCEQZBJHk=\n-----END PUBLIC KEY-----", 1443 "sha" : "SHA-224", 1444 "type" : "EcdsaP1363Verify", 1445 "tests" : [ 1446 { 1447 "tcId" : 115, 1448 "comment" : "edge case for u1", 1449 "msg" : "313233343030", 1450 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31", 1451 "result" : "valid", 1452 "flags" : [] 1453 } 1454 ] 1455 }, 1456 { 1457 "key" : { 1458 "curve" : "secp224r1", 1459 "keySize" : 224, 1460 "type" : "EcPublicKey", 1461 "uncompressed" : "044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db", 1462 "wx" : "4d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab", 1463 "wy" : "106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db" 1464 }, 1465 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db", 1466 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETXQ5elhsisXjJr7QNyC95wN+Sgeu5yCf\ncEk8qxBneL/QgdF6tty4/YpFSWKUHCbswZzan7d3Gds=\n-----END PUBLIC KEY-----", 1467 "sha" : "SHA-224", 1468 "type" : "EcdsaP1363Verify", 1469 "tests" : [ 1470 { 1471 "tcId" : 116, 1472 "comment" : "edge case for u1", 1473 "msg" : "313233343030", 1474 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b", 1475 "result" : "valid", 1476 "flags" : [] 1477 } 1478 ] 1479 }, 1480 { 1481 "key" : { 1482 "curve" : "secp224r1", 1483 "keySize" : 224, 1484 "type" : "EcPublicKey", 1485 "uncompressed" : "048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085", 1486 "wx" : "008c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f", 1487 "wy" : "5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085" 1488 }, 1489 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085", 1490 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjC8Umxc4JD+BpvEhNTlaK6JxiGNiLmbj\nPvwkH1Y4z2rpz7OVeM86cZcCBS5enpQCFsUTbctu8IU=\n-----END PUBLIC KEY-----", 1491 "sha" : "SHA-224", 1492 "type" : "EcdsaP1363Verify", 1493 "tests" : [ 1494 { 1495 "tcId" : 117, 1496 "comment" : "edge case for u1", 1497 "msg" : "313233343030", 1498 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffde5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1", 1499 "result" : "valid", 1500 "flags" : [] 1501 } 1502 ] 1503 }, 1504 { 1505 "key" : { 1506 "curve" : "secp224r1", 1507 "keySize" : 224, 1508 "type" : "EcPublicKey", 1509 "uncompressed" : "04ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f", 1510 "wx" : "00ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf4", 1511 "wy" : "12e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f" 1512 }, 1513 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f", 1514 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErVIn5Ir6oWXnuX74IQaHVW4QZD/aijd6\nr09b9BLobUrlX0Rgq6apMvMH7njv3BNumj32MTEAv08=\n-----END PUBLIC KEY-----", 1515 "sha" : "SHA-224", 1516 "type" : "EcdsaP1363Verify", 1517 "tests" : [ 1518 { 1519 "tcId" : 118, 1520 "comment" : "edge case for u1", 1521 "msg" : "313233343030", 1522 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdcbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5", 1523 "result" : "valid", 1524 "flags" : [] 1525 } 1526 ] 1527 }, 1528 { 1529 "key" : { 1530 "curve" : "secp224r1", 1531 "keySize" : 224, 1532 "type" : "EcPublicKey", 1533 "uncompressed" : "043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f", 1534 "wx" : "3fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992", 1535 "wy" : "023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f" 1536 }, 1537 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f", 1538 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP7lKMWXs3vQ/onkH7Qdcr1LCVCCse8e7\nkECJkgI8TXtHdbWRriI91Nqc6qvXO5dD3auLQFduOT8=\n-----END PUBLIC KEY-----", 1539 "sha" : "SHA-224", 1540 "type" : "EcdsaP1363Verify", 1541 "tests" : [ 1542 { 1543 "tcId" : 119, 1544 "comment" : "edge case for u1", 1545 "msg" : "313233343030", 1546 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0", 1547 "result" : "valid", 1548 "flags" : [] 1549 } 1550 ] 1551 }, 1552 { 1553 "key" : { 1554 "curve" : "secp224r1", 1555 "keySize" : 224, 1556 "type" : "EcPublicKey", 1557 "uncompressed" : "04e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82", 1558 "wx" : "00e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc", 1559 "wy" : "009a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82" 1560 }, 1561 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82", 1562 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5F/PCn9NwqMI3HhoJRQj+/caIFqVRoUK\nAacy/Jpzyk1BF1B28vNisnbssMzbbguzDEobNcLj7YI=\n-----END PUBLIC KEY-----", 1563 "sha" : "SHA-224", 1564 "type" : "EcdsaP1363Verify", 1565 "tests" : [ 1566 { 1567 "tcId" : 120, 1568 "comment" : "edge case for u1", 1569 "msg" : "313233343030", 1570 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd9720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc", 1571 "result" : "valid", 1572 "flags" : [] 1573 } 1574 ] 1575 }, 1576 { 1577 "key" : { 1578 "curve" : "secp224r1", 1579 "keySize" : 224, 1580 "type" : "EcPublicKey", 1581 "uncompressed" : "043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb", 1582 "wx" : "3c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e2813", 1583 "wy" : "1b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb" 1584 }, 1585 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb", 1586 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPFnhOYL9nBpFmRsenXnpOaUqYspHl2Tx\nR34oExsATJv/1/AMBeMWjGJcyTq3oPG6jW+iak1RYss=\n-----END PUBLIC KEY-----", 1587 "sha" : "SHA-224", 1588 "type" : "EcdsaP1363Verify", 1589 "tests" : [ 1590 { 1591 "tcId" : 121, 1592 "comment" : "edge case for u1", 1593 "msg" : "313233343030", 1594 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b", 1595 "result" : "valid", 1596 "flags" : [] 1597 } 1598 ] 1599 }, 1600 { 1601 "key" : { 1602 "curve" : "secp224r1", 1603 "keySize" : 224, 1604 "type" : "EcPublicKey", 1605 "uncompressed" : "04c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581", 1606 "wx" : "00c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c", 1607 "wy" : "053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581" 1608 }, 1609 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581", 1610 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExrj/FS16G3qZzjSDveqvW9LOZNxrD4nP\nNUS4fAU6ts+ctRDcFECrTkEqFn9MaTZfz8l/MdW6RYE=\n-----END PUBLIC KEY-----", 1611 "sha" : "SHA-224", 1612 "type" : "EcdsaP1363Verify", 1613 "tests" : [ 1614 { 1615 "tcId" : 122, 1616 "comment" : "edge case for u1", 1617 "msg" : "313233343030", 1618 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdc56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127", 1619 "result" : "valid", 1620 "flags" : [] 1621 } 1622 ] 1623 }, 1624 { 1625 "key" : { 1626 "curve" : "secp224r1", 1627 "keySize" : 224, 1628 "type" : "EcPublicKey", 1629 "uncompressed" : "047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df", 1630 "wx" : "7c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd5", 1631 "wy" : "6e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df" 1632 }, 1633 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df", 1634 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfAdy+2VTwOwN0fc7XbOAdk2fL3r7Tqwe\nd02s1W4uXeDbY78Dz5Z16ubS3+VCTnmrOUlRybYK1d8=\n-----END PUBLIC KEY-----", 1635 "sha" : "SHA-224", 1636 "type" : "EcdsaP1363Verify", 1637 "tests" : [ 1638 { 1639 "tcId" : 123, 1640 "comment" : "edge case for u1", 1641 "msg" : "313233343030", 1642 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffda7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437", 1643 "result" : "valid", 1644 "flags" : [] 1645 } 1646 ] 1647 }, 1648 { 1649 "key" : { 1650 "curve" : "secp224r1", 1651 "keySize" : 224, 1652 "type" : "EcPublicKey", 1653 "uncompressed" : "044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a", 1654 "wx" : "4108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b", 1655 "wy" : "46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a" 1656 }, 1657 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a", 1658 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQQjgzNR8ugn7ftTZ80VYI3gJZRV4YcG/\nj5PTS0bW/bcenomtqucTdrE/0XZEsR7tANSYeD2guho=\n-----END PUBLIC KEY-----", 1659 "sha" : "SHA-224", 1660 "type" : "EcdsaP1363Verify", 1661 "tests" : [ 1662 { 1663 "tcId" : 124, 1664 "comment" : "edge case for u2", 1665 "msg" : "313233343030", 1666 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", 1667 "result" : "valid", 1668 "flags" : [] 1669 } 1670 ] 1671 }, 1672 { 1673 "key" : { 1674 "curve" : "secp224r1", 1675 "keySize" : 224, 1676 "type" : "EcPublicKey", 1677 "uncompressed" : "042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733", 1678 "wx" : "2f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e3", 1679 "wy" : "5a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733" 1680 }, 1681 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733", 1682 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELy2kChty9numNhOiQxGcQcclKDnPEG6G\ntdjm41oeDi/Em08xbwwOcjZ4V0nrNM6SPCOu8zCvhzM=\n-----END PUBLIC KEY-----", 1683 "sha" : "SHA-224", 1684 "type" : "EcdsaP1363Verify", 1685 "tests" : [ 1686 { 1687 "tcId" : 125, 1688 "comment" : "edge case for u2", 1689 "msg" : "313233343030", 1690 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", 1691 "result" : "valid", 1692 "flags" : [] 1693 } 1694 ] 1695 }, 1696 { 1697 "key" : { 1698 "curve" : "secp224r1", 1699 "keySize" : 224, 1700 "type" : "EcPublicKey", 1701 "uncompressed" : "047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137", 1702 "wx" : "7dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c7283", 1703 "wy" : "4353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137" 1704 }, 1705 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137", 1706 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfcCXEPT1hq8FsI8Mnc1IsTCHM8l3Z/wo\nbRxyg0NTpwTHlQuPShE5S8jbBq3M8Z2O2Vx/IUoXMTc=\n-----END PUBLIC KEY-----", 1707 "sha" : "SHA-224", 1708 "type" : "EcdsaP1363Verify", 1709 "tests" : [ 1710 { 1711 "tcId" : 126, 1712 "comment" : "edge case for u2", 1713 "msg" : "313233343030", 1714 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", 1715 "result" : "valid", 1716 "flags" : [] 1717 } 1718 ] 1719 }, 1720 { 1721 "key" : { 1722 "curve" : "secp224r1", 1723 "keySize" : 224, 1724 "type" : "EcPublicKey", 1725 "uncompressed" : "04dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d", 1726 "wx" : "00dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd328", 1727 "wy" : "0082663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d" 1728 }, 1729 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d", 1730 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE27Q54sPp0YIrlMzH2Yyfy2aOZd1qdZrS\n39zTKIJmMjTm2lEtfX1f55FWrQ4Z/8YtYY489IJ2EG0=\n-----END PUBLIC KEY-----", 1731 "sha" : "SHA-224", 1732 "type" : "EcdsaP1363Verify", 1733 "tests" : [ 1734 { 1735 "tcId" : 127, 1736 "comment" : "edge case for u2", 1737 "msg" : "313233343030", 1738 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd84a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", 1739 "result" : "valid", 1740 "flags" : [] 1741 } 1742 ] 1743 }, 1744 { 1745 "key" : { 1746 "curve" : "secp224r1", 1747 "keySize" : 224, 1748 "type" : "EcPublicKey", 1749 "uncompressed" : "04e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8", 1750 "wx" : "00e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed2", 1751 "wy" : "55beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8" 1752 }, 1753 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8", 1754 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4BLcIMylvSrfqif1dBlZbOCe0PGKkUjj\nCg9u0lW+yhtePiSF75U3rkime3Lbz217MzcgI6XEQ+g=\n-----END PUBLIC KEY-----", 1755 "sha" : "SHA-224", 1756 "type" : "EcdsaP1363Verify", 1757 "tests" : [ 1758 { 1759 "tcId" : 128, 1760 "comment" : "edge case for u2", 1761 "msg" : "313233343030", 1762 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", 1763 "result" : "valid", 1764 "flags" : [] 1765 } 1766 ] 1767 }, 1768 { 1769 "key" : { 1770 "curve" : "secp224r1", 1771 "keySize" : 224, 1772 "type" : "EcPublicKey", 1773 "uncompressed" : "04c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627", 1774 "wx" : "00c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca2", 1775 "wy" : "42b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627" 1776 }, 1777 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627", 1778 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExRCrNKvUhVxU1iQHq+bKCQxzukmsqd6b\n8Re8okKzsAwnLCJoGvfCVRIPrBSK1zyBtHhG5K0vVic=\n-----END PUBLIC KEY-----", 1779 "sha" : "SHA-224", 1780 "type" : "EcdsaP1363Verify", 1781 "tests" : [ 1782 { 1783 "tcId" : 129, 1784 "comment" : "edge case for u2", 1785 "msg" : "313233343030", 1786 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdd8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", 1787 "result" : "valid", 1788 "flags" : [] 1789 } 1790 ] 1791 }, 1792 { 1793 "key" : { 1794 "curve" : "secp224r1", 1795 "keySize" : 224, 1796 "type" : "EcPublicKey", 1797 "uncompressed" : "0408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac", 1798 "wx" : "08a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f4", 1799 "wy" : "33fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac" 1800 }, 1801 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac", 1802 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECKbhZ1NqR6qiJP7CHOB3ZC79uX2Trha5\nZyJ59DP7nxq7JfLAw+YAishX7eSonKjZ0IuJlmFJaaw=\n-----END PUBLIC KEY-----", 1803 "sha" : "SHA-224", 1804 "type" : "EcdsaP1363Verify", 1805 "tests" : [ 1806 { 1807 "tcId" : 130, 1808 "comment" : "edge case for u2", 1809 "msg" : "313233343030", 1810 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", 1811 "result" : "valid", 1812 "flags" : [] 1813 } 1814 ] 1815 }, 1816 { 1817 "key" : { 1818 "curve" : "secp224r1", 1819 "keySize" : 224, 1820 "type" : "EcPublicKey", 1821 "uncompressed" : "041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0", 1822 "wx" : "1a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c", 1823 "wy" : "6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0" 1824 }, 1825 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0", 1826 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGoPhhfzzDmxpzykuSX1jzATm/QfLk2Wn\nS+PDnGstViR99Jz5QXbE6O/ITscQzQ1hTdBmwW9q0+A=\n-----END PUBLIC KEY-----", 1827 "sha" : "SHA-224", 1828 "type" : "EcdsaP1363Verify", 1829 "tests" : [ 1830 { 1831 "tcId" : 131, 1832 "comment" : "edge case for u2", 1833 "msg" : "313233343030", 1834 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", 1835 "result" : "valid", 1836 "flags" : [] 1837 } 1838 ] 1839 }, 1840 { 1841 "key" : { 1842 "curve" : "secp224r1", 1843 "keySize" : 224, 1844 "type" : "EcPublicKey", 1845 "uncompressed" : "042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0", 1846 "wx" : "2d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb", 1847 "wy" : "0095bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0" 1848 }, 1849 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0", 1850 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELVnv2EGkS4P9QuaimEpT+pOtJCwRZ4+S\nICzM+5W8rwsvbrDm1Ng+MmDgN9PcDkirbEFBzmtWytA=\n-----END PUBLIC KEY-----", 1851 "sha" : "SHA-224", 1852 "type" : "EcdsaP1363Verify", 1853 "tests" : [ 1854 { 1855 "tcId" : 132, 1856 "comment" : "edge case for u2", 1857 "msg" : "313233343030", 1858 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", 1859 "result" : "valid", 1860 "flags" : [] 1861 } 1862 ] 1863 }, 1864 { 1865 "key" : { 1866 "curve" : "secp224r1", 1867 "keySize" : 224, 1868 "type" : "EcPublicKey", 1869 "uncompressed" : "041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838", 1870 "wx" : "1161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c", 1871 "wy" : "08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838" 1872 }, 1873 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838", 1874 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEWHHrdb2f5lbk+GesYvV5z/XHWuxDc7v\nC3kunAjETO+YJrTtZ1CMCdB+yFeg6kntGn8fosdMuDg=\n-----END PUBLIC KEY-----", 1875 "sha" : "SHA-224", 1876 "type" : "EcdsaP1363Verify", 1877 "tests" : [ 1878 { 1879 "tcId" : 133, 1880 "comment" : "edge case for u2", 1881 "msg" : "313233343030", 1882 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", 1883 "result" : "valid", 1884 "flags" : [] 1885 } 1886 ] 1887 }, 1888 { 1889 "key" : { 1890 "curve" : "secp224r1", 1891 "keySize" : 224, 1892 "type" : "EcPublicKey", 1893 "uncompressed" : "0484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb", 1894 "wx" : "0084dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af", 1895 "wy" : "7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb" 1896 }, 1897 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb", 1898 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhNw9Lr/PNIBxO67/MK0HgbyMTQarbd1P\nfxBFr3VwU3xdcaeLGgQayg/jX2QoJKvajD/y6fz1yMs=\n-----END PUBLIC KEY-----", 1899 "sha" : "SHA-224", 1900 "type" : "EcdsaP1363Verify", 1901 "tests" : [ 1902 { 1903 "tcId" : 134, 1904 "comment" : "edge case for u2", 1905 "msg" : "313233343030", 1906 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd96dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", 1907 "result" : "valid", 1908 "flags" : [] 1909 } 1910 ] 1911 }, 1912 { 1913 "key" : { 1914 "curve" : "secp224r1", 1915 "keySize" : 224, 1916 "type" : "EcPublicKey", 1917 "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9", 1918 "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262", 1919 "wy" : "009fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9" 1920 }, 1921 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9", 1922 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYp/gmCWlfzoOwRGJ9FYCcil6ttXglUAf67YNDck=\n-----END PUBLIC KEY-----", 1923 "sha" : "SHA-224", 1924 "type" : "EcdsaP1363Verify", 1925 "tests" : [ 1926 { 1927 "tcId" : 135, 1928 "comment" : "point duplication during verification", 1929 "msg" : "313233343030", 1930 "sig" : "c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c71ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a", 1931 "result" : "valid", 1932 "flags" : [ 1933 "PointDuplication" 1934 ] 1935 } 1936 ] 1937 }, 1938 { 1939 "key" : { 1940 "curve" : "secp224r1", 1941 "keySize" : 224, 1942 "type" : "EcPublicKey", 1943 "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238", 1944 "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262", 1945 "wy" : "601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238" 1946 }, 1947 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238", 1948 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYmAfZ9pagMXxPu52C6n9jdWFSSofar/gFEny8jg=\n-----END PUBLIC KEY-----", 1949 "sha" : "SHA-224", 1950 "type" : "EcdsaP1363Verify", 1951 "tests" : [ 1952 { 1953 "tcId" : 136, 1954 "comment" : "duplication bug", 1955 "msg" : "313233343030", 1956 "sig" : "c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c71ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a", 1957 "result" : "invalid", 1958 "flags" : [ 1959 "PointDuplication" 1960 ] 1961 } 1962 ] 1963 }, 1964 { 1965 "key" : { 1966 "curve" : "secp224r1", 1967 "keySize" : 224, 1968 "type" : "EcPublicKey", 1969 "uncompressed" : "04e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee", 1970 "wx" : "00e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142", 1971 "wy" : "00f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee" 1972 }, 1973 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee", 1974 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4u+MjMtY66KH2SebNJ52Usyj582hiKXx\neddxQvh1lPNmTA+ve1lnDjU6Nw0daK2J1qHiRrTQO+4=\n-----END PUBLIC KEY-----", 1975 "sha" : "SHA-224", 1976 "type" : "EcdsaP1363Verify", 1977 "tests" : [ 1978 { 1979 "tcId" : 137, 1980 "comment" : "comparison with point at infinity ", 1981 "msg" : "313233343030", 1982 "sig" : "5555555555555555555555555555078ba03da56a069f0dc1c9740e1433333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 1983 "result" : "invalid", 1984 "flags" : [] 1985 } 1986 ] 1987 }, 1988 { 1989 "key" : { 1990 "curve" : "secp224r1", 1991 "keySize" : 224, 1992 "type" : "EcPublicKey", 1993 "uncompressed" : "04b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a", 1994 "wx" : "00b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea69948", 1995 "wy" : "4fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a" 1996 }, 1997 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a", 1998 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuL8++WRqv/+4QiAQTsmWqSzvM/kyjsTL\nHqaZSE/qUaDenp2AG6vULKCSSzZJi8WQD765y9WtnBo=\n-----END PUBLIC KEY-----", 1999 "sha" : "SHA-224", 2000 "type" : "EcdsaP1363Verify", 2001 "tests" : [ 2002 { 2003 "tcId" : 138, 2004 "comment" : "extreme value for k and edgecase s", 2005 "msg" : "313233343030", 2006 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa65555555555555555555555555555078ba03da56a069f0dc1c9740e14", 2007 "result" : "valid", 2008 "flags" : [] 2009 } 2010 ] 2011 }, 2012 { 2013 "key" : { 2014 "curve" : "secp224r1", 2015 "keySize" : 224, 2016 "type" : "EcPublicKey", 2017 "uncompressed" : "04286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0", 2018 "wx" : "286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e220", 2019 "wy" : "2e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0" 2020 }, 2021 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0", 2022 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKG6AQpyHltzYhdlflg0gn+0Z+H4s5CPR\nZsjiIC4wiCwJlw1d1Ytn5buAr/7HQkipy0p4M4TItqA=\n-----END PUBLIC KEY-----", 2023 "sha" : "SHA-224", 2024 "type" : "EcdsaP1363Verify", 2025 "tests" : [ 2026 { 2027 "tcId" : 139, 2028 "comment" : "extreme value for k and s^-1", 2029 "msg" : "313233343030", 2030 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", 2031 "result" : "valid", 2032 "flags" : [] 2033 } 2034 ] 2035 }, 2036 { 2037 "key" : { 2038 "curve" : "secp224r1", 2039 "keySize" : 224, 2040 "type" : "EcPublicKey", 2041 "uncompressed" : "045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793", 2042 "wx" : "5599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c31039", 2043 "wy" : "3faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793" 2044 }, 2045 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793", 2046 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVZmj+vlqunMCvT2Yz95pUltyknYjg/Sg\ntcMQOT+qRf62w10re/Jf/GM8Qg6/xOcVdlMCxaEax5M=\n-----END PUBLIC KEY-----", 2047 "sha" : "SHA-224", 2048 "type" : "EcdsaP1363Verify", 2049 "tests" : [ 2050 { 2051 "tcId" : 140, 2052 "comment" : "extreme value for k and s^-1", 2053 "msg" : "313233343030", 2054 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa633333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 2055 "result" : "valid", 2056 "flags" : [] 2057 } 2058 ] 2059 }, 2060 { 2061 "key" : { 2062 "curve" : "secp224r1", 2063 "keySize" : 224, 2064 "type" : "EcPublicKey", 2065 "uncompressed" : "045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4", 2066 "wx" : "5b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb", 2067 "wy" : "1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4" 2068 }, 2069 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4", 2070 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEW1I0uNtrvTlurn0cpObYd4JMmM3p+/qz\nS2uMyx84rp+HrcPm0kdOtePNmu/wknMgIUvlUPXmLtQ=\n-----END PUBLIC KEY-----", 2071 "sha" : "SHA-224", 2072 "type" : "EcdsaP1363Verify", 2073 "tests" : [ 2074 { 2075 "tcId" : 141, 2076 "comment" : "extreme value for k and s^-1", 2077 "msg" : "313233343030", 2078 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", 2079 "result" : "valid", 2080 "flags" : [] 2081 } 2082 ] 2083 }, 2084 { 2085 "key" : { 2086 "curve" : "secp224r1", 2087 "keySize" : 224, 2088 "type" : "EcPublicKey", 2089 "uncompressed" : "04aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725", 2090 "wx" : "00aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b672", 2091 "wy" : "5e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725" 2092 }, 2093 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725", 2094 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErO1OqJSeWuN+8vXrXgBnXQjhfDS+Znew\n8mm2cl460K9J6//0Fe5PKoOOrR+EyvqmUsF6zCYTByU=\n-----END PUBLIC KEY-----", 2095 "sha" : "SHA-224", 2096 "type" : "EcdsaP1363Verify", 2097 "tests" : [ 2098 { 2099 "tcId" : 142, 2100 "comment" : "extreme value for k and s^-1", 2101 "msg" : "313233343030", 2102 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6249249249249249249249249249227ce201a6b76951f982e7ae89852", 2103 "result" : "valid", 2104 "flags" : [] 2105 } 2106 ] 2107 }, 2108 { 2109 "key" : { 2110 "curve" : "secp224r1", 2111 "keySize" : 224, 2112 "type" : "EcPublicKey", 2113 "uncompressed" : "043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4", 2114 "wx" : "3e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa1532", 2115 "wy" : "4e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4" 2116 }, 2117 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4", 2118 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPowbzBYZXodp4l1MhZgH3/4Xi+1byp2w\nbvoVMk47U7MEi4zNjNwSZb4kDI7iBAYEhqma0x6q06Q=\n-----END PUBLIC KEY-----", 2119 "sha" : "SHA-224", 2120 "type" : "EcdsaP1363Verify", 2121 "tests" : [ 2122 { 2123 "tcId" : 143, 2124 "comment" : "extreme value for k", 2125 "msg" : "313233343030", 2126 "sig" : "706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa60eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", 2127 "result" : "valid", 2128 "flags" : [] 2129 } 2130 ] 2131 }, 2132 { 2133 "key" : { 2134 "curve" : "secp224r1", 2135 "keySize" : 224, 2136 "type" : "EcPublicKey", 2137 "uncompressed" : "0424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70", 2138 "wx" : "24819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13", 2139 "wy" : "00b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70" 2140 }, 2141 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70", 2142 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJIGTI7e+irCRD38zvS92acRLE/CUeZZe\nlSh9E7BZI0W+r7/bjPNikmm92BdyjV1c08KLxsZBSnA=\n-----END PUBLIC KEY-----", 2143 "sha" : "SHA-224", 2144 "type" : "EcdsaP1363Verify", 2145 "tests" : [ 2146 { 2147 "tcId" : 144, 2148 "comment" : "extreme value for k and edgecase s", 2149 "msg" : "313233343030", 2150 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d215555555555555555555555555555078ba03da56a069f0dc1c9740e14", 2151 "result" : "valid", 2152 "flags" : [] 2153 } 2154 ] 2155 }, 2156 { 2157 "key" : { 2158 "curve" : "secp224r1", 2159 "keySize" : 224, 2160 "type" : "EcPublicKey", 2161 "uncompressed" : "0444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82", 2162 "wx" : "44cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c81", 2163 "wy" : "2b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82" 2164 }, 2165 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82", 2166 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERM9XusMKg9o5+Qvz+qzVIhGnD7klR9t3\neOpsgSs/0b8UaI0ncMUM1aiQo4B7oOhhITahsR4DD4I=\n-----END PUBLIC KEY-----", 2167 "sha" : "SHA-224", 2168 "type" : "EcdsaP1363Verify", 2169 "tests" : [ 2170 { 2171 "tcId" : 145, 2172 "comment" : "extreme value for k and s^-1", 2173 "msg" : "313233343030", 2174 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", 2175 "result" : "valid", 2176 "flags" : [] 2177 } 2178 ] 2179 }, 2180 { 2181 "key" : { 2182 "curve" : "secp224r1", 2183 "keySize" : 224, 2184 "type" : "EcPublicKey", 2185 "uncompressed" : "04dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd", 2186 "wx" : "00dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca0", 2187 "wy" : "7a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd" 2188 }, 2189 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd", 2190 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3BfxAB0yYSf3N1z/pwt1MLyk2hBA3EPQ\nBEqsoHoUbwTFKUz+fh7Vh9pVuucLf6jjL2qoADFNAd0=\n-----END PUBLIC KEY-----", 2191 "sha" : "SHA-224", 2192 "type" : "EcdsaP1363Verify", 2193 "tests" : [ 2194 { 2195 "tcId" : 146, 2196 "comment" : "extreme value for k and s^-1", 2197 "msg" : "313233343030", 2198 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2133333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 2199 "result" : "valid", 2200 "flags" : [] 2201 } 2202 ] 2203 }, 2204 { 2205 "key" : { 2206 "curve" : "secp224r1", 2207 "keySize" : 224, 2208 "type" : "EcPublicKey", 2209 "uncompressed" : "0468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a", 2210 "wx" : "68e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277", 2211 "wy" : "00e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a" 2212 }, 2213 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a", 2214 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaOLXCI6sGLp3W/aMXFCehq/W+TRRtOTu\nHXPid+JP9OJ+9sUZ22dtgixdsEBIKIgBPI84gbyaxlo=\n-----END PUBLIC KEY-----", 2215 "sha" : "SHA-224", 2216 "type" : "EcdsaP1363Verify", 2217 "tests" : [ 2218 { 2219 "tcId" : 147, 2220 "comment" : "extreme value for k and s^-1", 2221 "msg" : "313233343030", 2222 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", 2223 "result" : "valid", 2224 "flags" : [] 2225 } 2226 ] 2227 }, 2228 { 2229 "key" : { 2230 "curve" : "secp224r1", 2231 "keySize" : 224, 2232 "type" : "EcPublicKey", 2233 "uncompressed" : "04cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5", 2234 "wx" : "00cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046", 2235 "wy" : "00865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5" 2236 }, 2237 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5", 2238 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzUFxrcuL5153NAYaBIsr8ijRZ8J0LSf4\nVDkgRoZeuVjr0yC6h2Yq06x69WjGvg8JvgkLz+CDs+U=\n-----END PUBLIC KEY-----", 2239 "sha" : "SHA-224", 2240 "type" : "EcdsaP1363Verify", 2241 "tests" : [ 2242 { 2243 "tcId" : 148, 2244 "comment" : "extreme value for k and s^-1", 2245 "msg" : "313233343030", 2246 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21249249249249249249249249249227ce201a6b76951f982e7ae89852", 2247 "result" : "valid", 2248 "flags" : [] 2249 } 2250 ] 2251 }, 2252 { 2253 "key" : { 2254 "curve" : "secp224r1", 2255 "keySize" : 224, 2256 "type" : "EcPublicKey", 2257 "uncompressed" : "04eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359", 2258 "wx" : "00eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed3", 2259 "wy" : "59718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359" 2260 }, 2261 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359", 2262 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7v35mradGIh3LKviHUBgReG+q4J2GnBA\nvut+01lxjIia+A8i8yD75mLV6g9l37SlWJwpTOW3M1k=\n-----END PUBLIC KEY-----", 2263 "sha" : "SHA-224", 2264 "type" : "EcdsaP1363Verify", 2265 "tests" : [ 2266 { 2267 "tcId" : 149, 2268 "comment" : "extreme value for k", 2269 "msg" : "313233343030", 2270 "sig" : "b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d210eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", 2271 "result" : "valid", 2272 "flags" : [] 2273 } 2274 ] 2275 }, 2276 { 2277 "key" : { 2278 "curve" : "secp224r1", 2279 "keySize" : 224, 2280 "type" : "EcPublicKey", 2281 "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", 2282 "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", 2283 "wy" : "00bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" 2284 }, 2285 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", 2286 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----", 2287 "sha" : "SHA-224", 2288 "type" : "EcdsaP1363Verify", 2289 "tests" : [ 2290 { 2291 "tcId" : 150, 2292 "comment" : "testing point duplication", 2293 "msg" : "313233343030", 2294 "sig" : "753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c249249249249249249249249249227ce201a6b76951f982e7ae89851", 2295 "result" : "invalid", 2296 "flags" : [] 2297 }, 2298 { 2299 "tcId" : 151, 2300 "comment" : "testing point duplication", 2301 "msg" : "313233343030", 2302 "sig" : "8ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811249249249249249249249249249227ce201a6b76951f982e7ae89851", 2303 "result" : "invalid", 2304 "flags" : [] 2305 } 2306 ] 2307 }, 2308 { 2309 "key" : { 2310 "curve" : "secp224r1", 2311 "keySize" : 224, 2312 "type" : "EcPublicKey", 2313 "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", 2314 "wx" : "00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", 2315 "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" 2316 }, 2317 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", 2318 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----", 2319 "sha" : "SHA-224", 2320 "type" : "EcdsaP1363Verify", 2321 "tests" : [ 2322 { 2323 "tcId" : 152, 2324 "comment" : "testing point duplication", 2325 "msg" : "313233343030", 2326 "sig" : "753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c249249249249249249249249249227ce201a6b76951f982e7ae89851", 2327 "result" : "invalid", 2328 "flags" : [] 2329 }, 2330 { 2331 "tcId" : 153, 2332 "comment" : "testing point duplication", 2333 "msg" : "313233343030", 2334 "sig" : "8ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811249249249249249249249249249227ce201a6b76951f982e7ae89851", 2335 "result" : "invalid", 2336 "flags" : [] 2337 } 2338 ] 2339 }, 2340 { 2341 "key" : { 2342 "curve" : "secp224r1", 2343 "keySize" : 224, 2344 "type" : "EcPublicKey", 2345 "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", 2346 "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", 2347 "wy" : "00ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" 2348 }, 2349 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", 2350 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----", 2351 "sha" : "SHA-224", 2352 "type" : "EcdsaP1363Verify", 2353 "tests" : [ 2354 { 2355 "tcId" : 154, 2356 "comment" : "pseudorandom signature", 2357 "msg" : "", 2358 "sig" : "2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e85506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1", 2359 "result" : "valid", 2360 "flags" : [] 2361 }, 2362 { 2363 "tcId" : 155, 2364 "comment" : "pseudorandom signature", 2365 "msg" : "4d7367", 2366 "sig" : "b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b0625c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50", 2367 "result" : "valid", 2368 "flags" : [] 2369 }, 2370 { 2371 "tcId" : 156, 2372 "comment" : "pseudorandom signature", 2373 "msg" : "313233343030", 2374 "sig" : "01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a1720d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee", 2375 "result" : "valid", 2376 "flags" : [] 2377 }, 2378 { 2379 "tcId" : 157, 2380 "comment" : "pseudorandom signature", 2381 "msg" : "0000000000000000000000000000000000000000", 2382 "sig" : "3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c756f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68", 2383 "result" : "valid", 2384 "flags" : [] 2385 } 2386 ] 2387 }, 2388 { 2389 "key" : { 2390 "curve" : "secp224r1", 2391 "keySize" : 224, 2392 "type" : "EcPublicKey", 2393 "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", 2394 "wx" : "00aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", 2395 "wy" : "008a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" 2396 }, 2397 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", 2398 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----", 2399 "sha" : "SHA-224", 2400 "type" : "EcdsaP1363Verify", 2401 "tests" : [ 2402 { 2403 "tcId" : 158, 2404 "comment" : "y-coordinate of the public key has many trailing 0's", 2405 "msg" : "4d657373616765", 2406 "sig" : "77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991ed40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f", 2407 "result" : "valid", 2408 "flags" : [] 2409 }, 2410 { 2411 "tcId" : 159, 2412 "comment" : "y-coordinate of the public key has many trailing 0's", 2413 "msg" : "4d657373616765", 2414 "sig" : "8c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5", 2415 "result" : "valid", 2416 "flags" : [] 2417 }, 2418 { 2419 "tcId" : 160, 2420 "comment" : "y-coordinate of the public key has many trailing 0's", 2421 "msg" : "4d657373616765", 2422 "sig" : "d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad211419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d", 2423 "result" : "valid", 2424 "flags" : [] 2425 } 2426 ] 2427 }, 2428 { 2429 "key" : { 2430 "curve" : "secp224r1", 2431 "keySize" : 224, 2432 "type" : "EcPublicKey", 2433 "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", 2434 "wx" : "00bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", 2435 "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" 2436 }, 2437 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", 2438 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----", 2439 "sha" : "SHA-224", 2440 "type" : "EcdsaP1363Verify", 2441 "tests" : [ 2442 { 2443 "tcId" : 161, 2444 "comment" : "y-coordinate of the public key has many trailing 1's", 2445 "msg" : "4d657373616765", 2446 "sig" : "8ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc87e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05", 2447 "result" : "valid", 2448 "flags" : [] 2449 }, 2450 { 2451 "tcId" : 162, 2452 "comment" : "y-coordinate of the public key has many trailing 1's", 2453 "msg" : "4d657373616765", 2454 "sig" : "3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6", 2455 "result" : "valid", 2456 "flags" : [] 2457 }, 2458 { 2459 "tcId" : 163, 2460 "comment" : "y-coordinate of the public key has many trailing 1's", 2461 "msg" : "4d657373616765", 2462 "sig" : "dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc7366616dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109", 2463 "result" : "valid", 2464 "flags" : [] 2465 } 2466 ] 2467 }, 2468 { 2469 "key" : { 2470 "curve" : "secp224r1", 2471 "keySize" : 224, 2472 "type" : "EcPublicKey", 2473 "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", 2474 "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", 2475 "wy" : "00eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" 2476 }, 2477 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", 2478 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----", 2479 "sha" : "SHA-224", 2480 "type" : "EcdsaP1363Verify", 2481 "tests" : [ 2482 { 2483 "tcId" : 164, 2484 "comment" : "x-coordinate of the public key has many trailing 0's", 2485 "msg" : "4d657373616765", 2486 "sig" : "a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360efc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311", 2487 "result" : "valid", 2488 "flags" : [] 2489 }, 2490 { 2491 "tcId" : 165, 2492 "comment" : "x-coordinate of the public key has many trailing 0's", 2493 "msg" : "4d657373616765", 2494 "sig" : "2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3fe81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973", 2495 "result" : "valid", 2496 "flags" : [] 2497 }, 2498 { 2499 "tcId" : 166, 2500 "comment" : "x-coordinate of the public key has many trailing 0's", 2501 "msg" : "4d657373616765", 2502 "sig" : "60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9dc2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f", 2503 "result" : "valid", 2504 "flags" : [] 2505 } 2506 ] 2507 }, 2508 { 2509 "key" : { 2510 "curve" : "secp224r1", 2511 "keySize" : 224, 2512 "type" : "EcPublicKey", 2513 "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", 2514 "wx" : "00ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", 2515 "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" 2516 }, 2517 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", 2518 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----", 2519 "sha" : "SHA-224", 2520 "type" : "EcdsaP1363Verify", 2521 "tests" : [ 2522 { 2523 "tcId" : 167, 2524 "comment" : "x-coordinate of the public key has many trailing 1's", 2525 "msg" : "4d657373616765", 2526 "sig" : "2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b", 2527 "result" : "valid", 2528 "flags" : [] 2529 }, 2530 { 2531 "tcId" : 168, 2532 "comment" : "x-coordinate of the public key has many trailing 1's", 2533 "msg" : "4d657373616765", 2534 "sig" : "a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb25a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09", 2535 "result" : "valid", 2536 "flags" : [] 2537 }, 2538 { 2539 "tcId" : 169, 2540 "comment" : "x-coordinate of the public key has many trailing 1's", 2541 "msg" : "4d657373616765", 2542 "sig" : "576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e177248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027", 2543 "result" : "valid", 2544 "flags" : [] 2545 } 2546 ] 2547 }, 2548 { 2549 "key" : { 2550 "curve" : "secp224r1", 2551 "keySize" : 224, 2552 "type" : "EcPublicKey", 2553 "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", 2554 "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", 2555 "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" 2556 }, 2557 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", 2558 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----", 2559 "sha" : "SHA-224", 2560 "type" : "EcdsaP1363Verify", 2561 "tests" : [ 2562 { 2563 "tcId" : 170, 2564 "comment" : "y-coordinate of the public key is small", 2565 "msg" : "4d657373616765", 2566 "sig" : "34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a713380183d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd", 2567 "result" : "valid", 2568 "flags" : [] 2569 }, 2570 { 2571 "tcId" : 171, 2572 "comment" : "y-coordinate of the public key is small", 2573 "msg" : "4d657373616765", 2574 "sig" : "2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef5307f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a", 2575 "result" : "valid", 2576 "flags" : [] 2577 }, 2578 { 2579 "tcId" : 172, 2580 "comment" : "y-coordinate of the public key is small", 2581 "msg" : "4d657373616765", 2582 "sig" : "d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc", 2583 "result" : "valid", 2584 "flags" : [] 2585 } 2586 ] 2587 }, 2588 { 2589 "key" : { 2590 "curve" : "secp224r1", 2591 "keySize" : 224, 2592 "type" : "EcPublicKey", 2593 "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", 2594 "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", 2595 "wy" : "00ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" 2596 }, 2597 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", 2598 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----", 2599 "sha" : "SHA-224", 2600 "type" : "EcdsaP1363Verify", 2601 "tests" : [ 2602 { 2603 "tcId" : 173, 2604 "comment" : "y-coordinate of the public key is large", 2605 "msg" : "4d657373616765", 2606 "sig" : "8c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b632175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051", 2607 "result" : "valid", 2608 "flags" : [] 2609 }, 2610 { 2611 "tcId" : 174, 2612 "comment" : "y-coordinate of the public key is large", 2613 "msg" : "4d657373616765", 2614 "sig" : "e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c08351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b", 2615 "result" : "valid", 2616 "flags" : [] 2617 }, 2618 { 2619 "tcId" : 175, 2620 "comment" : "y-coordinate of the public key is large", 2621 "msg" : "4d657373616765", 2622 "sig" : "305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39", 2623 "result" : "valid", 2624 "flags" : [] 2625 } 2626 ] 2627 }, 2628 { 2629 "key" : { 2630 "curve" : "secp224r1", 2631 "keySize" : 224, 2632 "type" : "EcPublicKey", 2633 "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", 2634 "wx" : "00f7e4713d085112112c37cdf4601ff688da796016b71a727a", 2635 "wy" : "00de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" 2636 }, 2637 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", 2638 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----", 2639 "sha" : "SHA-224", 2640 "type" : "EcdsaP1363Verify", 2641 "tests" : [ 2642 { 2643 "tcId" : 176, 2644 "comment" : "x-coordinate of the public key is small", 2645 "msg" : "4d657373616765", 2646 "sig" : "0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179ec4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d", 2647 "result" : "valid", 2648 "flags" : [] 2649 }, 2650 { 2651 "tcId" : 177, 2652 "comment" : "x-coordinate of the public key is small", 2653 "msg" : "4d657373616765", 2654 "sig" : "818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7ebf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3", 2655 "result" : "valid", 2656 "flags" : [] 2657 }, 2658 { 2659 "tcId" : 178, 2660 "comment" : "x-coordinate of the public key is small", 2661 "msg" : "4d657373616765", 2662 "sig" : "0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea26d70d65c48430373363987810bdcc556e02718eab214403ae008db4", 2663 "result" : "valid", 2664 "flags" : [] 2665 } 2666 ] 2667 }, 2668 { 2669 "key" : { 2670 "curve" : "secp224r1", 2671 "keySize" : 224, 2672 "type" : "EcPublicKey", 2673 "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", 2674 "wx" : "00ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", 2675 "wy" : "0086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" 2676 }, 2677 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", 2678 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----", 2679 "sha" : "SHA-224", 2680 "type" : "EcdsaP1363Verify", 2681 "tests" : [ 2682 { 2683 "tcId" : 179, 2684 "comment" : "x-coordinate of the public key is large", 2685 "msg" : "4d657373616765", 2686 "sig" : "ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda18829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e", 2687 "result" : "valid", 2688 "flags" : [] 2689 }, 2690 { 2691 "tcId" : 180, 2692 "comment" : "x-coordinate of the public key is large", 2693 "msg" : "4d657373616765", 2694 "sig" : "17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668", 2695 "result" : "valid", 2696 "flags" : [] 2697 }, 2698 { 2699 "tcId" : 181, 2700 "comment" : "x-coordinate of the public key is large", 2701 "msg" : "4d657373616765", 2702 "sig" : "acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e9680b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874", 2703 "result" : "valid", 2704 "flags" : [] 2705 } 2706 ] 2707 }, 2708 { 2709 "key" : { 2710 "curve" : "secp224r1", 2711 "keySize" : 224, 2712 "type" : "EcPublicKey", 2713 "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", 2714 "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", 2715 "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" 2716 }, 2717 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", 2718 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----", 2719 "sha" : "SHA-224", 2720 "type" : "EcdsaP1363Verify", 2721 "tests" : [ 2722 { 2723 "tcId" : 182, 2724 "comment" : "y-coordinate of the public key is small", 2725 "msg" : "4d657373616765", 2726 "sig" : "a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f24123085d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da", 2727 "result" : "valid", 2728 "flags" : [] 2729 }, 2730 { 2731 "tcId" : 183, 2732 "comment" : "y-coordinate of the public key is small", 2733 "msg" : "4d657373616765", 2734 "sig" : "132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f82b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7", 2735 "result" : "valid", 2736 "flags" : [] 2737 }, 2738 { 2739 "tcId" : 184, 2740 "comment" : "y-coordinate of the public key is small", 2741 "msg" : "4d657373616765", 2742 "sig" : "f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff79c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952", 2743 "result" : "valid", 2744 "flags" : [] 2745 } 2746 ] 2747 }, 2748 { 2749 "key" : { 2750 "curve" : "secp224r1", 2751 "keySize" : 224, 2752 "type" : "EcPublicKey", 2753 "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", 2754 "wx" : "00b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", 2755 "wy" : "00fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" 2756 }, 2757 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", 2758 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----", 2759 "sha" : "SHA-224", 2760 "type" : "EcdsaP1363Verify", 2761 "tests" : [ 2762 { 2763 "tcId" : 185, 2764 "comment" : "y-coordinate of the public key is large", 2765 "msg" : "4d657373616765", 2766 "sig" : "2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce038f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04", 2767 "result" : "valid", 2768 "flags" : [] 2769 }, 2770 { 2771 "tcId" : 186, 2772 "comment" : "y-coordinate of the public key is large", 2773 "msg" : "4d657373616765", 2774 "sig" : "e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68", 2775 "result" : "valid", 2776 "flags" : [] 2777 }, 2778 { 2779 "tcId" : 187, 2780 "comment" : "y-coordinate of the public key is large", 2781 "msg" : "4d657373616765", 2782 "sig" : "a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4", 2783 "result" : "valid", 2784 "flags" : [] 2785 } 2786 ] 2787 } 2788 ] 2789} 2790