1{ 2 "algorithm" : "ECDSA", 3 "generatorVersion" : "0.8r12", 4 "numberOfTests" : 362, 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 "WeakHash" : "The security strength of the hash function used in this signature is weaker than then strength of the EC parameters. Such choices are disallowed in FIPS PUB 186-4 Section 6.1.1. However, it is unclear whether a library should reject such parameter choices." 14 }, 15 "schema" : "ecdsa_p1363_verify_schema.json", 16 "testGroups" : [ 17 { 18 "jwk" : { 19 "crv" : "P-256", 20 "kid" : "none", 21 "kty" : "EC", 22 "x" : "KSexBRK64-3c_kZ4KBKLrSkDJpkZ9whgacjE32xzKDg", 23 "y" : "x3h5ZOqsAOWSH7FJimD0YGdms9loUAFVjRqXTnNBUT4" 24 }, 25 "key" : { 26 "curve" : "secp256r1", 27 "keySize" : 256, 28 "type" : "EcPublicKey", 29 "uncompressed" : "042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", 30 "wx" : "2927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838", 31 "wy" : "00c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e" 32 }, 33 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042927b10512bae3eddcfe467828128bad2903269919f7086069c8c4df6c732838c7787964eaac00e5921fb1498a60f4606766b3d9685001558d1a974e7341513e", 34 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKSexBRK64+3c/kZ4KBKLrSkDJpkZ\n9whgacjE32xzKDjHeHlk6qwA5ZIfsUmKYPRgZ2az2WhQAVWNGpdOc0FRPg==\n-----END PUBLIC KEY-----", 35 "sha" : "SHA-256", 36 "type" : "EcdsaP1363Verify", 37 "tests" : [ 38 { 39 "tcId" : 1, 40 "comment" : "signature malleability", 41 "msg" : "313233343030", 42 "sig" : "2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e184cd60b855d442f5b3c7b11eb6c4e0ae7525fe710fab9aa7c77a67f79e6fadd76", 43 "result" : "valid", 44 "flags" : [] 45 }, 46 { 47 "tcId" : 2, 48 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 49 "msg" : "313233343030", 50 "sig" : "012ba3a8bd6b94d5ed80a6d9d1190a436ebccc0833490686deac8635bcb9bf536900b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", 51 "result" : "invalid", 52 "flags" : [] 53 }, 54 { 55 "tcId" : 3, 56 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 57 "msg" : "313233343030", 58 "sig" : "d45c5740946b2a147f59262ee6f5bc90bd01ed280528b62b3aed5fc93f06f739b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", 59 "result" : "invalid", 60 "flags" : [] 61 }, 62 { 63 "tcId" : 4, 64 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 65 "msg" : "313233343030", 66 "sig" : "012ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1800b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", 67 "result" : "invalid", 68 "flags" : [] 69 }, 70 { 71 "tcId" : 5, 72 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 73 "msg" : "313233343030", 74 "sig" : "d45c5741946b2a137f59262ee6f5bc91001af27a5e1117a64733950642a3d1e8b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", 75 "result" : "invalid", 76 "flags" : [] 77 }, 78 { 79 "tcId" : 6, 80 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 81 "msg" : "313233343030", 82 "sig" : "002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1801b329f478a2bbd0a6c384ee1493b1f518276e0e4a5375928d6fcd160c11cb6d2c", 83 "result" : "invalid", 84 "flags" : [] 85 }, 86 { 87 "tcId" : 7, 88 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 89 "msg" : "313233343030", 90 "sig" : "002ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e1801b329f479a2bbd0a5c384ee1493b1f5186a87139cac5df4087c134b49156847db", 91 "result" : "invalid", 92 "flags" : [] 93 }, 94 { 95 "tcId" : 8, 96 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 97 "msg" : "313233343030", 98 "sig" : "2ba3a8be6b94d5ec80a6d9d1190a436effe50d85a1eee859b8cc6af9bd5c2e184cd60b865d442f5a3c7b11eb6c4e0ae79578ec6353a20bf783ecb4b6ea97b825", 99 "result" : "invalid", 100 "flags" : [] 101 }, 102 { 103 "tcId" : 9, 104 "comment" : "Signature with special case values for r and s", 105 "msg" : "313233343030", 106 "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 107 "result" : "invalid", 108 "flags" : [ 109 "EdgeCase" 110 ] 111 }, 112 { 113 "tcId" : 10, 114 "comment" : "Signature with special case values for r and s", 115 "msg" : "313233343030", 116 "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", 117 "result" : "invalid", 118 "flags" : [ 119 "EdgeCase" 120 ] 121 }, 122 { 123 "tcId" : 11, 124 "comment" : "Signature with special case values for r and s", 125 "msg" : "313233343030", 126 "sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", 127 "result" : "invalid", 128 "flags" : [ 129 "EdgeCase" 130 ] 131 }, 132 { 133 "tcId" : 12, 134 "comment" : "Signature with special case values for r and s", 135 "msg" : "313233343030", 136 "sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", 137 "result" : "invalid", 138 "flags" : [ 139 "EdgeCase" 140 ] 141 }, 142 { 143 "tcId" : 13, 144 "comment" : "Signature with special case values for r and s", 145 "msg" : "313233343030", 146 "sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", 147 "result" : "invalid", 148 "flags" : [ 149 "EdgeCase" 150 ] 151 }, 152 { 153 "tcId" : 14, 154 "comment" : "Signature with special case values for r and s", 155 "msg" : "313233343030", 156 "sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", 157 "result" : "invalid", 158 "flags" : [ 159 "EdgeCase" 160 ] 161 }, 162 { 163 "tcId" : 15, 164 "comment" : "Signature with special case values for r and s", 165 "msg" : "313233343030", 166 "sig" : "0000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000001000000000000000000000000", 167 "result" : "invalid", 168 "flags" : [ 169 "EdgeCase" 170 ] 171 }, 172 { 173 "tcId" : 16, 174 "comment" : "Signature with special case values for r and s", 175 "msg" : "313233343030", 176 "sig" : "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", 177 "result" : "invalid", 178 "flags" : [ 179 "EdgeCase" 180 ] 181 }, 182 { 183 "tcId" : 17, 184 "comment" : "Signature with special case values for r and s", 185 "msg" : "313233343030", 186 "sig" : "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001", 187 "result" : "invalid", 188 "flags" : [ 189 "EdgeCase" 190 ] 191 }, 192 { 193 "tcId" : 18, 194 "comment" : "Signature with special case values for r and s", 195 "msg" : "313233343030", 196 "sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", 197 "result" : "invalid", 198 "flags" : [ 199 "EdgeCase" 200 ] 201 }, 202 { 203 "tcId" : 19, 204 "comment" : "Signature with special case values for r and s", 205 "msg" : "313233343030", 206 "sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", 207 "result" : "invalid", 208 "flags" : [ 209 "EdgeCase" 210 ] 211 }, 212 { 213 "tcId" : 20, 214 "comment" : "Signature with special case values for r and s", 215 "msg" : "313233343030", 216 "sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", 217 "result" : "invalid", 218 "flags" : [ 219 "EdgeCase" 220 ] 221 }, 222 { 223 "tcId" : 21, 224 "comment" : "Signature with special case values for r and s", 225 "msg" : "313233343030", 226 "sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", 227 "result" : "invalid", 228 "flags" : [ 229 "EdgeCase" 230 ] 231 }, 232 { 233 "tcId" : 22, 234 "comment" : "Signature with special case values for r and s", 235 "msg" : "313233343030", 236 "sig" : "0000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000001000000000000000000000000", 237 "result" : "invalid", 238 "flags" : [ 239 "EdgeCase" 240 ] 241 }, 242 { 243 "tcId" : 23, 244 "comment" : "Signature with special case values for r and s", 245 "msg" : "313233343030", 246 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510000000000000000000000000000000000000000000000000000000000000000", 247 "result" : "invalid", 248 "flags" : [ 249 "EdgeCase" 250 ] 251 }, 252 { 253 "tcId" : 24, 254 "comment" : "Signature with special case values for r and s", 255 "msg" : "313233343030", 256 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510000000000000000000000000000000000000000000000000000000000000001", 257 "result" : "invalid", 258 "flags" : [ 259 "EdgeCase" 260 ] 261 }, 262 { 263 "tcId" : 25, 264 "comment" : "Signature with special case values for r and s", 265 "msg" : "313233343030", 266 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", 267 "result" : "invalid", 268 "flags" : [ 269 "EdgeCase" 270 ] 271 }, 272 { 273 "tcId" : 26, 274 "comment" : "Signature with special case values for r and s", 275 "msg" : "313233343030", 276 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", 277 "result" : "invalid", 278 "flags" : [ 279 "EdgeCase" 280 ] 281 }, 282 { 283 "tcId" : 27, 284 "comment" : "Signature with special case values for r and s", 285 "msg" : "313233343030", 286 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", 287 "result" : "invalid", 288 "flags" : [ 289 "EdgeCase" 290 ] 291 }, 292 { 293 "tcId" : 28, 294 "comment" : "Signature with special case values for r and s", 295 "msg" : "313233343030", 296 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", 297 "result" : "invalid", 298 "flags" : [ 299 "EdgeCase" 300 ] 301 }, 302 { 303 "tcId" : 29, 304 "comment" : "Signature with special case values for r and s", 305 "msg" : "313233343030", 306 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551ffffffff00000001000000000000000000000001000000000000000000000000", 307 "result" : "invalid", 308 "flags" : [ 309 "EdgeCase" 310 ] 311 }, 312 { 313 "tcId" : 30, 314 "comment" : "Signature with special case values for r and s", 315 "msg" : "313233343030", 316 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500000000000000000000000000000000000000000000000000000000000000000", 317 "result" : "invalid", 318 "flags" : [ 319 "EdgeCase" 320 ] 321 }, 322 { 323 "tcId" : 31, 324 "comment" : "Signature with special case values for r and s", 325 "msg" : "313233343030", 326 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325500000000000000000000000000000000000000000000000000000000000000001", 327 "result" : "invalid", 328 "flags" : [ 329 "EdgeCase" 330 ] 331 }, 332 { 333 "tcId" : 32, 334 "comment" : "Signature with special case values for r and s", 335 "msg" : "313233343030", 336 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", 337 "result" : "invalid", 338 "flags" : [ 339 "EdgeCase" 340 ] 341 }, 342 { 343 "tcId" : 33, 344 "comment" : "Signature with special case values for r and s", 345 "msg" : "313233343030", 346 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", 347 "result" : "invalid", 348 "flags" : [ 349 "EdgeCase" 350 ] 351 }, 352 { 353 "tcId" : 34, 354 "comment" : "Signature with special case values for r and s", 355 "msg" : "313233343030", 356 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", 357 "result" : "invalid", 358 "flags" : [ 359 "EdgeCase" 360 ] 361 }, 362 { 363 "tcId" : 35, 364 "comment" : "Signature with special case values for r and s", 365 "msg" : "313233343030", 366 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", 367 "result" : "invalid", 368 "flags" : [ 369 "EdgeCase" 370 ] 371 }, 372 { 373 "tcId" : 36, 374 "comment" : "Signature with special case values for r and s", 375 "msg" : "313233343030", 376 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550ffffffff00000001000000000000000000000001000000000000000000000000", 377 "result" : "invalid", 378 "flags" : [ 379 "EdgeCase" 380 ] 381 }, 382 { 383 "tcId" : 37, 384 "comment" : "Signature with special case values for r and s", 385 "msg" : "313233343030", 386 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520000000000000000000000000000000000000000000000000000000000000000", 387 "result" : "invalid", 388 "flags" : [ 389 "EdgeCase" 390 ] 391 }, 392 { 393 "tcId" : 38, 394 "comment" : "Signature with special case values for r and s", 395 "msg" : "313233343030", 396 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325520000000000000000000000000000000000000000000000000000000000000001", 397 "result" : "invalid", 398 "flags" : [ 399 "EdgeCase" 400 ] 401 }, 402 { 403 "tcId" : 39, 404 "comment" : "Signature with special case values for r and s", 405 "msg" : "313233343030", 406 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", 407 "result" : "invalid", 408 "flags" : [ 409 "EdgeCase" 410 ] 411 }, 412 { 413 "tcId" : 40, 414 "comment" : "Signature with special case values for r and s", 415 "msg" : "313233343030", 416 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", 417 "result" : "invalid", 418 "flags" : [ 419 "EdgeCase" 420 ] 421 }, 422 { 423 "tcId" : 41, 424 "comment" : "Signature with special case values for r and s", 425 "msg" : "313233343030", 426 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", 427 "result" : "invalid", 428 "flags" : [ 429 "EdgeCase" 430 ] 431 }, 432 { 433 "tcId" : 42, 434 "comment" : "Signature with special case values for r and s", 435 "msg" : "313233343030", 436 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", 437 "result" : "invalid", 438 "flags" : [ 439 "EdgeCase" 440 ] 441 }, 442 { 443 "tcId" : 43, 444 "comment" : "Signature with special case values for r and s", 445 "msg" : "313233343030", 446 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552ffffffff00000001000000000000000000000001000000000000000000000000", 447 "result" : "invalid", 448 "flags" : [ 449 "EdgeCase" 450 ] 451 }, 452 { 453 "tcId" : 44, 454 "comment" : "Signature with special case values for r and s", 455 "msg" : "313233343030", 456 "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000", 457 "result" : "invalid", 458 "flags" : [ 459 "EdgeCase" 460 ] 461 }, 462 { 463 "tcId" : 45, 464 "comment" : "Signature with special case values for r and s", 465 "msg" : "313233343030", 466 "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001", 467 "result" : "invalid", 468 "flags" : [ 469 "EdgeCase" 470 ] 471 }, 472 { 473 "tcId" : 46, 474 "comment" : "Signature with special case values for r and s", 475 "msg" : "313233343030", 476 "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", 477 "result" : "invalid", 478 "flags" : [ 479 "EdgeCase" 480 ] 481 }, 482 { 483 "tcId" : 47, 484 "comment" : "Signature with special case values for r and s", 485 "msg" : "313233343030", 486 "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", 487 "result" : "invalid", 488 "flags" : [ 489 "EdgeCase" 490 ] 491 }, 492 { 493 "tcId" : 48, 494 "comment" : "Signature with special case values for r and s", 495 "msg" : "313233343030", 496 "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", 497 "result" : "invalid", 498 "flags" : [ 499 "EdgeCase" 500 ] 501 }, 502 { 503 "tcId" : 49, 504 "comment" : "Signature with special case values for r and s", 505 "msg" : "313233343030", 506 "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff", 507 "result" : "invalid", 508 "flags" : [ 509 "EdgeCase" 510 ] 511 }, 512 { 513 "tcId" : 50, 514 "comment" : "Signature with special case values for r and s", 515 "msg" : "313233343030", 516 "sig" : "ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000001000000000000000000000000", 517 "result" : "invalid", 518 "flags" : [ 519 "EdgeCase" 520 ] 521 }, 522 { 523 "tcId" : 51, 524 "comment" : "Signature with special case values for r and s", 525 "msg" : "313233343030", 526 "sig" : "ffffffff000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 527 "result" : "invalid", 528 "flags" : [ 529 "EdgeCase" 530 ] 531 }, 532 { 533 "tcId" : 52, 534 "comment" : "Signature with special case values for r and s", 535 "msg" : "313233343030", 536 "sig" : "ffffffff000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", 537 "result" : "invalid", 538 "flags" : [ 539 "EdgeCase" 540 ] 541 }, 542 { 543 "tcId" : 53, 544 "comment" : "Signature with special case values for r and s", 545 "msg" : "313233343030", 546 "sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551", 547 "result" : "invalid", 548 "flags" : [ 549 "EdgeCase" 550 ] 551 }, 552 { 553 "tcId" : 54, 554 "comment" : "Signature with special case values for r and s", 555 "msg" : "313233343030", 556 "sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632550", 557 "result" : "invalid", 558 "flags" : [ 559 "EdgeCase" 560 ] 561 }, 562 { 563 "tcId" : 55, 564 "comment" : "Signature with special case values for r and s", 565 "msg" : "313233343030", 566 "sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632552", 567 "result" : "invalid", 568 "flags" : [ 569 "EdgeCase" 570 ] 571 }, 572 { 573 "tcId" : 56, 574 "comment" : "Signature with special case values for r and s", 575 "msg" : "313233343030", 576 "sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff", 577 "result" : "invalid", 578 "flags" : [ 579 "EdgeCase" 580 ] 581 }, 582 { 583 "tcId" : 57, 584 "comment" : "Signature with special case values for r and s", 585 "msg" : "313233343030", 586 "sig" : "ffffffff00000001000000000000000000000001000000000000000000000000ffffffff00000001000000000000000000000001000000000000000000000000", 587 "result" : "invalid", 588 "flags" : [ 589 "EdgeCase" 590 ] 591 }, 592 { 593 "tcId" : 58, 594 "comment" : "Edge case for Shamir multiplication", 595 "msg" : "3639383139", 596 "sig" : "64a1aab5000d0e804f3e2fc02bdee9be8ff312334e2ba16d11547c97711c898e6af015971cc30be6d1a206d4e013e0997772a2f91d73286ffd683b9bb2cf4f1b", 597 "result" : "valid", 598 "flags" : [] 599 }, 600 { 601 "tcId" : 59, 602 "comment" : "special case hash", 603 "msg" : "343236343739373234", 604 "sig" : "16aea964a2f6506d6f78c81c91fc7e8bded7d397738448de1e19a0ec580bf266252cd762130c6667cfe8b7bc47d27d78391e8e80c578d1cd38c3ff033be928e9", 605 "result" : "valid", 606 "flags" : [] 607 }, 608 { 609 "tcId" : 60, 610 "comment" : "special case hash", 611 "msg" : "37313338363834383931", 612 "sig" : "9cc98be2347d469bf476dfc26b9b733df2d26d6ef524af917c665baccb23c882093496459effe2d8d70727b82462f61d0ec1b7847929d10ea631dacb16b56c32", 613 "result" : "valid", 614 "flags" : [] 615 }, 616 { 617 "tcId" : 61, 618 "comment" : "special case hash", 619 "msg" : "3130333539333331363638", 620 "sig" : "73b3c90ecd390028058164524dde892703dce3dea0d53fa8093999f07ab8aa432f67b0b8e20636695bb7d8bf0a651c802ed25a395387b5f4188c0c4075c88634", 621 "result" : "valid", 622 "flags" : [] 623 }, 624 { 625 "tcId" : 62, 626 "comment" : "special case hash", 627 "msg" : "33393439343031323135", 628 "sig" : "bfab3098252847b328fadf2f89b95c851a7f0eb390763378f37e90119d5ba3ddbdd64e234e832b1067c2d058ccb44d978195ccebb65c2aaf1e2da9b8b4987e3b", 629 "result" : "valid", 630 "flags" : [] 631 }, 632 { 633 "tcId" : 63, 634 "comment" : "special case hash", 635 "msg" : "31333434323933303739", 636 "sig" : "204a9784074b246d8bf8bf04a4ceb1c1f1c9aaab168b1596d17093c5cd21d2cd51cce41670636783dc06a759c8847868a406c2506fe17975582fe648d1d88b52", 637 "result" : "valid", 638 "flags" : [] 639 }, 640 { 641 "tcId" : 64, 642 "comment" : "special case hash", 643 "msg" : "33373036323131373132", 644 "sig" : "ed66dc34f551ac82f63d4aa4f81fe2cb0031a91d1314f835027bca0f1ceeaa0399ca123aa09b13cd194a422e18d5fda167623c3f6e5d4d6abb8953d67c0c48c7", 645 "result" : "valid", 646 "flags" : [] 647 }, 648 { 649 "tcId" : 65, 650 "comment" : "special case hash", 651 "msg" : "333433363838373132", 652 "sig" : "060b700bef665c68899d44f2356a578d126b062023ccc3c056bf0f60a237012b8d186c027832965f4fcc78a3366ca95dedbb410cbef3f26d6be5d581c11d3610", 653 "result" : "valid", 654 "flags" : [] 655 }, 656 { 657 "tcId" : 66, 658 "comment" : "special case hash", 659 "msg" : "31333531353330333730", 660 "sig" : "9f6adfe8d5eb5b2c24d7aa7934b6cf29c93ea76cd313c9132bb0c8e38c96831db26a9c9e40e55ee0890c944cf271756c906a33e66b5bd15e051593883b5e9902", 661 "result" : "valid", 662 "flags" : [] 663 }, 664 { 665 "tcId" : 67, 666 "comment" : "special case hash", 667 "msg" : "36353533323033313236", 668 "sig" : "a1af03ca91677b673ad2f33615e56174a1abf6da168cebfa8868f4ba273f16b720aa73ffe48afa6435cd258b173d0c2377d69022e7d098d75caf24c8c5e06b1c", 669 "result" : "valid", 670 "flags" : [] 671 }, 672 { 673 "tcId" : 68, 674 "comment" : "special case hash", 675 "msg" : "31353634333436363033", 676 "sig" : "fdc70602766f8eed11a6c99a71c973d5659355507b843da6e327a28c11893db93df5349688a085b137b1eacf456a9e9e0f6d15ec0078ca60a7f83f2b10d21350", 677 "result" : "valid", 678 "flags" : [] 679 }, 680 { 681 "tcId" : 69, 682 "comment" : "special case hash", 683 "msg" : "34343239353339313137", 684 "sig" : "b516a314f2fce530d6537f6a6c49966c23456f63c643cf8e0dc738f7b876e675d39ffd033c92b6d717dd536fbc5efdf1967c4bd80954479ba66b0120cd16fff2", 685 "result" : "valid", 686 "flags" : [] 687 }, 688 { 689 "tcId" : 70, 690 "comment" : "special case hash", 691 "msg" : "3130393533323631333531", 692 "sig" : "3b2cbf046eac45842ecb7984d475831582717bebb6492fd0a485c101e29ff0a84c9b7b47a98b0f82de512bc9313aaf51701099cac5f76e68c8595fc1c1d99258", 693 "result" : "valid", 694 "flags" : [] 695 }, 696 { 697 "tcId" : 71, 698 "comment" : "special case hash", 699 "msg" : "35393837333530303431", 700 "sig" : "30c87d35e636f540841f14af54e2f9edd79d0312cfa1ab656c3fb15bfde48dcf47c15a5a82d24b75c85a692bd6ecafeb71409ede23efd08e0db9abf6340677ed", 701 "result" : "valid", 702 "flags" : [] 703 }, 704 { 705 "tcId" : 72, 706 "comment" : "special case hash", 707 "msg" : "33343633303036383738", 708 "sig" : "38686ff0fda2cef6bc43b58cfe6647b9e2e8176d168dec3c68ff262113760f52067ec3b651f422669601662167fa8717e976e2db5e6a4cf7c2ddabb3fde9d67d", 709 "result" : "valid", 710 "flags" : [] 711 }, 712 { 713 "tcId" : 73, 714 "comment" : "special case hash", 715 "msg" : "39383137333230323837", 716 "sig" : "44a3e23bf314f2b344fc25c7f2de8b6af3e17d27f5ee844b225985ab6e2775cf2d48e223205e98041ddc87be532abed584f0411f5729500493c9cc3f4dd15e86", 717 "result" : "valid", 718 "flags" : [] 719 }, 720 { 721 "tcId" : 74, 722 "comment" : "special case hash", 723 "msg" : "33323232303431303436", 724 "sig" : "2ded5b7ec8e90e7bf11f967a3d95110c41b99db3b5aa8d330eb9d638781688e97d5792c53628155e1bfc46fb1a67e3088de049c328ae1f44ec69238a009808f9", 725 "result" : "valid", 726 "flags" : [] 727 }, 728 { 729 "tcId" : 75, 730 "comment" : "special case hash", 731 "msg" : "36363636333037313034", 732 "sig" : "bdae7bcb580bf335efd3bc3d31870f923eaccafcd40ec2f605976f15137d8b8ff6dfa12f19e525270b0106eecfe257499f373a4fb318994f24838122ce7ec3c7", 733 "result" : "valid", 734 "flags" : [] 735 }, 736 { 737 "tcId" : 76, 738 "comment" : "special case hash", 739 "msg" : "31303335393531383938", 740 "sig" : "50f9c4f0cd6940e162720957ffff513799209b78596956d21ece251c2401f1c6d7033a0a787d338e889defaaabb106b95a4355e411a59c32aa5167dfab244726", 741 "result" : "valid", 742 "flags" : [] 743 }, 744 { 745 "tcId" : 77, 746 "comment" : "special case hash", 747 "msg" : "31383436353937313935", 748 "sig" : "f612820687604fa01906066a378d67540982e29575d019aabe90924ead5c860d3f9367702dd7dd4f75ea98afd20e328a1a99f4857b316525328230ce294b0fef", 749 "result" : "valid", 750 "flags" : [] 751 }, 752 { 753 "tcId" : 78, 754 "comment" : "special case hash", 755 "msg" : "33313336303436313839", 756 "sig" : "9505e407657d6e8bc93db5da7aa6f5081f61980c1949f56b0f2f507da5782a7ac60d31904e3669738ffbeccab6c3656c08e0ed5cb92b3cfa5e7f71784f9c5021", 757 "result" : "valid", 758 "flags" : [] 759 }, 760 { 761 "tcId" : 79, 762 "comment" : "special case hash", 763 "msg" : "32363633373834323534", 764 "sig" : "bbd16fbbb656b6d0d83e6a7787cd691b08735aed371732723e1c68a40404517d9d8e35dba96028b7787d91315be675877d2d097be5e8ee34560e3e7fd25c0f00", 765 "result" : "valid", 766 "flags" : [] 767 }, 768 { 769 "tcId" : 80, 770 "comment" : "special case hash", 771 "msg" : "31363532313030353234", 772 "sig" : "2ec9760122db98fd06ea76848d35a6da442d2ceef7559a30cf57c61e92df327e7ab271da90859479701fccf86e462ee3393fb6814c27b760c4963625c0a19878", 773 "result" : "valid", 774 "flags" : [] 775 }, 776 { 777 "tcId" : 81, 778 "comment" : "special case hash", 779 "msg" : "35373438303831363936", 780 "sig" : "54e76b7683b6650baa6a7fc49b1c51eed9ba9dd463221f7a4f1005a89fe00c592ea076886c773eb937ec1cc8374b7915cfd11b1c1ae1166152f2f7806a31c8fd", 781 "result" : "valid", 782 "flags" : [] 783 }, 784 { 785 "tcId" : 82, 786 "comment" : "special case hash", 787 "msg" : "36333433393133343638", 788 "sig" : "5291deaf24659ffbbce6e3c26f6021097a74abdbb69be4fb10419c0c496c946665d6fcf336d27cc7cdb982bb4e4ecef5827f84742f29f10abf83469270a03dc3", 789 "result" : "valid", 790 "flags" : [] 791 }, 792 { 793 "tcId" : 83, 794 "comment" : "special case hash", 795 "msg" : "31353431313033353938", 796 "sig" : "207a3241812d75d947419dc58efb05e8003b33fc17eb50f9d15166a88479f107cdee749f2e492b213ce80b32d0574f62f1c5d70793cf55e382d5caadf7592767", 797 "result" : "valid", 798 "flags" : [] 799 }, 800 { 801 "tcId" : 84, 802 "comment" : "special case hash", 803 "msg" : "3130343738353830313238", 804 "sig" : "6554e49f82a855204328ac94913bf01bbe84437a355a0a37c0dee3cf81aa7728aea00de2507ddaf5c94e1e126980d3df16250a2eaebc8be486effe7f22b4f929", 805 "result" : "valid", 806 "flags" : [] 807 }, 808 { 809 "tcId" : 85, 810 "comment" : "special case hash", 811 "msg" : "3130353336323835353638", 812 "sig" : "a54c5062648339d2bff06f71c88216c26c6e19b4d80a8c602990ac82707efdfce99bbe7fcfafae3e69fd016777517aa01056317f467ad09aff09be73c9731b0d", 813 "result" : "valid", 814 "flags" : [] 815 }, 816 { 817 "tcId" : 86, 818 "comment" : "special case hash", 819 "msg" : "393533393034313035", 820 "sig" : "975bd7157a8d363b309f1f444012b1a1d23096593133e71b4ca8b059cff37eaf7faa7a28b1c822baa241793f2abc930bd4c69840fe090f2aacc46786bf919622", 821 "result" : "valid", 822 "flags" : [] 823 }, 824 { 825 "tcId" : 87, 826 "comment" : "special case hash", 827 "msg" : "393738383438303339", 828 "sig" : "5694a6f84b8f875c276afd2ebcfe4d61de9ec90305afb1357b95b3e0da43885e0dffad9ffd0b757d8051dec02ebdf70d8ee2dc5c7870c0823b6ccc7c679cbaa4", 829 "result" : "valid", 830 "flags" : [] 831 }, 832 { 833 "tcId" : 88, 834 "comment" : "special case hash", 835 "msg" : "33363130363732343432", 836 "sig" : "a0c30e8026fdb2b4b4968a27d16a6d08f7098f1a98d21620d7454ba9790f1ba65e470453a8a399f15baf463f9deceb53acc5ca64459149688bd2760c65424339", 837 "result" : "valid", 838 "flags" : [] 839 }, 840 { 841 "tcId" : 89, 842 "comment" : "special case hash", 843 "msg" : "31303534323430373035", 844 "sig" : "614ea84acf736527dd73602cd4bb4eea1dfebebd5ad8aca52aa0228cf7b99a88737cc85f5f2d2f60d1b8183f3ed490e4de14368e96a9482c2a4dd193195c902f", 845 "result" : "valid", 846 "flags" : [] 847 }, 848 { 849 "tcId" : 90, 850 "comment" : "special case hash", 851 "msg" : "35313734343438313937", 852 "sig" : "bead6734ebe44b810d3fb2ea00b1732945377338febfd439a8d74dfbd0f942fa6bb18eae36616a7d3cad35919fd21a8af4bbe7a10f73b3e036a46b103ef56e2a", 853 "result" : "valid", 854 "flags" : [] 855 }, 856 { 857 "tcId" : 91, 858 "comment" : "special case hash", 859 "msg" : "31393637353631323531", 860 "sig" : "499625479e161dacd4db9d9ce64854c98d922cbf212703e9654fae182df9bad242c177cf37b8193a0131108d97819edd9439936028864ac195b64fca76d9d693", 861 "result" : "valid", 862 "flags" : [] 863 }, 864 { 865 "tcId" : 92, 866 "comment" : "special case hash", 867 "msg" : "33343437323533333433", 868 "sig" : "08f16b8093a8fb4d66a2c8065b541b3d31e3bfe694f6b89c50fb1aaa6ff6c9b29d6455e2d5d1779748573b611cb95d4a21f967410399b39b535ba3e5af81ca2e", 869 "result" : "valid", 870 "flags" : [] 871 }, 872 { 873 "tcId" : 93, 874 "comment" : "special case hash", 875 "msg" : "333638323634333138", 876 "sig" : "be26231b6191658a19dd72ddb99ed8f8c579b6938d19bce8eed8dc2b338cb5f8e1d9a32ee56cffed37f0f22b2dcb57d5c943c14f79694a03b9c5e96952575c89", 877 "result" : "valid", 878 "flags" : [] 879 }, 880 { 881 "tcId" : 94, 882 "comment" : "special case hash", 883 "msg" : "33323631313938363038", 884 "sig" : "15e76880898316b16204ac920a02d58045f36a229d4aa4f812638c455abe0443e74d357d3fcb5c8c5337bd6aba4178b455ca10e226e13f9638196506a1939123", 885 "result" : "valid", 886 "flags" : [] 887 }, 888 { 889 "tcId" : 95, 890 "comment" : "special case hash", 891 "msg" : "39363738373831303934", 892 "sig" : "352ecb53f8df2c503a45f9846fc28d1d31e6307d3ddbffc1132315cc07f16dad1348dfa9c482c558e1d05c5242ca1c39436726ecd28258b1899792887dd0a3c6", 893 "result" : "valid", 894 "flags" : [] 895 }, 896 { 897 "tcId" : 96, 898 "comment" : "special case hash", 899 "msg" : "34393538383233383233", 900 "sig" : "4a40801a7e606ba78a0da9882ab23c7677b8642349ed3d652c5bfa5f2a9558fb3a49b64848d682ef7f605f2832f7384bdc24ed2925825bf8ea77dc5981725782", 901 "result" : "valid", 902 "flags" : [] 903 }, 904 { 905 "tcId" : 97, 906 "comment" : "special case hash", 907 "msg" : "383234363337383337", 908 "sig" : "eacc5e1a8304a74d2be412b078924b3bb3511bac855c05c9e5e9e44df3d61e967451cd8e18d6ed1885dd827714847f96ec4bb0ed4c36ce9808db8f714204f6d1", 909 "result" : "valid", 910 "flags" : [] 911 }, 912 { 913 "tcId" : 98, 914 "comment" : "special case hash", 915 "msg" : "3131303230383333373736", 916 "sig" : "2f7a5e9e5771d424f30f67fdab61e8ce4f8cd1214882adb65f7de94c31577052ac4e69808345809b44acb0b2bd889175fb75dd050c5a449ab9528f8f78daa10c", 917 "result" : "valid", 918 "flags" : [] 919 }, 920 { 921 "tcId" : 99, 922 "comment" : "special case hash", 923 "msg" : "313333383731363438", 924 "sig" : "ffcda40f792ce4d93e7e0f0e95e1a2147dddd7f6487621c30a03d710b330021979938b55f8a17f7ed7ba9ade8f2065a1fa77618f0b67add8d58c422c2453a49a", 925 "result" : "valid", 926 "flags" : [] 927 }, 928 { 929 "tcId" : 100, 930 "comment" : "special case hash", 931 "msg" : "333232313434313632", 932 "sig" : "81f2359c4faba6b53d3e8c8c3fcc16a948350f7ab3a588b28c17603a431e39a8cd6f6a5cc3b55ead0ff695d06c6860b509e46d99fccefb9f7f9e101857f74300", 933 "result" : "valid", 934 "flags" : [] 935 }, 936 { 937 "tcId" : 101, 938 "comment" : "special case hash", 939 "msg" : "3130363836363535353436", 940 "sig" : "dfc8bf520445cbb8ee1596fb073ea283ea130251a6fdffa5c3f5f2aaf75ca808048e33efce147c9dd92823640e338e68bfd7d0dc7a4905b3a7ac711e577e90e7", 941 "result" : "valid", 942 "flags" : [] 943 }, 944 { 945 "tcId" : 102, 946 "comment" : "special case hash", 947 "msg" : "3632313535323436", 948 "sig" : "ad019f74c6941d20efda70b46c53db166503a0e393e932f688227688ba6a576293320eb7ca0710255346bdbb3102cdcf7964ef2e0988e712bc05efe16c199345", 949 "result" : "valid", 950 "flags" : [] 951 }, 952 { 953 "tcId" : 103, 954 "comment" : "special case hash", 955 "msg" : "37303330383138373734", 956 "sig" : "ac8096842e8add68c34e78ce11dd71e4b54316bd3ebf7fffdeb7bd5a3ebc1883f5ca2f4f23d674502d4caf85d187215d36e3ce9f0ce219709f21a3aac003b7a8", 957 "result" : "valid", 958 "flags" : [] 959 }, 960 { 961 "tcId" : 104, 962 "comment" : "special case hash", 963 "msg" : "35393234353233373434", 964 "sig" : "677b2d3a59b18a5ff939b70ea002250889ddcd7b7b9d776854b4943693fb92f76b4ba856ade7677bf30307b21f3ccda35d2f63aee81efd0bab6972cc0795db55", 965 "result" : "valid", 966 "flags" : [] 967 }, 968 { 969 "tcId" : 105, 970 "comment" : "special case hash", 971 "msg" : "31343935353836363231", 972 "sig" : "479e1ded14bcaed0379ba8e1b73d3115d84d31d4b7c30e1f05e1fc0d5957cfb0918f79e35b3d89487cf634a4f05b2e0c30857ca879f97c771e877027355b2443", 973 "result" : "valid", 974 "flags" : [] 975 }, 976 { 977 "tcId" : 106, 978 "comment" : "special case hash", 979 "msg" : "34303035333134343036", 980 "sig" : "43dfccd0edb9e280d9a58f01164d55c3d711e14b12ac5cf3b64840ead512a0a31dbe33fa8ba84533cd5c4934365b3442ca1174899b78ef9a3199f49584389772", 981 "result" : "valid", 982 "flags" : [] 983 }, 984 { 985 "tcId" : 107, 986 "comment" : "special case hash", 987 "msg" : "33303936343537353132", 988 "sig" : "5b09ab637bd4caf0f4c7c7e4bca592fea20e9087c259d26a38bb4085f0bbff1145b7eb467b6748af618e9d80d6fdcd6aa24964e5a13f885bca8101de08eb0d75", 989 "result" : "valid", 990 "flags" : [] 991 }, 992 { 993 "tcId" : 108, 994 "comment" : "special case hash", 995 "msg" : "32373834303235363230", 996 "sig" : "5e9b1c5a028070df5728c5c8af9b74e0667afa570a6cfa0114a5039ed15ee06fb1360907e2d9785ead362bb8d7bd661b6c29eeffd3c5037744edaeb9ad990c20", 997 "result" : "valid", 998 "flags" : [] 999 }, 1000 { 1001 "tcId" : 109, 1002 "comment" : "special case hash", 1003 "msg" : "32363138373837343138", 1004 "sig" : "0671a0a85c2b72d54a2fb0990e34538b4890050f5a5712f6d1a7a5fb8578f32edb1846bab6b7361479ab9c3285ca41291808f27fd5bd4fdac720e5854713694c", 1005 "result" : "valid", 1006 "flags" : [] 1007 }, 1008 { 1009 "tcId" : 110, 1010 "comment" : "special case hash", 1011 "msg" : "31363432363235323632", 1012 "sig" : "7673f8526748446477dbbb0590a45492c5d7d69859d301abbaedb35b2095103a3dc70ddf9c6b524d886bed9e6af02e0e4dec0d417a414fed3807ef4422913d7c", 1013 "result" : "valid", 1014 "flags" : [] 1015 }, 1016 { 1017 "tcId" : 111, 1018 "comment" : "special case hash", 1019 "msg" : "36383234313839343336", 1020 "sig" : "7f085441070ecd2bb21285089ebb1aa6450d1a06c36d3ff39dfd657a796d12b5249712012029870a2459d18d47da9aa492a5e6cb4b2d8dafa9e4c5c54a2b9a8b", 1021 "result" : "valid", 1022 "flags" : [] 1023 }, 1024 { 1025 "tcId" : 112, 1026 "comment" : "special case hash", 1027 "msg" : "343834323435343235", 1028 "sig" : "914c67fb61dd1e27c867398ea7322d5ab76df04bc5aa6683a8e0f30a5d287348fa07474031481dda4953e3ac1959ee8cea7e66ec412b38d6c96d28f6d37304ea", 1029 "result" : "valid", 1030 "flags" : [] 1031 } 1032 ] 1033 }, 1034 { 1035 "jwk" : { 1036 "crv" : "P-256", 1037 "kid" : "none", 1038 "kty" : "EC", 1039 "x" : "1wXRb4CYfi2bGmlX0pziL-v30Q-lFRUxgkFcg2G6rKQ", 1040 "y" : "sfwQXuXOgNUU7BI4vq4gN6b4NiVZNiDUYIGehoIWCSY" 1041 }, 1042 "key" : { 1043 "curve" : "secp256r1", 1044 "keySize" : 256, 1045 "type" : "EcPublicKey", 1046 "uncompressed" : "04d705d16f80987e2d9b1a6957d29ce22febf7d10fa515153182415c8361baaca4b1fc105ee5ce80d514ec1238beae2037a6f83625593620d460819e8682160926", 1047 "wx" : "00d705d16f80987e2d9b1a6957d29ce22febf7d10fa515153182415c8361baaca4", 1048 "wy" : "00b1fc105ee5ce80d514ec1238beae2037a6f83625593620d460819e8682160926" 1049 }, 1050 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d705d16f80987e2d9b1a6957d29ce22febf7d10fa515153182415c8361baaca4b1fc105ee5ce80d514ec1238beae2037a6f83625593620d460819e8682160926", 1051 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1wXRb4CYfi2bGmlX0pziL+v30Q+l\nFRUxgkFcg2G6rKSx/BBe5c6A1RTsEji+riA3pvg2JVk2INRggZ6GghYJJg==\n-----END PUBLIC KEY-----", 1052 "sha" : "SHA-256", 1053 "type" : "EcdsaP1363Verify", 1054 "tests" : [ 1055 { 1056 "tcId" : 113, 1057 "comment" : "k*G has a large x-coordinate", 1058 "msg" : "54657374", 1059 "sig" : "000000000000000000000000000000004319055358e8617b0c46353d039cdaabffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", 1060 "result" : "valid", 1061 "flags" : [] 1062 }, 1063 { 1064 "tcId" : 114, 1065 "comment" : "r too large", 1066 "msg" : "54657374", 1067 "sig" : "ffffffff00000001000000000000000000000000fffffffffffffffffffffffcffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", 1068 "result" : "invalid", 1069 "flags" : [] 1070 } 1071 ] 1072 }, 1073 { 1074 "jwk" : { 1075 "crv" : "P-256", 1076 "kid" : "none", 1077 "kty" : "EC", 1078 "x" : "PNjS-B1pU7CETAnXtWDVJ80u9nBWiT6tr6UshQE4fVk", 1079 "y" : "7kH9tNEEAs56DF47dHrfo6SQtiprdxkGiQNIXAu23C0" 1080 }, 1081 "key" : { 1082 "curve" : "secp256r1", 1083 "keySize" : 256, 1084 "type" : "EcPublicKey", 1085 "uncompressed" : "043cd8d2f81d6953b0844c09d7b560d527cd2ef67056893eadafa52c8501387d59ee41fdb4d10402ce7a0c5e3b747adfa3a490b62a6b7719068903485c0bb6dc2d", 1086 "wx" : "3cd8d2f81d6953b0844c09d7b560d527cd2ef67056893eadafa52c8501387d59", 1087 "wy" : "00ee41fdb4d10402ce7a0c5e3b747adfa3a490b62a6b7719068903485c0bb6dc2d" 1088 }, 1089 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cd8d2f81d6953b0844c09d7b560d527cd2ef67056893eadafa52c8501387d59ee41fdb4d10402ce7a0c5e3b747adfa3a490b62a6b7719068903485c0bb6dc2d", 1090 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPNjS+B1pU7CETAnXtWDVJ80u9nBW\niT6tr6UshQE4fVnuQf200QQCznoMXjt0et+jpJC2Kmt3GQaJA0hcC7bcLQ==\n-----END PUBLIC KEY-----", 1091 "sha" : "SHA-256", 1092 "type" : "EcdsaP1363Verify", 1093 "tests" : [ 1094 { 1095 "tcId" : 115, 1096 "comment" : "r,s are large", 1097 "msg" : "54657374", 1098 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254fffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e", 1099 "result" : "valid", 1100 "flags" : [] 1101 } 1102 ] 1103 }, 1104 { 1105 "jwk" : { 1106 "crv" : "P-256", 1107 "kid" : "none", 1108 "kty" : "EC", 1109 "x" : "gkDNge3ZHLaTYTNQjDkVEA6B8zLEVF1BGJtIEZaFE3g", 1110 "y" : "4FsG5y1KG_-A6l21FKovk-pt1tnArie3g33EMvnOidk" 1111 }, 1112 "key" : { 1113 "curve" : "secp256r1", 1114 "keySize" : 256, 1115 "type" : "EcPublicKey", 1116 "uncompressed" : "048240cd81edd91cb6936133508c3915100e81f332c4545d41189b481196851378e05b06e72d4a1bff80ea5db514aa2f93ea6dd6d9c0ae27b7837dc432f9ce89d9", 1117 "wx" : "008240cd81edd91cb6936133508c3915100e81f332c4545d41189b481196851378", 1118 "wy" : "00e05b06e72d4a1bff80ea5db514aa2f93ea6dd6d9c0ae27b7837dc432f9ce89d9" 1119 }, 1120 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048240cd81edd91cb6936133508c3915100e81f332c4545d41189b481196851378e05b06e72d4a1bff80ea5db514aa2f93ea6dd6d9c0ae27b7837dc432f9ce89d9", 1121 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgkDNge3ZHLaTYTNQjDkVEA6B8zLE\nVF1BGJtIEZaFE3jgWwbnLUob/4DqXbUUqi+T6m3W2cCuJ7eDfcQy+c6J2Q==\n-----END PUBLIC KEY-----", 1122 "sha" : "SHA-256", 1123 "type" : "EcdsaP1363Verify", 1124 "tests" : [ 1125 { 1126 "tcId" : 116, 1127 "comment" : "r and s^-1 have a large Hamming weight", 1128 "msg" : "54657374", 1129 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd909135bdb6799286170f5ead2de4f6511453fe50914f3df2de54a36383df8dd4", 1130 "result" : "valid", 1131 "flags" : [] 1132 } 1133 ] 1134 }, 1135 { 1136 "jwk" : { 1137 "crv" : "P-256", 1138 "kid" : "none", 1139 "kty" : "EC", 1140 "x" : "sGKUc1Z0iw_BfxcExlqh3Kbhv-Z3l1b6YW2R6q0T3yw", 1141 "y" : "CzjBfz0GcudAnPxZkqmf_xK4Sk-EMik7QxET8bL7V50" 1142 }, 1143 "key" : { 1144 "curve" : "secp256r1", 1145 "keySize" : 256, 1146 "type" : "EcPublicKey", 1147 "uncompressed" : "04b062947356748b0fc17f1704c65aa1dca6e1bfe6779756fa616d91eaad13df2c0b38c17f3d0672e7409cfc5992a99fff12b84a4f8432293b431113f1b2fb579d", 1148 "wx" : "00b062947356748b0fc17f1704c65aa1dca6e1bfe6779756fa616d91eaad13df2c", 1149 "wy" : "0b38c17f3d0672e7409cfc5992a99fff12b84a4f8432293b431113f1b2fb579d" 1150 }, 1151 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b062947356748b0fc17f1704c65aa1dca6e1bfe6779756fa616d91eaad13df2c0b38c17f3d0672e7409cfc5992a99fff12b84a4f8432293b431113f1b2fb579d", 1152 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsGKUc1Z0iw/BfxcExlqh3Kbhv+Z3\nl1b6YW2R6q0T3ywLOMF/PQZy50Cc/FmSqZ//ErhKT4QyKTtDERPxsvtXnQ==\n-----END PUBLIC KEY-----", 1153 "sha" : "SHA-256", 1154 "type" : "EcdsaP1363Verify", 1155 "tests" : [ 1156 { 1157 "tcId" : 117, 1158 "comment" : "r and s^-1 have a large Hamming weight", 1159 "msg" : "54657374", 1160 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd27b4577ca009376f71303fd5dd227dcef5deb773ad5f5a84360644669ca249a5", 1161 "result" : "valid", 1162 "flags" : [] 1163 } 1164 ] 1165 }, 1166 { 1167 "jwk" : { 1168 "crv" : "P-256", 1169 "kid" : "none", 1170 "kty" : "EC", 1171 "x" : "SgPvn5LrJoyvpgEHJImlY4D6DcQxcddxKBOzoZoeteU", 1172 "y" : "PiE-KKYIzpovShf9gwxmVAGKebPgJj2RqLqQYi328vA" 1173 }, 1174 "key" : { 1175 "curve" : "secp256r1", 1176 "keySize" : 256, 1177 "type" : "EcPublicKey", 1178 "uncompressed" : "044a03ef9f92eb268cafa601072489a56380fa0dc43171d7712813b3a19a1eb5e53e213e28a608ce9a2f4a17fd830c6654018a79b3e0263d91a8ba90622df6f2f0", 1179 "wx" : "4a03ef9f92eb268cafa601072489a56380fa0dc43171d7712813b3a19a1eb5e5", 1180 "wy" : "3e213e28a608ce9a2f4a17fd830c6654018a79b3e0263d91a8ba90622df6f2f0" 1181 }, 1182 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044a03ef9f92eb268cafa601072489a56380fa0dc43171d7712813b3a19a1eb5e53e213e28a608ce9a2f4a17fd830c6654018a79b3e0263d91a8ba90622df6f2f0", 1183 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESgPvn5LrJoyvpgEHJImlY4D6DcQx\ncddxKBOzoZoeteU+IT4opgjOmi9KF/2DDGZUAYp5s+AmPZGoupBiLfby8A==\n-----END PUBLIC KEY-----", 1184 "sha" : "SHA-256", 1185 "type" : "EcdsaP1363Verify", 1186 "tests" : [ 1187 { 1188 "tcId" : 118, 1189 "comment" : "small r and s", 1190 "msg" : "54657374", 1191 "sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000001", 1192 "result" : "valid", 1193 "flags" : [] 1194 }, 1195 { 1196 "tcId" : 119, 1197 "comment" : "incorrect size of signature", 1198 "msg" : "54657374", 1199 "sig" : "0501", 1200 "result" : "acceptable", 1201 "flags" : [ 1202 "SigSize" 1203 ] 1204 } 1205 ] 1206 }, 1207 { 1208 "jwk" : { 1209 "crv" : "P-256", 1210 "kid" : "none", 1211 "kty" : "EC", 1212 "x" : "CRGUwcuhfzTihrSDNwFgakHO8mF3raiFC2AeofhZ5wE", 1213 "y" : "JyQvzscIgodYQDzi_lAZg6eYTmIJ9Na5Xbmtd3Z_Ves" 1214 }, 1215 "key" : { 1216 "curve" : "secp256r1", 1217 "keySize" : 256, 1218 "type" : "EcPublicKey", 1219 "uncompressed" : "04091194c1cba17f34e286b4833701606a41cef26177ada8850b601ea1f859e70127242fcec708828758403ce2fe501983a7984e6209f4d6b95db9ad77767f55eb", 1220 "wx" : "091194c1cba17f34e286b4833701606a41cef26177ada8850b601ea1f859e701", 1221 "wy" : "27242fcec708828758403ce2fe501983a7984e6209f4d6b95db9ad77767f55eb" 1222 }, 1223 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004091194c1cba17f34e286b4833701606a41cef26177ada8850b601ea1f859e70127242fcec708828758403ce2fe501983a7984e6209f4d6b95db9ad77767f55eb", 1224 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECRGUwcuhfzTihrSDNwFgakHO8mF3\nraiFC2AeofhZ5wEnJC/OxwiCh1hAPOL+UBmDp5hOYgn01rldua13dn9V6w==\n-----END PUBLIC KEY-----", 1225 "sha" : "SHA-256", 1226 "type" : "EcdsaP1363Verify", 1227 "tests" : [ 1228 { 1229 "tcId" : 120, 1230 "comment" : "small r and s", 1231 "msg" : "54657374", 1232 "sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000003", 1233 "result" : "valid", 1234 "flags" : [] 1235 }, 1236 { 1237 "tcId" : 121, 1238 "comment" : "incorrect size of signature", 1239 "msg" : "54657374", 1240 "sig" : "0503", 1241 "result" : "acceptable", 1242 "flags" : [ 1243 "SigSize" 1244 ] 1245 } 1246 ] 1247 }, 1248 { 1249 "jwk" : { 1250 "crv" : "P-256", 1251 "kid" : "none", 1252 "kty" : "EC", 1253 "x" : "EDxuzO_1nnHqj1b-46SysUjoHCvb3TnBlYEsltz7Qac", 1254 "y" : "IwOhk9xZG-FQuIPXcOxR67TrzosJBCwuyxbESNjle_U" 1255 }, 1256 "key" : { 1257 "curve" : "secp256r1", 1258 "keySize" : 256, 1259 "type" : "EcPublicKey", 1260 "uncompressed" : "04103c6ecceff59e71ea8f56fee3a4b2b148e81c2bdbdd39c195812c96dcfb41a72303a193dc591be150b883d770ec51ebb4ebce8b09042c2ecb16c448d8e57bf5", 1261 "wx" : "103c6ecceff59e71ea8f56fee3a4b2b148e81c2bdbdd39c195812c96dcfb41a7", 1262 "wy" : "2303a193dc591be150b883d770ec51ebb4ebce8b09042c2ecb16c448d8e57bf5" 1263 }, 1264 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004103c6ecceff59e71ea8f56fee3a4b2b148e81c2bdbdd39c195812c96dcfb41a72303a193dc591be150b883d770ec51ebb4ebce8b09042c2ecb16c448d8e57bf5", 1265 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEDxuzO/1nnHqj1b+46SysUjoHCvb\n3TnBlYEsltz7QacjA6GT3Fkb4VC4g9dw7FHrtOvOiwkELC7LFsRI2OV79Q==\n-----END PUBLIC KEY-----", 1266 "sha" : "SHA-256", 1267 "type" : "EcdsaP1363Verify", 1268 "tests" : [ 1269 { 1270 "tcId" : 122, 1271 "comment" : "small r and s", 1272 "msg" : "54657374", 1273 "sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005", 1274 "result" : "valid", 1275 "flags" : [] 1276 }, 1277 { 1278 "tcId" : 123, 1279 "comment" : "incorrect size of signature", 1280 "msg" : "54657374", 1281 "sig" : "0505", 1282 "result" : "acceptable", 1283 "flags" : [ 1284 "SigSize" 1285 ] 1286 } 1287 ] 1288 }, 1289 { 1290 "jwk" : { 1291 "crv" : "P-256", 1292 "kid" : "none", 1293 "kty" : "EC", 1294 "x" : "O2a4Kf5gRji8sr_owiIovmc5DCARG9K0UUaJJ-h_tuo", 1295 "y" : "vI5ZwAk2F1iydLosrTa1j95IWj7Qna3nZxL6npxKwhI" 1296 }, 1297 "key" : { 1298 "curve" : "secp256r1", 1299 "keySize" : 256, 1300 "type" : "EcPublicKey", 1301 "uncompressed" : "043b66b829fe604638bcb2bfe8c22228be67390c20111bd2b451468927e87fb6eabc8e59c009361758b274ba2cad36b58fde485a3ed09dade76712fa9e9c4ac212", 1302 "wx" : "3b66b829fe604638bcb2bfe8c22228be67390c20111bd2b451468927e87fb6ea", 1303 "wy" : "00bc8e59c009361758b274ba2cad36b58fde485a3ed09dade76712fa9e9c4ac212" 1304 }, 1305 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043b66b829fe604638bcb2bfe8c22228be67390c20111bd2b451468927e87fb6eabc8e59c009361758b274ba2cad36b58fde485a3ed09dade76712fa9e9c4ac212", 1306 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEO2a4Kf5gRji8sr/owiIovmc5DCAR\nG9K0UUaJJ+h/tuq8jlnACTYXWLJ0uiytNrWP3khaPtCdrednEvqenErCEg==\n-----END PUBLIC KEY-----", 1307 "sha" : "SHA-256", 1308 "type" : "EcdsaP1363Verify", 1309 "tests" : [ 1310 { 1311 "tcId" : 124, 1312 "comment" : "small r and s", 1313 "msg" : "54657374", 1314 "sig" : "00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000006", 1315 "result" : "valid", 1316 "flags" : [] 1317 }, 1318 { 1319 "tcId" : 125, 1320 "comment" : "incorrect size of signature", 1321 "msg" : "54657374", 1322 "sig" : "0506", 1323 "result" : "acceptable", 1324 "flags" : [ 1325 "SigSize" 1326 ] 1327 }, 1328 { 1329 "tcId" : 126, 1330 "comment" : "r is larger than n", 1331 "msg" : "54657374", 1332 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325560000000000000000000000000000000000000000000000000000000000000006", 1333 "result" : "invalid", 1334 "flags" : [] 1335 } 1336 ] 1337 }, 1338 { 1339 "jwk" : { 1340 "crv" : "P-256", 1341 "kid" : "none", 1342 "kty" : "EC", 1343 "x" : "T_L2wk5KM81xwJ_cvHSmIzlhuHS4yODrlFggksvFDDA", 1344 "y" : "hPqVR6_aXGYzXz-TfUx5r6EgSGtTQTnVmugtYerSZCA" 1345 }, 1346 "key" : { 1347 "curve" : "secp256r1", 1348 "keySize" : 256, 1349 "type" : "EcPublicKey", 1350 "uncompressed" : "044ff2f6c24e4a33cd71c09fdcbc74a6233961b874b8c8e0eb94582092cbc50c3084fa9547afda5c66335f3f937d4c79afa120486b534139d59ae82d61ead26420", 1351 "wx" : "4ff2f6c24e4a33cd71c09fdcbc74a6233961b874b8c8e0eb94582092cbc50c30", 1352 "wy" : "0084fa9547afda5c66335f3f937d4c79afa120486b534139d59ae82d61ead26420" 1353 }, 1354 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044ff2f6c24e4a33cd71c09fdcbc74a6233961b874b8c8e0eb94582092cbc50c3084fa9547afda5c66335f3f937d4c79afa120486b534139d59ae82d61ead26420", 1355 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAET/L2wk5KM81xwJ/cvHSmIzlhuHS4\nyODrlFggksvFDDCE+pVHr9pcZjNfP5N9THmvoSBIa1NBOdWa6C1h6tJkIA==\n-----END PUBLIC KEY-----", 1356 "sha" : "SHA-256", 1357 "type" : "EcdsaP1363Verify", 1358 "tests" : [ 1359 { 1360 "tcId" : 127, 1361 "comment" : "s is larger than n", 1362 "msg" : "54657374", 1363 "sig" : "0000000000000000000000000000000000000000000000000000000000000005ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc75fbd8", 1364 "result" : "invalid", 1365 "flags" : [] 1366 } 1367 ] 1368 }, 1369 { 1370 "jwk" : { 1371 "crv" : "P-256", 1372 "kid" : "none", 1373 "kty" : "EC", 1374 "x" : "hLlZCAuzCFnNU8L7lzzxTWDNqo7gBYeIm1vGV6xYgXU", 1375 "y" : "oCzlweU8sZYRPHi0y43H02Dl6nhQsPZlCwxFryw818o" 1376 }, 1377 "key" : { 1378 "curve" : "secp256r1", 1379 "keySize" : 256, 1380 "type" : "EcPublicKey", 1381 "uncompressed" : "0484b959080bb30859cd53c2fb973cf14d60cdaa8ee00587889b5bc657ac588175a02ce5c1e53cb196113c78b4cb8dc7d360e5ea7850b0f6650b0c45af2c3cd7ca", 1382 "wx" : "0084b959080bb30859cd53c2fb973cf14d60cdaa8ee00587889b5bc657ac588175", 1383 "wy" : "00a02ce5c1e53cb196113c78b4cb8dc7d360e5ea7850b0f6650b0c45af2c3cd7ca" 1384 }, 1385 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000484b959080bb30859cd53c2fb973cf14d60cdaa8ee00587889b5bc657ac588175a02ce5c1e53cb196113c78b4cb8dc7d360e5ea7850b0f6650b0c45af2c3cd7ca", 1386 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhLlZCAuzCFnNU8L7lzzxTWDNqo7g\nBYeIm1vGV6xYgXWgLOXB5TyxlhE8eLTLjcfTYOXqeFCw9mULDEWvLDzXyg==\n-----END PUBLIC KEY-----", 1387 "sha" : "SHA-256", 1388 "type" : "EcdsaP1363Verify", 1389 "tests" : [ 1390 { 1391 "tcId" : 128, 1392 "comment" : "small r and s^-1", 1393 "msg" : "54657374", 1394 "sig" : "00000000000000000000000000000000000000000000000000000000000001008f1e3c7862c58b16bb76eddbb76eddbb516af4f63f2d74d76e0d28c9bb75ea88", 1395 "result" : "valid", 1396 "flags" : [] 1397 } 1398 ] 1399 }, 1400 { 1401 "jwk" : { 1402 "crv" : "P-256", 1403 "kid" : "none", 1404 "kty" : "EC", 1405 "x" : "30CDvW7L2lp3rleOXYNfp_dKB-u5HgVw4f8ypWM1Tpk", 1406 "y" : "Ja-AsJoWfZ72R98o4tms0NS8Ty3uxXI4GO2vkHHjEfg" 1407 }, 1408 "key" : { 1409 "curve" : "secp256r1", 1410 "keySize" : 256, 1411 "type" : "EcPublicKey", 1412 "uncompressed" : "04df4083bd6ecbda5a77ae578e5d835fa7f74a07ebb91e0570e1ff32a563354e9925af80b09a167d9ef647df28e2d9acd0d4bc4f2deec5723818edaf9071e311f8", 1413 "wx" : "00df4083bd6ecbda5a77ae578e5d835fa7f74a07ebb91e0570e1ff32a563354e99", 1414 "wy" : "25af80b09a167d9ef647df28e2d9acd0d4bc4f2deec5723818edaf9071e311f8" 1415 }, 1416 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004df4083bd6ecbda5a77ae578e5d835fa7f74a07ebb91e0570e1ff32a563354e9925af80b09a167d9ef647df28e2d9acd0d4bc4f2deec5723818edaf9071e311f8", 1417 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE30CDvW7L2lp3rleOXYNfp/dKB+u5\nHgVw4f8ypWM1Tpklr4CwmhZ9nvZH3yji2azQ1LxPLe7FcjgY7a+QceMR+A==\n-----END PUBLIC KEY-----", 1418 "sha" : "SHA-256", 1419 "type" : "EcdsaP1363Verify", 1420 "tests" : [ 1421 { 1422 "tcId" : 129, 1423 "comment" : "smallish r and s^-1", 1424 "msg" : "54657374", 1425 "sig" : "000000000000000000000000000000000000000000000000002d9b4d347952d6ef3043e7329581dbb3974497710ab11505ee1c87ff907beebadd195a0ffe6d7a", 1426 "result" : "valid", 1427 "flags" : [] 1428 } 1429 ] 1430 }, 1431 { 1432 "jwk" : { 1433 "crv" : "P-256", 1434 "kid" : "none", 1435 "kty" : "EC", 1436 "x" : "wlaaPJv4wYOMqCH3um8ADMhnnSePNza0FKNKfJVqA3c", 1437 "y" : "A4fqhbxPKIBLSpHJt9ZbxkNMl1gGeVq31EGk6Wg66wk" 1438 }, 1439 "key" : { 1440 "curve" : "secp256r1", 1441 "keySize" : 256, 1442 "type" : "EcPublicKey", 1443 "uncompressed" : "04c2569a3c9bf8c1838ca821f7ba6f000cc8679d278f3736b414a34a7c956a03770387ea85bc4f28804b4a91c9b7d65bc6434c975806795ab7d441a4e9683aeb09", 1444 "wx" : "00c2569a3c9bf8c1838ca821f7ba6f000cc8679d278f3736b414a34a7c956a0377", 1445 "wy" : "0387ea85bc4f28804b4a91c9b7d65bc6434c975806795ab7d441a4e9683aeb09" 1446 }, 1447 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c2569a3c9bf8c1838ca821f7ba6f000cc8679d278f3736b414a34a7c956a03770387ea85bc4f28804b4a91c9b7d65bc6434c975806795ab7d441a4e9683aeb09", 1448 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwlaaPJv4wYOMqCH3um8ADMhnnSeP\nNza0FKNKfJVqA3cDh+qFvE8ogEtKkcm31lvGQ0yXWAZ5WrfUQaTpaDrrCQ==\n-----END PUBLIC KEY-----", 1449 "sha" : "SHA-256", 1450 "type" : "EcdsaP1363Verify", 1451 "tests" : [ 1452 { 1453 "tcId" : 130, 1454 "comment" : "100-bit r and small s^-1", 1455 "msg" : "54657374", 1456 "sig" : "000000000000000000000000000000000000001033e67e37b32b445580bf4eff8b748b74000000008b748b748b748b7466e769ad4a16d3dcd87129b8e91d1b4d", 1457 "result" : "valid", 1458 "flags" : [] 1459 } 1460 ] 1461 }, 1462 { 1463 "jwk" : { 1464 "crv" : "P-256", 1465 "kid" : "none", 1466 "kty" : "EC", 1467 "x" : "Sp99oqbDWaFlQMJxd0pr8cWGNXyXglb0SmSW2AZwloo", 1468 "y" : "xJbnOkRWP41W-9e7nk464wTIbyxQjrd3sDkkdVvrQNQ" 1469 }, 1470 "key" : { 1471 "curve" : "secp256r1", 1472 "keySize" : 256, 1473 "type" : "EcPublicKey", 1474 "uncompressed" : "044a9f7da2a6c359a16540c271774a6bf1c586357c978256f44a6496d80670968ac496e73a44563f8d56fbd7bb9e4e3ae304c86f2c508eb777b03924755beb40d4", 1475 "wx" : "4a9f7da2a6c359a16540c271774a6bf1c586357c978256f44a6496d80670968a", 1476 "wy" : "00c496e73a44563f8d56fbd7bb9e4e3ae304c86f2c508eb777b03924755beb40d4" 1477 }, 1478 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044a9f7da2a6c359a16540c271774a6bf1c586357c978256f44a6496d80670968ac496e73a44563f8d56fbd7bb9e4e3ae304c86f2c508eb777b03924755beb40d4", 1479 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAESp99oqbDWaFlQMJxd0pr8cWGNXyX\nglb0SmSW2AZwlorEluc6RFY/jVb717ueTjrjBMhvLFCOt3ewOSR1W+tA1A==\n-----END PUBLIC KEY-----", 1480 "sha" : "SHA-256", 1481 "type" : "EcdsaP1363Verify", 1482 "tests" : [ 1483 { 1484 "tcId" : 131, 1485 "comment" : "small r and 100 bit s^-1", 1486 "msg" : "54657374", 1487 "sig" : "0000000000000000000000000000000000000000000000000000000000000100ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", 1488 "result" : "valid", 1489 "flags" : [] 1490 } 1491 ] 1492 }, 1493 { 1494 "jwk" : { 1495 "crv" : "P-256", 1496 "kid" : "none", 1497 "kty" : "EC", 1498 "x" : "h0FGQys80sniYgTAo0E2mWBn1Gbd5JF6j_I6jpXKEGs", 1499 "y" : "cJs9UJdu-LOFqBO8NfOiBxC9xu3UZeb0OsSGZwOmYIw" 1500 }, 1501 "key" : { 1502 "curve" : "secp256r1", 1503 "keySize" : 256, 1504 "type" : "EcPublicKey", 1505 "uncompressed" : "04874146432b3cd2c9e26204c0a34136996067d466dde4917a8ff23a8e95ca106b709b3d50976ef8b385a813bc35f3a20710bdc6edd465e6f43ac4866703a6608c", 1506 "wx" : "00874146432b3cd2c9e26204c0a34136996067d466dde4917a8ff23a8e95ca106b", 1507 "wy" : "709b3d50976ef8b385a813bc35f3a20710bdc6edd465e6f43ac4866703a6608c" 1508 }, 1509 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004874146432b3cd2c9e26204c0a34136996067d466dde4917a8ff23a8e95ca106b709b3d50976ef8b385a813bc35f3a20710bdc6edd465e6f43ac4866703a6608c", 1510 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEh0FGQys80sniYgTAo0E2mWBn1Gbd\n5JF6j/I6jpXKEGtwmz1Ql274s4WoE7w186IHEL3G7dRl5vQ6xIZnA6ZgjA==\n-----END PUBLIC KEY-----", 1511 "sha" : "SHA-256", 1512 "type" : "EcdsaP1363Verify", 1513 "tests" : [ 1514 { 1515 "tcId" : 132, 1516 "comment" : "100-bit r and s^-1", 1517 "msg" : "54657374", 1518 "sig" : "00000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c25ef9f6ba4d97c09d03178fa20b4aaad83be3cf9cb824a879fec3270fc4b81ef5b", 1519 "result" : "valid", 1520 "flags" : [] 1521 } 1522 ] 1523 }, 1524 { 1525 "jwk" : { 1526 "crv" : "P-256", 1527 "kid" : "none", 1528 "kty" : "EC", 1529 "x" : "enNtjjJqnKYrviWjTqTjYztJmpavp6qj_PP9iPjgft4", 1530 "y" : "s-RYedhiK5PoGEQ6aG6Gnu2nv5rkaqPq_MSKWTSGRic" 1531 }, 1532 "key" : { 1533 "curve" : "secp256r1", 1534 "keySize" : 256, 1535 "type" : "EcPublicKey", 1536 "uncompressed" : "047a736d8e326a9ca62bbe25a34ea4e3633b499a96afa7aaa3fcf3fd88f8e07edeb3e45879d8622b93e818443a686e869eeda7bf9ae46aa3eafcc48a5934864627", 1537 "wx" : "7a736d8e326a9ca62bbe25a34ea4e3633b499a96afa7aaa3fcf3fd88f8e07ede", 1538 "wy" : "00b3e45879d8622b93e818443a686e869eeda7bf9ae46aa3eafcc48a5934864627" 1539 }, 1540 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047a736d8e326a9ca62bbe25a34ea4e3633b499a96afa7aaa3fcf3fd88f8e07edeb3e45879d8622b93e818443a686e869eeda7bf9ae46aa3eafcc48a5934864627", 1541 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEenNtjjJqnKYrviWjTqTjYztJmpav\np6qj/PP9iPjgft6z5Fh52GIrk+gYRDpoboae7ae/muRqo+r8xIpZNIZGJw==\n-----END PUBLIC KEY-----", 1542 "sha" : "SHA-256", 1543 "type" : "EcdsaP1363Verify", 1544 "tests" : [ 1545 { 1546 "tcId" : 133, 1547 "comment" : "r and s^-1 are close to n", 1548 "msg" : "54657374", 1549 "sig" : "ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324d5555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", 1550 "result" : "valid", 1551 "flags" : [] 1552 } 1553 ] 1554 }, 1555 { 1556 "jwk" : { 1557 "crv" : "P-256", 1558 "kid" : "none", 1559 "kty" : "EC", 1560 "x" : "6E2bIy6XGkM4JjD5lyXkI-wey0HlUXLpxpdIoD8NWYg", 1561 "y" : "YYsVtCetgzY70EH_dfrJjvLukjcU59Hf4xdTeTx1iNQ" 1562 }, 1563 "key" : { 1564 "curve" : "secp256r1", 1565 "keySize" : 256, 1566 "type" : "EcPublicKey", 1567 "uncompressed" : "04e84d9b232e971a43382630f99725e423ec1ecb41e55172e9c69748a03f0d5988618b15b427ad83363bd041ff75fac98ef2ee923714e7d1dfe31753793c7588d4", 1568 "wx" : "00e84d9b232e971a43382630f99725e423ec1ecb41e55172e9c69748a03f0d5988", 1569 "wy" : "618b15b427ad83363bd041ff75fac98ef2ee923714e7d1dfe31753793c7588d4" 1570 }, 1571 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e84d9b232e971a43382630f99725e423ec1ecb41e55172e9c69748a03f0d5988618b15b427ad83363bd041ff75fac98ef2ee923714e7d1dfe31753793c7588d4", 1572 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6E2bIy6XGkM4JjD5lyXkI+wey0Hl\nUXLpxpdIoD8NWYhhixW0J62DNjvQQf91+smO8u6SNxTn0d/jF1N5PHWI1A==\n-----END PUBLIC KEY-----", 1573 "sha" : "SHA-256", 1574 "type" : "EcdsaP1363Verify", 1575 "tests" : [ 1576 { 1577 "tcId" : 134, 1578 "comment" : "s == 1", 1579 "msg" : "54657374", 1580 "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c700000000000000000000000000000000000000000000000000000000000000001", 1581 "result" : "valid", 1582 "flags" : [] 1583 }, 1584 { 1585 "tcId" : 135, 1586 "comment" : "s == 0", 1587 "msg" : "54657374", 1588 "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c700000000000000000000000000000000000000000000000000000000000000000", 1589 "result" : "invalid", 1590 "flags" : [] 1591 } 1592 ] 1593 }, 1594 { 1595 "jwk" : { 1596 "crv" : "P-256", 1597 "kid" : "none", 1598 "kty" : "EC", 1599 "x" : "AgNzb8sZixXY16DID2bd3RUlkkCqeNCKrmfEZ94EUDQ", 1600 "y" : "NDg0ONUEHqmjh-6OTU6EtEcbFgxrzyVosHL48g6HqZY" 1601 }, 1602 "key" : { 1603 "curve" : "secp256r1", 1604 "keySize" : 256, 1605 "type" : "EcPublicKey", 1606 "uncompressed" : "040203736fcb198b15d8d7a0c80f66dddd15259240aa78d08aae67c467de04503434383438d5041ea9a387ee8e4d4e84b4471b160c6bcf2568b072f8f20e87a996", 1607 "wx" : "0203736fcb198b15d8d7a0c80f66dddd15259240aa78d08aae67c467de045034", 1608 "wy" : "34383438d5041ea9a387ee8e4d4e84b4471b160c6bcf2568b072f8f20e87a996" 1609 }, 1610 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040203736fcb198b15d8d7a0c80f66dddd15259240aa78d08aae67c467de04503434383438d5041ea9a387ee8e4d4e84b4471b160c6bcf2568b072f8f20e87a996", 1611 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAgNzb8sZixXY16DID2bd3RUlkkCq\neNCKrmfEZ94EUDQ0ODQ41QQeqaOH7o5NToS0RxsWDGvPJWiwcvjyDoeplg==\n-----END PUBLIC KEY-----", 1612 "sha" : "SHA-256", 1613 "type" : "EcdsaP1363Verify", 1614 "tests" : [ 1615 { 1616 "tcId" : 136, 1617 "comment" : "point at infinity during verify", 1618 "msg" : "54657374", 1619 "sig" : "7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", 1620 "result" : "invalid", 1621 "flags" : [] 1622 } 1623 ] 1624 }, 1625 { 1626 "jwk" : { 1627 "crv" : "P-256", 1628 "kid" : "none", 1629 "kty" : "EC", 1630 "x" : "eNhE3H8WtzsfKjlzDaXYzZn-LnChhII4Tjfc0r_qAuE", 1631 "y" : "7WVy4B63qNET0CxmbEXvItO5pqbeqZqkOoGDwm510zY" 1632 }, 1633 "key" : { 1634 "curve" : "secp256r1", 1635 "keySize" : 256, 1636 "type" : "EcPublicKey", 1637 "uncompressed" : "0478d844dc7f16b73b1f2a39730da5d8cd99fe2e70a18482384e37dcd2bfea02e1ed6572e01eb7a8d113d02c666c45ef22d3b9a6a6dea99aa43a8183c26e75d336", 1638 "wx" : "78d844dc7f16b73b1f2a39730da5d8cd99fe2e70a18482384e37dcd2bfea02e1", 1639 "wy" : "00ed6572e01eb7a8d113d02c666c45ef22d3b9a6a6dea99aa43a8183c26e75d336" 1640 }, 1641 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000478d844dc7f16b73b1f2a39730da5d8cd99fe2e70a18482384e37dcd2bfea02e1ed6572e01eb7a8d113d02c666c45ef22d3b9a6a6dea99aa43a8183c26e75d336", 1642 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeNhE3H8WtzsfKjlzDaXYzZn+LnCh\nhII4Tjfc0r/qAuHtZXLgHreo0RPQLGZsRe8i07mmpt6pmqQ6gYPCbnXTNg==\n-----END PUBLIC KEY-----", 1643 "sha" : "SHA-256", 1644 "type" : "EcdsaP1363Verify", 1645 "tests" : [ 1646 { 1647 "tcId" : 137, 1648 "comment" : "edge case for signature malleability", 1649 "msg" : "54657374", 1650 "sig" : "7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a97fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a8", 1651 "result" : "valid", 1652 "flags" : [] 1653 } 1654 ] 1655 }, 1656 { 1657 "jwk" : { 1658 "crv" : "P-256", 1659 "kid" : "none", 1660 "kty" : "EC", 1661 "x" : "3sbIJX3elBEOrMjAnS5Xicxb64GpWLArTWLalZmnQBQ", 1662 "y" : "ZvrhYUF0vmOXC4P2UkQhBnsG3W9OnFa6yk40T91pDx0" 1663 }, 1664 "key" : { 1665 "curve" : "secp256r1", 1666 "keySize" : 256, 1667 "type" : "EcPublicKey", 1668 "uncompressed" : "04dec6c8257dde94110eacc8c09d2e5789cc5beb81a958b02b4d62da9599a7401466fae1614174be63970b83f6524421067b06dd6f4e9c56baca4e344fdd690f1d", 1669 "wx" : "00dec6c8257dde94110eacc8c09d2e5789cc5beb81a958b02b4d62da9599a74014", 1670 "wy" : "66fae1614174be63970b83f6524421067b06dd6f4e9c56baca4e344fdd690f1d" 1671 }, 1672 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004dec6c8257dde94110eacc8c09d2e5789cc5beb81a958b02b4d62da9599a7401466fae1614174be63970b83f6524421067b06dd6f4e9c56baca4e344fdd690f1d", 1673 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3sbIJX3elBEOrMjAnS5Xicxb64Gp\nWLArTWLalZmnQBRm+uFhQXS+Y5cLg/ZSRCEGewbdb06cVrrKTjRP3WkPHQ==\n-----END PUBLIC KEY-----", 1674 "sha" : "SHA-256", 1675 "type" : "EcdsaP1363Verify", 1676 "tests" : [ 1677 { 1678 "tcId" : 138, 1679 "comment" : "edge case for signature malleability", 1680 "msg" : "54657374", 1681 "sig" : "7fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a97fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192a9", 1682 "result" : "valid", 1683 "flags" : [] 1684 } 1685 ] 1686 }, 1687 { 1688 "jwk" : { 1689 "crv" : "P-256", 1690 "kid" : "none", 1691 "kty" : "EC", 1692 "x" : "oX9bdaNe1kYjyly_H5GVEpLbDCPwwuokw9DK0JiMq8A", 1693 "y" : "g6emGGJcIolAcwtPo-5k-uy7L8IP3efFizo_YwBCTcY" 1694 }, 1695 "key" : { 1696 "curve" : "secp256r1", 1697 "keySize" : 256, 1698 "type" : "EcPublicKey", 1699 "uncompressed" : "04a17f5b75a35ed64623ca5cbf1f91951292db0c23f0c2ea24c3d0cad0988cabc083a7a618625c228940730b4fa3ee64faecbb2fc20fdde7c58b3a3f6300424dc6", 1700 "wx" : "00a17f5b75a35ed64623ca5cbf1f91951292db0c23f0c2ea24c3d0cad0988cabc0", 1701 "wy" : "0083a7a618625c228940730b4fa3ee64faecbb2fc20fdde7c58b3a3f6300424dc6" 1702 }, 1703 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a17f5b75a35ed64623ca5cbf1f91951292db0c23f0c2ea24c3d0cad0988cabc083a7a618625c228940730b4fa3ee64faecbb2fc20fdde7c58b3a3f6300424dc6", 1704 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoX9bdaNe1kYjyly/H5GVEpLbDCPw\nwuokw9DK0JiMq8CDp6YYYlwiiUBzC0+j7mT67Lsvwg/d58WLOj9jAEJNxg==\n-----END PUBLIC KEY-----", 1705 "sha" : "SHA-256", 1706 "type" : "EcdsaP1363Verify", 1707 "tests" : [ 1708 { 1709 "tcId" : 139, 1710 "comment" : "u1 == 1", 1711 "msg" : "54657374", 1712 "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25", 1713 "result" : "valid", 1714 "flags" : [] 1715 } 1716 ] 1717 }, 1718 { 1719 "jwk" : { 1720 "crv" : "P-256", 1721 "kid" : "none", 1722 "kty" : "EC", 1723 "x" : "BLoMuikaN9sT8zv5DatijATsg5OgIAQZ6eqh68yftcM", 1724 "y" : "HzoKDmgjpJtiWtV7EqMtQEeXD8NCjw8ASez0Jl3BL2I" 1725 }, 1726 "key" : { 1727 "curve" : "secp256r1", 1728 "keySize" : 256, 1729 "type" : "EcPublicKey", 1730 "uncompressed" : "0404ba0cba291a37db13f33bf90dab628c04ec8393a0200419e9eaa1ebcc9fb5c31f3a0a0e6823a49b625ad57b12a32d4047970fc3428f0f0049ecf4265dc12f62", 1731 "wx" : "04ba0cba291a37db13f33bf90dab628c04ec8393a0200419e9eaa1ebcc9fb5c3", 1732 "wy" : "1f3a0a0e6823a49b625ad57b12a32d4047970fc3428f0f0049ecf4265dc12f62" 1733 }, 1734 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404ba0cba291a37db13f33bf90dab628c04ec8393a0200419e9eaa1ebcc9fb5c31f3a0a0e6823a49b625ad57b12a32d4047970fc3428f0f0049ecf4265dc12f62", 1735 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBLoMuikaN9sT8zv5DatijATsg5Og\nIAQZ6eqh68yftcMfOgoOaCOkm2Ja1XsSoy1AR5cPw0KPDwBJ7PQmXcEvYg==\n-----END PUBLIC KEY-----", 1736 "sha" : "SHA-256", 1737 "type" : "EcdsaP1363Verify", 1738 "tests" : [ 1739 { 1740 "tcId" : 140, 1741 "comment" : "u1 == n - 1", 1742 "msg" : "54657374", 1743 "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70acd155416a8b77f34089464733ff7cd39c400e9c69af7beb9eac5054ed2ec72c", 1744 "result" : "valid", 1745 "flags" : [] 1746 } 1747 ] 1748 }, 1749 { 1750 "jwk" : { 1751 "crv" : "P-256", 1752 "kid" : "none", 1753 "kty" : "EC", 1754 "x" : "aStsgo4P7tY9iuqitzIvnMvocjoe058inyBKQ0uJAO8", 1755 "y" : "ofb2q8s46juP3ji5jHwnHydK9WqMVijcMykGmuTdVxY" 1756 }, 1757 "key" : { 1758 "curve" : "secp256r1", 1759 "keySize" : 256, 1760 "type" : "EcPublicKey", 1761 "uncompressed" : "04692b6c828e0feed63d8aeaa2b7322f9ccbe8723a1ed39f229f204a434b8900efa1f6f6abcb38ea3b8fde38b98c7c271f274af56a8c5628dc3329069ae4dd5716", 1762 "wx" : "692b6c828e0feed63d8aeaa2b7322f9ccbe8723a1ed39f229f204a434b8900ef", 1763 "wy" : "00a1f6f6abcb38ea3b8fde38b98c7c271f274af56a8c5628dc3329069ae4dd5716" 1764 }, 1765 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004692b6c828e0feed63d8aeaa2b7322f9ccbe8723a1ed39f229f204a434b8900efa1f6f6abcb38ea3b8fde38b98c7c271f274af56a8c5628dc3329069ae4dd5716", 1766 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaStsgo4P7tY9iuqitzIvnMvocjoe\n058inyBKQ0uJAO+h9varyzjqO4/eOLmMfCcfJ0r1aoxWKNwzKQaa5N1XFg==\n-----END PUBLIC KEY-----", 1767 "sha" : "SHA-256", 1768 "type" : "EcdsaP1363Verify", 1769 "tests" : [ 1770 { 1771 "tcId" : 141, 1772 "comment" : "u2 == 1", 1773 "msg" : "54657374", 1774 "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", 1775 "result" : "valid", 1776 "flags" : [] 1777 } 1778 ] 1779 }, 1780 { 1781 "jwk" : { 1782 "crv" : "P-256", 1783 "kid" : "none", 1784 "kty" : "EC", 1785 "x" : "AM79kWLRPmTLk2h6nNj5dV67Wj73Yy-AD4SHGHTM7wk", 1786 "y" : "VD7L6vfoBE73Ib4vtfVJ5LhIDSWHQE6_fbvvLFS8DLE" 1787 }, 1788 "key" : { 1789 "curve" : "secp256r1", 1790 "keySize" : 256, 1791 "type" : "EcPublicKey", 1792 "uncompressed" : "0400cefd9162d13e64cb93687a9cd8f9755ebb5a3ef7632f800f84871874ccef09543ecbeaf7e8044ef721be2fb5f549e4b8480d2587404ebf7dbbef2c54bc0cb1", 1793 "wx" : "00cefd9162d13e64cb93687a9cd8f9755ebb5a3ef7632f800f84871874ccef09", 1794 "wy" : "543ecbeaf7e8044ef721be2fb5f549e4b8480d2587404ebf7dbbef2c54bc0cb1" 1795 }, 1796 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400cefd9162d13e64cb93687a9cd8f9755ebb5a3ef7632f800f84871874ccef09543ecbeaf7e8044ef721be2fb5f549e4b8480d2587404ebf7dbbef2c54bc0cb1", 1797 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAM79kWLRPmTLk2h6nNj5dV67Wj73\nYy+AD4SHGHTM7wlUPsvq9+gETvchvi+19UnkuEgNJYdATr99u+8sVLwMsQ==\n-----END PUBLIC KEY-----", 1798 "sha" : "SHA-256", 1799 "type" : "EcdsaP1363Verify", 1800 "tests" : [ 1801 { 1802 "tcId" : 142, 1803 "comment" : "u2 == n - 1", 1804 "msg" : "54657374", 1805 "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c70aaaaaaaa00000000aaaaaaaaaaaaaaaa7def51c91a0fbf034d26872ca84218e1", 1806 "result" : "valid", 1807 "flags" : [] 1808 } 1809 ] 1810 }, 1811 { 1812 "jwk" : { 1813 "crv" : "P-256", 1814 "kid" : "none", 1815 "kty" : "EC", 1816 "x" : "uXUYO0JVHPUvKR1cGSH9XhL1DIyFpL653gPvo_DyRIY", 1817 "y" : "IkMBjmhm35ItwxNhICAxH_IeJCzj-xW8eMQGslq0MJE" 1818 }, 1819 "key" : { 1820 "curve" : "secp256r1", 1821 "keySize" : 256, 1822 "type" : "EcPublicKey", 1823 "uncompressed" : "04b975183b42551cf52f291d5c1921fd5e12f50c8c85a4beb9de03efa3f0f244862243018e6866df922dc313612020311ff21e242ce3fb15bc78c406b25ab43091", 1824 "wx" : "00b975183b42551cf52f291d5c1921fd5e12f50c8c85a4beb9de03efa3f0f24486", 1825 "wy" : "2243018e6866df922dc313612020311ff21e242ce3fb15bc78c406b25ab43091" 1826 }, 1827 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b975183b42551cf52f291d5c1921fd5e12f50c8c85a4beb9de03efa3f0f244862243018e6866df922dc313612020311ff21e242ce3fb15bc78c406b25ab43091", 1828 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuXUYO0JVHPUvKR1cGSH9XhL1DIyF\npL653gPvo/DyRIYiQwGOaGbfki3DE2EgIDEf8h4kLOP7Fbx4xAayWrQwkQ==\n-----END PUBLIC KEY-----", 1829 "sha" : "SHA-256", 1830 "type" : "EcdsaP1363Verify", 1831 "tests" : [ 1832 { 1833 "tcId" : 143, 1834 "comment" : "edge case for u1", 1835 "msg" : "54657374", 1836 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd710f8e3edc7c2d5a3fd23de844002bb949d9f794f6d5405f6d97c1bb03dd2bd2", 1837 "result" : "valid", 1838 "flags" : [] 1839 } 1840 ] 1841 }, 1842 { 1843 "jwk" : { 1844 "crv" : "P-256", 1845 "kid" : "none", 1846 "kty" : "EC", 1847 "x" : "wl8dFm8-IRzfBCom-Kv2CU1IuNFxkddO1xcUknRGaZk", 1848 "y" : "ZdBt1qiKv6Sei0xdpruSKFGWmt-WBLWsz7UqEU53zNs" 1849 }, 1850 "key" : { 1851 "curve" : "secp256r1", 1852 "keySize" : 256, 1853 "type" : "EcPublicKey", 1854 "uncompressed" : "04c25f1d166f3e211cdf042a26f8abf6094d48b8d17191d74ed71714927446699965d06dd6a88abfa49e8b4c5da6bb922851969adf9604b5accfb52a114e77ccdb", 1855 "wx" : "00c25f1d166f3e211cdf042a26f8abf6094d48b8d17191d74ed717149274466999", 1856 "wy" : "65d06dd6a88abfa49e8b4c5da6bb922851969adf9604b5accfb52a114e77ccdb" 1857 }, 1858 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c25f1d166f3e211cdf042a26f8abf6094d48b8d17191d74ed71714927446699965d06dd6a88abfa49e8b4c5da6bb922851969adf9604b5accfb52a114e77ccdb", 1859 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwl8dFm8+IRzfBCom+Kv2CU1IuNFx\nkddO1xcUknRGaZll0G3WqIq/pJ6LTF2mu5IoUZaa35YEtazPtSoRTnfM2w==\n-----END PUBLIC KEY-----", 1860 "sha" : "SHA-256", 1861 "type" : "EcdsaP1363Verify", 1862 "tests" : [ 1863 { 1864 "tcId" : 144, 1865 "comment" : "edge case for u1", 1866 "msg" : "54657374", 1867 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedffbc270f722c243069a7e5f40335a61a58525c7b4db2e7a8e269274ffe4e1b", 1868 "result" : "valid", 1869 "flags" : [] 1870 } 1871 ] 1872 }, 1873 { 1874 "jwk" : { 1875 "crv" : "P-256", 1876 "kid" : "none", 1877 "kty" : "EC", 1878 "x" : "j-XogkOnbkGgBCNiGKPDotbu45iiPDoLAI1_AWTLwMo", 1879 "y" : "mKING9z1c1E8fP2bg8Y-OoLUASfIl2l8hrjLOHr38kA" 1880 }, 1881 "key" : { 1882 "curve" : "secp256r1", 1883 "keySize" : 256, 1884 "type" : "EcPublicKey", 1885 "uncompressed" : "048fe5e88243a76e41a004236218a3c3a2d6eee398a23c3a0b008d7f0164cbc0ca98a20d1bdcf573513c7cfd9b83c63e3a82d40127c897697c86b8cb387af7f240", 1886 "wx" : "008fe5e88243a76e41a004236218a3c3a2d6eee398a23c3a0b008d7f0164cbc0ca", 1887 "wy" : "0098a20d1bdcf573513c7cfd9b83c63e3a82d40127c897697c86b8cb387af7f240" 1888 }, 1889 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048fe5e88243a76e41a004236218a3c3a2d6eee398a23c3a0b008d7f0164cbc0ca98a20d1bdcf573513c7cfd9b83c63e3a82d40127c897697c86b8cb387af7f240", 1890 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEj+XogkOnbkGgBCNiGKPDotbu45ii\nPDoLAI1/AWTLwMqYog0b3PVzUTx8/ZuDxj46gtQBJ8iXaXyGuMs4evfyQA==\n-----END PUBLIC KEY-----", 1891 "sha" : "SHA-256", 1892 "type" : "EcdsaP1363Verify", 1893 "tests" : [ 1894 { 1895 "tcId" : 145, 1896 "comment" : "edge case for u1", 1897 "msg" : "54657374", 1898 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffda25adcae105ed7ff4f95d2344e24ee523314c3e178525d007904b68919ba4d53", 1899 "result" : "valid", 1900 "flags" : [] 1901 } 1902 ] 1903 }, 1904 { 1905 "jwk" : { 1906 "crv" : "P-256", 1907 "kid" : "none", 1908 "kty" : "EC", 1909 "x" : "AhSCVrUw-8Rwx7NBlws4JD7O5tWoQKN77KLvs36N_yw", 1910 "y" : "wK2-oIgkgqdInKcDo5mGS6mH7rbdtzivU6g1c0c8sw0" 1911 }, 1912 "key" : { 1913 "curve" : "secp256r1", 1914 "keySize" : 256, 1915 "type" : "EcPublicKey", 1916 "uncompressed" : "0402148256b530fbc470c7b341970b38243ecee6d5a840a37beca2efb37e8dff2cc0adbea0882482a7489ca703a399864ba987eeb6ddb738af53a83573473cb30d", 1917 "wx" : "02148256b530fbc470c7b341970b38243ecee6d5a840a37beca2efb37e8dff2c", 1918 "wy" : "00c0adbea0882482a7489ca703a399864ba987eeb6ddb738af53a83573473cb30d" 1919 }, 1920 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000402148256b530fbc470c7b341970b38243ecee6d5a840a37beca2efb37e8dff2cc0adbea0882482a7489ca703a399864ba987eeb6ddb738af53a83573473cb30d", 1921 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAhSCVrUw+8Rwx7NBlws4JD7O5tWo\nQKN77KLvs36N/yzArb6giCSCp0icpwOjmYZLqYfutt23OK9TqDVzRzyzDQ==\n-----END PUBLIC KEY-----", 1922 "sha" : "SHA-256", 1923 "type" : "EcdsaP1363Verify", 1924 "tests" : [ 1925 { 1926 "tcId" : 146, 1927 "comment" : "edge case for u1", 1928 "msg" : "54657374", 1929 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd2e4348c645707dce6760d773de3f3e87346924b2f64bd3dd0297e766b5805ebb", 1930 "result" : "valid", 1931 "flags" : [] 1932 } 1933 ] 1934 }, 1935 { 1936 "jwk" : { 1937 "crv" : "P-256", 1938 "kid" : "none", 1939 "kty" : "EC", 1940 "x" : "o02wEs5u2h6cc3XF_PPlTtaY4ZYVEkJzs6Yh0CHHb44", 1941 "y" : "d3RY1vVaNkwiHjnhIF1VELtPu33fCNjY_d4T0dbffxQ" 1942 }, 1943 "key" : { 1944 "curve" : "secp256r1", 1945 "keySize" : 256, 1946 "type" : "EcPublicKey", 1947 "uncompressed" : "04a34db012ce6eda1e9c7375c5fcf3e54ed698e19615124273b3a621d021c76f8e777458d6f55a364c221e39e1205d5510bb4fbb7ddf08d8d8fdde13d1d6df7f14", 1948 "wx" : "00a34db012ce6eda1e9c7375c5fcf3e54ed698e19615124273b3a621d021c76f8e", 1949 "wy" : "777458d6f55a364c221e39e1205d5510bb4fbb7ddf08d8d8fdde13d1d6df7f14" 1950 }, 1951 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a34db012ce6eda1e9c7375c5fcf3e54ed698e19615124273b3a621d021c76f8e777458d6f55a364c221e39e1205d5510bb4fbb7ddf08d8d8fdde13d1d6df7f14", 1952 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEo02wEs5u2h6cc3XF/PPlTtaY4ZYV\nEkJzs6Yh0CHHb453dFjW9Vo2TCIeOeEgXVUQu0+7fd8I2Nj93hPR1t9/FA==\n-----END PUBLIC KEY-----", 1953 "sha" : "SHA-256", 1954 "type" : "EcdsaP1363Verify", 1955 "tests" : [ 1956 { 1957 "tcId" : 147, 1958 "comment" : "edge case for u1", 1959 "msg" : "54657374", 1960 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd348c673b07dce3920d773de3f3e87408869e916dbcf797d8f9684fb67753d1dc", 1961 "result" : "valid", 1962 "flags" : [] 1963 } 1964 ] 1965 }, 1966 { 1967 "jwk" : { 1968 "crv" : "P-256", 1969 "kid" : "none", 1970 "kty" : "EC", 1971 "x" : "uXrz_ni-FfKRK2Jx3YpDuttt0qGzFbLOeuN7Tnd4BB0", 1972 "y" : "kw1x7hmS0kZklcQhAtCOgRVMMFMH0dzVLQ-kxHmyeOc" 1973 }, 1974 "key" : { 1975 "curve" : "secp256r1", 1976 "keySize" : 256, 1977 "type" : "EcPublicKey", 1978 "uncompressed" : "04b97af3fe78be15f2912b6271dd8a43badb6dd2a1b315b2ce7ae37b4e7778041d930d71ee1992d2466495c42102d08e81154c305307d1dcd52d0fa4c479b278e7", 1979 "wx" : "00b97af3fe78be15f2912b6271dd8a43badb6dd2a1b315b2ce7ae37b4e7778041d", 1980 "wy" : "00930d71ee1992d2466495c42102d08e81154c305307d1dcd52d0fa4c479b278e7" 1981 }, 1982 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b97af3fe78be15f2912b6271dd8a43badb6dd2a1b315b2ce7ae37b4e7778041d930d71ee1992d2466495c42102d08e81154c305307d1dcd52d0fa4c479b278e7", 1983 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuXrz/ni+FfKRK2Jx3YpDuttt0qGz\nFbLOeuN7Tnd4BB2TDXHuGZLSRmSVxCEC0I6BFUwwUwfR3NUtD6TEebJ45w==\n-----END PUBLIC KEY-----", 1984 "sha" : "SHA-256", 1985 "type" : "EcdsaP1363Verify", 1986 "tests" : [ 1987 { 1988 "tcId" : 148, 1989 "comment" : "edge case for u1", 1990 "msg" : "54657374", 1991 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6918ce760fb9c7241aee7bc7e7d0e8110d3d22db79ef2fb1f2d09f6ceea7a3b8", 1992 "result" : "valid", 1993 "flags" : [] 1994 } 1995 ] 1996 }, 1997 { 1998 "jwk" : { 1999 "crv" : "P-256", 2000 "kid" : "none", 2001 "kty" : "EC", 2002 "x" : "gecZijw_I5Ac7ceh1u_26b-BEI5sNc2FWROa8xNdvLs", 2003 "y" : "nvFWhTApGoBhuQyfQoXu_LqZDUVwpOO3tzdSW11YADQ" 2004 }, 2005 "key" : { 2006 "curve" : "secp256r1", 2007 "keySize" : 256, 2008 "type" : "EcPublicKey", 2009 "uncompressed" : "0481e7198a3c3f23901cedc7a1d6eff6e9bf81108e6c35cd8559139af3135dbcbb9ef1568530291a8061b90c9f4285eefcba990d4570a4e3b7b737525b5d580034", 2010 "wx" : "0081e7198a3c3f23901cedc7a1d6eff6e9bf81108e6c35cd8559139af3135dbcbb", 2011 "wy" : "009ef1568530291a8061b90c9f4285eefcba990d4570a4e3b7b737525b5d580034" 2012 }, 2013 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000481e7198a3c3f23901cedc7a1d6eff6e9bf81108e6c35cd8559139af3135dbcbb9ef1568530291a8061b90c9f4285eefcba990d4570a4e3b7b737525b5d580034", 2014 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgecZijw/I5Ac7ceh1u/26b+BEI5s\nNc2FWROa8xNdvLue8VaFMCkagGG5DJ9Che78upkNRXCk47e3N1JbXVgANA==\n-----END PUBLIC KEY-----", 2015 "sha" : "SHA-256", 2016 "type" : "EcdsaP1363Verify", 2017 "tests" : [ 2018 { 2019 "tcId" : 149, 2020 "comment" : "edge case for u1", 2021 "msg" : "54657374", 2022 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd73b3c694391d8eadde3f3e874089464715ac20e4c126bbf6d864d648969f5b5a", 2023 "result" : "valid", 2024 "flags" : [] 2025 } 2026 ] 2027 }, 2028 { 2029 "jwk" : { 2030 "crv" : "P-256", 2031 "kid" : "none", 2032 "kty" : "EC", 2033 "x" : "q015LKEh0dujnLneZFFJwqtXPovsxt3_PMmWDxiN33M", 2034 "y" : "f5C6I2ZBU-kyYv9zNVQVGVhY174TFaaUVjht5oKFo8g" 2035 }, 2036 "key" : { 2037 "curve" : "secp256r1", 2038 "keySize" : 256, 2039 "type" : "EcPublicKey", 2040 "uncompressed" : "04ab4d792ca121d1dba39cb9de645149c2ab573e8becc6ddff3cc9960f188ddf737f90ba23664153e93262ff73355415195858d7be1315a69456386de68285a3c8", 2041 "wx" : "00ab4d792ca121d1dba39cb9de645149c2ab573e8becc6ddff3cc9960f188ddf73", 2042 "wy" : "7f90ba23664153e93262ff73355415195858d7be1315a69456386de68285a3c8" 2043 }, 2044 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ab4d792ca121d1dba39cb9de645149c2ab573e8becc6ddff3cc9960f188ddf737f90ba23664153e93262ff73355415195858d7be1315a69456386de68285a3c8", 2045 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEq015LKEh0dujnLneZFFJwqtXPovs\nxt3/PMmWDxiN33N/kLojZkFT6TJi/3M1VBUZWFjXvhMVppRWOG3mgoWjyA==\n-----END PUBLIC KEY-----", 2046 "sha" : "SHA-256", 2047 "type" : "EcdsaP1363Verify", 2048 "tests" : [ 2049 { 2050 "tcId" : 150, 2051 "comment" : "edge case for u1", 2052 "msg" : "54657374", 2053 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbb07ac7a86948c2c2989a16db1930ef1b89ce112595197656877e53c41457f28", 2054 "result" : "valid", 2055 "flags" : [] 2056 } 2057 ] 2058 }, 2059 { 2060 "jwk" : { 2061 "crv" : "P-256", 2062 "kid" : "none", 2063 "kty" : "EC", 2064 "x" : "UYQStpr0Oq4IRHamjVm73lH7-p5b6AVj9YfJwmUviO8", 2065 "y" : "LTuQ0luqa9t7DFXlJAo6mPvCSv7YUj7ewccFA_wQ8jM" 2066 }, 2067 "key" : { 2068 "curve" : "secp256r1", 2069 "keySize" : 256, 2070 "type" : "EcPublicKey", 2071 "uncompressed" : "04518412b69af43aae084476a68d59bbde51fbfa9e5be80563f587c9c2652f88ef2d3b90d25baa6bdb7b0c55e5240a3a98fbc24afed8523edec1c70503fc10f233", 2072 "wx" : "518412b69af43aae084476a68d59bbde51fbfa9e5be80563f587c9c2652f88ef", 2073 "wy" : "2d3b90d25baa6bdb7b0c55e5240a3a98fbc24afed8523edec1c70503fc10f233" 2074 }, 2075 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004518412b69af43aae084476a68d59bbde51fbfa9e5be80563f587c9c2652f88ef2d3b90d25baa6bdb7b0c55e5240a3a98fbc24afed8523edec1c70503fc10f233", 2076 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUYQStpr0Oq4IRHamjVm73lH7+p5b\n6AVj9YfJwmUviO8tO5DSW6pr23sMVeUkCjqY+8JK/thSPt7BxwUD/BDyMw==\n-----END PUBLIC KEY-----", 2077 "sha" : "SHA-256", 2078 "type" : "EcdsaP1363Verify", 2079 "tests" : [ 2080 { 2081 "tcId" : 151, 2082 "comment" : "edge case for u1", 2083 "msg" : "54657374", 2084 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd27e4d82cb6c061dd9337c69bf9332ed3d198662d6f2299443f62c861187db648", 2085 "result" : "valid", 2086 "flags" : [] 2087 } 2088 ] 2089 }, 2090 { 2091 "jwk" : { 2092 "crv" : "P-256", 2093 "kid" : "none", 2094 "kty" : "EC", 2095 "x" : "oI8UpkS5qTXf_qR2Hrr1ktH2b-bNNzqn9dNwrzT4NS0", 2096 "y" : "pUtbxAJc8zWQCpFMKTTsL-x6OW0Kev_K1zKldBx6qvU" 2097 }, 2098 "key" : { 2099 "curve" : "secp256r1", 2100 "keySize" : 256, 2101 "type" : "EcPublicKey", 2102 "uncompressed" : "04a08f14a644b9a935dffea4761ebaf592d1f66fe6cd373aa7f5d370af34f8352da54b5bc4025cf335900a914c2934ec2fec7a396d0a7affcad732a5741c7aaaf5", 2103 "wx" : "00a08f14a644b9a935dffea4761ebaf592d1f66fe6cd373aa7f5d370af34f8352d", 2104 "wy" : "00a54b5bc4025cf335900a914c2934ec2fec7a396d0a7affcad732a5741c7aaaf5" 2105 }, 2106 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a08f14a644b9a935dffea4761ebaf592d1f66fe6cd373aa7f5d370af34f8352da54b5bc4025cf335900a914c2934ec2fec7a396d0a7affcad732a5741c7aaaf5", 2107 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoI8UpkS5qTXf/qR2Hrr1ktH2b+bN\nNzqn9dNwrzT4NS2lS1vEAlzzNZAKkUwpNOwv7Ho5bQp6/8rXMqV0HHqq9Q==\n-----END PUBLIC KEY-----", 2108 "sha" : "SHA-256", 2109 "type" : "EcdsaP1363Verify", 2110 "tests" : [ 2111 { 2112 "tcId" : 152, 2113 "comment" : "edge case for u1", 2114 "msg" : "54657374", 2115 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde7c5cf3aac2e88923b77850515fff6a12d13b356dfe9ec275c3dd81ae94609a4", 2116 "result" : "valid", 2117 "flags" : [] 2118 } 2119 ] 2120 }, 2121 { 2122 "jwk" : { 2123 "crv" : "P-256", 2124 "kid" : "none", 2125 "kty" : "EC", 2126 "x" : "zPIpamqJtiuQc504r0rjog6fRXFbkARGOSQQYeM_j4w", 2127 "y" : "qs4ARkke6qHG6aRyuW2I9K-D5_8buEQ4x-BYA0QSrgg" 2128 }, 2129 "key" : { 2130 "curve" : "secp256r1", 2131 "keySize" : 256, 2132 "type" : "EcPublicKey", 2133 "uncompressed" : "04ccf2296a6a89b62b90739d38af4ae3a20e9f45715b90044639241061e33f8f8caace0046491eeaa1c6e9a472b96d88f4af83e7ff1bb84438c7e058034412ae08", 2134 "wx" : "00ccf2296a6a89b62b90739d38af4ae3a20e9f45715b90044639241061e33f8f8c", 2135 "wy" : "00aace0046491eeaa1c6e9a472b96d88f4af83e7ff1bb84438c7e058034412ae08" 2136 }, 2137 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ccf2296a6a89b62b90739d38af4ae3a20e9f45715b90044639241061e33f8f8caace0046491eeaa1c6e9a472b96d88f4af83e7ff1bb84438c7e058034412ae08", 2138 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzPIpamqJtiuQc504r0rjog6fRXFb\nkARGOSQQYeM/j4yqzgBGSR7qocbppHK5bYj0r4Pn/xu4RDjH4FgDRBKuCA==\n-----END PUBLIC KEY-----", 2139 "sha" : "SHA-256", 2140 "type" : "EcdsaP1363Verify", 2141 "tests" : [ 2142 { 2143 "tcId" : 153, 2144 "comment" : "edge case for u1", 2145 "msg" : "54657374", 2146 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc77838df91c1e953e016e10bddffea2317f9fee32bacfe553cede9e57a748f68", 2147 "result" : "valid", 2148 "flags" : [] 2149 } 2150 ] 2151 }, 2152 { 2153 "jwk" : { 2154 "crv" : "P-256", 2155 "kid" : "none", 2156 "kty" : "EC", 2157 "x" : "lLD8FSW8q_grHzSJXlgZoGwCsj4EACJ24WX5YshuOSc", 2158 "y" : "vnwqtNCyUwMgT7MqH4KSkCeSIl4WptLb-yn7yJqcM3Y" 2159 }, 2160 "key" : { 2161 "curve" : "secp256r1", 2162 "keySize" : 256, 2163 "type" : "EcPublicKey", 2164 "uncompressed" : "0494b0fc1525bcabf82b1f34895e5819a06c02b23e04002276e165f962c86e3927be7c2ab4d0b25303204fb32a1f8292902792225e16a6d2dbfb29fbc89a9c3376", 2165 "wx" : "0094b0fc1525bcabf82b1f34895e5819a06c02b23e04002276e165f962c86e3927", 2166 "wy" : "00be7c2ab4d0b25303204fb32a1f8292902792225e16a6d2dbfb29fbc89a9c3376" 2167 }, 2168 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000494b0fc1525bcabf82b1f34895e5819a06c02b23e04002276e165f962c86e3927be7c2ab4d0b25303204fb32a1f8292902792225e16a6d2dbfb29fbc89a9c3376", 2169 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElLD8FSW8q/grHzSJXlgZoGwCsj4E\nACJ24WX5YshuOSe+fCq00LJTAyBPsyofgpKQJ5IiXham0tv7KfvImpwzdg==\n-----END PUBLIC KEY-----", 2170 "sha" : "SHA-256", 2171 "type" : "EcdsaP1363Verify", 2172 "tests" : [ 2173 { 2174 "tcId" : 154, 2175 "comment" : "edge case for u1", 2176 "msg" : "54657374", 2177 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8ef071c02383d2a6c02dc217bbffd446730d0318b0425e2586220907f885f97f", 2178 "result" : "valid", 2179 "flags" : [] 2180 } 2181 ] 2182 }, 2183 { 2184 "jwk" : { 2185 "crv" : "P-256", 2186 "kid" : "none", 2187 "kty" : "EC", 2188 "x" : "U1Hzfh3gyIxQhSfYmILRg8zc8u_KQH7bBifK39Ft5uw", 2189 "y" : "RLS1fN-WDTLrzEyXhH7tIYQlhTtbZ163gbdmoaEwA0k" 2190 }, 2191 "key" : { 2192 "curve" : "secp256r1", 2193 "keySize" : 256, 2194 "type" : "EcPublicKey", 2195 "uncompressed" : "045351f37e1de0c88c508527d89882d183ccdcf2efca407edb0627cadfd16de6ec44b4b57cdf960d32ebcc4c97847eed218425853b5b675eb781b766a1a1300349", 2196 "wx" : "5351f37e1de0c88c508527d89882d183ccdcf2efca407edb0627cadfd16de6ec", 2197 "wy" : "44b4b57cdf960d32ebcc4c97847eed218425853b5b675eb781b766a1a1300349" 2198 }, 2199 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045351f37e1de0c88c508527d89882d183ccdcf2efca407edb0627cadfd16de6ec44b4b57cdf960d32ebcc4c97847eed218425853b5b675eb781b766a1a1300349", 2200 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEU1Hzfh3gyIxQhSfYmILRg8zc8u/K\nQH7bBifK39Ft5uxEtLV835YNMuvMTJeEfu0hhCWFO1tnXreBt2ahoTADSQ==\n-----END PUBLIC KEY-----", 2201 "sha" : "SHA-256", 2202 "type" : "EcdsaP1363Verify", 2203 "tests" : [ 2204 { 2205 "tcId" : 155, 2206 "comment" : "edge case for u1", 2207 "msg" : "54657374", 2208 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5668aaa0b545bbf9a044a32399ffbe69ce20074e34d7bdf5cf56282a76976396", 2209 "result" : "valid", 2210 "flags" : [] 2211 } 2212 ] 2213 }, 2214 { 2215 "jwk" : { 2216 "crv" : "P-256", 2217 "kid" : "none", 2218 "kty" : "EC", 2219 "x" : "dIu6_DIOZzXLZAGXEKJpxsK10Ue9yDEyXLL7J2rJcaY", 2220 "y" : "nWVemnVbydgArSHuP9TZgNk6ekmoxczTcAUXdXj1EWM" 2221 }, 2222 "key" : { 2223 "curve" : "secp256r1", 2224 "keySize" : 256, 2225 "type" : "EcPublicKey", 2226 "uncompressed" : "04748bbafc320e6735cb64019710a269c6c2b5d147bdc831325cb2fb276ac971a69d655e9a755bc9d800ad21ee3fd4d980d93a7a49a8c5ccd37005177578f51163", 2227 "wx" : "748bbafc320e6735cb64019710a269c6c2b5d147bdc831325cb2fb276ac971a6", 2228 "wy" : "009d655e9a755bc9d800ad21ee3fd4d980d93a7a49a8c5ccd37005177578f51163" 2229 }, 2230 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004748bbafc320e6735cb64019710a269c6c2b5d147bdc831325cb2fb276ac971a69d655e9a755bc9d800ad21ee3fd4d980d93a7a49a8c5ccd37005177578f51163", 2231 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEdIu6/DIOZzXLZAGXEKJpxsK10Ue9\nyDEyXLL7J2rJcaadZV6adVvJ2ACtIe4/1NmA2Tp6SajFzNNwBRd1ePURYw==\n-----END PUBLIC KEY-----", 2232 "sha" : "SHA-256", 2233 "type" : "EcdsaP1363Verify", 2234 "tests" : [ 2235 { 2236 "tcId" : 156, 2237 "comment" : "edge case for u1", 2238 "msg" : "54657374", 2239 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdd12d6e56882f6c0027cae91a27127728f7fddf478fb4fdc2b65f40a60b0eb952", 2240 "result" : "valid", 2241 "flags" : [] 2242 } 2243 ] 2244 }, 2245 { 2246 "jwk" : { 2247 "crv" : "P-256", 2248 "kid" : "none", 2249 "kty" : "EC", 2250 "x" : "FLO711xeHAw2U1qTTUq4URJBCzuQ-pejHDMDiWT9hcw", 2251 "y" : "ES99g3-PnDa0YNY2yWWl-BjytQxdAPs_lwVWHdZjGIM" 2252 }, 2253 "key" : { 2254 "curve" : "secp256r1", 2255 "keySize" : 256, 2256 "type" : "EcPublicKey", 2257 "uncompressed" : "0414b3bbd75c5e1c0c36535a934d4ab85112410b3b90fa97a31c33038964fd85cc112f7d837f8f9c36b460d636c965a5f818f2b50c5d00fb3f9705561dd6631883", 2258 "wx" : "14b3bbd75c5e1c0c36535a934d4ab85112410b3b90fa97a31c33038964fd85cc", 2259 "wy" : "112f7d837f8f9c36b460d636c965a5f818f2b50c5d00fb3f9705561dd6631883" 2260 }, 2261 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000414b3bbd75c5e1c0c36535a934d4ab85112410b3b90fa97a31c33038964fd85cc112f7d837f8f9c36b460d636c965a5f818f2b50c5d00fb3f9705561dd6631883", 2262 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFLO711xeHAw2U1qTTUq4URJBCzuQ\n+pejHDMDiWT9hcwRL32Df4+cNrRg1jbJZaX4GPK1DF0A+z+XBVYd1mMYgw==\n-----END PUBLIC KEY-----", 2263 "sha" : "SHA-256", 2264 "type" : "EcdsaP1363Verify", 2265 "tests" : [ 2266 { 2267 "tcId" : 157, 2268 "comment" : "edge case for u2", 2269 "msg" : "54657374", 2270 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffffaaaaaaaaffffffffffffffffe9a2538f37b28a2c513dee40fecbb71a", 2271 "result" : "valid", 2272 "flags" : [] 2273 } 2274 ] 2275 }, 2276 { 2277 "jwk" : { 2278 "crv" : "P-256", 2279 "kid" : "none", 2280 "kty" : "EC", 2281 "x" : "2CNTPATNjtxtb5UKjgit4Eqbr6LxSlkDVpNWca6TBb8", 2282 "y" : "QxeNH4i2pXqWkkwmXw3bdbWDEpB7GVrLWdd5cwMSN3U" 2283 }, 2284 "key" : { 2285 "curve" : "secp256r1", 2286 "keySize" : 256, 2287 "type" : "EcPublicKey", 2288 "uncompressed" : "04d823533c04cd8edc6d6f950a8e08ade04a9bafa2f14a590356935671ae9305bf43178d1f88b6a57a96924c265f0ddb75b58312907b195acb59d7797303123775", 2289 "wx" : "00d823533c04cd8edc6d6f950a8e08ade04a9bafa2f14a590356935671ae9305bf", 2290 "wy" : "43178d1f88b6a57a96924c265f0ddb75b58312907b195acb59d7797303123775" 2291 }, 2292 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d823533c04cd8edc6d6f950a8e08ade04a9bafa2f14a590356935671ae9305bf43178d1f88b6a57a96924c265f0ddb75b58312907b195acb59d7797303123775", 2293 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2CNTPATNjtxtb5UKjgit4Eqbr6Lx\nSlkDVpNWca6TBb9DF40fiLalepaSTCZfDdt1tYMSkHsZWstZ13lzAxI3dQ==\n-----END PUBLIC KEY-----", 2294 "sha" : "SHA-256", 2295 "type" : "EcdsaP1363Verify", 2296 "tests" : [ 2297 { 2298 "tcId" : 158, 2299 "comment" : "edge case for u2", 2300 "msg" : "54657374", 2301 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb62f26b5f2a2b26f6de86d42ad8a13da3ab3cccd0459b201de009e526adf21f2", 2302 "result" : "valid", 2303 "flags" : [] 2304 } 2305 ] 2306 }, 2307 { 2308 "jwk" : { 2309 "crv" : "P-256", 2310 "kid" : "none", 2311 "kty" : "EC", 2312 "x" : "2ys0CLMWfZEDBiTGMo6M4-wQjBBVdcLz0gm5LmVLq2k", 2313 "y" : "w0MYE5xQsIAsbmEvD9MYnYAN98mW1de3w9a-goNvolg" 2314 }, 2315 "key" : { 2316 "curve" : "secp256r1", 2317 "keySize" : 256, 2318 "type" : "EcPublicKey", 2319 "uncompressed" : "04db2b3408b3167d91030624c6328e8ce3ec108c105575c2f3d209b92e654bab69c34318139c50b0802c6e612f0fd3189d800df7c996d5d7b7c3d6be82836fa258", 2320 "wx" : "00db2b3408b3167d91030624c6328e8ce3ec108c105575c2f3d209b92e654bab69", 2321 "wy" : "00c34318139c50b0802c6e612f0fd3189d800df7c996d5d7b7c3d6be82836fa258" 2322 }, 2323 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db2b3408b3167d91030624c6328e8ce3ec108c105575c2f3d209b92e654bab69c34318139c50b0802c6e612f0fd3189d800df7c996d5d7b7c3d6be82836fa258", 2324 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2ys0CLMWfZEDBiTGMo6M4+wQjBBV\ndcLz0gm5LmVLq2nDQxgTnFCwgCxuYS8P0xidgA33yZbV17fD1r6Cg2+iWA==\n-----END PUBLIC KEY-----", 2325 "sha" : "SHA-256", 2326 "type" : "EcdsaP1363Verify", 2327 "tests" : [ 2328 { 2329 "tcId" : 159, 2330 "comment" : "edge case for u2", 2331 "msg" : "54657374", 2332 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbb1d9ac949dd748cd02bbbe749bd351cd57b38bb61403d700686aa7b4c90851e", 2333 "result" : "valid", 2334 "flags" : [] 2335 } 2336 ] 2337 }, 2338 { 2339 "jwk" : { 2340 "crv" : "P-256", 2341 "kid" : "none", 2342 "kty" : "EC", 2343 "x" : "CRec58WSJTkiFkU7KsHp0XjCSDffria8HderYGOFJ0I", 2344 "y" : "VVa0LjMCifO4JrLbeobRnUXChgpZ8r4d3MO2kflaklU" 2345 }, 2346 "key" : { 2347 "curve" : "secp256r1", 2348 "keySize" : 256, 2349 "type" : "EcPublicKey", 2350 "uncompressed" : "0409179ce7c59225392216453b2ac1e9d178c24837dfae26bc1dd7ab60638527425556b42e330289f3b826b2db7a86d19d45c2860a59f2be1ddcc3b691f95a9255", 2351 "wx" : "09179ce7c59225392216453b2ac1e9d178c24837dfae26bc1dd7ab6063852742", 2352 "wy" : "5556b42e330289f3b826b2db7a86d19d45c2860a59f2be1ddcc3b691f95a9255" 2353 }, 2354 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000409179ce7c59225392216453b2ac1e9d178c24837dfae26bc1dd7ab60638527425556b42e330289f3b826b2db7a86d19d45c2860a59f2be1ddcc3b691f95a9255", 2355 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECRec58WSJTkiFkU7KsHp0XjCSDff\nria8HderYGOFJ0JVVrQuMwKJ87gmstt6htGdRcKGClnyvh3cw7aR+VqSVQ==\n-----END PUBLIC KEY-----", 2356 "sha" : "SHA-256", 2357 "type" : "EcdsaP1363Verify", 2358 "tests" : [ 2359 { 2360 "tcId" : 160, 2361 "comment" : "edge case for u2", 2362 "msg" : "54657374", 2363 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd66755a00638cdaec1c732513ca0234ece52545dac11f816e818f725b4f60aaf2", 2364 "result" : "valid", 2365 "flags" : [] 2366 } 2367 ] 2368 }, 2369 { 2370 "jwk" : { 2371 "crv" : "P-256", 2372 "kid" : "none", 2373 "kty" : "EC", 2374 "x" : "AZWfuN7aVuVGe35LIU6kwtDC-ynXD_Gbax7M69ZWjX4", 2375 "y" : "2dvXepGCl_2XC_8B4TQ_aSUWfbWhTQmKIRw5zDpBM5g" 2376 }, 2377 "key" : { 2378 "curve" : "secp256r1", 2379 "keySize" : 256, 2380 "type" : "EcPublicKey", 2381 "uncompressed" : "0401959fb8deda56e5467b7e4b214ea4c2d0c2fb29d70ff19b6b1eccebd6568d7ed9dbd77a918297fd970bff01e1343f6925167db5a14d098a211c39cc3a413398", 2382 "wx" : "01959fb8deda56e5467b7e4b214ea4c2d0c2fb29d70ff19b6b1eccebd6568d7e", 2383 "wy" : "00d9dbd77a918297fd970bff01e1343f6925167db5a14d098a211c39cc3a413398" 2384 }, 2385 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000401959fb8deda56e5467b7e4b214ea4c2d0c2fb29d70ff19b6b1eccebd6568d7ed9dbd77a918297fd970bff01e1343f6925167db5a14d098a211c39cc3a413398", 2386 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAZWfuN7aVuVGe35LIU6kwtDC+ynX\nD/Gbax7M69ZWjX7Z29d6kYKX/ZcL/wHhND9pJRZ9taFNCYohHDnMOkEzmA==\n-----END PUBLIC KEY-----", 2387 "sha" : "SHA-256", 2388 "type" : "EcdsaP1363Verify", 2389 "tests" : [ 2390 { 2391 "tcId" : 161, 2392 "comment" : "edge case for u2", 2393 "msg" : "54657374", 2394 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd55a00c9fcdaebb6032513ca0234ecfffe98ebe492fdf02e48ca48e982beb3669", 2395 "result" : "valid", 2396 "flags" : [] 2397 } 2398 ] 2399 }, 2400 { 2401 "jwk" : { 2402 "crv" : "P-256", 2403 "kid" : "none", 2404 "kty" : "EC", 2405 "x" : "Vn8f3Dh-U1DIUrTo-LqdbZR-HF3XzMYaWTgkXda8qzo", 2406 "y" : "mWC-uvkZUU-VNcIuqvC1gShXlw4mZiJnsfPrEBETChE" 2407 }, 2408 "key" : { 2409 "curve" : "secp256r1", 2410 "keySize" : 256, 2411 "type" : "EcPublicKey", 2412 "uncompressed" : "04567f1fdc387e5350c852b4e8f8ba9d6d947e1c5dd7ccc61a5938245dd6bcab3a9960bebaf919514f9535c22eaaf0b5812857970e26662267b1f3eb1011130a11", 2413 "wx" : "567f1fdc387e5350c852b4e8f8ba9d6d947e1c5dd7ccc61a5938245dd6bcab3a", 2414 "wy" : "009960bebaf919514f9535c22eaaf0b5812857970e26662267b1f3eb1011130a11" 2415 }, 2416 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004567f1fdc387e5350c852b4e8f8ba9d6d947e1c5dd7ccc61a5938245dd6bcab3a9960bebaf919514f9535c22eaaf0b5812857970e26662267b1f3eb1011130a11", 2417 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVn8f3Dh+U1DIUrTo+LqdbZR+HF3X\nzMYaWTgkXda8qzqZYL66+RlRT5U1wi6q8LWBKFeXDiZmImex8+sQERMKEQ==\n-----END PUBLIC KEY-----", 2418 "sha" : "SHA-256", 2419 "type" : "EcdsaP1363Verify", 2420 "tests" : [ 2421 { 2422 "tcId" : 162, 2423 "comment" : "edge case for u2", 2424 "msg" : "54657374", 2425 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdab40193f9b5d76c064a27940469d9fffd31d7c925fbe05c919491d3057d66cd2", 2426 "result" : "valid", 2427 "flags" : [] 2428 } 2429 ] 2430 }, 2431 { 2432 "jwk" : { 2433 "crv" : "P-256", 2434 "kid" : "none", 2435 "kty" : "EC", 2436 "x" : "NJn5dP9Mpruy9RaC_V9Rdi-d1t0oVSYmYLNtRtPkvsI", 2437 "y" : "9Jj64kh4B-IgEZFS8BIkdsZNT6Rt3OhcRUZjDw1cXoE" 2438 }, 2439 "key" : { 2440 "curve" : "secp256r1", 2441 "keySize" : 256, 2442 "type" : "EcPublicKey", 2443 "uncompressed" : "043499f974ff4ca6bbb2f51682fd5f51762f9dd6dd2855262660b36d46d3e4bec2f498fae2487807e220119152f0122476c64d4fa46ddce85c4546630f0d5c5e81", 2444 "wx" : "3499f974ff4ca6bbb2f51682fd5f51762f9dd6dd2855262660b36d46d3e4bec2", 2445 "wy" : "00f498fae2487807e220119152f0122476c64d4fa46ddce85c4546630f0d5c5e81" 2446 }, 2447 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043499f974ff4ca6bbb2f51682fd5f51762f9dd6dd2855262660b36d46d3e4bec2f498fae2487807e220119152f0122476c64d4fa46ddce85c4546630f0d5c5e81", 2448 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENJn5dP9Mpruy9RaC/V9Rdi+d1t0o\nVSYmYLNtRtPkvsL0mPriSHgH4iARkVLwEiR2xk1PpG3c6FxFRmMPDVxegQ==\n-----END PUBLIC KEY-----", 2449 "sha" : "SHA-256", 2450 "type" : "EcdsaP1363Verify", 2451 "tests" : [ 2452 { 2453 "tcId" : 163, 2454 "comment" : "edge case for u2", 2455 "msg" : "54657374", 2456 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdca0234ebb5fdcb13ca0234ecffffffffcb0dadbbc7f549f8a26b4408d0dc8600", 2457 "result" : "valid", 2458 "flags" : [] 2459 } 2460 ] 2461 }, 2462 { 2463 "jwk" : { 2464 "crv" : "P-256", 2465 "kid" : "none", 2466 "kty" : "EC", 2467 "x" : "LFwBZizwDBkpWWJX2xOybs8w0PPsS58DUbDycJRHNCY", 2468 "y" : "6YaghgYNCG7ugi3dL8dEJHoBVLV_emnFHZ_a-khOSsc" 2469 }, 2470 "key" : { 2471 "curve" : "secp256r1", 2472 "keySize" : 256, 2473 "type" : "EcPublicKey", 2474 "uncompressed" : "042c5c01662cf00c1929596257db13b26ecf30d0f3ec4b9f0351b0f27094473426e986a086060d086eee822ddd2fc744247a0154b57f7a69c51d9fdafa484e4ac7", 2475 "wx" : "2c5c01662cf00c1929596257db13b26ecf30d0f3ec4b9f0351b0f27094473426", 2476 "wy" : "00e986a086060d086eee822ddd2fc744247a0154b57f7a69c51d9fdafa484e4ac7" 2477 }, 2478 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042c5c01662cf00c1929596257db13b26ecf30d0f3ec4b9f0351b0f27094473426e986a086060d086eee822ddd2fc744247a0154b57f7a69c51d9fdafa484e4ac7", 2479 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELFwBZizwDBkpWWJX2xOybs8w0PPs\nS58DUbDycJRHNCbphqCGBg0Ibu6CLd0vx0QkegFUtX96acUdn9r6SE5Kxw==\n-----END PUBLIC KEY-----", 2480 "sha" : "SHA-256", 2481 "type" : "EcdsaP1363Verify", 2482 "tests" : [ 2483 { 2484 "tcId" : 164, 2485 "comment" : "edge case for u2", 2486 "msg" : "54657374", 2487 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff3ea3677e082b9310572620ae19933a9e65b285598711c77298815ad3", 2488 "result" : "valid", 2489 "flags" : [] 2490 } 2491 ] 2492 }, 2493 { 2494 "jwk" : { 2495 "crv" : "P-256", 2496 "kid" : "none", 2497 "kty" : "EC", 2498 "x" : "kdTLqBOgTYbbrpTCO-b1LBV3QYO-e6Wy2fPPAQsWBQE", 2499 "y" : "kAuK3-pkkQGamsCA1RYCWlQb9LlSsK175LGHSwL9VEo" 2500 }, 2501 "key" : { 2502 "curve" : "secp256r1", 2503 "keySize" : 256, 2504 "type" : "EcPublicKey", 2505 "uncompressed" : "0491d4cba813a04d86dbae94c23be6f52c15774183be7ba5b2d9f3cf010b160501900b8adfea6491019a9ac080d516025a541bf4b952b0ad7be4b1874b02fd544a", 2506 "wx" : "0091d4cba813a04d86dbae94c23be6f52c15774183be7ba5b2d9f3cf010b160501", 2507 "wy" : "00900b8adfea6491019a9ac080d516025a541bf4b952b0ad7be4b1874b02fd544a" 2508 }, 2509 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000491d4cba813a04d86dbae94c23be6f52c15774183be7ba5b2d9f3cf010b160501900b8adfea6491019a9ac080d516025a541bf4b952b0ad7be4b1874b02fd544a", 2510 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEkdTLqBOgTYbbrpTCO+b1LBV3QYO+\ne6Wy2fPPAQsWBQGQC4rf6mSRAZqawIDVFgJaVBv0uVKwrXvksYdLAv1USg==\n-----END PUBLIC KEY-----", 2511 "sha" : "SHA-256", 2512 "type" : "EcdsaP1363Verify", 2513 "tests" : [ 2514 { 2515 "tcId" : 165, 2516 "comment" : "edge case for u2", 2517 "msg" : "54657374", 2518 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd266666663bbbbbbbe6666666666666665b37902e023fab7c8f055d86e5cc41f4", 2519 "result" : "valid", 2520 "flags" : [] 2521 } 2522 ] 2523 }, 2524 { 2525 "jwk" : { 2526 "crv" : "P-256", 2527 "kid" : "none", 2528 "kty" : "EC", 2529 "x" : "73_Qo6NjhmODMOytQeGjswKvNpYIMdAhDGFLlI6KoSQ", 2530 "y" : "7w1tgA5AR9bTwb4P3q8R_NjKtatZxzDrNBFuNajH0Jg" 2531 }, 2532 "key" : { 2533 "curve" : "secp256r1", 2534 "keySize" : 256, 2535 "type" : "EcPublicKey", 2536 "uncompressed" : "04ef7fd0a3a36386638330ecad41e1a3b302af36960831d0210c614b948e8aa124ef0d6d800e4047d6d3c1be0fdeaf11fcd8cab5ab59c730eb34116e35a8c7d098", 2537 "wx" : "00ef7fd0a3a36386638330ecad41e1a3b302af36960831d0210c614b948e8aa124", 2538 "wy" : "00ef0d6d800e4047d6d3c1be0fdeaf11fcd8cab5ab59c730eb34116e35a8c7d098" 2539 }, 2540 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ef7fd0a3a36386638330ecad41e1a3b302af36960831d0210c614b948e8aa124ef0d6d800e4047d6d3c1be0fdeaf11fcd8cab5ab59c730eb34116e35a8c7d098", 2541 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE73/Qo6NjhmODMOytQeGjswKvNpYI\nMdAhDGFLlI6KoSTvDW2ADkBH1tPBvg/erxH82Mq1q1nHMOs0EW41qMfQmA==\n-----END PUBLIC KEY-----", 2542 "sha" : "SHA-256", 2543 "type" : "EcdsaP1363Verify", 2544 "tests" : [ 2545 { 2546 "tcId" : 166, 2547 "comment" : "edge case for u2", 2548 "msg" : "54657374", 2549 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff36db6db7a492492492492492146c573f4c6dfc8d08a443e258970b09", 2550 "result" : "valid", 2551 "flags" : [] 2552 } 2553 ] 2554 }, 2555 { 2556 "jwk" : { 2557 "crv" : "P-256", 2558 "kid" : "none", 2559 "kty" : "EC", 2560 "x" : "pSHasTzJFS2Mp3A1pgf-oGxVzDyl2-uGjOqS6v6T3yo", 2561 "y" : "e_ubKFMZlmNealzKooJqQGzhERvbnC4Mo2UAQYovQ94" 2562 }, 2563 "key" : { 2564 "curve" : "secp256r1", 2565 "keySize" : 256, 2566 "type" : "EcPublicKey", 2567 "uncompressed" : "04a521dab13cc9152d8ca77035a607fea06c55cc3ca5dbeb868cea92eafe93df2a7bfb9b28531996635e6a5ccaa2826a406ce1111bdb9c2e0ca36500418a2f43de", 2568 "wx" : "00a521dab13cc9152d8ca77035a607fea06c55cc3ca5dbeb868cea92eafe93df2a", 2569 "wy" : "7bfb9b28531996635e6a5ccaa2826a406ce1111bdb9c2e0ca36500418a2f43de" 2570 }, 2571 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a521dab13cc9152d8ca77035a607fea06c55cc3ca5dbeb868cea92eafe93df2a7bfb9b28531996635e6a5ccaa2826a406ce1111bdb9c2e0ca36500418a2f43de", 2572 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpSHasTzJFS2Mp3A1pgf+oGxVzDyl\n2+uGjOqS6v6T3yp7+5soUxmWY15qXMqigmpAbOERG9ucLgyjZQBBii9D3g==\n-----END PUBLIC KEY-----", 2573 "sha" : "SHA-256", 2574 "type" : "EcdsaP1363Verify", 2575 "tests" : [ 2576 { 2577 "tcId" : 167, 2578 "comment" : "edge case for u2", 2579 "msg" : "54657374", 2580 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdbfffffff2aaaaaab7fffffffffffffffc815d0e60b3e596ecb1ad3a27cfd49c4", 2581 "result" : "valid", 2582 "flags" : [] 2583 } 2584 ] 2585 }, 2586 { 2587 "jwk" : { 2588 "crv" : "P-256", 2589 "kid" : "none", 2590 "kty" : "EC", 2591 "x" : "R01YpO7Bbg1WXyGH_hHU6OeiaDoS84tPwB0SN6gaEJc", 2592 "y" : "blX3O7fN2ka9tn73f2_Slp3ytnkg-1lF_eOlF6be1M0" 2593 }, 2594 "key" : { 2595 "curve" : "secp256r1", 2596 "keySize" : 256, 2597 "type" : "EcPublicKey", 2598 "uncompressed" : "04474d58a4eec16e0d565f2187fe11d4e8e7a2683a12f38b4fc01d1237a81a10976e55f73bb7cdda46bdb67ef77f6fd2969df2b67920fb5945fde3a517a6ded4cd", 2599 "wx" : "474d58a4eec16e0d565f2187fe11d4e8e7a2683a12f38b4fc01d1237a81a1097", 2600 "wy" : "6e55f73bb7cdda46bdb67ef77f6fd2969df2b67920fb5945fde3a517a6ded4cd" 2601 }, 2602 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004474d58a4eec16e0d565f2187fe11d4e8e7a2683a12f38b4fc01d1237a81a10976e55f73bb7cdda46bdb67ef77f6fd2969df2b67920fb5945fde3a517a6ded4cd", 2603 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAER01YpO7Bbg1WXyGH/hHU6OeiaDoS\n84tPwB0SN6gaEJduVfc7t83aRr22fvd/b9KWnfK2eSD7WUX946UXpt7UzQ==\n-----END PUBLIC KEY-----", 2604 "sha" : "SHA-256", 2605 "type" : "EcdsaP1363Verify", 2606 "tests" : [ 2607 { 2608 "tcId" : 168, 2609 "comment" : "edge case for u2", 2610 "msg" : "54657374", 2611 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7fffffff55555555ffffffffffffffffd344a71e6f651458a27bdc81fd976e37", 2612 "result" : "valid", 2613 "flags" : [] 2614 } 2615 ] 2616 }, 2617 { 2618 "jwk" : { 2619 "crv" : "P-256", 2620 "kid" : "none", 2621 "kty" : "EC", 2622 "x" : "aS2lzUMJ2ably1JcN9qPoIefe1cgjNq79H0iOlsjpiE", 2623 "y" : "QODap4z90genOJqu1hc4sX_F_D5qXtM5fSkC6RJearQ" 2624 }, 2625 "key" : { 2626 "curve" : "secp256r1", 2627 "keySize" : 256, 2628 "type" : "EcPublicKey", 2629 "uncompressed" : "04692da5cd4309d9a6e5cb525c37da8fa0879f7b57208cdabbf47d223a5b23a62140e0daa78cfdd207a7389aaed61738b17fc5fc3e6a5ed3397d2902e9125e6ab4", 2630 "wx" : "692da5cd4309d9a6e5cb525c37da8fa0879f7b57208cdabbf47d223a5b23a621", 2631 "wy" : "40e0daa78cfdd207a7389aaed61738b17fc5fc3e6a5ed3397d2902e9125e6ab4" 2632 }, 2633 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004692da5cd4309d9a6e5cb525c37da8fa0879f7b57208cdabbf47d223a5b23a62140e0daa78cfdd207a7389aaed61738b17fc5fc3e6a5ed3397d2902e9125e6ab4", 2634 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaS2lzUMJ2ably1JcN9qPoIefe1cg\njNq79H0iOlsjpiFA4NqnjP3SB6c4mq7WFzixf8X8Pmpe0zl9KQLpEl5qtA==\n-----END PUBLIC KEY-----", 2635 "sha" : "SHA-256", 2636 "type" : "EcdsaP1363Verify", 2637 "tests" : [ 2638 { 2639 "tcId" : 169, 2640 "comment" : "edge case for u2", 2641 "msg" : "54657374", 2642 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd3fffffff800000007fffffffffffffffde737d56d38bcf4279dce5617e3192aa", 2643 "result" : "valid", 2644 "flags" : [] 2645 } 2646 ] 2647 }, 2648 { 2649 "jwk" : { 2650 "crv" : "P-256", 2651 "kid" : "none", 2652 "kty" : "EC", 2653 "x" : "hWibPgd1x3GKkCefFKgILPzU0fFnknT06biAXFcKBnA", 2654 "y" : "Fn_MXKc0VS4Jr6NkD0oDThW5t8pmHsf_cNPyQOvnBbE" 2655 }, 2656 "key" : { 2657 "curve" : "secp256r1", 2658 "keySize" : 256, 2659 "type" : "EcPublicKey", 2660 "uncompressed" : "0485689b3e0775c7718a90279f14a8082cfcd4d1f1679274f4e9b8805c570a0670167fcc5ca734552e09afa3640f4a034e15b9b7ca661ec7ff70d3f240ebe705b1", 2661 "wx" : "0085689b3e0775c7718a90279f14a8082cfcd4d1f1679274f4e9b8805c570a0670", 2662 "wy" : "167fcc5ca734552e09afa3640f4a034e15b9b7ca661ec7ff70d3f240ebe705b1" 2663 }, 2664 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000485689b3e0775c7718a90279f14a8082cfcd4d1f1679274f4e9b8805c570a0670167fcc5ca734552e09afa3640f4a034e15b9b7ca661ec7ff70d3f240ebe705b1", 2665 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhWibPgd1x3GKkCefFKgILPzU0fFn\nknT06biAXFcKBnAWf8xcpzRVLgmvo2QPSgNOFbm3ymYex/9w0/JA6+cFsQ==\n-----END PUBLIC KEY-----", 2666 "sha" : "SHA-256", 2667 "type" : "EcdsaP1363Verify", 2668 "tests" : [ 2669 { 2670 "tcId" : 170, 2671 "comment" : "edge case for u2", 2672 "msg" : "54657374", 2673 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d8ecd64a4eeba466815ddf3a4de9a8e6abd9c5db0a01eb80343553da648428f", 2674 "result" : "valid", 2675 "flags" : [] 2676 } 2677 ] 2678 }, 2679 { 2680 "jwk" : { 2681 "crv" : "P-256", 2682 "kid" : "none", 2683 "kty" : "EC", 2684 "x" : "AVgTd1W5AfeXqQ1MqIh-Ajyy72OyuiwNRV7a70LPI34", 2685 "y" : "KpZPwA03eoWSuLYar6ekqqfHuf0rQdbg4XvRulZ37c0" 2686 }, 2687 "key" : { 2688 "curve" : "secp256r1", 2689 "keySize" : 256, 2690 "type" : "EcPublicKey", 2691 "uncompressed" : "040158137755b901f797a90d4ca8887e023cb2ef63b2ba2c0d455edaef42cf237e2a964fc00d377a8592b8b61aafa7a4aaa7c7b9fd2b41d6e0e17bd1ba5677edcd", 2692 "wx" : "0158137755b901f797a90d4ca8887e023cb2ef63b2ba2c0d455edaef42cf237e", 2693 "wy" : "2a964fc00d377a8592b8b61aafa7a4aaa7c7b9fd2b41d6e0e17bd1ba5677edcd" 2694 }, 2695 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040158137755b901f797a90d4ca8887e023cb2ef63b2ba2c0d455edaef42cf237e2a964fc00d377a8592b8b61aafa7a4aaa7c7b9fd2b41d6e0e17bd1ba5677edcd", 2696 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAVgTd1W5AfeXqQ1MqIh+Ajyy72Oy\nuiwNRV7a70LPI34qlk/ADTd6hZK4thqvp6Sqp8e5/StB1uDhe9G6VnftzQ==\n-----END PUBLIC KEY-----", 2697 "sha" : "SHA-256", 2698 "type" : "EcdsaP1363Verify", 2699 "tests" : [ 2700 { 2701 "tcId" : 171, 2702 "comment" : "point duplication during verification", 2703 "msg" : "54657374", 2704 "sig" : "6f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569f21d907e3890916dc4fa1f4703c1e50d3f54ddf7383e44023a41de562aa18ed8", 2705 "result" : "valid", 2706 "flags" : [ 2707 "PointDuplication" 2708 ] 2709 } 2710 ] 2711 }, 2712 { 2713 "jwk" : { 2714 "crv" : "P-256", 2715 "kid" : "none", 2716 "kty" : "EC", 2717 "x" : "AVgTd1W5AfeXqQ1MqIh-Ajyy72OyuiwNRV7a70LPI34", 2718 "y" : "1WmwPvLIhXttR0nlUFhbVVg4RgPUvikfHoQuRamIEjI" 2719 }, 2720 "key" : { 2721 "curve" : "secp256r1", 2722 "keySize" : 256, 2723 "type" : "EcPublicKey", 2724 "uncompressed" : "040158137755b901f797a90d4ca8887e023cb2ef63b2ba2c0d455edaef42cf237ed569b03ef2c8857b6d4749e550585b5558384603d4be291f1e842e45a9881232", 2725 "wx" : "0158137755b901f797a90d4ca8887e023cb2ef63b2ba2c0d455edaef42cf237e", 2726 "wy" : "00d569b03ef2c8857b6d4749e550585b5558384603d4be291f1e842e45a9881232" 2727 }, 2728 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040158137755b901f797a90d4ca8887e023cb2ef63b2ba2c0d455edaef42cf237ed569b03ef2c8857b6d4749e550585b5558384603d4be291f1e842e45a9881232", 2729 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAVgTd1W5AfeXqQ1MqIh+Ajyy72Oy\nuiwNRV7a70LPI37VabA+8siFe21HSeVQWFtVWDhGA9S+KR8ehC5FqYgSMg==\n-----END PUBLIC KEY-----", 2730 "sha" : "SHA-256", 2731 "type" : "EcdsaP1363Verify", 2732 "tests" : [ 2733 { 2734 "tcId" : 172, 2735 "comment" : "duplication bug", 2736 "msg" : "54657374", 2737 "sig" : "6f2347cab7dd76858fe0555ac3bc99048c4aacafdfb6bcbe05ea6c42c4934569f21d907e3890916dc4fa1f4703c1e50d3f54ddf7383e44023a41de562aa18ed8", 2738 "result" : "invalid", 2739 "flags" : [ 2740 "PointDuplication" 2741 ] 2742 } 2743 ] 2744 }, 2745 { 2746 "jwk" : { 2747 "crv" : "P-256", 2748 "kid" : "none", 2749 "kty" : "EC", 2750 "x" : "OKCE_8zEri-CBL4qvKn7itSrKDsqpQ8TtrsjR62rxpw", 2751 "y" : "ppl5m3exzG2tJx6IuJnBKTGYbpWOH1z1ZT3d9ziTZeI" 2752 }, 2753 "key" : { 2754 "curve" : "secp256r1", 2755 "keySize" : 256, 2756 "type" : "EcPublicKey", 2757 "uncompressed" : "0438a084ffccc4ae2f8204be2abca9fb8ad4ab283b2aa50f13b6bb2347adabc69ca699799b77b1cc6dad271e88b899c12931986e958e1f5cf5653dddf7389365e2", 2758 "wx" : "38a084ffccc4ae2f8204be2abca9fb8ad4ab283b2aa50f13b6bb2347adabc69c", 2759 "wy" : "00a699799b77b1cc6dad271e88b899c12931986e958e1f5cf5653dddf7389365e2" 2760 }, 2761 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000438a084ffccc4ae2f8204be2abca9fb8ad4ab283b2aa50f13b6bb2347adabc69ca699799b77b1cc6dad271e88b899c12931986e958e1f5cf5653dddf7389365e2", 2762 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOKCE/8zEri+CBL4qvKn7itSrKDsq\npQ8TtrsjR62rxpymmXmbd7HMba0nHoi4mcEpMZhulY4fXPVlPd33OJNl4g==\n-----END PUBLIC KEY-----", 2763 "sha" : "SHA-256", 2764 "type" : "EcdsaP1363Verify", 2765 "tests" : [ 2766 { 2767 "tcId" : 173, 2768 "comment" : "point with x-coordinate 0", 2769 "msg" : "54657374", 2770 "sig" : "0000000000000000000000000000000000000000000000000000000000000001555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", 2771 "result" : "invalid", 2772 "flags" : [] 2773 } 2774 ] 2775 }, 2776 { 2777 "jwk" : { 2778 "crv" : "P-256", 2779 "kid" : "none", 2780 "kty" : "EC", 2781 "x" : "eodvv4IdlsVVw1OT07LS6Amm2DmwsRXZZNo-kZ74JQQ", 2782 "y" : "cz3PQdgzsFMLh6expS99kb-hmRP3FRiGkTsWDeB81ps" 2783 }, 2784 "key" : { 2785 "curve" : "secp256r1", 2786 "keySize" : 256, 2787 "type" : "EcPublicKey", 2788 "uncompressed" : "047a876fbf821d96c555c35393d3b2d2e809a6d839b0b115d964da3e919ef82504733dcf41d833b0530b87a7b1a52f7d91bfa19913f7151886913b160de07cd69b", 2789 "wx" : "7a876fbf821d96c555c35393d3b2d2e809a6d839b0b115d964da3e919ef82504", 2790 "wy" : "733dcf41d833b0530b87a7b1a52f7d91bfa19913f7151886913b160de07cd69b" 2791 }, 2792 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047a876fbf821d96c555c35393d3b2d2e809a6d839b0b115d964da3e919ef82504733dcf41d833b0530b87a7b1a52f7d91bfa19913f7151886913b160de07cd69b", 2793 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEeodvv4IdlsVVw1OT07LS6Amm2Dmw\nsRXZZNo+kZ74JQRzPc9B2DOwUwuHp7GlL32Rv6GZE/cVGIaROxYN4HzWmw==\n-----END PUBLIC KEY-----", 2794 "sha" : "SHA-256", 2795 "type" : "EcdsaP1363Verify", 2796 "tests" : [ 2797 { 2798 "tcId" : 174, 2799 "comment" : "point with x-coordinate 0", 2800 "msg" : "54657374", 2801 "sig" : "010000000000000000000000000000000000000000000000000000000000000000003333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", 2802 "result" : "invalid", 2803 "flags" : [] 2804 } 2805 ] 2806 }, 2807 { 2808 "jwk" : { 2809 "crv" : "P-256", 2810 "kid" : "none", 2811 "kty" : "EC", 2812 "x" : "ZkziczINkY2L2y5hIBtFSbNrfNxU4zuErbbywQqsgx4", 2813 "y" : "SeaIMfGL2ilzrD12v7yMXuHM7tLdhi4tx8kVxzbO8fQ" 2814 }, 2815 "key" : { 2816 "curve" : "secp256r1", 2817 "keySize" : 256, 2818 "type" : "EcPublicKey", 2819 "uncompressed" : "04664ce273320d918d8bdb2e61201b4549b36b7cdc54e33b84adb6f2c10aac831e49e68831f18bda2973ac3d76bfbc8c5ee1cceed2dd862e2dc7c915c736cef1f4", 2820 "wx" : "664ce273320d918d8bdb2e61201b4549b36b7cdc54e33b84adb6f2c10aac831e", 2821 "wy" : "49e68831f18bda2973ac3d76bfbc8c5ee1cceed2dd862e2dc7c915c736cef1f4" 2822 }, 2823 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004664ce273320d918d8bdb2e61201b4549b36b7cdc54e33b84adb6f2c10aac831e49e68831f18bda2973ac3d76bfbc8c5ee1cceed2dd862e2dc7c915c736cef1f4", 2824 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZkziczINkY2L2y5hIBtFSbNrfNxU\n4zuErbbywQqsgx5J5ogx8YvaKXOsPXa/vIxe4czu0t2GLi3HyRXHNs7x9A==\n-----END PUBLIC KEY-----", 2825 "sha" : "SHA-256", 2826 "type" : "EcdsaP1363Verify", 2827 "tests" : [ 2828 { 2829 "tcId" : 175, 2830 "comment" : "comparison with point at infinity ", 2831 "msg" : "54657374", 2832 "sig" : "555555550000000055555555555555553ef7a8e48d07df81a693439654210c703333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aa9", 2833 "result" : "invalid", 2834 "flags" : [] 2835 } 2836 ] 2837 }, 2838 { 2839 "jwk" : { 2840 "crv" : "P-256", 2841 "kid" : "none", 2842 "kty" : "EC", 2843 "x" : "lhaRpelg0HowHbutTYYkfsJ9cIn66z3dGt05Xv_x4P4", 2844 "y" : "clRiLMNxhmzfmQ0sU3d5DjfR8VGYF_CaIxvSYKnnius" 2845 }, 2846 "key" : { 2847 "curve" : "secp256r1", 2848 "keySize" : 256, 2849 "type" : "EcPublicKey", 2850 "uncompressed" : "04961691a5e960d07a301dbbad4d86247ec27d7089faeb3ddd1add395efff1e0fe7254622cc371866cdf990d2c5377790e37d1f1519817f09a231bd260a9e78aeb", 2851 "wx" : "00961691a5e960d07a301dbbad4d86247ec27d7089faeb3ddd1add395efff1e0fe", 2852 "wy" : "7254622cc371866cdf990d2c5377790e37d1f1519817f09a231bd260a9e78aeb" 2853 }, 2854 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004961691a5e960d07a301dbbad4d86247ec27d7089faeb3ddd1add395efff1e0fe7254622cc371866cdf990d2c5377790e37d1f1519817f09a231bd260a9e78aeb", 2855 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElhaRpelg0HowHbutTYYkfsJ9cIn6\n6z3dGt05Xv/x4P5yVGIsw3GGbN+ZDSxTd3kON9HxUZgX8JojG9JgqeeK6w==\n-----END PUBLIC KEY-----", 2856 "sha" : "SHA-256", 2857 "type" : "EcdsaP1363Verify", 2858 "tests" : [ 2859 { 2860 "tcId" : 176, 2861 "comment" : "extreme value for k and edgecase s", 2862 "msg" : "54657374", 2863 "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", 2864 "result" : "valid", 2865 "flags" : [] 2866 } 2867 ] 2868 }, 2869 { 2870 "jwk" : { 2871 "crv" : "P-256", 2872 "kid" : "none", 2873 "kty" : "EC", 2874 "x" : "XSg-E86Mpg2oaOOw-zPmtPEHR5MnTikoJQ5x4qymPpw", 2875 "y" : "IU3HT6JTcftNnlBtQY7Zob_W0Mi7ZZHT4PRFBahIhs4" 2876 }, 2877 "key" : { 2878 "curve" : "secp256r1", 2879 "keySize" : 256, 2880 "type" : "EcPublicKey", 2881 "uncompressed" : "045d283e13ce8ca60da868e3b0fb33e6b4f1074793274e2928250e71e2aca63e9c214dc74fa25371fb4d9e506d418ed9a1bfd6d0c8bb6591d3e0f44505a84886ce", 2882 "wx" : "5d283e13ce8ca60da868e3b0fb33e6b4f1074793274e2928250e71e2aca63e9c", 2883 "wy" : "214dc74fa25371fb4d9e506d418ed9a1bfd6d0c8bb6591d3e0f44505a84886ce" 2884 }, 2885 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045d283e13ce8ca60da868e3b0fb33e6b4f1074793274e2928250e71e2aca63e9c214dc74fa25371fb4d9e506d418ed9a1bfd6d0c8bb6591d3e0f44505a84886ce", 2886 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXSg+E86Mpg2oaOOw+zPmtPEHR5Mn\nTikoJQ5x4qymPpwhTcdPolNx+02eUG1Bjtmhv9bQyLtlkdPg9EUFqEiGzg==\n-----END PUBLIC KEY-----", 2887 "sha" : "SHA-256", 2888 "type" : "EcdsaP1363Verify", 2889 "tests" : [ 2890 { 2891 "tcId" : 177, 2892 "comment" : "extreme value for k and s^-1", 2893 "msg" : "54657374", 2894 "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", 2895 "result" : "valid", 2896 "flags" : [] 2897 } 2898 ] 2899 }, 2900 { 2901 "jwk" : { 2902 "crv" : "P-256", 2903 "kid" : "none", 2904 "kty" : "EC", 2905 "x" : "D8NR2gOK4IA70dhlFK4EYvn4IWVR2TFaqdKX95Lu9qM", 2906 "y" : "QcdO7XhvLTPaNTYMp6qSXnU_ANYHeh6eX8M51jQBnHM" 2907 }, 2908 "key" : { 2909 "curve" : "secp256r1", 2910 "keySize" : 256, 2911 "type" : "EcPublicKey", 2912 "uncompressed" : "040fc351da038ae0803bd1d86514ae0462f9f8216551d9315aa9d297f792eef6a341c74eed786f2d33da35360ca7aa925e753f00d6077a1e9e5fc339d634019c73", 2913 "wx" : "0fc351da038ae0803bd1d86514ae0462f9f8216551d9315aa9d297f792eef6a3", 2914 "wy" : "41c74eed786f2d33da35360ca7aa925e753f00d6077a1e9e5fc339d634019c73" 2915 }, 2916 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040fc351da038ae0803bd1d86514ae0462f9f8216551d9315aa9d297f792eef6a341c74eed786f2d33da35360ca7aa925e753f00d6077a1e9e5fc339d634019c73", 2917 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAED8NR2gOK4IA70dhlFK4EYvn4IWVR\n2TFaqdKX95Lu9qNBx07teG8tM9o1NgynqpJedT8A1gd6Hp5fwznWNAGccw==\n-----END PUBLIC KEY-----", 2918 "sha" : "SHA-256", 2919 "type" : "EcdsaP1363Verify", 2920 "tests" : [ 2921 { 2922 "tcId" : 178, 2923 "comment" : "extreme value for k and s^-1", 2924 "msg" : "54657374", 2925 "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc47669978cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", 2926 "result" : "valid", 2927 "flags" : [] 2928 } 2929 ] 2930 }, 2931 { 2932 "jwk" : { 2933 "crv" : "P-256", 2934 "kid" : "none", 2935 "kty" : "EC", 2936 "x" : "oeNMjxbROGc_7lXAgFR8K_1N51UAZfY4Miu6lDDOS2A", 2937 "y" : "Zivpu1EmY6pNffirPztBgcXUSnvfQkNmILfYprgayTY" 2938 }, 2939 "key" : { 2940 "curve" : "secp256r1", 2941 "keySize" : 256, 2942 "type" : "EcPublicKey", 2943 "uncompressed" : "04a1e34c8f16d138673fee55c080547c2bfd4de7550065f638322bba9430ce4b60662be9bb512663aa4d7df8ab3f3b4181c5d44a7bdf42436620b7d8a6b81ac936", 2944 "wx" : "00a1e34c8f16d138673fee55c080547c2bfd4de7550065f638322bba9430ce4b60", 2945 "wy" : "662be9bb512663aa4d7df8ab3f3b4181c5d44a7bdf42436620b7d8a6b81ac936" 2946 }, 2947 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a1e34c8f16d138673fee55c080547c2bfd4de7550065f638322bba9430ce4b60662be9bb512663aa4d7df8ab3f3b4181c5d44a7bdf42436620b7d8a6b81ac936", 2948 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEoeNMjxbROGc/7lXAgFR8K/1N51UA\nZfY4Miu6lDDOS2BmK+m7USZjqk19+Ks/O0GBxdRKe99CQ2Ygt9imuBrJNg==\n-----END PUBLIC KEY-----", 2949 "sha" : "SHA-256", 2950 "type" : "EcdsaP1363Verify", 2951 "tests" : [ 2952 { 2953 "tcId" : 179, 2954 "comment" : "extreme value for k and s^-1", 2955 "msg" : "54657374", 2956 "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc476699783333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", 2957 "result" : "valid", 2958 "flags" : [] 2959 } 2960 ] 2961 }, 2962 { 2963 "jwk" : { 2964 "crv" : "P-256", 2965 "kid" : "none", 2966 "kty" : "EC", 2967 "x" : "fhqKgzjX_Yz0HTIqMC0geKh6I8cYYVDtfNpuUoF8G98", 2968 "y" : "0KkTWonSHOgh4pAUsomDSSVNdIJystTrjVnuNMYVN38" 2969 }, 2970 "key" : { 2971 "curve" : "secp256r1", 2972 "keySize" : 256, 2973 "type" : "EcPublicKey", 2974 "uncompressed" : "047e1a8a8338d7fd8cf41d322a302d2078a87a23c7186150ed7cda6e52817c1bdfd0a9135a89d21ce821e29014b2898349254d748272b2d4eb8d59ee34c615377f", 2975 "wx" : "7e1a8a8338d7fd8cf41d322a302d2078a87a23c7186150ed7cda6e52817c1bdf", 2976 "wy" : "00d0a9135a89d21ce821e29014b2898349254d748272b2d4eb8d59ee34c615377f" 2977 }, 2978 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047e1a8a8338d7fd8cf41d322a302d2078a87a23c7186150ed7cda6e52817c1bdfd0a9135a89d21ce821e29014b2898349254d748272b2d4eb8d59ee34c615377f", 2979 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfhqKgzjX/Yz0HTIqMC0geKh6I8cY\nYVDtfNpuUoF8G9/QqRNaidIc6CHikBSyiYNJJU10gnKy1OuNWe40xhU3fw==\n-----END PUBLIC KEY-----", 2980 "sha" : "SHA-256", 2981 "type" : "EcdsaP1363Verify", 2982 "tests" : [ 2983 { 2984 "tcId" : 180, 2985 "comment" : "extreme value for k and s^-1", 2986 "msg" : "54657374", 2987 "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997849249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", 2988 "result" : "valid", 2989 "flags" : [] 2990 } 2991 ] 2992 }, 2993 { 2994 "jwk" : { 2995 "crv" : "P-256", 2996 "kid" : "none", 2997 "kty" : "EC", 2998 "x" : "XBn-Inphq8ZcYe56AYzJVxssb2Y-ozWD92pob2S-B4s", 2999 "y" : "e0oNc0lA9hPVK8SGc7RXws94SSSQpcxWBsBUHReyTds" 3000 }, 3001 "key" : { 3002 "curve" : "secp256r1", 3003 "keySize" : 256, 3004 "type" : "EcPublicKey", 3005 "uncompressed" : "045c19fe227a61abc65c61ee7a018cc9571b2c6f663ea33583f76a686f64be078b7b4a0d734940f613d52bc48673b457c2cf78492490a5cc5606c0541d17b24ddb", 3006 "wx" : "5c19fe227a61abc65c61ee7a018cc9571b2c6f663ea33583f76a686f64be078b", 3007 "wy" : "7b4a0d734940f613d52bc48673b457c2cf78492490a5cc5606c0541d17b24ddb" 3008 }, 3009 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045c19fe227a61abc65c61ee7a018cc9571b2c6f663ea33583f76a686f64be078b7b4a0d734940f613d52bc48673b457c2cf78492490a5cc5606c0541d17b24ddb", 3010 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXBn+Inphq8ZcYe56AYzJVxssb2Y+\nozWD92pob2S+B4t7Sg1zSUD2E9UrxIZztFfCz3hJJJClzFYGwFQdF7JN2w==\n-----END PUBLIC KEY-----", 3011 "sha" : "SHA-256", 3012 "type" : "EcdsaP1363Verify", 3013 "tests" : [ 3014 { 3015 "tcId" : 181, 3016 "comment" : "extreme value for k", 3017 "msg" : "54657374", 3018 "sig" : "7cf27b188d034f7e8a52380304b51ac3c08969e277f21b35a60b48fc4766997816a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", 3019 "result" : "valid", 3020 "flags" : [] 3021 } 3022 ] 3023 }, 3024 { 3025 "jwk" : { 3026 "crv" : "P-256", 3027 "kid" : "none", 3028 "kty" : "EC", 3029 "x" : "2wLR80IdYA6dnvnkdBnboyCO7QjC1BiaXbY6vrJzlmY", 3030 "y" : "4O0mlnua2p7X_-SAgn-QoNIQ1f2OxijjFxXmskElUSo" 3031 }, 3032 "key" : { 3033 "curve" : "secp256r1", 3034 "keySize" : 256, 3035 "type" : "EcPublicKey", 3036 "uncompressed" : "04db02d1f3421d600e9d9ef9e47419dba3208eed08c2d4189a5db63abeb2739666e0ed26967b9ada9ed7ffe480827f90a0d210d5fd8ec628e31715e6b24125512a", 3037 "wx" : "00db02d1f3421d600e9d9ef9e47419dba3208eed08c2d4189a5db63abeb2739666", 3038 "wy" : "00e0ed26967b9ada9ed7ffe480827f90a0d210d5fd8ec628e31715e6b24125512a" 3039 }, 3040 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004db02d1f3421d600e9d9ef9e47419dba3208eed08c2d4189a5db63abeb2739666e0ed26967b9ada9ed7ffe480827f90a0d210d5fd8ec628e31715e6b24125512a", 3041 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE2wLR80IdYA6dnvnkdBnboyCO7QjC\n1BiaXbY6vrJzlmbg7SaWe5rantf/5ICCf5Cg0hDV/Y7GKOMXFeayQSVRKg==\n-----END PUBLIC KEY-----", 3042 "sha" : "SHA-256", 3043 "type" : "EcdsaP1363Verify", 3044 "tests" : [ 3045 { 3046 "tcId" : 182, 3047 "comment" : "extreme value for k and edgecase s", 3048 "msg" : "54657374", 3049 "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296555555550000000055555555555555553ef7a8e48d07df81a693439654210c70", 3050 "result" : "valid", 3051 "flags" : [] 3052 } 3053 ] 3054 }, 3055 { 3056 "jwk" : { 3057 "crv" : "P-256", 3058 "kid" : "none", 3059 "kty" : "EC", 3060 "x" : "YiLRliZVUBiTwp5EE5W2wFcRvT7VoO9yz6szi4ginEs", 3061 "y" : "qq4HnLRKGvBwNiqqUg7iTKwmJkI7C_ga8cVDEdji_SM" 3062 }, 3063 "key" : { 3064 "curve" : "secp256r1", 3065 "keySize" : 256, 3066 "type" : "EcPublicKey", 3067 "uncompressed" : "046222d1962655501893c29e441395b6c05711bd3ed5a0ef72cfab338b88229c4baaae079cb44a1af070362aaa520ee24cac2626423b0bf81af1c54311d8e2fd23", 3068 "wx" : "6222d1962655501893c29e441395b6c05711bd3ed5a0ef72cfab338b88229c4b", 3069 "wy" : "00aaae079cb44a1af070362aaa520ee24cac2626423b0bf81af1c54311d8e2fd23" 3070 }, 3071 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046222d1962655501893c29e441395b6c05711bd3ed5a0ef72cfab338b88229c4baaae079cb44a1af070362aaa520ee24cac2626423b0bf81af1c54311d8e2fd23", 3072 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEYiLRliZVUBiTwp5EE5W2wFcRvT7V\noO9yz6szi4ginEuqrgectEoa8HA2KqpSDuJMrCYmQjsL+BrxxUMR2OL9Iw==\n-----END PUBLIC KEY-----", 3073 "sha" : "SHA-256", 3074 "type" : "EcdsaP1363Verify", 3075 "tests" : [ 3076 { 3077 "tcId" : 183, 3078 "comment" : "extreme value for k and s^-1", 3079 "msg" : "54657374", 3080 "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b6db6db6249249254924924924924924625bd7a09bec4ca81bcdd9f8fd6b63cc", 3081 "result" : "valid", 3082 "flags" : [] 3083 } 3084 ] 3085 }, 3086 { 3087 "jwk" : { 3088 "crv" : "P-256", 3089 "kid" : "none", 3090 "kty" : "EC", 3091 "x" : "TM-iTGfz3vf6gbyZxwuwQZwJUrpZn0wDNh2hhLBM3KU", 3092 "y" : "23a3l_f0HZxymiIZR4p-Ypco34cIAL6M9sp6CoIVO_o" 3093 }, 3094 "key" : { 3095 "curve" : "secp256r1", 3096 "keySize" : 256, 3097 "type" : "EcPublicKey", 3098 "uncompressed" : "044ccfa24c67f3def7fa81bc99c70bb0419c0952ba599f4c03361da184b04cdca5db76b797f7f41d9c729a2219478a7e629728df870800be8cf6ca7a0a82153bfa", 3099 "wx" : "4ccfa24c67f3def7fa81bc99c70bb0419c0952ba599f4c03361da184b04cdca5", 3100 "wy" : "00db76b797f7f41d9c729a2219478a7e629728df870800be8cf6ca7a0a82153bfa" 3101 }, 3102 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044ccfa24c67f3def7fa81bc99c70bb0419c0952ba599f4c03361da184b04cdca5db76b797f7f41d9c729a2219478a7e629728df870800be8cf6ca7a0a82153bfa", 3103 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETM+iTGfz3vf6gbyZxwuwQZwJUrpZ\nn0wDNh2hhLBM3KXbdreX9/QdnHKaIhlHin5ilyjfhwgAvoz2ynoKghU7+g==\n-----END PUBLIC KEY-----", 3104 "sha" : "SHA-256", 3105 "type" : "EcdsaP1363Verify", 3106 "tests" : [ 3107 { 3108 "tcId" : 184, 3109 "comment" : "extreme value for k and s^-1", 3110 "msg" : "54657374", 3111 "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296cccccccc00000000cccccccccccccccc971f2ef152794b9d8fc7d568c9e8eaa7", 3112 "result" : "valid", 3113 "flags" : [] 3114 } 3115 ] 3116 }, 3117 { 3118 "jwk" : { 3119 "crv" : "P-256", 3120 "kid" : "none", 3121 "kty" : "EC", 3122 "x" : "6hxyyRA0A2uscUArbp7MSvPb3nqZ3FdAYemf7_-dhNo", 3123 "y" : "t90FfnW3isb1bjTrBI8KnSnV0FVAjJDQK8LqkYwYy2M" 3124 }, 3125 "key" : { 3126 "curve" : "secp256r1", 3127 "keySize" : 256, 3128 "type" : "EcPublicKey", 3129 "uncompressed" : "04ea1c72c91034036bac71402b6e9ecc4af3dbde7a99dc574061e99fefff9d84dab7dd057e75b78ac6f56e34eb048f0a9d29d5d055408c90d02bc2ea918c18cb63", 3130 "wx" : "00ea1c72c91034036bac71402b6e9ecc4af3dbde7a99dc574061e99fefff9d84da", 3131 "wy" : "00b7dd057e75b78ac6f56e34eb048f0a9d29d5d055408c90d02bc2ea918c18cb63" 3132 }, 3133 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ea1c72c91034036bac71402b6e9ecc4af3dbde7a99dc574061e99fefff9d84dab7dd057e75b78ac6f56e34eb048f0a9d29d5d055408c90d02bc2ea918c18cb63", 3134 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE6hxyyRA0A2uscUArbp7MSvPb3nqZ\n3FdAYemf7/+dhNq33QV+dbeKxvVuNOsEjwqdKdXQVUCMkNArwuqRjBjLYw==\n-----END PUBLIC KEY-----", 3135 "sha" : "SHA-256", 3136 "type" : "EcdsaP1363Verify", 3137 "tests" : [ 3138 { 3139 "tcId" : 185, 3140 "comment" : "extreme value for k and s^-1", 3141 "msg" : "54657374", 3142 "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2963333333300000000333333333333333325c7cbbc549e52e763f1f55a327a3aaa", 3143 "result" : "valid", 3144 "flags" : [] 3145 } 3146 ] 3147 }, 3148 { 3149 "jwk" : { 3150 "crv" : "P-256", 3151 "kid" : "none", 3152 "kty" : "EC", 3153 "x" : "woeaZthssguCC3eV2i2mKziST3gX0c01DZNpiOkOebw", 3154 "y" : "VDGnJo_2kxx6dZ3gJO_5C8sBdyFttv0fOqqhH6O2oIM" 3155 }, 3156 "key" : { 3157 "curve" : "secp256r1", 3158 "keySize" : 256, 3159 "type" : "EcPublicKey", 3160 "uncompressed" : "04c2879a66d86cb20b820b7795da2da62b38924f7817d1cd350d936988e90e79bc5431a7268ff6931c7a759de024eff90bcb0177216db6fd1f3aaaa11fa3b6a083", 3161 "wx" : "00c2879a66d86cb20b820b7795da2da62b38924f7817d1cd350d936988e90e79bc", 3162 "wy" : "5431a7268ff6931c7a759de024eff90bcb0177216db6fd1f3aaaa11fa3b6a083" 3163 }, 3164 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c2879a66d86cb20b820b7795da2da62b38924f7817d1cd350d936988e90e79bc5431a7268ff6931c7a759de024eff90bcb0177216db6fd1f3aaaa11fa3b6a083", 3165 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEwoeaZthssguCC3eV2i2mKziST3gX\n0c01DZNpiOkOebxUMacmj/aTHHp1neAk7/kLywF3IW22/R86qqEfo7aggw==\n-----END PUBLIC KEY-----", 3166 "sha" : "SHA-256", 3167 "type" : "EcdsaP1363Verify", 3168 "tests" : [ 3169 { 3170 "tcId" : 186, 3171 "comment" : "extreme value for k and s^-1", 3172 "msg" : "54657374", 3173 "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29649249248db6db6dbb6db6db6db6db6db5a8b230d0b2b51dcd7ebf0c9fef7c185", 3174 "result" : "valid", 3175 "flags" : [] 3176 } 3177 ] 3178 }, 3179 { 3180 "jwk" : { 3181 "crv" : "P-256", 3182 "kid" : "none", 3183 "kty" : "EC", 3184 "x" : "qxwPJz90q8K4SMdQBvLvPFTCbfJ3EbBlWPRVB5ruC6M", 3185 "y" : "31EPLs722aBZl8d28UrWRWwXnwoTrxdx5NbDf6SLR_I" 3186 }, 3187 "key" : { 3188 "curve" : "secp256r1", 3189 "keySize" : 256, 3190 "type" : "EcPublicKey", 3191 "uncompressed" : "04ab1c0f273f74abc2b848c75006f2ef3c54c26df27711b06558f455079aee0ba3df510f2ecef6d9a05997c776f14ad6456c179f0a13af1771e4d6c37fa48b47f2", 3192 "wx" : "00ab1c0f273f74abc2b848c75006f2ef3c54c26df27711b06558f455079aee0ba3", 3193 "wy" : "00df510f2ecef6d9a05997c776f14ad6456c179f0a13af1771e4d6c37fa48b47f2" 3194 }, 3195 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ab1c0f273f74abc2b848c75006f2ef3c54c26df27711b06558f455079aee0ba3df510f2ecef6d9a05997c776f14ad6456c179f0a13af1771e4d6c37fa48b47f2", 3196 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEqxwPJz90q8K4SMdQBvLvPFTCbfJ3\nEbBlWPRVB5ruC6PfUQ8uzvbZoFmXx3bxStZFbBefChOvF3Hk1sN/pItH8g==\n-----END PUBLIC KEY-----", 3197 "sha" : "SHA-256", 3198 "type" : "EcdsaP1363Verify", 3199 "tests" : [ 3200 { 3201 "tcId" : 187, 3202 "comment" : "extreme value for k", 3203 "msg" : "54657374", 3204 "sig" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c29616a4502e2781e11ac82cbc9d1edd8c981584d13e18411e2f6e0478c34416e3bb", 3205 "result" : "valid", 3206 "flags" : [] 3207 } 3208 ] 3209 }, 3210 { 3211 "jwk" : { 3212 "crv" : "P-256", 3213 "kid" : "none", 3214 "kty" : "EC", 3215 "x" : "axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpY", 3216 "y" : "T-NC4v4af5uO5-tKfA-eFivOM1drMV7Oy7ZAaDe_UfU" 3217 }, 3218 "key" : { 3219 "curve" : "secp256r1", 3220 "keySize" : 256, 3221 "type" : "EcPublicKey", 3222 "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", 3223 "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", 3224 "wy" : "4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5" 3225 }, 3226 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5", 3227 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9Q==\n-----END PUBLIC KEY-----", 3228 "sha" : "SHA-256", 3229 "type" : "EcdsaP1363Verify", 3230 "tests" : [ 3231 { 3232 "tcId" : 188, 3233 "comment" : "testing point duplication", 3234 "msg" : "54657374", 3235 "sig" : "532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", 3236 "result" : "invalid", 3237 "flags" : [] 3238 }, 3239 { 3240 "tcId" : 189, 3241 "comment" : "testing point duplication", 3242 "msg" : "54657374", 3243 "sig" : "acd155416a8b77f34089464733ff7cd39c400e9c69af7beb9eac5054ed2ec72c249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", 3244 "result" : "invalid", 3245 "flags" : [] 3246 } 3247 ] 3248 }, 3249 { 3250 "jwk" : { 3251 "crv" : "P-256", 3252 "kid" : "none", 3253 "kty" : "EC", 3254 "x" : "axfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5RdiYwpY", 3255 "y" : "sBy9HAHlgGVxGBS1g_Bh6dQxzKmUzqExNEm_l8hArgo" 3256 }, 3257 "key" : { 3258 "curve" : "secp256r1", 3259 "keySize" : 256, 3260 "type" : "EcPublicKey", 3261 "uncompressed" : "046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", 3262 "wx" : "6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296", 3263 "wy" : "00b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a" 3264 }, 3265 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296b01cbd1c01e58065711814b583f061e9d431cca994cea1313449bf97c840ae0a", 3266 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEaxfR8uEsQkf4vOblY6RA8ncDfYEt\n6zOg9KE5RdiYwpawHL0cAeWAZXEYFLWD8GHp1DHMqZTOoTE0Sb+XyECuCg==\n-----END PUBLIC KEY-----", 3267 "sha" : "SHA-256", 3268 "type" : "EcdsaP1363Verify", 3269 "tests" : [ 3270 { 3271 "tcId" : 190, 3272 "comment" : "testing point duplication", 3273 "msg" : "54657374", 3274 "sig" : "532eaabd9574880dbf76b9b8cc00832c20a6ec113d682299550d7a6e0f345e25249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", 3275 "result" : "invalid", 3276 "flags" : [] 3277 }, 3278 { 3279 "tcId" : 191, 3280 "comment" : "testing point duplication", 3281 "msg" : "54657374", 3282 "sig" : "acd155416a8b77f34089464733ff7cd39c400e9c69af7beb9eac5054ed2ec72c249249246db6db6ddb6db6db6db6db6dad4591868595a8ee6bf5f864ff7be0c2", 3283 "result" : "invalid", 3284 "flags" : [] 3285 } 3286 ] 3287 }, 3288 { 3289 "jwk" : { 3290 "crv" : "P-521", 3291 "kid" : "none", 3292 "kty" : "EC", 3293 "x" : "AR0vyZTfIEtj8FroQgyjkFWbgMSYjvY5uVxGnlyyTPIWVAy-vEcLyqBGZhLb3m0DCYxpluCgXwKQIYPOuktTD081", 3294 "y" : "AKmeTNyKUMDZjYcJROVlSNxM9ru_PWl477yPyHeLM-Ey0sGFwghEzz3zlNUiJZMX45MfATDyP2UAyIDzqDGatEoO" 3295 }, 3296 "key" : { 3297 "curve" : "secp521r1", 3298 "keySize" : 521, 3299 "type" : "EcPublicKey", 3300 "uncompressed" : "04011d2fc994df204b63f05ae8420ca390559b80c4988ef639b95c469e5cb24cf216540cbebc470bcaa0466612dbde6d03098c6996e0a05f02902183ceba4b530f4f3500a99e4cdc8a50c0d98d870944e56548dc4cf6bbbf3d6978efbc8fc8778b33e132d2c185c20844cf3df394d522259317e3931f0130f23f6500c880f3a8319ab44a0e", 3301 "wx" : "011d2fc994df204b63f05ae8420ca390559b80c4988ef639b95c469e5cb24cf216540cbebc470bcaa0466612dbde6d03098c6996e0a05f02902183ceba4b530f4f35", 3302 "wy" : "00a99e4cdc8a50c0d98d870944e56548dc4cf6bbbf3d6978efbc8fc8778b33e132d2c185c20844cf3df394d522259317e3931f0130f23f6500c880f3a8319ab44a0e" 3303 }, 3304 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004011d2fc994df204b63f05ae8420ca390559b80c4988ef639b95c469e5cb24cf216540cbebc470bcaa0466612dbde6d03098c6996e0a05f02902183ceba4b530f4f3500a99e4cdc8a50c0d98d870944e56548dc4cf6bbbf3d6978efbc8fc8778b33e132d2c185c20844cf3df394d522259317e3931f0130f23f6500c880f3a8319ab44a0e", 3305 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBHS/JlN8gS2PwWuhCDKOQVZuAxJiO\n9jm5XEaeXLJM8hZUDL68RwvKoEZmEtvebQMJjGmW4KBfApAhg866S1MPTzUAqZ5M\n3IpQwNmNhwlE5WVI3Ez2u789aXjvvI/Id4sz4TLSwYXCCETPPfOU1SIlkxfjkx8B\nMPI/ZQDIgPOoMZq0Sg4=\n-----END PUBLIC KEY-----", 3306 "sha" : "SHA-512", 3307 "type" : "EcdsaP1363Verify", 3308 "tests" : [ 3309 { 3310 "tcId" : 192, 3311 "comment" : "k*G has a large x-coordinate", 3312 "msg" : "54657374", 3313 "sig" : "00000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf501fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", 3314 "result" : "valid", 3315 "flags" : [] 3316 }, 3317 { 3318 "tcId" : 193, 3319 "comment" : "r too large", 3320 "msg" : "54657374", 3321 "sig" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", 3322 "result" : "invalid", 3323 "flags" : [] 3324 } 3325 ] 3326 }, 3327 { 3328 "jwk" : { 3329 "crv" : "P-521", 3330 "kid" : "none", 3331 "kty" : "EC", 3332 "x" : "AZoCnHf-0EyrGriTf9qBKPwZv4xBqPJC9qnKbwroE8Fwm4sD4mqSmP5Z-Z43Bv_CjEPSahFpDS_9gVoz6jKQdml4", 3333 "y" : "ABJbKktjX1FP1dYyFWcvMRrlk1wXdO1dikSJe2gZHmNpqybfkV4gZqlD5Zo1dzGdrFqGZAvIxxjSsVlHn90i0RRB" 3334 }, 3335 "key" : { 3336 "curve" : "secp521r1", 3337 "keySize" : 521, 3338 "type" : "EcPublicKey", 3339 "uncompressed" : "04019a029c77fed04cab1ab8937fda8128fc19bf8c41a8f242f6a9ca6f0ae813c1709b8b03e26a9298fe59f99e3706ffc28c43d26a11690d2ffd815a33ea329076697800125b2a4b635f514fd5d63215672f311ae5935c1774ed5d8a44897b68191e6369ab26df915e2066a943e59a3577319dac5a86640bc8c718d2b159479fdd22d11441", 3340 "wx" : "019a029c77fed04cab1ab8937fda8128fc19bf8c41a8f242f6a9ca6f0ae813c1709b8b03e26a9298fe59f99e3706ffc28c43d26a11690d2ffd815a33ea3290766978", 3341 "wy" : "125b2a4b635f514fd5d63215672f311ae5935c1774ed5d8a44897b68191e6369ab26df915e2066a943e59a3577319dac5a86640bc8c718d2b159479fdd22d11441" 3342 }, 3343 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004019a029c77fed04cab1ab8937fda8128fc19bf8c41a8f242f6a9ca6f0ae813c1709b8b03e26a9298fe59f99e3706ffc28c43d26a11690d2ffd815a33ea329076697800125b2a4b635f514fd5d63215672f311ae5935c1774ed5d8a44897b68191e6369ab26df915e2066a943e59a3577319dac5a86640bc8c718d2b159479fdd22d11441", 3344 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBmgKcd/7QTKsauJN/2oEo/Bm/jEGo\n8kL2qcpvCugTwXCbiwPiapKY/ln5njcG/8KMQ9JqEWkNL/2BWjPqMpB2aXgAElsq\nS2NfUU/V1jIVZy8xGuWTXBd07V2KRIl7aBkeY2mrJt+RXiBmqUPlmjV3MZ2sWoZk\nC8jHGNKxWUef3SLRFEE=\n-----END PUBLIC KEY-----", 3345 "sha" : "SHA-512", 3346 "type" : "EcdsaP1363Verify", 3347 "tests" : [ 3348 { 3349 "tcId" : 194, 3350 "comment" : "r,s are large", 3351 "msg" : "54657374", 3352 "sig" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640701fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406", 3353 "result" : "valid", 3354 "flags" : [] 3355 } 3356 ] 3357 }, 3358 { 3359 "jwk" : { 3360 "crv" : "P-521", 3361 "kid" : "none", 3362 "kty" : "EC", 3363 "x" : "AOtih4BAtMoMjGGv5-GV4i45X2nHhZrCt5gClnCYMlVztW09Zbe88xEbxIWeHQgWxUFHOsH_z0osx9bmqlkboRev", 3364 "y" : "AFvqJsrHziE1hLXTWrIti0XciP8m7brdSHqpjMqnFhO7e3nc5nqbw20-mA_BDUMTrCDEzycezB9K2rOVE5capPud" 3365 }, 3366 "key" : { 3367 "curve" : "secp521r1", 3368 "keySize" : 521, 3369 "type" : "EcPublicKey", 3370 "uncompressed" : "0400eb62878040b4ca0c8c61afe7e195e22e395f69c7859ac2b79802967098325573b56d3d65b7bcf3111bc4859e1d0816c541473ac1ffcf4a2cc7d6e6aa591ba117af005bea26cac7ce213584b5d35ab22d8b45dc88ff26edbadd487aa98ccaa71613bb7b79dce67a9bc36d3e980fc10d4313ac20c4cf271ecc1f4adab39513971aa4fb9d", 3371 "wx" : "00eb62878040b4ca0c8c61afe7e195e22e395f69c7859ac2b79802967098325573b56d3d65b7bcf3111bc4859e1d0816c541473ac1ffcf4a2cc7d6e6aa591ba117af", 3372 "wy" : "5bea26cac7ce213584b5d35ab22d8b45dc88ff26edbadd487aa98ccaa71613bb7b79dce67a9bc36d3e980fc10d4313ac20c4cf271ecc1f4adab39513971aa4fb9d" 3373 }, 3374 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400eb62878040b4ca0c8c61afe7e195e22e395f69c7859ac2b79802967098325573b56d3d65b7bcf3111bc4859e1d0816c541473ac1ffcf4a2cc7d6e6aa591ba117af005bea26cac7ce213584b5d35ab22d8b45dc88ff26edbadd487aa98ccaa71613bb7b79dce67a9bc36d3e980fc10d4313ac20c4cf271ecc1f4adab39513971aa4fb9d", 3375 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA62KHgEC0ygyMYa/n4ZXiLjlfaceF\nmsK3mAKWcJgyVXO1bT1lt7zzERvEhZ4dCBbFQUc6wf/PSizH1uaqWRuhF68AW+om\nysfOITWEtdNasi2LRdyI/ybtut1IeqmMyqcWE7t7edzmepvDbT6YD8ENQxOsIMTP\nJx7MH0ras5UTlxqk+50=\n-----END PUBLIC KEY-----", 3376 "sha" : "SHA-512", 3377 "type" : "EcdsaP1363Verify", 3378 "tests" : [ 3379 { 3380 "tcId" : 195, 3381 "comment" : "r and s^-1 have a large Hamming weight", 3382 "msg" : "54657374", 3383 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0095e19fd2b755d603bf994562d9a11f63cf4eadecbdc0ecb5a394e54529e8da58a527bc6d85725043786362ab4de6cbc7d80e625ae0a98861aea1c7bf7109c91f66", 3384 "result" : "valid", 3385 "flags" : [] 3386 } 3387 ] 3388 }, 3389 { 3390 "jwk" : { 3391 "crv" : "P-521", 3392 "kid" : "none", 3393 "kty" : "EC", 3394 "x" : "ASlrBJ8ZeXhbM3fF4o7fTCeH8hPyg2vq9dYUB4cK3oV9UIPgHYcosN3eG6G7PnkWF-3bAqUseASXkcpStkb5MRfC", 3395 "y" : "ALl3pxGlAwxO9pkIMylhMiA7rb28AUB8Ss60nJa2WPx3_x9lWtdOE0Ti_FXJHH_DQyNVGS2z0sA80TS6OHrTrN5A" 3396 }, 3397 "key" : { 3398 "curve" : "secp521r1", 3399 "keySize" : 521, 3400 "type" : "EcPublicKey", 3401 "uncompressed" : "0401296b049f1979785b3377c5e28edf4c2787f213f2836beaf5d61407870ade857d5083e01d8728b0ddde1ba1bb3e791617eddb02a52c78049791ca52b646f93117c200b977a711a5030c4ef6990833296132203badbdbc01407c4aceb49c96b658fc77ff1f655ad74e1344e2fc55c91c7fc3432355192db3d2c03cd134ba387ad3acde40", 3402 "wx" : "01296b049f1979785b3377c5e28edf4c2787f213f2836beaf5d61407870ade857d5083e01d8728b0ddde1ba1bb3e791617eddb02a52c78049791ca52b646f93117c2", 3403 "wy" : "00b977a711a5030c4ef6990833296132203badbdbc01407c4aceb49c96b658fc77ff1f655ad74e1344e2fc55c91c7fc3432355192db3d2c03cd134ba387ad3acde40" 3404 }, 3405 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401296b049f1979785b3377c5e28edf4c2787f213f2836beaf5d61407870ade857d5083e01d8728b0ddde1ba1bb3e791617eddb02a52c78049791ca52b646f93117c200b977a711a5030c4ef6990833296132203badbdbc01407c4aceb49c96b658fc77ff1f655ad74e1344e2fc55c91c7fc3432355192db3d2c03cd134ba387ad3acde40", 3406 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKWsEnxl5eFszd8Xijt9MJ4fyE/KD\na+r11hQHhwrehX1Qg+Adhyiw3d4bobs+eRYX7dsCpSx4BJeRylK2RvkxF8IAuXen\nEaUDDE72mQgzKWEyIDutvbwBQHxKzrSclrZY/Hf/H2Va104TROL8Vckcf8NDI1UZ\nLbPSwDzRNLo4etOs3kA=\n-----END PUBLIC KEY-----", 3407 "sha" : "SHA-512", 3408 "type" : "EcdsaP1363Verify", 3409 "tests" : [ 3410 { 3411 "tcId" : 196, 3412 "comment" : "r and s^-1 have a large Hamming weight", 3413 "msg" : "54657374", 3414 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015837645583a37a7a665f983c5e347f65dca47647aa80fd2498a791d44d9b2850a151a6e86fce7d7bb814e724ff11b9ef726bf36c6e7548c37f82a24902876ee19", 3415 "result" : "valid", 3416 "flags" : [] 3417 } 3418 ] 3419 }, 3420 { 3421 "jwk" : { 3422 "crv" : "P-521", 3423 "kid" : "none", 3424 "kty" : "EC", 3425 "x" : "AF9QWTCDSfnru00cVcCvzPYhYuwd0S7z7ZBmVpJP_ZnKufBrDrIYz_B4pGd6XOHMB2UryXau_HMsKPZ-8HikNOmZ", 3426 "y" : "AKXRTfMQYw127APLb5uVvxoiQ4EFyIzZ_T2sgPhXrdOCcdi6kBaEsm1DbUqFmtTNpelne3PKs_Pl5Bo9eZZgcnmr" 3427 }, 3428 "key" : { 3429 "curve" : "secp521r1", 3430 "keySize" : 521, 3431 "type" : "EcPublicKey", 3432 "uncompressed" : "04005f5059308349f9ebbb4d1c55c0afccf62162ec1dd12ef3ed906656924ffd99cab9f06b0eb218cff078a4677a5ce1cc07652bc976aefc732c28f67ef078a434e99900a5d14df310630d76ec03cb6f9b95bf1a22438105c88cd9fd3dac80f857add38271d8ba901684b26d436d4a859ad4cda5e9677b73cab3f3e5e41a3d7996607279ab", 3433 "wx" : "5f5059308349f9ebbb4d1c55c0afccf62162ec1dd12ef3ed906656924ffd99cab9f06b0eb218cff078a4677a5ce1cc07652bc976aefc732c28f67ef078a434e999", 3434 "wy" : "00a5d14df310630d76ec03cb6f9b95bf1a22438105c88cd9fd3dac80f857add38271d8ba901684b26d436d4a859ad4cda5e9677b73cab3f3e5e41a3d7996607279ab" 3435 }, 3436 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005f5059308349f9ebbb4d1c55c0afccf62162ec1dd12ef3ed906656924ffd99cab9f06b0eb218cff078a4677a5ce1cc07652bc976aefc732c28f67ef078a434e99900a5d14df310630d76ec03cb6f9b95bf1a22438105c88cd9fd3dac80f857add38271d8ba901684b26d436d4a859ad4cda5e9677b73cab3f3e5e41a3d7996607279ab", 3437 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAX1BZMINJ+eu7TRxVwK/M9iFi7B3R\nLvPtkGZWkk/9mcq58GsOshjP8HikZ3pc4cwHZSvJdq78cywo9n7weKQ06ZkApdFN\n8xBjDXbsA8tvm5W/GiJDgQXIjNn9PayA+Fet04Jx2LqQFoSybUNtSoWa1M2l6Wd7\nc8qz8+XkGj15lmByeas=\n-----END PUBLIC KEY-----", 3438 "sha" : "SHA-512", 3439 "type" : "EcdsaP1363Verify", 3440 "tests" : [ 3441 { 3442 "tcId" : 197, 3443 "comment" : "small r and s", 3444 "msg" : "54657374", 3445 "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", 3446 "result" : "valid", 3447 "flags" : [] 3448 }, 3449 { 3450 "tcId" : 198, 3451 "comment" : "incorrect size of signature", 3452 "msg" : "54657374", 3453 "sig" : "0101", 3454 "result" : "acceptable", 3455 "flags" : [ 3456 "SigSize" 3457 ] 3458 } 3459 ] 3460 }, 3461 { 3462 "jwk" : { 3463 "crv" : "P-521", 3464 "kid" : "none", 3465 "kty" : "EC", 3466 "x" : "AB-3BkJ0ujtZUPAKAnyyz0LR7WnInZRNoEFekIbzXIW0Sv3WNc3B-t4s5x5iSF4kPOufB1oRFHYwLmDX14sSB82n", 3467 "y" : "AGtCUgdxcjMgWanGD5Zok_2n5zN33ry6mo9pzuj1nWeiyokvrR30RjFh8VfHwRfBu_3ciEQcTIq8Y2Z75cH_Ivbi" 3468 }, 3469 "key" : { 3470 "curve" : "secp521r1", 3471 "keySize" : 521, 3472 "type" : "EcPublicKey", 3473 "uncompressed" : "04001fb7064274ba3b5950f00a027cb2cf42d1ed69c89d944da0415e9086f35c85b44afdd635cdc1fade2ce71e62485e243ceb9f075a111476302e60d7d78b1207cda7006b4252077172332059a9c60f966893fda7e73377debcba9a8f69cee8f59d67a2ca892fad1df4463161f157c7c117c1bbfddc88441c4c8abc63667be5c1ff22f6e2", 3474 "wx" : "1fb7064274ba3b5950f00a027cb2cf42d1ed69c89d944da0415e9086f35c85b44afdd635cdc1fade2ce71e62485e243ceb9f075a111476302e60d7d78b1207cda7", 3475 "wy" : "6b4252077172332059a9c60f966893fda7e73377debcba9a8f69cee8f59d67a2ca892fad1df4463161f157c7c117c1bbfddc88441c4c8abc63667be5c1ff22f6e2" 3476 }, 3477 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001fb7064274ba3b5950f00a027cb2cf42d1ed69c89d944da0415e9086f35c85b44afdd635cdc1fade2ce71e62485e243ceb9f075a111476302e60d7d78b1207cda7006b4252077172332059a9c60f966893fda7e73377debcba9a8f69cee8f59d67a2ca892fad1df4463161f157c7c117c1bbfddc88441c4c8abc63667be5c1ff22f6e2", 3478 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAH7cGQnS6O1lQ8AoCfLLPQtHtacid\nlE2gQV6QhvNchbRK/dY1zcH63iznHmJIXiQ8658HWhEUdjAuYNfXixIHzacAa0JS\nB3FyMyBZqcYPlmiT/afnM3fevLqaj2nO6PWdZ6LKiS+tHfRGMWHxV8fBF8G7/dyI\nRBxMirxjZnvlwf8i9uI=\n-----END PUBLIC KEY-----", 3479 "sha" : "SHA-512", 3480 "type" : "EcdsaP1363Verify", 3481 "tests" : [ 3482 { 3483 "tcId" : 199, 3484 "comment" : "small r and s", 3485 "msg" : "54657374", 3486 "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002", 3487 "result" : "valid", 3488 "flags" : [] 3489 }, 3490 { 3491 "tcId" : 200, 3492 "comment" : "incorrect size of signature", 3493 "msg" : "54657374", 3494 "sig" : "0102", 3495 "result" : "acceptable", 3496 "flags" : [ 3497 "SigSize" 3498 ] 3499 } 3500 ] 3501 }, 3502 { 3503 "jwk" : { 3504 "crv" : "P-521", 3505 "kid" : "none", 3506 "kty" : "EC", 3507 "x" : "AYd9QsEQqfvjcj5oTqAcVSaXqOg2eBRcutwuJ8M-du8u2IXnr3f4MxMhOwQQe0uS-Arr_WcP0UZ7K7kzOsKA6pth", 3508 "y" : "Aaz06FoMy9_EcDY4wh60W0qT2z-nR7NlI4U1za7k_FaqlYVLTsnEUWk6r3KpDWbTANIhG9wfoM-F5cJK4I7yokJI" 3509 }, 3510 "key" : { 3511 "curve" : "secp521r1", 3512 "keySize" : 521, 3513 "type" : "EcPublicKey", 3514 "uncompressed" : "0401877d42c110a9fbe3723e684ea01c552697a8e83678145cbadc2e27c33e76ef2ed885e7af77f83313213b04107b4b92f80aebfd670fd1467b2bb9333ac280ea9b6101acf4e85a0ccbdfc4703638c21eb45b4a93db3fa747b365238535cdaee4fc56aa95854b4ec9c451693aaf72a90d66d300d2211bdc1fa0cf85e5c24ae08ef2a24248", 3515 "wx" : "01877d42c110a9fbe3723e684ea01c552697a8e83678145cbadc2e27c33e76ef2ed885e7af77f83313213b04107b4b92f80aebfd670fd1467b2bb9333ac280ea9b61", 3516 "wy" : "01acf4e85a0ccbdfc4703638c21eb45b4a93db3fa747b365238535cdaee4fc56aa95854b4ec9c451693aaf72a90d66d300d2211bdc1fa0cf85e5c24ae08ef2a24248" 3517 }, 3518 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401877d42c110a9fbe3723e684ea01c552697a8e83678145cbadc2e27c33e76ef2ed885e7af77f83313213b04107b4b92f80aebfd670fd1467b2bb9333ac280ea9b6101acf4e85a0ccbdfc4703638c21eb45b4a93db3fa747b365238535cdaee4fc56aa95854b4ec9c451693aaf72a90d66d300d2211bdc1fa0cf85e5c24ae08ef2a24248", 3519 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBh31CwRCp++NyPmhOoBxVJpeo6DZ4\nFFy63C4nwz527y7Yheevd/gzEyE7BBB7S5L4Cuv9Zw/RRnsruTM6woDqm2EBrPTo\nWgzL38RwNjjCHrRbSpPbP6dHs2UjhTXNruT8VqqVhUtOycRRaTqvcqkNZtMA0iEb\n3B+gz4XlwkrgjvKiQkg=\n-----END PUBLIC KEY-----", 3520 "sha" : "SHA-512", 3521 "type" : "EcdsaP1363Verify", 3522 "tests" : [ 3523 { 3524 "tcId" : 201, 3525 "comment" : "small r and s", 3526 "msg" : "54657374", 3527 "sig" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", 3528 "result" : "valid", 3529 "flags" : [] 3530 }, 3531 { 3532 "tcId" : 202, 3533 "comment" : "incorrect size of signature", 3534 "msg" : "54657374", 3535 "sig" : "0103", 3536 "result" : "acceptable", 3537 "flags" : [ 3538 "SigSize" 3539 ] 3540 }, 3541 { 3542 "tcId" : 203, 3543 "comment" : "r is larger than n", 3544 "msg" : "54657374", 3545 "sig" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003", 3546 "result" : "invalid", 3547 "flags" : [] 3548 } 3549 ] 3550 }, 3551 { 3552 "jwk" : { 3553 "crv" : "P-521", 3554 "kid" : "none", 3555 "kty" : "EC", 3556 "x" : "AW6vLDBDsQrYqZvn-MzEkxUZtuxZMm9qBvN0y0-G4SN98PJt9qkM-Gww1C470Fg8dEgw3s94NEVF9Lba6mdKiC25", 3557 "y" : "AG39CTIKl21ZLE050wkNb0rTmStwDj6Q7RoTRiOMdfS69JO-jBwWg47OwtmZQmYEL_nGJIaSlu6bAju7EtQLwK8H" 3558 }, 3559 "key" : { 3560 "curve" : "secp521r1", 3561 "keySize" : 521, 3562 "type" : "EcPublicKey", 3563 "uncompressed" : "04016eaf2c3043b10ad8a99be7f8ccc4931519b6ec59326f6a06f374cb4f86e1237df0f26df6a90cf86c30d42e3bd0583c744830decf78344545f4b6daea674a882db9006dfd09320a976d592c4d39d3090d6f4ad3992b700e3e90ed1a1346238c75f4baf493be8c1c16838ecec2d9994266042ff9c624869296ee9b023bbb12d40bc0af07", 3564 "wx" : "016eaf2c3043b10ad8a99be7f8ccc4931519b6ec59326f6a06f374cb4f86e1237df0f26df6a90cf86c30d42e3bd0583c744830decf78344545f4b6daea674a882db9", 3565 "wy" : "6dfd09320a976d592c4d39d3090d6f4ad3992b700e3e90ed1a1346238c75f4baf493be8c1c16838ecec2d9994266042ff9c624869296ee9b023bbb12d40bc0af07" 3566 }, 3567 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004016eaf2c3043b10ad8a99be7f8ccc4931519b6ec59326f6a06f374cb4f86e1237df0f26df6a90cf86c30d42e3bd0583c744830decf78344545f4b6daea674a882db9006dfd09320a976d592c4d39d3090d6f4ad3992b700e3e90ed1a1346238c75f4baf493be8c1c16838ecec2d9994266042ff9c624869296ee9b023bbb12d40bc0af07", 3568 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBbq8sMEOxCtipm+f4zMSTFRm27Fky\nb2oG83TLT4bhI33w8m32qQz4bDDULjvQWDx0SDDez3g0RUX0ttrqZ0qILbkAbf0J\nMgqXbVksTTnTCQ1vStOZK3AOPpDtGhNGI4x19Lr0k76MHBaDjs7C2ZlCZgQv+cYk\nhpKW7psCO7sS1AvArwc=\n-----END PUBLIC KEY-----", 3569 "sha" : "SHA-512", 3570 "type" : "EcdsaP1363Verify", 3571 "tests" : [ 3572 { 3573 "tcId" : 204, 3574 "comment" : "s is larger than n", 3575 "msg" : "54657374", 3576 "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e914b3a90", 3577 "result" : "invalid", 3578 "flags" : [] 3579 } 3580 ] 3581 }, 3582 { 3583 "jwk" : { 3584 "crv" : "P-521", 3585 "kid" : "none", 3586 "kty" : "EC", 3587 "x" : "AYtw3zlqa9hBjeah9-gPkVvMB5EpzctKHHaw4dJXaRDxrhbzwnZxjIQcA-GM4kPrrlqmGPCc3fRwNBIkpQFvbwTo", 3588 "y" : "AXrTxhArKCEgDTc8_9VhSmcL69zm8kSzTc6H3YdYeGt6KCnNU-WTJdzr6UtWQLnRyndcUnFqWW2eOghA_9vWS_JH" 3589 }, 3590 "key" : { 3591 "curve" : "secp521r1", 3592 "keySize" : 521, 3593 "type" : "EcPublicKey", 3594 "uncompressed" : "04018b70df396a6bd8418de6a1f7e80f915bcc079129cdcb4a1c76b0e1d2576910f1ae16f3c276718c841c03e18ce243ebae5aa618f09cddf470341224a5016f6f04e8017ad3c6102b2821200d373cffd5614a670bebdce6f244b34dce87dd8758786b7a2829cd53e59325dcebe94b5640b9d1ca775c52716a596d9e3a0840ffdbd64bf247", 3595 "wx" : "018b70df396a6bd8418de6a1f7e80f915bcc079129cdcb4a1c76b0e1d2576910f1ae16f3c276718c841c03e18ce243ebae5aa618f09cddf470341224a5016f6f04e8", 3596 "wy" : "017ad3c6102b2821200d373cffd5614a670bebdce6f244b34dce87dd8758786b7a2829cd53e59325dcebe94b5640b9d1ca775c52716a596d9e3a0840ffdbd64bf247" 3597 }, 3598 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018b70df396a6bd8418de6a1f7e80f915bcc079129cdcb4a1c76b0e1d2576910f1ae16f3c276718c841c03e18ce243ebae5aa618f09cddf470341224a5016f6f04e8017ad3c6102b2821200d373cffd5614a670bebdce6f244b34dce87dd8758786b7a2829cd53e59325dcebe94b5640b9d1ca775c52716a596d9e3a0840ffdbd64bf247", 3599 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBi3DfOWpr2EGN5qH36A+RW8wHkSnN\ny0ocdrDh0ldpEPGuFvPCdnGMhBwD4YziQ+uuWqYY8Jzd9HA0EiSlAW9vBOgBetPG\nECsoISANNzz/1WFKZwvr3ObyRLNNzofdh1h4a3ooKc1T5ZMl3OvpS1ZAudHKd1xS\ncWpZbZ46CED/29ZL8kc=\n-----END PUBLIC KEY-----", 3600 "sha" : "SHA-512", 3601 "type" : "EcdsaP1363Verify", 3602 "tests" : [ 3603 { 3604 "tcId" : 205, 3605 "comment" : "small r and s^-1", 3606 "msg" : "54657374", 3607 "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7efdfbf7ef87b4de1fc92dd757639408a50bee10764e326fdd2fa308dfde3e5243fdf4ac5ac", 3608 "result" : "valid", 3609 "flags" : [] 3610 } 3611 ] 3612 }, 3613 { 3614 "jwk" : { 3615 "crv" : "P-521", 3616 "kid" : "none", 3617 "kty" : "EC", 3618 "x" : "ABMzeYhkRYgI_WsQpsglF0DabWI0QM3x41lugxK1jyNpLWoCENFoLAakdvRHA016NGl20MLOGlg_lveaU1a5oIC5", 3619 "y" : "AGQ9I7UhKS-paWa39zPPIItr51ZH34bi4szaQKszYKsdYx7xP-Zus-CPrqGURbb5PoMj4X3ikJMfrb4ran0s3zPX" 3620 }, 3621 "key" : { 3622 "curve" : "secp521r1", 3623 "keySize" : 521, 3624 "type" : "EcPublicKey", 3625 "uncompressed" : "04001333798864458808fd6b10a6c8251740da6d623440cdf1e3596e8312b58f23692d6a0210d1682c06a476f447034d7a346976d0c2ce1a583f96f79a5356b9a080b900643d23b521292fa96966b7f733cf208b6be75647df86e2e2ccda40ab3360ab1d631ef13fe66eb3e08faea19445b6f93e8323e17de290931fadbe2b6a7d2cdf33d7", 3626 "wx" : "1333798864458808fd6b10a6c8251740da6d623440cdf1e3596e8312b58f23692d6a0210d1682c06a476f447034d7a346976d0c2ce1a583f96f79a5356b9a080b9", 3627 "wy" : "643d23b521292fa96966b7f733cf208b6be75647df86e2e2ccda40ab3360ab1d631ef13fe66eb3e08faea19445b6f93e8323e17de290931fadbe2b6a7d2cdf33d7" 3628 }, 3629 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001333798864458808fd6b10a6c8251740da6d623440cdf1e3596e8312b58f23692d6a0210d1682c06a476f447034d7a346976d0c2ce1a583f96f79a5356b9a080b900643d23b521292fa96966b7f733cf208b6be75647df86e2e2ccda40ab3360ab1d631ef13fe66eb3e08faea19445b6f93e8323e17de290931fadbe2b6a7d2cdf33d7", 3630 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAEzN5iGRFiAj9axCmyCUXQNptYjRA\nzfHjWW6DErWPI2ktagIQ0WgsBqR29EcDTXo0aXbQws4aWD+W95pTVrmggLkAZD0j\ntSEpL6lpZrf3M88gi2vnVkffhuLizNpAqzNgqx1jHvE/5m6z4I+uoZRFtvk+gyPh\nfeKQkx+tvitqfSzfM9c=\n-----END PUBLIC KEY-----", 3631 "sha" : "SHA-512", 3632 "type" : "EcdsaP1363Verify", 3633 "tests" : [ 3634 { 3635 "tcId" : 206, 3636 "comment" : "smallish r and s^-1", 3637 "msg" : "54657374", 3638 "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d9b4d347952cd0100508d073413de829275e76509fd81cff49adf4c80ed2ddd4a7937d1d918796878fec24cc46570982c3fb8f5e92ccdcb3e677f07e9bd0db0b84814be1c7949b0de", 3639 "result" : "valid", 3640 "flags" : [] 3641 } 3642 ] 3643 }, 3644 { 3645 "jwk" : { 3646 "crv" : "P-521", 3647 "kid" : "none", 3648 "kty" : "EC", 3649 "x" : "AVP6C-H50Zm6YrHqcEiT6bNLTZHjjxaujEPPO6njt7CbH5PPh2VTY67-k5Y0iq-3Gu_BVniQUN9G-EA7BG4akGqv", 3650 "y" : "AcLEGn-gDQ966uyhVk2r6HDJCXGCVRsc7-umtGc-VXobKXWHETlD4lwAwhpU9F8oDg-8URZkkzVn95y9Dp4qWtp1" 3651 }, 3652 "key" : { 3653 "curve" : "secp521r1", 3654 "keySize" : 521, 3655 "type" : "EcPublicKey", 3656 "uncompressed" : "040153fa0be1f9d199ba62b1ea704893e9b34b4d91e38f16ae8c43cf3ba9e3b7b09b1f93cf87655363aefe9396348aafb71aefc156789050df46f8403b046e1a906aaf01c2c41a7fa00d0f7aeaeca1564dabe870c9097182551b1cefeba6b4673e557a1b297587113943e25c00c21a54f45f280e0fbc511664933567f79cbd0e9e2a5ada75", 3657 "wx" : "0153fa0be1f9d199ba62b1ea704893e9b34b4d91e38f16ae8c43cf3ba9e3b7b09b1f93cf87655363aefe9396348aafb71aefc156789050df46f8403b046e1a906aaf", 3658 "wy" : "01c2c41a7fa00d0f7aeaeca1564dabe870c9097182551b1cefeba6b4673e557a1b297587113943e25c00c21a54f45f280e0fbc511664933567f79cbd0e9e2a5ada75" 3659 }, 3660 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040153fa0be1f9d199ba62b1ea704893e9b34b4d91e38f16ae8c43cf3ba9e3b7b09b1f93cf87655363aefe9396348aafb71aefc156789050df46f8403b046e1a906aaf01c2c41a7fa00d0f7aeaeca1564dabe870c9097182551b1cefeba6b4673e557a1b297587113943e25c00c21a54f45f280e0fbc511664933567f79cbd0e9e2a5ada75", 3661 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBU/oL4fnRmbpisepwSJPps0tNkeOP\nFq6MQ887qeO3sJsfk8+HZVNjrv6TljSKr7ca78FWeJBQ30b4QDsEbhqQaq8BwsQa\nf6AND3rq7KFWTavocMkJcYJVGxzv66a0Zz5VehspdYcROUPiXADCGlT0XygOD7xR\nFmSTNWf3nL0Onipa2nU=\n-----END PUBLIC KEY-----", 3662 "sha" : "SHA-512", 3663 "type" : "EcdsaP1363Verify", 3664 "tests" : [ 3665 { 3666 "tcId" : 207, 3667 "comment" : "100-bit r and small s^-1", 3668 "msg" : "54657374", 3669 "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001033e67e37b32b445580bf4eff013cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc33cc3393f632affd3eaa3c8fb64507bd5996497bd588fb9e3947c097ced7546b57c8998", 3670 "result" : "valid", 3671 "flags" : [] 3672 } 3673 ] 3674 }, 3675 { 3676 "jwk" : { 3677 "crv" : "P-521", 3678 "kid" : "none", 3679 "kty" : "EC", 3680 "x" : "AVIwRZm6Ifz57yR7md8SracUyQZz8xcApxS8yqZH9jCAiaQ42VpGIGRiS4wW1C1mDzwWonqCPfHdA5iJkCjvi-bA", 3681 "y" : "AOLmGifo-_Cwr7HDlI6LiTdbbl7LXd1G4dLCoZa6rh741o5PCpJKm2v4XlD8z3GdthCqAE-vzvg9mWzR78vQCCim" 3682 }, 3683 "key" : { 3684 "curve" : "secp521r1", 3685 "keySize" : 521, 3686 "type" : "EcPublicKey", 3687 "uncompressed" : "040152304599ba21fcf9ef247b99df12ada714c90673f31700a714bccaa647f6308089a438d95a462064624b8c16d42d660f3c16a27a823df1dd0398899028ef8be6c000e2e61a27e8fbf0b0afb1c3948e8b89375b6e5ecb5ddd46e1d2c2a196baae1ef8d68e4f0a924a9b6bf85e50fccf719db610aa004fafcef83d996cd1efcbd00828a6", 3688 "wx" : "0152304599ba21fcf9ef247b99df12ada714c90673f31700a714bccaa647f6308089a438d95a462064624b8c16d42d660f3c16a27a823df1dd0398899028ef8be6c0", 3689 "wy" : "00e2e61a27e8fbf0b0afb1c3948e8b89375b6e5ecb5ddd46e1d2c2a196baae1ef8d68e4f0a924a9b6bf85e50fccf719db610aa004fafcef83d996cd1efcbd00828a6" 3690 }, 3691 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040152304599ba21fcf9ef247b99df12ada714c90673f31700a714bccaa647f6308089a438d95a462064624b8c16d42d660f3c16a27a823df1dd0398899028ef8be6c000e2e61a27e8fbf0b0afb1c3948e8b89375b6e5ecb5ddd46e1d2c2a196baae1ef8d68e4f0a924a9b6bf85e50fccf719db610aa004fafcef83d996cd1efcbd00828a6", 3692 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBUjBFmboh/PnvJHuZ3xKtpxTJBnPz\nFwCnFLzKpkf2MICJpDjZWkYgZGJLjBbULWYPPBaieoI98d0DmImQKO+L5sAA4uYa\nJ+j78LCvscOUjouJN1tuXstd3Ubh0sKhlrquHvjWjk8Kkkqba/heUPzPcZ22EKoA\nT6/O+D2ZbNHvy9AIKKY=\n-----END PUBLIC KEY-----", 3693 "sha" : "SHA-512", 3694 "type" : "EcdsaP1363Verify", 3695 "tests" : [ 3696 { 3697 "tcId" : 208, 3698 "comment" : "small r and 100 bit s^-1", 3699 "msg" : "54657374", 3700 "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", 3701 "result" : "valid", 3702 "flags" : [] 3703 } 3704 ] 3705 }, 3706 { 3707 "jwk" : { 3708 "crv" : "P-521", 3709 "kid" : "none", 3710 "kty" : "EC", 3711 "x" : "ANA6zO7dt9j2AEEgXe-C4J5kvFmBHPZQLeqPcqmo5908arA-Pm1NExtohX0K6W_UtZ1PrIILEGSPsoLflOXSnGLT", 3712 "y" : "AQsByFMKCJsHsbKjT9qd_pcSOxwO-Xx8nrZPRKbBrPIQEVfYWWqb29tUrXmztKNt0GdkyrAkdRw_hM0KPNcU1-Sc" 3713 }, 3714 "key" : { 3715 "curve" : "secp521r1", 3716 "keySize" : 521, 3717 "type" : "EcPublicKey", 3718 "uncompressed" : "0400d03acceeddb7d8f60041205def82e09e64bc59811cf6502dea8f72a9a8e7dd3c6ab03e3e6d4d131b68857d0ae96fd4b59d4fac820b10648fb282df94e5d29c62d3010b01c8530a089b07b1b2a34fda9dfe97123b1c0ef97c7c9eb64f44a6c1acf2101157d8596a9bdbdb54ad79b3b4a36dd06764cab024751c3f84cd0a3cd714d7e49c", 3719 "wx" : "00d03acceeddb7d8f60041205def82e09e64bc59811cf6502dea8f72a9a8e7dd3c6ab03e3e6d4d131b68857d0ae96fd4b59d4fac820b10648fb282df94e5d29c62d3", 3720 "wy" : "010b01c8530a089b07b1b2a34fda9dfe97123b1c0ef97c7c9eb64f44a6c1acf2101157d8596a9bdbdb54ad79b3b4a36dd06764cab024751c3f84cd0a3cd714d7e49c" 3721 }, 3722 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d03acceeddb7d8f60041205def82e09e64bc59811cf6502dea8f72a9a8e7dd3c6ab03e3e6d4d131b68857d0ae96fd4b59d4fac820b10648fb282df94e5d29c62d3010b01c8530a089b07b1b2a34fda9dfe97123b1c0ef97c7c9eb64f44a6c1acf2101157d8596a9bdbdb54ad79b3b4a36dd06764cab024751c3f84cd0a3cd714d7e49c", 3723 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA0DrM7t232PYAQSBd74LgnmS8WYEc\n9lAt6o9yqajn3TxqsD4+bU0TG2iFfQrpb9S1nU+sggsQZI+ygt+U5dKcYtMBCwHI\nUwoImwexsqNP2p3+lxI7HA75fHyetk9EpsGs8hARV9hZapvb21StebO0o23QZ2TK\nsCR1HD+EzQo81xTX5Jw=\n-----END PUBLIC KEY-----", 3724 "sha" : "SHA-512", 3725 "type" : "EcdsaP1363Verify", 3726 "tests" : [ 3727 { 3728 "tcId" : 209, 3729 "comment" : "100-bit r and s^-1", 3730 "msg" : "54657374", 3731 "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062522bbd3ecbe7c39e93e7c240086ecbf54ab59a4e195f0be1402edd8657bb94618fab50f2fe20fe5ebbc9ff0e491397ed313cc918d438eedb9b5ecb4d9dfa305303505baf25400ed8c20fc3fc47b", 3732 "result" : "valid", 3733 "flags" : [] 3734 } 3735 ] 3736 }, 3737 { 3738 "jwk" : { 3739 "crv" : "P-521", 3740 "kid" : "none", 3741 "kty" : "EC", 3742 "x" : "AdkpurYQW-3JxfGFTONkdCJITpM6RyyCLz_IjHaEVAOaoNwexPdSFX1GAl6tByKzy4b2gjM-iO3mvS90hwhIc61G", 3743 "y" : "AFiIJDNgsIumI418gtdJIPt8jVzK-SssR4gucw5qaKViR008TNnNEwNXTCkK7drCE8yDG25xDJzRNoksrMesji6a" 3744 }, 3745 "key" : { 3746 "curve" : "secp521r1", 3747 "keySize" : 521, 3748 "type" : "EcPublicKey", 3749 "uncompressed" : "0401d929bab6105bedc9c5f1854ce3647422484e933a472c822f3fc88c768454039aa0dc1ec4f752157d46025ead0722b3cb86f682333e88ede6bd2f7487084873ad46005888243360b08ba6238d7c82d74920fb7c8d5ccaf92b2c47882e730e6a68a562474d3c4cd9cd1303574c290aeddac213cc831b6e710c9cd136892cacc7ac8e2e9a", 3750 "wx" : "01d929bab6105bedc9c5f1854ce3647422484e933a472c822f3fc88c768454039aa0dc1ec4f752157d46025ead0722b3cb86f682333e88ede6bd2f7487084873ad46", 3751 "wy" : "5888243360b08ba6238d7c82d74920fb7c8d5ccaf92b2c47882e730e6a68a562474d3c4cd9cd1303574c290aeddac213cc831b6e710c9cd136892cacc7ac8e2e9a" 3752 }, 3753 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d929bab6105bedc9c5f1854ce3647422484e933a472c822f3fc88c768454039aa0dc1ec4f752157d46025ead0722b3cb86f682333e88ede6bd2f7487084873ad46005888243360b08ba6238d7c82d74920fb7c8d5ccaf92b2c47882e730e6a68a562474d3c4cd9cd1303574c290aeddac213cc831b6e710c9cd136892cacc7ac8e2e9a", 3754 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB2Sm6thBb7cnF8YVM42R0IkhOkzpH\nLIIvP8iMdoRUA5qg3B7E91IVfUYCXq0HIrPLhvaCMz6I7ea9L3SHCEhzrUYAWIgk\nM2Cwi6YjjXyC10kg+3yNXMr5KyxHiC5zDmpopWJHTTxM2c0TA1dMKQrt2sITzIMb\nbnEMnNE2iSysx6yOLpo=\n-----END PUBLIC KEY-----", 3755 "sha" : "SHA-512", 3756 "type" : "EcdsaP1363Verify", 3757 "tests" : [ 3758 { 3759 "tcId" : 210, 3760 "comment" : "r and s^-1 are close to n", 3761 "msg" : "54657374", 3762 "sig" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138638a015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5b", 3763 "result" : "valid", 3764 "flags" : [] 3765 } 3766 ] 3767 }, 3768 { 3769 "jwk" : { 3770 "crv" : "P-521", 3771 "kid" : "none", 3772 "kty" : "EC", 3773 "x" : "AXv-OtpKGgbnMvSE8YMNDAtxxHt0-lBt46veptE5qyHdcsexwTA18P_RJUM9AQCnAwM3uZ3RYmuRylcjM1hToPZ_", 3774 "y" : "AH0oRHwvxMKfx0qDjjDq45nigrYH__BhonsNaTIczDzrD8OuhqWMd0Ao2v0Qi9h0uMRPNPWrnS4xynfSqrPMXqzb" 3775 }, 3776 "key" : { 3777 "curve" : "secp521r1", 3778 "keySize" : 521, 3779 "type" : "EcPublicKey", 3780 "uncompressed" : "04017bfe3ada4a1a06e732f484f1830d0c0b71c47b74fa506de3abdea6d139ab21dd72c7b1c13035f0ffd125433d0100a7030337b99dd1626b91ca5723335853a0f67f007d28447c2fc4c29fc74a838e30eae399e282b607fff061a27b0d69321ccc3ceb0fc3ae86a58c774028dafd108bd874b8c44f34f5ab9d2e31ca77d2aab3cc5eacdb", 3781 "wx" : "017bfe3ada4a1a06e732f484f1830d0c0b71c47b74fa506de3abdea6d139ab21dd72c7b1c13035f0ffd125433d0100a7030337b99dd1626b91ca5723335853a0f67f", 3782 "wy" : "7d28447c2fc4c29fc74a838e30eae399e282b607fff061a27b0d69321ccc3ceb0fc3ae86a58c774028dafd108bd874b8c44f34f5ab9d2e31ca77d2aab3cc5eacdb" 3783 }, 3784 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017bfe3ada4a1a06e732f484f1830d0c0b71c47b74fa506de3abdea6d139ab21dd72c7b1c13035f0ffd125433d0100a7030337b99dd1626b91ca5723335853a0f67f007d28447c2fc4c29fc74a838e30eae399e282b607fff061a27b0d69321ccc3ceb0fc3ae86a58c774028dafd108bd874b8c44f34f5ab9d2e31ca77d2aab3cc5eacdb", 3785 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBe/462koaBucy9ITxgw0MC3HEe3T6\nUG3jq96m0TmrId1yx7HBMDXw/9ElQz0BAKcDAze5ndFia5HKVyMzWFOg9n8AfShE\nfC/Ewp/HSoOOMOrjmeKCtgf/8GGiew1pMhzMPOsPw66GpYx3QCja/RCL2HS4xE80\n9audLjHKd9Kqs8xerNs=\n-----END PUBLIC KEY-----", 3786 "sha" : "SHA-512", 3787 "type" : "EcdsaP1363Verify", 3788 "tests" : [ 3789 { 3790 "tcId" : 211, 3791 "comment" : "s == 1", 3792 "msg" : "54657374", 3793 "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", 3794 "result" : "valid", 3795 "flags" : [] 3796 }, 3797 { 3798 "tcId" : 212, 3799 "comment" : "s == 0", 3800 "msg" : "54657374", 3801 "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 3802 "result" : "invalid", 3803 "flags" : [] 3804 } 3805 ] 3806 }, 3807 { 3808 "jwk" : { 3809 "crv" : "P-521", 3810 "kid" : "none", 3811 "kty" : "EC", 3812 "x" : "ATtzvg7E8Ys2_cIKrJZ1WAogzHJe0N5v6mOrYRG0quzGmx_fBbscenHEt6Wh6q_yO-FWBPQFtezTs-1q_qjknNZJ", 3813 "y" : "AJEhgMmB9IDSuLdDiYiwOgxe_b0toJTwgvf6V-zEH96MZdPJ2A80-RJOFR2lXZbSqbmRZy3nlEm8wcAZK3ZQrpC3" 3814 }, 3815 "key" : { 3816 "curve" : "secp521r1", 3817 "keySize" : 521, 3818 "type" : "EcPublicKey", 3819 "uncompressed" : "04013b73be0ec4f18b36fdc20aac9675580a20cc725ed0de6fea63ab6111b4aaecc69b1fdf05bb1c7a71c4b7a5a1eaaff23be15604f405b5ecd3b3ed6afea8e49cd64900912180c981f480d2b8b7438988b03a0c5efdbd2da094f082f7fa57ecc41fde8c65d3c9d80f34f9124e151da55d96d2a9b991672de79449bcc1c0192b7650ae90b7", 3820 "wx" : "013b73be0ec4f18b36fdc20aac9675580a20cc725ed0de6fea63ab6111b4aaecc69b1fdf05bb1c7a71c4b7a5a1eaaff23be15604f405b5ecd3b3ed6afea8e49cd649", 3821 "wy" : "00912180c981f480d2b8b7438988b03a0c5efdbd2da094f082f7fa57ecc41fde8c65d3c9d80f34f9124e151da55d96d2a9b991672de79449bcc1c0192b7650ae90b7" 3822 }, 3823 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004013b73be0ec4f18b36fdc20aac9675580a20cc725ed0de6fea63ab6111b4aaecc69b1fdf05bb1c7a71c4b7a5a1eaaff23be15604f405b5ecd3b3ed6afea8e49cd64900912180c981f480d2b8b7438988b03a0c5efdbd2da094f082f7fa57ecc41fde8c65d3c9d80f34f9124e151da55d96d2a9b991672de79449bcc1c0192b7650ae90b7", 3824 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBO3O+DsTxizb9wgqslnVYCiDMcl7Q\n3m/qY6thEbSq7MabH98Fuxx6ccS3paHqr/I74VYE9AW17NOz7Wr+qOSc1kkAkSGA\nyYH0gNK4t0OJiLA6DF79vS2glPCC9/pX7MQf3oxl08nYDzT5Ek4VHaVdltKpuZFn\nLeeUSbzBwBkrdlCukLc=\n-----END PUBLIC KEY-----", 3825 "sha" : "SHA-512", 3826 "type" : "EcdsaP1363Verify", 3827 "tests" : [ 3828 { 3829 "tcId" : 213, 3830 "comment" : "point at infinity during verify", 3831 "msg" : "54657374", 3832 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c320400aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", 3833 "result" : "invalid", 3834 "flags" : [] 3835 } 3836 ] 3837 }, 3838 { 3839 "jwk" : { 3840 "crv" : "P-521", 3841 "kid" : "none", 3842 "kty" : "EC", 3843 "x" : "AEPrhipaTc5t5LCQG5HflPqyeMMmrDSYxIGuP0m4k6uLMdgJcjwCo8pRVOXVueDUP96Mvfu4CbdGIIZ0g4F9eJ_Y", 3844 "y" : "AX9HfgGWisEpd6__w5P1EyPOTboO0NPHAKprO2-0kpl7BL0J9kp2c7EmI03CWwI5Yzpc04IolvvR1eJxA4ovO3m1" 3845 }, 3846 "key" : { 3847 "curve" : "secp521r1", 3848 "keySize" : 521, 3849 "type" : "EcPublicKey", 3850 "uncompressed" : "040043eb862a5a4dce6de4b0901b91df94fab278c326ac3498c481ae3f49b893ab8b31d809723c02a3ca5154e5d5b9e0d43fde8cbdfbb809b74620867483817d789fd8017f477e01968ac12977afffc393f51323ce4dba0ed0d3c700aa6b3b6fb492997b04bd09f64a7673b126234dc25b0239633a5cd3822896fbd1d5e271038a2f3b79b5", 3851 "wx" : "43eb862a5a4dce6de4b0901b91df94fab278c326ac3498c481ae3f49b893ab8b31d809723c02a3ca5154e5d5b9e0d43fde8cbdfbb809b74620867483817d789fd8", 3852 "wy" : "017f477e01968ac12977afffc393f51323ce4dba0ed0d3c700aa6b3b6fb492997b04bd09f64a7673b126234dc25b0239633a5cd3822896fbd1d5e271038a2f3b79b5" 3853 }, 3854 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040043eb862a5a4dce6de4b0901b91df94fab278c326ac3498c481ae3f49b893ab8b31d809723c02a3ca5154e5d5b9e0d43fde8cbdfbb809b74620867483817d789fd8017f477e01968ac12977afffc393f51323ce4dba0ed0d3c700aa6b3b6fb492997b04bd09f64a7673b126234dc25b0239633a5cd3822896fbd1d5e271038a2f3b79b5", 3855 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAQ+uGKlpNzm3ksJAbkd+U+rJ4wyas\nNJjEga4/SbiTq4sx2AlyPAKjylFU5dW54NQ/3oy9+7gJt0YghnSDgX14n9gBf0d+\nAZaKwSl3r//Dk/UTI85Nug7Q08cAqms7b7SSmXsEvQn2SnZzsSYjTcJbAjljOlzT\ngiiW+9HV4nEDii87ebU=\n-----END PUBLIC KEY-----", 3856 "sha" : "SHA-512", 3857 "type" : "EcdsaP1363Verify", 3858 "tests" : [ 3859 { 3860 "tcId" : 214, 3861 "comment" : "edge case for signature malleability", 3862 "msg" : "54657374", 3863 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c320600fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3204", 3864 "result" : "valid", 3865 "flags" : [] 3866 } 3867 ] 3868 }, 3869 { 3870 "jwk" : { 3871 "crv" : "P-521", 3872 "kid" : "none", 3873 "kty" : "EC", 3874 "x" : "ABmF0Z0THXbPHaiIezFOLutIHRQfgkH-xGzyd5-iBCNkqKDDZWIe9y4YxE7ktgl_eVUgYNenZdWPUkA5TmbCO8-o", 3875 "y" : "AB2yKmFtiGk6vSicx33cWsvQAiDeddoEmli6MEaOLKJWpyO6EqCdRYcercN0ds0uUszfHgbJqU7FL3XSmhkBL8aW" 3876 }, 3877 "key" : { 3878 "curve" : "secp521r1", 3879 "keySize" : 521, 3880 "type" : "EcPublicKey", 3881 "uncompressed" : "04001985d19d131d76cf1da8887b314e2eeb481d141f8241fec46cf2779fa2042364a8a0c365621ef72e18c44ee4b6097f79552060d7a765d58f5240394e66c23bcfa8001db22a616d88693abd289cc77ddc5acbd00220de75da049a58ba30468e2ca256a723ba12a09d45871eadc37476cd2e52ccdf1e06c9a94ec52f75d29a19012fc696", 3882 "wx" : "1985d19d131d76cf1da8887b314e2eeb481d141f8241fec46cf2779fa2042364a8a0c365621ef72e18c44ee4b6097f79552060d7a765d58f5240394e66c23bcfa8", 3883 "wy" : "1db22a616d88693abd289cc77ddc5acbd00220de75da049a58ba30468e2ca256a723ba12a09d45871eadc37476cd2e52ccdf1e06c9a94ec52f75d29a19012fc696" 3884 }, 3885 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001985d19d131d76cf1da8887b314e2eeb481d141f8241fec46cf2779fa2042364a8a0c365621ef72e18c44ee4b6097f79552060d7a765d58f5240394e66c23bcfa8001db22a616d88693abd289cc77ddc5acbd00220de75da049a58ba30468e2ca256a723ba12a09d45871eadc37476cd2e52ccdf1e06c9a94ec52f75d29a19012fc696", 3886 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAGYXRnRMdds8dqIh7MU4u60gdFB+C\nQf7EbPJ3n6IEI2SooMNlYh73LhjETuS2CX95VSBg16dl1Y9SQDlOZsI7z6gAHbIq\nYW2IaTq9KJzHfdxay9ACIN512gSaWLowRo4solanI7oSoJ1Fhx6tw3R2zS5SzN8e\nBsmpTsUvddKaGQEvxpY=\n-----END PUBLIC KEY-----", 3887 "sha" : "SHA-512", 3888 "type" : "EcdsaP1363Verify", 3889 "tests" : [ 3890 { 3891 "tcId" : 215, 3892 "comment" : "edge case for signature malleability", 3893 "msg" : "54657374", 3894 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c320600fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd28c343c1df97cb35bfe600a47b84d2e81ddae4dc44ce23d75db7db8f489c3205", 3895 "result" : "valid", 3896 "flags" : [] 3897 } 3898 ] 3899 }, 3900 { 3901 "jwk" : { 3902 "crv" : "P-521", 3903 "kid" : "none", 3904 "kty" : "EC", 3905 "x" : "AcAeq5um3dIeM0IQNKzWrJI6QJ-rNJ4DgL-qVLQEiQCGpeEvsJ4TUnEs_eFavCVjB5pz0zPJx5xnD7BrXYAqqbd2", 3906 "y" : "AKdqKNA_ZXxhv4f_eOdzOgaVVtK9Y4t5MWq3C1ooCbyKmKKoQyONSr4mmLKqau3hslQb89zQB8-c1cTUlpxPf_zL" 3907 }, 3908 "key" : { 3909 "curve" : "secp521r1", 3910 "keySize" : 521, 3911 "type" : "EcPublicKey", 3912 "uncompressed" : "0401c01eab9ba6ddd21e33421034acd6ac923a409fab349e0380bfaa54b404890086a5e12fb09e1352712cfde15abc2563079a73d333c9c79c670fb06b5d802aa9b77600a76a28d03f657c61bf87ff78e7733a069556d2bd638b79316ab70b5a2809bc8a98a2a843238d4abe2698b2aa6aede1b2541bf3dcd007cf9cd5c4d4969c4f7ffccb", 3913 "wx" : "01c01eab9ba6ddd21e33421034acd6ac923a409fab349e0380bfaa54b404890086a5e12fb09e1352712cfde15abc2563079a73d333c9c79c670fb06b5d802aa9b776", 3914 "wy" : "00a76a28d03f657c61bf87ff78e7733a069556d2bd638b79316ab70b5a2809bc8a98a2a843238d4abe2698b2aa6aede1b2541bf3dcd007cf9cd5c4d4969c4f7ffccb" 3915 }, 3916 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401c01eab9ba6ddd21e33421034acd6ac923a409fab349e0380bfaa54b404890086a5e12fb09e1352712cfde15abc2563079a73d333c9c79c670fb06b5d802aa9b77600a76a28d03f657c61bf87ff78e7733a069556d2bd638b79316ab70b5a2809bc8a98a2a843238d4abe2698b2aa6aede1b2541bf3dcd007cf9cd5c4d4969c4f7ffccb", 3917 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBwB6rm6bd0h4zQhA0rNaskjpAn6s0\nngOAv6pUtASJAIal4S+wnhNScSz94Vq8JWMHmnPTM8nHnGcPsGtdgCqpt3YAp2oo\n0D9lfGG/h/9453M6BpVW0r1ji3kxarcLWigJvIqYoqhDI41KviaYsqpq7eGyVBvz\n3NAHz5zVxNSWnE9//Ms=\n-----END PUBLIC KEY-----", 3918 "sha" : "SHA-512", 3919 "type" : "EcdsaP1363Verify", 3920 "tests" : [ 3921 { 3922 "tcId" : 216, 3923 "comment" : "u1 == 1", 3924 "msg" : "54657374", 3925 "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0000c6ee9e33cf5c6715a1d148fd73f7318884b41adcb916021e2bc0e800a5c5dd97f5142178f6ae88c8fdd98e1afb0ce4c8d2c54b5f37b30b7da1997bb33b0b8a31", 3926 "result" : "valid", 3927 "flags" : [] 3928 } 3929 ] 3930 }, 3931 { 3932 "jwk" : { 3933 "crv" : "P-521", 3934 "kid" : "none", 3935 "kty" : "EC", 3936 "x" : "ABhjZcc1iIB6UQBUEtsAS0X19746YHTmEZBCl42_vFpDHhbMkwdH5s11EVBbTJNJzt-QilqdvTPNsK7Mv2lFRFf7", 3937 "y" : "ABRiCimiaR2AONOeHk3nxCQ8jEJgHnGZRcEpfBpLENdBWvN78e0N3JAwvOUwGF39_EZY_2Nfa9lmC-zI_57KT936" 3938 }, 3939 "key" : { 3940 "curve" : "secp521r1", 3941 "keySize" : 521, 3942 "type" : "EcPublicKey", 3943 "uncompressed" : "0400186365c73588807a51005412db004b45f5f7be3a6074e6119042978dbfbc5a431e16cc930747e6cd7511505b4c9349cedf908a5a9dbd33cdb0aeccbf69454457fb0014620a29a2691d8038d39e1e4de7c4243c8c42601e719945c1297c1a4b10d7415af37bf1ed0ddc9030bce530185dfdfc4658ff635f6bd9660becc8ff9eca4fddfa", 3944 "wx" : "186365c73588807a51005412db004b45f5f7be3a6074e6119042978dbfbc5a431e16cc930747e6cd7511505b4c9349cedf908a5a9dbd33cdb0aeccbf69454457fb", 3945 "wy" : "14620a29a2691d8038d39e1e4de7c4243c8c42601e719945c1297c1a4b10d7415af37bf1ed0ddc9030bce530185dfdfc4658ff635f6bd9660becc8ff9eca4fddfa" 3946 }, 3947 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400186365c73588807a51005412db004b45f5f7be3a6074e6119042978dbfbc5a431e16cc930747e6cd7511505b4c9349cedf908a5a9dbd33cdb0aeccbf69454457fb0014620a29a2691d8038d39e1e4de7c4243c8c42601e719945c1297c1a4b10d7415af37bf1ed0ddc9030bce530185dfdfc4658ff635f6bd9660becc8ff9eca4fddfa", 3948 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAGGNlxzWIgHpRAFQS2wBLRfX3vjpg\ndOYRkEKXjb+8WkMeFsyTB0fmzXURUFtMk0nO35CKWp29M82wrsy/aUVEV/sAFGIK\nKaJpHYA4054eTefEJDyMQmAecZlFwSl8GksQ10Fa83vx7Q3ckDC85TAYXf38Rlj/\nY19r2WYL7Mj/nspP3fo=\n-----END PUBLIC KEY-----", 3949 "sha" : "SHA-512", 3950 "type" : "EcdsaP1363Verify", 3951 "tests" : [ 3952 { 3953 "tcId" : 217, 3954 "comment" : "u1 == n - 1", 3955 "msg" : "54657374", 3956 "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad01ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17ff5a3a22625c72660ac8810da281f2732dfbfcc10768f07e5951e93c3119d63b6b562cd9d8", 3957 "result" : "valid", 3958 "flags" : [] 3959 } 3960 ] 3961 }, 3962 { 3963 "jwk" : { 3964 "crv" : "P-521", 3965 "kid" : "none", 3966 "kty" : "EC", 3967 "x" : "AC4qdGtV4FvBMNN0yKu4v2UaLisCVATwhUW-_Llcn39oH29bm_LrxF1MhXKSHTq13OFE6l1Q6-yJuMjwEOoxSUhj", 3968 "y" : "AIyBbxItXWO1_qANGgDtI1d_fvfUjzlzVoNT1Gg2jsd8vJ48UBKDm3SDMIfVG6PmgKtTdb5oDqjBj3thnzKxQfKB" 3969 }, 3970 "key" : { 3971 "curve" : "secp521r1", 3972 "keySize" : 521, 3973 "type" : "EcPublicKey", 3974 "uncompressed" : "04002e2a746b55e05bc130d374c8abb8bf651a2e2b025404f08545befcb95c9f7f681f6f5b9bf2ebc45d4c8572921d3ab5dce144ea5d50ebec89b8c8f010ea31494863008c816f122d5d63b5fea00d1a00ed23577f7ef7d48f3973568353d468368ec77cbc9e3c5012839b74833087d51ba3e680ab5375be680ea8c18f7b619f32b141f281", 3975 "wx" : "2e2a746b55e05bc130d374c8abb8bf651a2e2b025404f08545befcb95c9f7f681f6f5b9bf2ebc45d4c8572921d3ab5dce144ea5d50ebec89b8c8f010ea31494863", 3976 "wy" : "008c816f122d5d63b5fea00d1a00ed23577f7ef7d48f3973568353d468368ec77cbc9e3c5012839b74833087d51ba3e680ab5375be680ea8c18f7b619f32b141f281" 3977 }, 3978 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002e2a746b55e05bc130d374c8abb8bf651a2e2b025404f08545befcb95c9f7f681f6f5b9bf2ebc45d4c8572921d3ab5dce144ea5d50ebec89b8c8f010ea31494863008c816f122d5d63b5fea00d1a00ed23577f7ef7d48f3973568353d468368ec77cbc9e3c5012839b74833087d51ba3e680ab5375be680ea8c18f7b619f32b141f281", 3979 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQALip0a1XgW8Ew03TIq7i/ZRouKwJU\nBPCFRb78uVyff2gfb1ub8uvEXUyFcpIdOrXc4UTqXVDr7Im4yPAQ6jFJSGMAjIFv\nEi1dY7X+oA0aAO0jV39+99SPOXNWg1PUaDaOx3y8njxQEoObdIMwh9Ubo+aAq1N1\nvmgOqMGPe2GfMrFB8oE=\n-----END PUBLIC KEY-----", 3980 "sha" : "SHA-512", 3981 "type" : "EcdsaP1363Verify", 3982 "tests" : [ 3983 { 3984 "tcId" : 218, 3985 "comment" : "u2 == 1", 3986 "msg" : "54657374", 3987 "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", 3988 "result" : "valid", 3989 "flags" : [] 3990 } 3991 ] 3992 }, 3993 { 3994 "jwk" : { 3995 "crv" : "P-521", 3996 "kid" : "none", 3997 "kty" : "EC", 3998 "x" : "ANN595gmsEGY3zcasFGdGn8KTxmdYUnKi38TpdoJy6Ak--fU_3_XqKk7XLyvPGgkP2MNR9jytlK2p9axxSKnX6ny", 3999 "y" : "AcZgci2VyDxrlFeUSsxnHogejRewc2Ly-CeZRW8vFdZi02qgnVpSNiiNPBOC4-Iwj0aGfVPFiKNwhX-uTTLwo92v" 4000 }, 4001 "key" : { 4002 "curve" : "secp521r1", 4003 "keySize" : 521, 4004 "type" : "EcPublicKey", 4005 "uncompressed" : "0400d379f79826b04198df371ab0519d1a7f0a4f199d6149ca8b7f13a5da09cba024fbe7d4ff7fd7a8a93b5cbcaf3c68243f630d47d8f2b652b6a7d6b1c522a75fa9f201c660722d95c83c6b9457944acc671e881e8d17b07362f2f82799456f2f15d662d36aa09d5a5236288d3c1382e3e2308f46867d53c588a370857fae4d32f0a3ddaf", 4006 "wx" : "00d379f79826b04198df371ab0519d1a7f0a4f199d6149ca8b7f13a5da09cba024fbe7d4ff7fd7a8a93b5cbcaf3c68243f630d47d8f2b652b6a7d6b1c522a75fa9f2", 4007 "wy" : "01c660722d95c83c6b9457944acc671e881e8d17b07362f2f82799456f2f15d662d36aa09d5a5236288d3c1382e3e2308f46867d53c588a370857fae4d32f0a3ddaf" 4008 }, 4009 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d379f79826b04198df371ab0519d1a7f0a4f199d6149ca8b7f13a5da09cba024fbe7d4ff7fd7a8a93b5cbcaf3c68243f630d47d8f2b652b6a7d6b1c522a75fa9f201c660722d95c83c6b9457944acc671e881e8d17b07362f2f82799456f2f15d662d36aa09d5a5236288d3c1382e3e2308f46867d53c588a370857fae4d32f0a3ddaf", 4010 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA03n3mCawQZjfNxqwUZ0afwpPGZ1h\nScqLfxOl2gnLoCT759T/f9eoqTtcvK88aCQ/Yw1H2PK2Uran1rHFIqdfqfIBxmBy\nLZXIPGuUV5RKzGceiB6NF7BzYvL4J5lFby8V1mLTaqCdWlI2KI08E4Lj4jCPRoZ9\nU8WIo3CFf65NMvCj3a8=\n-----END PUBLIC KEY-----", 4011 "sha" : "SHA-512", 4012 "type" : "EcdsaP1363Verify", 4013 "tests" : [ 4014 { 4015 "tcId" : 219, 4016 "comment" : "u2 == n - 1", 4017 "msg" : "54657374", 4018 "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad015555555555555555555555555555555555555555555555555555555555555555518baf05027f750ef25532ab85fa066e8ad2793125b112da747cf524bf0b7aed5c", 4019 "result" : "valid", 4020 "flags" : [] 4021 } 4022 ] 4023 }, 4024 { 4025 "jwk" : { 4026 "crv" : "P-521", 4027 "kid" : "none", 4028 "kty" : "EC", 4029 "x" : "AbnMjKtq8-_OYqFd4fKtu7IqTS106NzzL-wKlKPaNQjeHUoHP1JF-WyaaqMCHlTqo1M6eBfE5XlEqyF0VJtrk-tQ", 4030 "y" : "AXEs3YNmxFEY8BYWOnNHGY9JWiqbxCeQjbxt1LMw9W4cHfSpiG9_1jxJEkreYNW_jmt6w9adOPnE29ihIhY4JyzL" 4031 }, 4032 "key" : { 4033 "curve" : "secp521r1", 4034 "keySize" : 521, 4035 "type" : "EcPublicKey", 4036 "uncompressed" : "0401b9cc8cab6af3efce62a15de1f2adbbb22a4d2d74e8dcf32fec0a94a3da3508de1d4a073f5245f96c9a6aa3021e54eaa3533a7817c4e57944ab2174549b6b93eb5001712cdd8366c45118f016163a7347198f495a2a9bc427908dbc6dd4b330f56e1c1df4a9886f7fd63c49124ade60d5bf8e6b7ac3d69d38f9c4dbd8a1221638272ccb", 4037 "wx" : "01b9cc8cab6af3efce62a15de1f2adbbb22a4d2d74e8dcf32fec0a94a3da3508de1d4a073f5245f96c9a6aa3021e54eaa3533a7817c4e57944ab2174549b6b93eb50", 4038 "wy" : "01712cdd8366c45118f016163a7347198f495a2a9bc427908dbc6dd4b330f56e1c1df4a9886f7fd63c49124ade60d5bf8e6b7ac3d69d38f9c4dbd8a1221638272ccb" 4039 }, 4040 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401b9cc8cab6af3efce62a15de1f2adbbb22a4d2d74e8dcf32fec0a94a3da3508de1d4a073f5245f96c9a6aa3021e54eaa3533a7817c4e57944ab2174549b6b93eb5001712cdd8366c45118f016163a7347198f495a2a9bc427908dbc6dd4b330f56e1c1df4a9886f7fd63c49124ade60d5bf8e6b7ac3d69d38f9c4dbd8a1221638272ccb", 4041 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBucyMq2rz785ioV3h8q27sipNLXTo\n3PMv7AqUo9o1CN4dSgc/UkX5bJpqowIeVOqjUzp4F8TleUSrIXRUm2uT61ABcSzd\ng2bEURjwFhY6c0cZj0laKpvEJ5CNvG3UszD1bhwd9KmIb3/WPEkSSt5g1b+Oa3rD\n1p04+cTb2KEiFjgnLMs=\n-----END PUBLIC KEY-----", 4042 "sha" : "SHA-512", 4043 "type" : "EcdsaP1363Verify", 4044 "tests" : [ 4045 { 4046 "tcId" : 220, 4047 "comment" : "edge case for u1", 4048 "msg" : "54657374", 4049 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0000424f8a11451ecd0735f06da9d15265d82c3c08f43db200b4b9404d558c9749dd51b1607da78f82eda9f32f5e53aef6ed9b97191fbd3bae7f35ddd3e66903d8bb", 4050 "result" : "valid", 4051 "flags" : [] 4052 } 4053 ] 4054 }, 4055 { 4056 "jwk" : { 4057 "crv" : "P-521", 4058 "kid" : "none", 4059 "kty" : "EC", 4060 "x" : "ADgmyRqqM6GD3j9uE02GUwiuvHkOkoe8euE27Vm_A75Ep7W0OhjKivGhToyojv4cZfiUl2xWxIrwC1rB88vN9Yi2", 4061 "y" : "Aaw7zl-uPCu23PGdnCdesutWFFI6BL8Of5ikpQvn-AyMzuip57dMivB2NBcEp6wjdppCBxcifW99G7z87Pcg7Kw5" 4062 }, 4063 "key" : { 4064 "curve" : "secp521r1", 4065 "keySize" : 521, 4066 "type" : "EcPublicKey", 4067 "uncompressed" : "04003826c91aaa33a183de3f6e134d865308aebc790e9287bc7ae136ed59bf03be44a7b5b43a18ca8af1a14e8ca88efe1c65f894976c56c48af00b5ac1f3cbcdf588b601ac3bce5fae3c2bb6dcf19d9c275eb2eb5614523a04bf0e7f98a4a50be7f80c8ccee8a9e7b74c8af076341704a7ac23769a420717227d6f7d1bbcfcecf720ecac39", 4068 "wx" : "3826c91aaa33a183de3f6e134d865308aebc790e9287bc7ae136ed59bf03be44a7b5b43a18ca8af1a14e8ca88efe1c65f894976c56c48af00b5ac1f3cbcdf588b6", 4069 "wy" : "01ac3bce5fae3c2bb6dcf19d9c275eb2eb5614523a04bf0e7f98a4a50be7f80c8ccee8a9e7b74c8af076341704a7ac23769a420717227d6f7d1bbcfcecf720ecac39" 4070 }, 4071 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004003826c91aaa33a183de3f6e134d865308aebc790e9287bc7ae136ed59bf03be44a7b5b43a18ca8af1a14e8ca88efe1c65f894976c56c48af00b5ac1f3cbcdf588b601ac3bce5fae3c2bb6dcf19d9c275eb2eb5614523a04bf0e7f98a4a50be7f80c8ccee8a9e7b74c8af076341704a7ac23769a420717227d6f7d1bbcfcecf720ecac39", 4072 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAOCbJGqozoYPeP24TTYZTCK68eQ6S\nh7x64TbtWb8DvkSntbQ6GMqK8aFOjKiO/hxl+JSXbFbEivALWsHzy831iLYBrDvO\nX648K7bc8Z2cJ16y61YUUjoEvw5/mKSlC+f4DIzO6Knnt0yK8HY0FwSnrCN2mkIH\nFyJ9b30bvPzs9yDsrDk=\n-----END PUBLIC KEY-----", 4073 "sha" : "SHA-512", 4074 "type" : "EcdsaP1363Verify", 4075 "tests" : [ 4076 { 4077 "tcId" : 221, 4078 "comment" : "edge case for u1", 4079 "msg" : "54657374", 4080 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0041eeab7d3d7e80937cad0b86d3e53e14830166c2efa89df18ec6f88fc6a8a580601a91934ba922bd746351a008ac4f86dcc4d13a7ff09420f897b52bf88a4c9269", 4081 "result" : "valid", 4082 "flags" : [] 4083 } 4084 ] 4085 }, 4086 { 4087 "jwk" : { 4088 "crv" : "P-521", 4089 "kid" : "none", 4090 "kty" : "EC", 4091 "x" : "AMhhs9WXfa_TIcQuqxkTovGnNOn7GiGPM8AqlB2vpB5_X6W01z9Sx0w15iYrHEoVRcXN36kS_kQu56FqquDFw_ZD", 4092 "y" : "AGAduYGrlZPJQFcjyqhthixXW1xUpIdGfCNA5JXybbsVh1cNENOGCbOMUAlIBV9ZaykBlLHmbqjQb_p1VNHY-2sY" 4093 }, 4094 "key" : { 4095 "curve" : "secp521r1", 4096 "keySize" : 521, 4097 "type" : "EcPublicKey", 4098 "uncompressed" : "0400c861b3d5977dafd321c42eab1913a2f1a734e9fb1a218f33c02a941dafa41e7f5fa5b4d73f52c74c35e6262b1c4a1545c5cddfa912fe442ee7a16aaae0c5c3f64300601db981ab9593c9405723caa86d862c575b5c54a487467c2340e495f26dbb1587570d10d38609b38c500948055f596b290194b1e66ea8d06ffa7554d1d8fb6b18", 4099 "wx" : "00c861b3d5977dafd321c42eab1913a2f1a734e9fb1a218f33c02a941dafa41e7f5fa5b4d73f52c74c35e6262b1c4a1545c5cddfa912fe442ee7a16aaae0c5c3f643", 4100 "wy" : "601db981ab9593c9405723caa86d862c575b5c54a487467c2340e495f26dbb1587570d10d38609b38c500948055f596b290194b1e66ea8d06ffa7554d1d8fb6b18" 4101 }, 4102 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c861b3d5977dafd321c42eab1913a2f1a734e9fb1a218f33c02a941dafa41e7f5fa5b4d73f52c74c35e6262b1c4a1545c5cddfa912fe442ee7a16aaae0c5c3f64300601db981ab9593c9405723caa86d862c575b5c54a487467c2340e495f26dbb1587570d10d38609b38c500948055f596b290194b1e66ea8d06ffa7554d1d8fb6b18", 4103 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAyGGz1Zd9r9MhxC6rGROi8ac06fsa\nIY8zwCqUHa+kHn9fpbTXP1LHTDXmJiscShVFxc3fqRL+RC7noWqq4MXD9kMAYB25\ngauVk8lAVyPKqG2GLFdbXFSkh0Z8I0DklfJtuxWHVw0Q04YJs4xQCUgFX1lrKQGU\nseZuqNBv+nVU0dj7axg=\n-----END PUBLIC KEY-----", 4104 "sha" : "SHA-512", 4105 "type" : "EcdsaP1363Verify", 4106 "tests" : [ 4107 { 4108 "tcId" : 222, 4109 "comment" : "edge case for u1", 4110 "msg" : "54657374", 4111 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01a2eb25c2d3f9db15f320a4dd42e236f98a5d8c6774c12f982e2bce6c5e16cb53dbc52da6e091201170c7b11463700865120b560f106e1448c57f957a3bec28db90", 4112 "result" : "valid", 4113 "flags" : [] 4114 } 4115 ] 4116 }, 4117 { 4118 "jwk" : { 4119 "crv" : "P-521", 4120 "kid" : "none", 4121 "kty" : "EC", 4122 "x" : "AB8C2jY4Ke4ItMyTRk4texbywmLveXektNQPE4S0C95oCBKIYOVTn7kekjEEgCSZmrzhjx--6omDSHVJpAQ7UwI4", 4123 "y" : "AHVKBZqOoRvKTB8sU2-72RDFA4as1VTCdHgJDfqSmZ8n4m6cXwxVH3sCqhUj2_VgY_e7cATWSQTBrsNbxzrv4ugI" 4124 }, 4125 "key" : { 4126 "curve" : "secp521r1", 4127 "keySize" : 521, 4128 "type" : "EcPublicKey", 4129 "uncompressed" : "04001f02da363829ee08b4cc93464e2d7b16f2c262ef7977a4b4d40f1384b40bde6808128860e5539fb91e9231048024999abce18f1fbeea8983487549a4043b53023800754a059a8ea11bca4c1f2c536fbbd910c50386acd554c27478090dfa92999f27e26e9c5f0c551f7b02aa1523dbf56063f7bb7004d64904c1aec35bc73aefe2e808", 4130 "wx" : "1f02da363829ee08b4cc93464e2d7b16f2c262ef7977a4b4d40f1384b40bde6808128860e5539fb91e9231048024999abce18f1fbeea8983487549a4043b530238", 4131 "wy" : "754a059a8ea11bca4c1f2c536fbbd910c50386acd554c27478090dfa92999f27e26e9c5f0c551f7b02aa1523dbf56063f7bb7004d64904c1aec35bc73aefe2e808" 4132 }, 4133 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004001f02da363829ee08b4cc93464e2d7b16f2c262ef7977a4b4d40f1384b40bde6808128860e5539fb91e9231048024999abce18f1fbeea8983487549a4043b53023800754a059a8ea11bca4c1f2c536fbbd910c50386acd554c27478090dfa92999f27e26e9c5f0c551f7b02aa1523dbf56063f7bb7004d64904c1aec35bc73aefe2e808", 4134 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAHwLaNjgp7gi0zJNGTi17FvLCYu95\nd6S01A8ThLQL3mgIEohg5VOfuR6SMQSAJJmavOGPH77qiYNIdUmkBDtTAjgAdUoF\nmo6hG8pMHyxTb7vZEMUDhqzVVMJ0eAkN+pKZnyfibpxfDFUfewKqFSPb9WBj97tw\nBNZJBMGuw1vHOu/i6Ag=\n-----END PUBLIC KEY-----", 4135 "sha" : "SHA-512", 4136 "type" : "EcdsaP1363Verify", 4137 "tests" : [ 4138 { 4139 "tcId" : 223, 4140 "comment" : "edge case for u1", 4141 "msg" : "54657374", 4142 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00a521a445fe801dd1ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fddfff25612d4c640b972f4400e5bf597b342cc4a0e5e4d50ca579ce8a0ae09c0913", 4143 "result" : "valid", 4144 "flags" : [] 4145 } 4146 ] 4147 }, 4148 { 4149 "jwk" : { 4150 "crv" : "P-521", 4151 "kid" : "none", 4152 "kty" : "EC", 4153 "x" : "AC7OKWLvRxH0mxaXrH-tB1kWd2ehBLdq2HdJyDrigYv2arnZUJ9z-xU-q4tUYH3Mpz08OAl1r6PuOTcytEpZNJks", 4154 "y" : "ARhq2AvxI7o1vVshs9leLGcq07SF8HhiCFjPsk8b9h6tkPsaJyPsUBwrepfN0fw-lk6G0jwDCiq5Dabzlx2k9oyZ" 4155 }, 4156 "key" : { 4157 "curve" : "secp521r1", 4158 "keySize" : 521, 4159 "type" : "EcPublicKey", 4160 "uncompressed" : "04002ece2962ef4711f49b1697ac7fad0759167767a104b76ad87749c83ae2818bf66ab9d9509f73fb153eab8b54607dcca73d3c380975afa3ee393732b44a5934992c01186ad80bf123ba35bd5b21b3d95e2c672ad3b485f078620858cfb24f1bf61ead90fb1a2723ec501c2b7a97cdd1fc3e964e86d23c030a2ab90da6f3971da4f68c99", 4161 "wx" : "2ece2962ef4711f49b1697ac7fad0759167767a104b76ad87749c83ae2818bf66ab9d9509f73fb153eab8b54607dcca73d3c380975afa3ee393732b44a5934992c", 4162 "wy" : "01186ad80bf123ba35bd5b21b3d95e2c672ad3b485f078620858cfb24f1bf61ead90fb1a2723ec501c2b7a97cdd1fc3e964e86d23c030a2ab90da6f3971da4f68c99" 4163 }, 4164 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002ece2962ef4711f49b1697ac7fad0759167767a104b76ad87749c83ae2818bf66ab9d9509f73fb153eab8b54607dcca73d3c380975afa3ee393732b44a5934992c01186ad80bf123ba35bd5b21b3d95e2c672ad3b485f078620858cfb24f1bf61ead90fb1a2723ec501c2b7a97cdd1fc3e964e86d23c030a2ab90da6f3971da4f68c99", 4165 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQALs4pYu9HEfSbFpesf60HWRZ3Z6EE\nt2rYd0nIOuKBi/ZqudlQn3P7FT6ri1RgfcynPTw4CXWvo+45NzK0Slk0mSwBGGrY\nC/EjujW9WyGz2V4sZyrTtIXweGIIWM+yTxv2Hq2Q+xonI+xQHCt6l83R/D6WTobS\nPAMKKrkNpvOXHaT2jJk=\n-----END PUBLIC KEY-----", 4166 "sha" : "SHA-512", 4167 "type" : "EcdsaP1363Verify", 4168 "tests" : [ 4169 { 4170 "tcId" : 224, 4171 "comment" : "edge case for u1", 4172 "msg" : "54657374", 4173 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc001a445fe801dd1ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43a6e18df0b42a423dcc5bba72d6eaa3482d00750f395c72f7b528c14e6494fd8f", 4174 "result" : "valid", 4175 "flags" : [] 4176 } 4177 ] 4178 }, 4179 { 4180 "jwk" : { 4181 "crv" : "P-521", 4182 "kid" : "none", 4183 "kty" : "EC", 4184 "x" : "AauYH1B6rGwIqa-NeWPAzJXZpBdqML022bi5Zml5EvVpCHkszxXGykGBUaouhBwXeD-EFPpNXCIuScAHrcqxCqA0", 4185 "y" : "AI0aFoioOZMQhMrt4zdYIIZWg3KSIJqHf7wcEutW_5hQjSNIPW42ptR-DyIX0ljN3Mby7_4kPAozZk4Kug5G2jO5" 4186 }, 4187 "key" : { 4188 "curve" : "secp521r1", 4189 "keySize" : 521, 4190 "type" : "EcPublicKey", 4191 "uncompressed" : "0401ab981f507aac6c08a9af8d7963c0cc95d9a4176a30bd36d9b8b966697912f56908792ccf15c6ca418151aa2e841c17783f8414fa4d5c222e49c007adcab10aa034008d1a1688a839931084caede33758208656837292209a877fbc1c12eb56ff98508d23483d6e36a6d47e0f2217d258cddcc6f2effe243c0a33664e0aba0e46da33b9", 4192 "wx" : "01ab981f507aac6c08a9af8d7963c0cc95d9a4176a30bd36d9b8b966697912f56908792ccf15c6ca418151aa2e841c17783f8414fa4d5c222e49c007adcab10aa034", 4193 "wy" : "008d1a1688a839931084caede33758208656837292209a877fbc1c12eb56ff98508d23483d6e36a6d47e0f2217d258cddcc6f2effe243c0a33664e0aba0e46da33b9" 4194 }, 4195 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401ab981f507aac6c08a9af8d7963c0cc95d9a4176a30bd36d9b8b966697912f56908792ccf15c6ca418151aa2e841c17783f8414fa4d5c222e49c007adcab10aa034008d1a1688a839931084caede33758208656837292209a877fbc1c12eb56ff98508d23483d6e36a6d47e0f2217d258cddcc6f2effe243c0a33664e0aba0e46da33b9", 4196 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBq5gfUHqsbAipr415Y8DMldmkF2ow\nvTbZuLlmaXkS9WkIeSzPFcbKQYFRqi6EHBd4P4QU+k1cIi5JwAetyrEKoDQAjRoW\niKg5kxCEyu3jN1gghlaDcpIgmod/vBwS61b/mFCNI0g9bjam1H4PIhfSWM3cxvLv\n/iQ8CjNmTgq6DkbaM7k=\n-----END PUBLIC KEY-----", 4197 "sha" : "SHA-512", 4198 "type" : "EcdsaP1363Verify", 4199 "tests" : [ 4200 { 4201 "tcId" : 225, 4202 "comment" : "edge case for u1", 4203 "msg" : "54657374", 4204 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc003488bfd003ba3fe7222c398614731d4bc5d6e0518119ceef697ca468dd3fbc3a874dc31be16854847b98b774e5add546905a00ea1e72b8e5ef6a51829cc929fb1e", 4205 "result" : "valid", 4206 "flags" : [] 4207 } 4208 ] 4209 }, 4210 { 4211 "jwk" : { 4212 "crv" : "P-521", 4213 "kid" : "none", 4214 "kty" : "EC", 4215 "x" : "AP76z0JWYcjTohg_xM4RuaeXmLkjZx5CxpPBC-4G2Ke0Ye-koyVzysegFk8ro-n0g2a4rQZBcPvnmGZLFTidjo2k", 4216 "y" : "AX9LKcsa4J9kCmq-t4qEZ3QivvuAQWNBOGre5NrnAsfhaug9AkUx4bY7AayyxG5MDiXeVpFb1MkO8RPod5EI-uJn" 4217 }, 4218 "key" : { 4219 "curve" : "secp521r1", 4220 "keySize" : 521, 4221 "type" : "EcPublicKey", 4222 "uncompressed" : "0400fefacf425661c8d3a2183fc4ce11b9a79798b923671e42c693c10bee06d8a7b461efa4a32573cac7a0164f2ba3e9f48366b8ad064170fbe798664b15389d8e8da4017f4b29cb1ae09f640a6abeb78a84677422befb80416341386adee4dae702c7e16ae83d024531e1b63b01acb2c46e4c0e25de56915bd4c90ef113e8779108fae267", 4223 "wx" : "00fefacf425661c8d3a2183fc4ce11b9a79798b923671e42c693c10bee06d8a7b461efa4a32573cac7a0164f2ba3e9f48366b8ad064170fbe798664b15389d8e8da4", 4224 "wy" : "017f4b29cb1ae09f640a6abeb78a84677422befb80416341386adee4dae702c7e16ae83d024531e1b63b01acb2c46e4c0e25de56915bd4c90ef113e8779108fae267" 4225 }, 4226 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400fefacf425661c8d3a2183fc4ce11b9a79798b923671e42c693c10bee06d8a7b461efa4a32573cac7a0164f2ba3e9f48366b8ad064170fbe798664b15389d8e8da4017f4b29cb1ae09f640a6abeb78a84677422befb80416341386adee4dae702c7e16ae83d024531e1b63b01acb2c46e4c0e25de56915bd4c90ef113e8779108fae267", 4227 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA/vrPQlZhyNOiGD/EzhG5p5eYuSNn\nHkLGk8EL7gbYp7Rh76SjJXPKx6AWTyuj6fSDZritBkFw++eYZksVOJ2OjaQBf0sp\nyxrgn2QKar63ioRndCK++4BBY0E4at7k2ucCx+Fq6D0CRTHhtjsBrLLEbkwOJd5W\nkVvUyQ7xE+h3kQj64mc=\n-----END PUBLIC KEY-----", 4228 "sha" : "SHA-512", 4229 "type" : "EcdsaP1363Verify", 4230 "tests" : [ 4231 { 4232 "tcId" : 226, 4233 "comment" : "edge case for u1", 4234 "msg" : "54657374", 4235 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01fe801dd1ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17f9b003304fb6269c9f550768537b35f96443556a62b5ec77958bd8e4204d6354ce", 4236 "result" : "valid", 4237 "flags" : [] 4238 } 4239 ] 4240 }, 4241 { 4242 "jwk" : { 4243 "crv" : "P-521", 4244 "kid" : "none", 4245 "kty" : "EC", 4246 "x" : "AbpWPyQ9hZAjO-WXRdyOMR6HtqnjK9299A8NyHoRvdHXXVjTEsNtyOJyIjaQ2htqBY1dq1by_G8pcSGlqyiMJp51", 4247 "y" : "AeA00uXduQ79SJPkhpS0z1yF6L3K-7yuUYgNl-ItFNg4-BYu2w4Cb1uoixUOPywfxJ7SQpeTt26S8a-p8BgFEFzY" 4248 }, 4249 "key" : { 4250 "curve" : "secp521r1", 4251 "keySize" : 521, 4252 "type" : "EcPublicKey", 4253 "uncompressed" : "0401ba563f243d8590233be59745dc8e311e87b6a9e32bddbdf40f0dc87a11bdd1d75d58d312c36dc8e272223690da1b6a058d5dab56f2fc6f297121a5ab288c269e7501e034d2e5ddb90efd4893e48694b4cf5c85e8bdcafbbcae51880d97e22d14d838f8162edb0e026f5ba88b150e3f2c1fc49ed2429793b76e92f1afa9f01805105cd8", 4254 "wx" : "01ba563f243d8590233be59745dc8e311e87b6a9e32bddbdf40f0dc87a11bdd1d75d58d312c36dc8e272223690da1b6a058d5dab56f2fc6f297121a5ab288c269e75", 4255 "wy" : "01e034d2e5ddb90efd4893e48694b4cf5c85e8bdcafbbcae51880d97e22d14d838f8162edb0e026f5ba88b150e3f2c1fc49ed2429793b76e92f1afa9f01805105cd8" 4256 }, 4257 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401ba563f243d8590233be59745dc8e311e87b6a9e32bddbdf40f0dc87a11bdd1d75d58d312c36dc8e272223690da1b6a058d5dab56f2fc6f297121a5ab288c269e7501e034d2e5ddb90efd4893e48694b4cf5c85e8bdcafbbcae51880d97e22d14d838f8162edb0e026f5ba88b150e3f2c1fc49ed2429793b76e92f1afa9f01805105cd8", 4258 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBulY/JD2FkCM75ZdF3I4xHoe2qeMr\n3b30Dw3IehG90dddWNMSw23I4nIiNpDaG2oFjV2rVvL8bylxIaWrKIwmnnUB4DTS\n5d25Dv1Ik+SGlLTPXIXovcr7vK5RiA2X4i0U2Dj4Fi7bDgJvW6iLFQ4/LB/EntJC\nl5O3bpLxr6nwGAUQXNg=\n-----END PUBLIC KEY-----", 4259 "sha" : "SHA-512", 4260 "type" : "EcdsaP1363Verify", 4261 "tests" : [ 4262 { 4263 "tcId" : 227, 4264 "comment" : "edge case for u1", 4265 "msg" : "54657374", 4266 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc014128151a7d33a465767e87681050667ae528af3c43cfc59e3c3c1c8037d941b12bed6b79efcbcacf25ad46226c5c2b2bbfa1360e23c331db67cede47d9b0aa3fd2", 4267 "result" : "valid", 4268 "flags" : [] 4269 } 4270 ] 4271 }, 4272 { 4273 "jwk" : { 4274 "crv" : "P-521", 4275 "kid" : "none", 4276 "kty" : "EC", 4277 "x" : "ACQ0zKJ8OWXTDBrDdgT-zVbw1KxwHB16TMc1d0oQkTZcwafLXi1m2JkxVR_c4EwN7xUD4uwreCDBma6ZDjY1I4bl", 4278 "y" : "AVo719ti-bX5b1DxTPCzFaqhNCv0NSXJzS6wTSuD7CFAT-UfZ1EdHucpZ-eDa4MW6CKEd_iTPkXfVbdf66QxmVPG" 4279 }, 4280 "key" : { 4281 "curve" : "secp521r1", 4282 "keySize" : 521, 4283 "type" : "EcPublicKey", 4284 "uncompressed" : "04002434cca27c3965d30c1ac37604fecd56f0d4ac701c1d7a4cc735774a1091365cc1a7cb5e2d66d89931551fdce04c0def1503e2ec2b7820c199ae990e36352386e5015a3bd7db62f9b5f96f50f14cf0b315aaa1342bf43525c9cd2eb04d2b83ec21404fe51f67511d1ee72967e7836b8316e8228477f8933e45df55b75feba4319953c6", 4285 "wx" : "2434cca27c3965d30c1ac37604fecd56f0d4ac701c1d7a4cc735774a1091365cc1a7cb5e2d66d89931551fdce04c0def1503e2ec2b7820c199ae990e36352386e5", 4286 "wy" : "015a3bd7db62f9b5f96f50f14cf0b315aaa1342bf43525c9cd2eb04d2b83ec21404fe51f67511d1ee72967e7836b8316e8228477f8933e45df55b75feba4319953c6" 4287 }, 4288 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004002434cca27c3965d30c1ac37604fecd56f0d4ac701c1d7a4cc735774a1091365cc1a7cb5e2d66d89931551fdce04c0def1503e2ec2b7820c199ae990e36352386e5015a3bd7db62f9b5f96f50f14cf0b315aaa1342bf43525c9cd2eb04d2b83ec21404fe51f67511d1ee72967e7836b8316e8228477f8933e45df55b75feba4319953c6", 4289 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAJDTMonw5ZdMMGsN2BP7NVvDUrHAc\nHXpMxzV3ShCRNlzBp8teLWbYmTFVH9zgTA3vFQPi7Ct4IMGZrpkONjUjhuUBWjvX\n22L5tflvUPFM8LMVqqE0K/Q1JcnNLrBNK4PsIUBP5R9nUR0e5yln54NrgxboIoR3\n+JM+Rd9Vt1/rpDGZU8Y=\n-----END PUBLIC KEY-----", 4290 "sha" : "SHA-512", 4291 "type" : "EcdsaP1363Verify", 4292 "tests" : [ 4293 { 4294 "tcId" : 228, 4295 "comment" : "edge case for u1", 4296 "msg" : "54657374", 4297 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc019bcf27559ab324f2a0ebc95d059edeccd613604232da95c84d41d4d990ae7bb2d12b8d297d99fb86b64572d6fce2a34e4fa5e168f6894d4a1a828e2c6dbbdf31a2", 4298 "result" : "valid", 4299 "flags" : [] 4300 } 4301 ] 4302 }, 4303 { 4304 "jwk" : { 4305 "crv" : "P-521", 4306 "kid" : "none", 4307 "kty" : "EC", 4308 "x" : "AD7qtyQbSYJfjbOQQ8MHqdu7YmzMMGkxxqiNQkUleuAFdi1UlEuKl5UP074C7lvLtaEAaLIwwb0hADBzAztbQHLi", 4309 "y" : "AImyE0r6_x1-Gfwj1EEQYI77xuK4EgoWpjvf8uBl_MlC55bG29_xT8F5q2lO6GXoOijnDoumNWXC-i8xrD5xvcRq" 4310 }, 4311 "key" : { 4312 "curve" : "secp521r1", 4313 "keySize" : 521, 4314 "type" : "EcPublicKey", 4315 "uncompressed" : "04003eeab7241b49825f8db39043c307a9dbbb626ccc306931c6a88d4245257ae005762d54944b8a97950fd3be02ee5bcbb5a10068b230c1bd21003073033b5b4072e20089b2134afaff1d7e19fc23d44110608efbc6e2b8120a16a63bdff2e065fcc942e796c6dbdff14fc179ab694ee865e83a28e70e8ba63565c2fa2f31ac3e71bdc46a", 4316 "wx" : "3eeab7241b49825f8db39043c307a9dbbb626ccc306931c6a88d4245257ae005762d54944b8a97950fd3be02ee5bcbb5a10068b230c1bd21003073033b5b4072e2", 4317 "wy" : "0089b2134afaff1d7e19fc23d44110608efbc6e2b8120a16a63bdff2e065fcc942e796c6dbdff14fc179ab694ee865e83a28e70e8ba63565c2fa2f31ac3e71bdc46a" 4318 }, 4319 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004003eeab7241b49825f8db39043c307a9dbbb626ccc306931c6a88d4245257ae005762d54944b8a97950fd3be02ee5bcbb5a10068b230c1bd21003073033b5b4072e20089b2134afaff1d7e19fc23d44110608efbc6e2b8120a16a63bdff2e065fcc942e796c6dbdff14fc179ab694ee865e83a28e70e8ba63565c2fa2f31ac3e71bdc46a", 4320 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAPuq3JBtJgl+Ns5BDwwep27tibMww\naTHGqI1CRSV64AV2LVSUS4qXlQ/TvgLuW8u1oQBosjDBvSEAMHMDO1tAcuIAibIT\nSvr/HX4Z/CPUQRBgjvvG4rgSChamO9/y4GX8yULnlsbb3/FPwXmraU7oZeg6KOcO\ni6Y1ZcL6LzGsPnG9xGo=\n-----END PUBLIC KEY-----", 4321 "sha" : "SHA-512", 4322 "type" : "EcdsaP1363Verify", 4323 "tests" : [ 4324 { 4325 "tcId" : 229, 4326 "comment" : "edge case for u1", 4327 "msg" : "54657374", 4328 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00b6cd381945713041c7990356370a00a10888ce905df2c792226a96cadb61df94bc4277c04afbcdabf376f02d2a6addf4052ad7673b1ae1e1ec49af389066810792", 4329 "result" : "valid", 4330 "flags" : [] 4331 } 4332 ] 4333 }, 4334 { 4335 "jwk" : { 4336 "crv" : "P-521", 4337 "kid" : "none", 4338 "kty" : "EC", 4339 "x" : "AX-4OO-aa8iHbvIYil8NNvt2ZCZz7CIvI_Sc_dhgxQU000d2CcOhFl6T36_MEDTWz3YpbNAvVuM_UO-iAs3X3QoX", 4340 "y" : "AQDSdby4Npw0zzBG0Zj_r0zOuwMTmq2ORAExD3Y-eLStDdh_puBDi_QwssEPJfiBncVGtrBmE-rwaMWc7LK7kWhK" 4341 }, 4342 "key" : { 4343 "curve" : "secp521r1", 4344 "keySize" : 521, 4345 "type" : "EcPublicKey", 4346 "uncompressed" : "04017fb838ef9a6bc8876ef2188a5f0d36fb76642673ec222f23f49cfdd860c50534d3477609c3a1165e93dfafcc1034d6cf76296cd02f56e33f50efa202cdd7dd0a170100d275bcb8369c34cf3046d198ffaf4ccebb03139aad8e4401310f763e78b4ad0dd87fa6e0438bf430b2c10f25f8819dc546b6b06613eaf068c59cecb2bb91684a", 4347 "wx" : "017fb838ef9a6bc8876ef2188a5f0d36fb76642673ec222f23f49cfdd860c50534d3477609c3a1165e93dfafcc1034d6cf76296cd02f56e33f50efa202cdd7dd0a17", 4348 "wy" : "0100d275bcb8369c34cf3046d198ffaf4ccebb03139aad8e4401310f763e78b4ad0dd87fa6e0438bf430b2c10f25f8819dc546b6b06613eaf068c59cecb2bb91684a" 4349 }, 4350 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004017fb838ef9a6bc8876ef2188a5f0d36fb76642673ec222f23f49cfdd860c50534d3477609c3a1165e93dfafcc1034d6cf76296cd02f56e33f50efa202cdd7dd0a170100d275bcb8369c34cf3046d198ffaf4ccebb03139aad8e4401310f763e78b4ad0dd87fa6e0438bf430b2c10f25f8819dc546b6b06613eaf068c59cecb2bb91684a", 4351 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBf7g475pryIdu8hiKXw02+3ZkJnPs\nIi8j9Jz92GDFBTTTR3YJw6EWXpPfr8wQNNbPdils0C9W4z9Q76ICzdfdChcBANJ1\nvLg2nDTPMEbRmP+vTM67AxOarY5EATEPdj54tK0N2H+m4EOL9DCywQ8l+IGdxUa2\nsGYT6vBoxZzssruRaEo=\n-----END PUBLIC KEY-----", 4352 "sha" : "SHA-512", 4353 "type" : "EcdsaP1363Verify", 4354 "tests" : [ 4355 { 4356 "tcId" : 230, 4357 "comment" : "edge case for u1", 4358 "msg" : "54657374", 4359 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00ffded83af75d70997c6507c92b1756cd13e9e1fb85e126ffa5a35fd95539b45b0e7fea93830bd009beeaec68f551ad5771500f584c66304c97c2c8f19c141a45a7", 4360 "result" : "valid", 4361 "flags" : [] 4362 } 4363 ] 4364 }, 4365 { 4366 "jwk" : { 4367 "crv" : "P-521", 4368 "kid" : "none", 4369 "kty" : "EC", 4370 "x" : "AT0qVRjEW2Avez7uLiYamXqnilqDHETjraFv2wzxsykmnvsVLP6OTggHe2fMJ6tK5CmVt6mXHv5SSBdctdfKY_eK", 4371 "y" : "ANK2dso9Qfjti7ZTCd5uxTeZQaX3Sm1w3crh9zZc5x_e8D43KqMUCKilHMNMrFT2q3Nm2YdYt_k_yXbg_lHzhxuC" 4372 }, 4373 "key" : { 4374 "curve" : "secp521r1", 4375 "keySize" : 521, 4376 "type" : "EcPublicKey", 4377 "uncompressed" : "04013d2a5518c45b602f7b3eee2e261a997aa78a5a831c44e3ada16fdb0cf1b329269efb152cfe8e4e08077b67cc27ab4ae42995b7a9971efe5248175cb5d7ca63f78a00d2b676ca3d41f8ed8bb65309de6ec5379941a5f74a6d70ddcae1f7365ce71fdef03e372aa31408a8a51cc34cac54f6ab7366d98758b7f93fc976e0fe51f3871b82", 4378 "wx" : "013d2a5518c45b602f7b3eee2e261a997aa78a5a831c44e3ada16fdb0cf1b329269efb152cfe8e4e08077b67cc27ab4ae42995b7a9971efe5248175cb5d7ca63f78a", 4379 "wy" : "00d2b676ca3d41f8ed8bb65309de6ec5379941a5f74a6d70ddcae1f7365ce71fdef03e372aa31408a8a51cc34cac54f6ab7366d98758b7f93fc976e0fe51f3871b82" 4380 }, 4381 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004013d2a5518c45b602f7b3eee2e261a997aa78a5a831c44e3ada16fdb0cf1b329269efb152cfe8e4e08077b67cc27ab4ae42995b7a9971efe5248175cb5d7ca63f78a00d2b676ca3d41f8ed8bb65309de6ec5379941a5f74a6d70ddcae1f7365ce71fdef03e372aa31408a8a51cc34cac54f6ab7366d98758b7f93fc976e0fe51f3871b82", 4382 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBPSpVGMRbYC97Pu4uJhqZeqeKWoMc\nROOtoW/bDPGzKSae+xUs/o5OCAd7Z8wnq0rkKZW3qZce/lJIF1y118pj94oA0rZ2\nyj1B+O2LtlMJ3m7FN5lBpfdKbXDdyuH3NlznH97wPjcqoxQIqKUcw0ysVParc2bZ\nh1i3+T/JduD+UfOHG4I=\n-----END PUBLIC KEY-----", 4383 "sha" : "SHA-512", 4384 "type" : "EcdsaP1363Verify", 4385 "tests" : [ 4386 { 4387 "tcId" : 231, 4388 "comment" : "edge case for u1", 4389 "msg" : "54657374", 4390 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01ffbdb075eebae132f8ca0f92562ead9a27d3c3f70bc24dff4b46bfb2aa7368b61cffd5270617a0137dd5d8d1eaa35aaee2a01eb098cc60992f8591e33828348b4e", 4391 "result" : "valid", 4392 "flags" : [] 4393 } 4394 ] 4395 }, 4396 { 4397 "jwk" : { 4398 "crv" : "P-521", 4399 "kid" : "none", 4400 "kty" : "EC", 4401 "x" : "AKxOmtH62AVKLhMgP8xIkzOVW_t3Yq7UW2HnUYJvihMLUwfB8vBSAB3Dn5cfGV1qnGpatdAll4IqiSrivmcUO_Ku", 4402 "y" : "AFzg_YLjULhfLXou29WVoeiQoUPumhfxSu0xlQ1RfUV-le4WD4GLfnrmtyE1UEUWtLvbyFcY9EKj3Joh7k2g8ye2" 4403 }, 4404 "key" : { 4405 "curve" : "secp521r1", 4406 "keySize" : 521, 4407 "type" : "EcPublicKey", 4408 "uncompressed" : "0400ac4e9ad1fad8054a2e13203fcc489333955bfb7762aed45b61e751826f8a130b5307c1f2f052001dc39f971f195d6a9c6a5ab5d02597822a892ae2be67143bf2ae005ce0fd82e350b85f2d7a2edbd595a1e890a143ee9a17f14aed31950d517d457e95ee160f818b7e7ae6b72135504516b4bbdbc85718f442a3dc9a21ee4da0f327b6", 4409 "wx" : "00ac4e9ad1fad8054a2e13203fcc489333955bfb7762aed45b61e751826f8a130b5307c1f2f052001dc39f971f195d6a9c6a5ab5d02597822a892ae2be67143bf2ae", 4410 "wy" : "5ce0fd82e350b85f2d7a2edbd595a1e890a143ee9a17f14aed31950d517d457e95ee160f818b7e7ae6b72135504516b4bbdbc85718f442a3dc9a21ee4da0f327b6" 4411 }, 4412 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ac4e9ad1fad8054a2e13203fcc489333955bfb7762aed45b61e751826f8a130b5307c1f2f052001dc39f971f195d6a9c6a5ab5d02597822a892ae2be67143bf2ae005ce0fd82e350b85f2d7a2edbd595a1e890a143ee9a17f14aed31950d517d457e95ee160f818b7e7ae6b72135504516b4bbdbc85718f442a3dc9a21ee4da0f327b6", 4413 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQArE6a0frYBUouEyA/zEiTM5Vb+3di\nrtRbYedRgm+KEwtTB8Hy8FIAHcOflx8ZXWqcalq10CWXgiqJKuK+ZxQ78q4AXOD9\nguNQuF8tei7b1ZWh6JChQ+6aF/FK7TGVDVF9RX6V7hYPgYt+eua3ITVQRRa0u9vI\nVxj0QqPcmiHuTaDzJ7Y=\n-----END PUBLIC KEY-----", 4414 "sha" : "SHA-512", 4415 "type" : "EcdsaP1363Verify", 4416 "tests" : [ 4417 { 4418 "tcId" : 232, 4419 "comment" : "edge case for u1", 4420 "msg" : "54657374", 4421 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00ff9c88b0e61851cc752f175b814604673bbda5f291a374fef0ea1f8bffad1d11312e393305644086d140f93996fdfe6083b4783f2ca8f49e188ceb1db5ab166cec", 4422 "result" : "valid", 4423 "flags" : [] 4424 } 4425 ] 4426 }, 4427 { 4428 "jwk" : { 4429 "crv" : "P-521", 4430 "kid" : "none", 4431 "kty" : "EC", 4432 "x" : "AJ0a78ARYId03eaxV0z3lzVpG8zQ1TSXlVW5I-SAP0luCW2Vr32_gCWVUxLPMYDysSThQEuovUYs-MdQvRV9uxjx", 4433 "y" : "AW43NlYl4oPGRHZ2vsKYQQo2ucjGS6WhtpF5F53YuPPo5lnMrAzfHELxdNNYCgCCwTGohl5QrZr5CI6y1j8LR2iu" 4434 }, 4435 "key" : { 4436 "curve" : "secp521r1", 4437 "keySize" : 521, 4438 "type" : "EcPublicKey", 4439 "uncompressed" : "04009d1aefc011608774dde6b1574cf79735691bccd0d534979555b923e4803f496e096d95af7dbf8025955312cf3180f2b124e1404ba8bd462cf8c750bd157dbb18f1016e37365625e283c6447676bec298410a36b9c8c64ba5a1b69179179dd8b8f3e8e659ccac0cdf1c42f174d3580a0082c131a8865e50ad9af9088eb2d63f0b4768ae", 4440 "wx" : "009d1aefc011608774dde6b1574cf79735691bccd0d534979555b923e4803f496e096d95af7dbf8025955312cf3180f2b124e1404ba8bd462cf8c750bd157dbb18f1", 4441 "wy" : "016e37365625e283c6447676bec298410a36b9c8c64ba5a1b69179179dd8b8f3e8e659ccac0cdf1c42f174d3580a0082c131a8865e50ad9af9088eb2d63f0b4768ae" 4442 }, 4443 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004009d1aefc011608774dde6b1574cf79735691bccd0d534979555b923e4803f496e096d95af7dbf8025955312cf3180f2b124e1404ba8bd462cf8c750bd157dbb18f1016e37365625e283c6447676bec298410a36b9c8c64ba5a1b69179179dd8b8f3e8e659ccac0cdf1c42f174d3580a0082c131a8865e50ad9af9088eb2d63f0b4768ae", 4444 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAnRrvwBFgh3Td5rFXTPeXNWkbzNDV\nNJeVVbkj5IA/SW4JbZWvfb+AJZVTEs8xgPKxJOFAS6i9Riz4x1C9FX27GPEBbjc2\nViXig8ZEdna+wphBCja5yMZLpaG2kXkXndi48+jmWcysDN8cQvF001gKAILBMaiG\nXlCtmvkIjrLWPwtHaK4=\n-----END PUBLIC KEY-----", 4445 "sha" : "SHA-512", 4446 "type" : "EcdsaP1363Verify", 4447 "tests" : [ 4448 { 4449 "tcId" : 233, 4450 "comment" : "edge case for u1", 4451 "msg" : "54657374", 4452 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00d17592e169fced8af990526ea1711b7cc52ec633ba6097cc1715e7362f0b65a9ede296d370489008b863d88a31b804328905ab0788370a2462bfcabd1df6146dc8", 4453 "result" : "valid", 4454 "flags" : [] 4455 } 4456 ] 4457 }, 4458 { 4459 "jwk" : { 4460 "crv" : "P-521", 4461 "kid" : "none", 4462 "kty" : "EC", 4463 "x" : "AQ9YJNEdEA-cHeofRA__5q7xQ6j8mqyeZOFPe6_zpipa6fbdQN02i2UjmqgCMYaeKqeqJPBY0XpsNZJGvfXshdcF", 4464 "y" : "AS0HwlH-y89QFqjqnjxGvFMYS7qWHUronav6oa7jNNz5SCTPGm-EDpqLoc6_u5iBrMjoBihNBYG3yFmPPn5GbeoJ" 4465 }, 4466 "key" : { 4467 "curve" : "secp521r1", 4468 "keySize" : 521, 4469 "type" : "EcPublicKey", 4470 "uncompressed" : "04010f5824d11d100f9c1dea1f440fffe6aef143a8fc9aac9e64e14f7baff3a62a5ae9f6dd40dd368b65239aa80231869e2aa7aa24f058d17a6c359246bdf5ec85d705012d07c251fecbcf5016a8ea9e3c46bc53184bba961d4ae89dabfaa1aee334dcf94824cf1a6f840e9a8ba1cebfbb9881acc8e806284d0581b7c8598f3e7e466dea09", 4471 "wx" : "010f5824d11d100f9c1dea1f440fffe6aef143a8fc9aac9e64e14f7baff3a62a5ae9f6dd40dd368b65239aa80231869e2aa7aa24f058d17a6c359246bdf5ec85d705", 4472 "wy" : "012d07c251fecbcf5016a8ea9e3c46bc53184bba961d4ae89dabfaa1aee334dcf94824cf1a6f840e9a8ba1cebfbb9881acc8e806284d0581b7c8598f3e7e466dea09" 4473 }, 4474 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004010f5824d11d100f9c1dea1f440fffe6aef143a8fc9aac9e64e14f7baff3a62a5ae9f6dd40dd368b65239aa80231869e2aa7aa24f058d17a6c359246bdf5ec85d705012d07c251fecbcf5016a8ea9e3c46bc53184bba961d4ae89dabfaa1aee334dcf94824cf1a6f840e9a8ba1cebfbb9881acc8e806284d0581b7c8598f3e7e466dea09", 4475 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBD1gk0R0QD5wd6h9ED//mrvFDqPya\nrJ5k4U97r/OmKlrp9t1A3TaLZSOaqAIxhp4qp6ok8FjRemw1kka99eyF1wUBLQfC\nUf7Lz1AWqOqePEa8UxhLupYdSuidq/qhruM03PlIJM8ab4QOmouhzr+7mIGsyOgG\nKE0FgbfIWY8+fkZt6gk=\n-----END PUBLIC KEY-----", 4476 "sha" : "SHA-512", 4477 "type" : "EcdsaP1363Verify", 4478 "tests" : [ 4479 { 4480 "tcId" : 234, 4481 "comment" : "edge case for u2", 4482 "msg" : "54657374", 4483 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc005555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555554", 4484 "result" : "valid", 4485 "flags" : [] 4486 } 4487 ] 4488 }, 4489 { 4490 "jwk" : { 4491 "crv" : "P-521", 4492 "kid" : "none", 4493 "kty" : "EC", 4494 "x" : "AbVX9vwh8W5qjlGykEsk-4x1yP7ksbD_l1_NVMSRoOUnWKOIMDjbzyHxnleRRjwtlSu0sLZCjwrnNptB0dl2YbKU", 4495 "y" : "APdchZP57PVKJsyMe0GPn7ykKWiFuTZwk5lC9dz2y0oDwjRNBBHfHlpUhlJTTEt9vM6UAWlyUiZ-h0XQcTiO7IMu" 4496 }, 4497 "key" : { 4498 "curve" : "secp521r1", 4499 "keySize" : 521, 4500 "type" : "EcPublicKey", 4501 "uncompressed" : "0401b557f6fc21f16e6a8e51b2904b24fb8c75c8fee4b1b0ff975fcd54c491a0e52758a3883038dbcf21f19e5791463c2d952bb4b0b6428f0ae7369b41d1d97661b29400f75c8593f9ecf54a26cc8c7b418f9fbca4296885b93670939942f5dcf6cb4a03c2344d0411df1e5a548652534c4b7dbcce9401697252267e8745d071388eec832e", 4502 "wx" : "01b557f6fc21f16e6a8e51b2904b24fb8c75c8fee4b1b0ff975fcd54c491a0e52758a3883038dbcf21f19e5791463c2d952bb4b0b6428f0ae7369b41d1d97661b294", 4503 "wy" : "00f75c8593f9ecf54a26cc8c7b418f9fbca4296885b93670939942f5dcf6cb4a03c2344d0411df1e5a548652534c4b7dbcce9401697252267e8745d071388eec832e" 4504 }, 4505 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401b557f6fc21f16e6a8e51b2904b24fb8c75c8fee4b1b0ff975fcd54c491a0e52758a3883038dbcf21f19e5791463c2d952bb4b0b6428f0ae7369b41d1d97661b29400f75c8593f9ecf54a26cc8c7b418f9fbca4296885b93670939942f5dcf6cb4a03c2344d0411df1e5a548652534c4b7dbcce9401697252267e8745d071388eec832e", 4506 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBtVf2/CHxbmqOUbKQSyT7jHXI/uSx\nsP+XX81UxJGg5SdYo4gwONvPIfGeV5FGPC2VK7SwtkKPCuc2m0HR2XZhspQA91yF\nk/ns9UomzIx7QY+fvKQpaIW5NnCTmUL13PbLSgPCNE0EEd8eWlSGUlNMS328zpQB\naXJSJn6HRdBxOI7sgy4=\n-----END PUBLIC KEY-----", 4507 "sha" : "SHA-512", 4508 "type" : "EcdsaP1363Verify", 4509 "tests" : [ 4510 { 4511 "tcId" : 235, 4512 "comment" : "edge case for u2", 4513 "msg" : "54657374", 4514 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc009f57708fa97eba94c6d4782cdd4e33bb95c1353bde095232e3e2bab277bb5d2b48f55a53ffe928d034c29970a9e5f384a003907d3d9b82a86817cc61fb17f4c59e", 4515 "result" : "valid", 4516 "flags" : [] 4517 } 4518 ] 4519 }, 4520 { 4521 "jwk" : { 4522 "crv" : "P-521", 4523 "kid" : "none", 4524 "kty" : "EC", 4525 "x" : "AM4CK1Q6GB_dMTDONZJheKfw75ccX-hIsC3Bv2jIg7Kao1Npq9GZ7WKOqDc6lmChwIVBSixm3gEowI-Dhu_soA0_", 4526 "y" : "AKKccEuq6gIUq5RE6S1H21nESMZVlLcJxb1DB4l8mNC8y0qfNRxR0ic-8ruE1ofDBedja1X9PjhUtLNMp7pxJ2rK" 4527 }, 4528 "key" : { 4529 "curve" : "secp521r1", 4530 "keySize" : 521, 4531 "type" : "EcPublicKey", 4532 "uncompressed" : "0400ce022b543a181fdd3130ce35926178a7f0ef971c5fe848b02dc1bf68c883b29aa35369abd199ed628ea8373a9660a1c085414a2c66de0128c08f8386efeca00d3f00a29c704baaea0214ab9444e92d47db59c448c65594b709c5bd4307897c98d0bccb4a9f351c51d2273ef2bb84d687c305e7636b55fd3e3854b4b34ca7ba71276aca", 4533 "wx" : "00ce022b543a181fdd3130ce35926178a7f0ef971c5fe848b02dc1bf68c883b29aa35369abd199ed628ea8373a9660a1c085414a2c66de0128c08f8386efeca00d3f", 4534 "wy" : "00a29c704baaea0214ab9444e92d47db59c448c65594b709c5bd4307897c98d0bccb4a9f351c51d2273ef2bb84d687c305e7636b55fd3e3854b4b34ca7ba71276aca" 4535 }, 4536 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400ce022b543a181fdd3130ce35926178a7f0ef971c5fe848b02dc1bf68c883b29aa35369abd199ed628ea8373a9660a1c085414a2c66de0128c08f8386efeca00d3f00a29c704baaea0214ab9444e92d47db59c448c65594b709c5bd4307897c98d0bccb4a9f351c51d2273ef2bb84d687c305e7636b55fd3e3854b4b34ca7ba71276aca", 4537 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAzgIrVDoYH90xMM41kmF4p/Dvlxxf\n6EiwLcG/aMiDspqjU2mr0ZntYo6oNzqWYKHAhUFKLGbeASjAj4OG7+ygDT8Aopxw\nS6rqAhSrlETpLUfbWcRIxlWUtwnFvUMHiXyY0LzLSp81HFHSJz7yu4TWh8MF52Nr\nVf0+OFS0s0ynunEnaso=\n-----END PUBLIC KEY-----", 4538 "sha" : "SHA-512", 4539 "type" : "EcdsaP1363Verify", 4540 "tests" : [ 4541 { 4542 "tcId" : 236, 4543 "comment" : "edge case for u2", 4544 "msg" : "54657374", 4545 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0068d98fa90736eff3e90f8fcfe50838b6fa0bf2cde77bc51e3f41019c8006f4e9cbaeadce7dbb44462da6425be9cfdaecb234c41749ce695be1b5ead2e6b1205f35", 4546 "result" : "valid", 4547 "flags" : [] 4548 } 4549 ] 4550 }, 4551 { 4552 "jwk" : { 4553 "crv" : "P-521", 4554 "kid" : "none", 4555 "kty" : "EC", 4556 "x" : "AEANGU9R2AIYwClul4ubel67DTc9Ientf0voriXqW2_OtYDcRRCCZSX-E40aTiDMKTxTDbpLhcPSm7h0hnw2hGlq", 4557 "y" : "AVN7o8MsHx-bLZ6A-I_83EqlJG6BRbh8N9RzBEI02K0oxqvVoYbtCrYcbnLd73ewmfUe3Fjr60M67QZFA8pJTExz" 4558 }, 4559 "key" : { 4560 "curve" : "secp521r1", 4561 "keySize" : 521, 4562 "type" : "EcPublicKey", 4563 "uncompressed" : "0400400d194f51d80218c0296e978b9b7a5ebb0d373d21e9ed7f4be8ae25ea5b6fceb580dc4510826525fe138d1a4e20cc293c530dba4b85c3d29bb874867c3684696a01537ba3c32c1f1f9b2d9e80f88ffcdc4aa5246e8145b87c37d473044234d8ad28c6abd5a186ed0ab61c6e72ddef77b099f51edc58ebeb433aed064503ca494c4c73", 4564 "wx" : "400d194f51d80218c0296e978b9b7a5ebb0d373d21e9ed7f4be8ae25ea5b6fceb580dc4510826525fe138d1a4e20cc293c530dba4b85c3d29bb874867c3684696a", 4565 "wy" : "01537ba3c32c1f1f9b2d9e80f88ffcdc4aa5246e8145b87c37d473044234d8ad28c6abd5a186ed0ab61c6e72ddef77b099f51edc58ebeb433aed064503ca494c4c73" 4566 }, 4567 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400400d194f51d80218c0296e978b9b7a5ebb0d373d21e9ed7f4be8ae25ea5b6fceb580dc4510826525fe138d1a4e20cc293c530dba4b85c3d29bb874867c3684696a01537ba3c32c1f1f9b2d9e80f88ffcdc4aa5246e8145b87c37d473044234d8ad28c6abd5a186ed0ab61c6e72ddef77b099f51edc58ebeb433aed064503ca494c4c73", 4568 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAQA0ZT1HYAhjAKW6Xi5t6XrsNNz0h\n6e1/S+iuJepbb861gNxFEIJlJf4TjRpOIMwpPFMNukuFw9KbuHSGfDaEaWoBU3uj\nwywfH5stnoD4j/zcSqUkboFFuHw31HMEQjTYrSjGq9Whhu0Kthxuct3vd7CZ9R7c\nWOvrQzrtBkUDyklMTHM=\n-----END PUBLIC KEY-----", 4569 "sha" : "SHA-512", 4570 "type" : "EcdsaP1363Verify", 4571 "tests" : [ 4572 { 4573 "tcId" : 237, 4574 "comment" : "edge case for u2", 4575 "msg" : "54657374", 4576 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00e97ae66bcd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffd68bc9726f02dbf8598a98b3e5077eff6f2491eb678ed040fb338c084a9ea8a4c", 4577 "result" : "valid", 4578 "flags" : [] 4579 } 4580 ] 4581 }, 4582 { 4583 "jwk" : { 4584 "crv" : "P-521", 4585 "kid" : "none", 4586 "kty" : "EC", 4587 "x" : "AHgmb1edyhPqFDOMMqDWgS39mHIKKh6iv6RLorP-FcYwY8jMeTyW7pYM9TfjStDK-kYhks9ihcuMSNk5m_VS1Pxq", 4588 "y" : "AZi-3mEmidIomEHkkFvnZtuooHsApNSpb5oQcWCpsm6zL9p5ljTgB-5Q409rJVYNfu0XKNS17cRTffT1CJEKzvc2" 4589 }, 4590 "key" : { 4591 "curve" : "secp521r1", 4592 "keySize" : 521, 4593 "type" : "EcPublicKey", 4594 "uncompressed" : "040078266f579dca13ea14338c32a0d6812dfd98720a2a1ea2bfa44ba2b3fe15c63063c8cc793c96ee960cf537e34ad0cafa462192cf6285cb8c48d9399bf552d4fc6a0198bede612689d2289841e4905be766dba8a07b00a4d4a96f9a107160a9b26eb32fda799634e007ee50e34f6b25560d7eed1728d4b5edc4537df4f508910acef736", 4595 "wx" : "78266f579dca13ea14338c32a0d6812dfd98720a2a1ea2bfa44ba2b3fe15c63063c8cc793c96ee960cf537e34ad0cafa462192cf6285cb8c48d9399bf552d4fc6a", 4596 "wy" : "0198bede612689d2289841e4905be766dba8a07b00a4d4a96f9a107160a9b26eb32fda799634e007ee50e34f6b25560d7eed1728d4b5edc4537df4f508910acef736" 4597 }, 4598 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040078266f579dca13ea14338c32a0d6812dfd98720a2a1ea2bfa44ba2b3fe15c63063c8cc793c96ee960cf537e34ad0cafa462192cf6285cb8c48d9399bf552d4fc6a0198bede612689d2289841e4905be766dba8a07b00a4d4a96f9a107160a9b26eb32fda799634e007ee50e34f6b25560d7eed1728d4b5edc4537df4f508910acef736", 4599 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAeCZvV53KE+oUM4wyoNaBLf2Ycgoq\nHqK/pEuis/4VxjBjyMx5PJbulgz1N+NK0Mr6RiGSz2KFy4xI2Tmb9VLU/GoBmL7e\nYSaJ0iiYQeSQW+dm26igewCk1KlvmhBxYKmybrMv2nmWNOAH7lDjT2slVg1+7Rco\n1LXtxFN99PUIkQrO9zY=\n-----END PUBLIC KEY-----", 4600 "sha" : "SHA-512", 4601 "type" : "EcdsaP1363Verify", 4602 "tests" : [ 4603 { 4604 "tcId" : 238, 4605 "comment" : "edge case for u2", 4606 "msg" : "54657374", 4607 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01ae66bcd4cae36ffffffffffffffffffffffffffffffffffffffffffffffffffffb3954212f8bea578d93e685e5dba329811b2542bb398233e2944bceb19263325d", 4608 "result" : "valid", 4609 "flags" : [] 4610 } 4611 ] 4612 }, 4613 { 4614 "jwk" : { 4615 "crv" : "P-521", 4616 "kid" : "none", 4617 "kty" : "EC", 4618 "x" : "AFxYXA-t7Jo0_MCAQVTxTLVmi5l_LgltoJdLI-mQLjSZlWA3oXilIQgzUH4eEI7lzZlPZZ4-jKrenSlY7Uj2aZHD", 4619 "y" : "ASgsGWmmjhkMYR7AMiNS7wHHUNyHRkqgECSywQydS2pKKfmep0Dbja-rZe11QjYBZU1o9N9kLoCk55yhLfsO5CQE" 4620 }, 4621 "key" : { 4622 "curve" : "secp521r1", 4623 "keySize" : 521, 4624 "type" : "EcPublicKey", 4625 "uncompressed" : "04005c585c0fadec9a34fcc0804154f14cb5668b997f2e096da0974b23e9902e3499956037a178a5210833507e1e108ee5cd994f659e3e8caade9d2958ed48f66991c301282c1969a68e190c611ec0322352ef01c750dc87464aa01024b2c10c9d4b6a4a29f99ea740db8dafab65ed75423601654d68f4df642e80a4e79ca12dfb0ee42404", 4626 "wx" : "5c585c0fadec9a34fcc0804154f14cb5668b997f2e096da0974b23e9902e3499956037a178a5210833507e1e108ee5cd994f659e3e8caade9d2958ed48f66991c3", 4627 "wy" : "01282c1969a68e190c611ec0322352ef01c750dc87464aa01024b2c10c9d4b6a4a29f99ea740db8dafab65ed75423601654d68f4df642e80a4e79ca12dfb0ee42404" 4628 }, 4629 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004005c585c0fadec9a34fcc0804154f14cb5668b997f2e096da0974b23e9902e3499956037a178a5210833507e1e108ee5cd994f659e3e8caade9d2958ed48f66991c301282c1969a68e190c611ec0322352ef01c750dc87464aa01024b2c10c9d4b6a4a29f99ea740db8dafab65ed75423601654d68f4df642e80a4e79ca12dfb0ee42404", 4630 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAXFhcD63smjT8wIBBVPFMtWaLmX8u\nCW2gl0sj6ZAuNJmVYDeheKUhCDNQfh4QjuXNmU9lnj6Mqt6dKVjtSPZpkcMBKCwZ\naaaOGQxhHsAyI1LvAcdQ3IdGSqAQJLLBDJ1Lakop+Z6nQNuNr6tl7XVCNgFlTWj0\n32QugKTnnKEt+w7kJAQ=\n-----END PUBLIC KEY-----", 4631 "sha" : "SHA-512", 4632 "type" : "EcdsaP1363Verify", 4633 "tests" : [ 4634 { 4635 "tcId" : 239, 4636 "comment" : "edge case for u2", 4637 "msg" : "54657374", 4638 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc015ccd79a995c6dffffffffffffffffffffffffffffffffffffffffffffffffffffc2121badb58a518afa8010a82c03cad31fa94bbbde96820166d27e644938e00b1", 4639 "result" : "valid", 4640 "flags" : [] 4641 } 4642 ] 4643 }, 4644 { 4645 "jwk" : { 4646 "crv" : "P-521", 4647 "kid" : "none", 4648 "kty" : "EC", 4649 "x" : "AJGdDL_3BD3i6wJOXs56Wd4Usb2LCEKJWHQwBW41DkkTa_iSdXs4lzXndbNS13Q3b-KeYuQBUlNQLkzMKZ8ldXZq", 4650 "y" : "AEA836Sf5GR3lNZ5_SiJw6bCplHrsE5P7oRovUwkDYunIgl-rr1SR7S-vG6HOycBHEnR-KEx6g96VnqMKnwXMoni" 4651 }, 4652 "key" : { 4653 "curve" : "secp521r1", 4654 "keySize" : 521, 4655 "type" : "EcPublicKey", 4656 "uncompressed" : "0400919d0cbff7043de2eb024e5ece7a59de14b1bd8b084289587430056e350e49136bf892757b389735e775b352d774376fe29e62e4015253502e4ccc299f2575766a00403cdfa49fe4647794d679fd2889c3a6c2a651ebb04e4fee8468bd4c240d8ba722097eaebd5247b4bebc6e873b27011c49d1f8a131ea0f7a567a8c2a7c173289e2", 4657 "wx" : "00919d0cbff7043de2eb024e5ece7a59de14b1bd8b084289587430056e350e49136bf892757b389735e775b352d774376fe29e62e4015253502e4ccc299f2575766a", 4658 "wy" : "403cdfa49fe4647794d679fd2889c3a6c2a651ebb04e4fee8468bd4c240d8ba722097eaebd5247b4bebc6e873b27011c49d1f8a131ea0f7a567a8c2a7c173289e2" 4659 }, 4660 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400919d0cbff7043de2eb024e5ece7a59de14b1bd8b084289587430056e350e49136bf892757b389735e775b352d774376fe29e62e4015253502e4ccc299f2575766a00403cdfa49fe4647794d679fd2889c3a6c2a651ebb04e4fee8468bd4c240d8ba722097eaebd5247b4bebc6e873b27011c49d1f8a131ea0f7a567a8c2a7c173289e2", 4661 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAkZ0Mv/cEPeLrAk5eznpZ3hSxvYsI\nQolYdDAFbjUOSRNr+JJ1eziXNed1s1LXdDdv4p5i5AFSU1AuTMwpnyV1dmoAQDzf\npJ/kZHeU1nn9KInDpsKmUeuwTk/uhGi9TCQNi6ciCX6uvVJHtL68boc7JwEcSdH4\noTHqD3pWeowqfBcyieI=\n-----END PUBLIC KEY-----", 4662 "sha" : "SHA-512", 4663 "type" : "EcdsaP1363Verify", 4664 "tests" : [ 4665 { 4666 "tcId" : 240, 4667 "comment" : "edge case for u2", 4668 "msg" : "54657374", 4669 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01cd4cae36fffffffffffffffffffffffffffffffffffffffffffffffffffffffffae18dcc11dff7526233d923a0b202cb29e713f22de8bb6ab0a12821c5abbe3f23", 4670 "result" : "valid", 4671 "flags" : [] 4672 } 4673 ] 4674 }, 4675 { 4676 "jwk" : { 4677 "crv" : "P-521", 4678 "kid" : "none", 4679 "kty" : "EC", 4680 "x" : "ATyJto7iFlzlg-Kaa0YwPlHkm2WDuX-kj8l_SMqK0N3U3dCd-t_PcJXwyhiWNDKEHE7_kV9hONDvWR6K5L6fSpl1", 4681 "y" : "ABCCnClrSeg-oiAYvR1L4wzDO_ziBaq6VFLhBJ94vt4LADriwnuvwM1_esESEIkoi_434iHhj1pP3X1zs8DlrmrR" 4682 }, 4683 "key" : { 4684 "curve" : "secp521r1", 4685 "keySize" : 521, 4686 "type" : "EcPublicKey", 4687 "uncompressed" : "04013c89b68ee2165ce583e29a6b46303e51e49b6583b97fa48fc97f48ca8ad0ddd4ddd09dfadfcf7095f0ca18963432841c4eff915f6138d0ef591e8ae4be9f4a99750010829c296b49e83ea22018bd1d4be30cc33bfce205aaba5452e1049f78bede0b003ae2c27bafc0cd7f7ac1121089288bfe37e221e18f5a4fdd7d73b3c0e5ae6ad1", 4688 "wx" : "013c89b68ee2165ce583e29a6b46303e51e49b6583b97fa48fc97f48ca8ad0ddd4ddd09dfadfcf7095f0ca18963432841c4eff915f6138d0ef591e8ae4be9f4a9975", 4689 "wy" : "10829c296b49e83ea22018bd1d4be30cc33bfce205aaba5452e1049f78bede0b003ae2c27bafc0cd7f7ac1121089288bfe37e221e18f5a4fdd7d73b3c0e5ae6ad1" 4690 }, 4691 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004013c89b68ee2165ce583e29a6b46303e51e49b6583b97fa48fc97f48ca8ad0ddd4ddd09dfadfcf7095f0ca18963432841c4eff915f6138d0ef591e8ae4be9f4a99750010829c296b49e83ea22018bd1d4be30cc33bfce205aaba5452e1049f78bede0b003ae2c27bafc0cd7f7ac1121089288bfe37e221e18f5a4fdd7d73b3c0e5ae6ad1", 4692 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBPIm2juIWXOWD4pprRjA+UeSbZYO5\nf6SPyX9IyorQ3dTd0J36389wlfDKGJY0MoQcTv+RX2E40O9ZHorkvp9KmXUAEIKc\nKWtJ6D6iIBi9HUvjDMM7/OIFqrpUUuEEn3i+3gsAOuLCe6/AzX96wRIQiSiL/jfi\nIeGPWk/dfXOzwOWuatE=\n-----END PUBLIC KEY-----", 4693 "sha" : "SHA-512", 4694 "type" : "EcdsaP1363Verify", 4695 "tests" : [ 4696 { 4697 "tcId" : 241, 4698 "comment" : "edge case for u2", 4699 "msg" : "54657374", 4700 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0022e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba2e8b9c4c3f73cc816143fac3412b62de4c63db08f8c57e4c58c31f1b457ca5e57e20a", 4701 "result" : "valid", 4702 "flags" : [] 4703 } 4704 ] 4705 }, 4706 { 4707 "jwk" : { 4708 "crv" : "P-521", 4709 "kid" : "none", 4710 "kty" : "EC", 4711 "x" : "AdkcoP95B5eoPDvhyCQlr5FyCAh6pnNe69NJhA_Z-8O6WWLuEfgEMzjBs_NQQXH6qOhESIC2pcVa5mZ8UsoH7T95", 4712 "y" : "AfNHhsLccXBKw0Y0EAqOkSp8QGN4IOl80y1XOdcDS8f2h0uQ7pTM4HZio7J1sj-iCuf8g3DQW67v4ChhaL00F9E_" 4713 }, 4714 "key" : { 4715 "curve" : "secp521r1", 4716 "keySize" : 521, 4717 "type" : "EcPublicKey", 4718 "uncompressed" : "0401d91ca0ff790797a83c3be1c82425af917208087aa6735eebd349840fd9fbc3ba5962ee11f8043338c1b3f3504171faa8e8444880b6a5c55ae6667c52ca07ed3f7901f34786c2dc71704ac34634100a8e912a7c40637820e97cd32d5739d7034bc7f6874b90ee94cce07662a3b275b23fa20ae7fc8370d05baeefe0286168bd3417d13f", 4719 "wx" : "01d91ca0ff790797a83c3be1c82425af917208087aa6735eebd349840fd9fbc3ba5962ee11f8043338c1b3f3504171faa8e8444880b6a5c55ae6667c52ca07ed3f79", 4720 "wy" : "01f34786c2dc71704ac34634100a8e912a7c40637820e97cd32d5739d7034bc7f6874b90ee94cce07662a3b275b23fa20ae7fc8370d05baeefe0286168bd3417d13f" 4721 }, 4722 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401d91ca0ff790797a83c3be1c82425af917208087aa6735eebd349840fd9fbc3ba5962ee11f8043338c1b3f3504171faa8e8444880b6a5c55ae6667c52ca07ed3f7901f34786c2dc71704ac34634100a8e912a7c40637820e97cd32d5739d7034bc7f6874b90ee94cce07662a3b275b23fa20ae7fc8370d05baeefe0286168bd3417d13f", 4723 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB2Ryg/3kHl6g8O+HIJCWvkXIICHqm\nc17r00mED9n7w7pZYu4R+AQzOMGz81BBcfqo6ERIgLalxVrmZnxSygftP3kB80eG\nwtxxcErDRjQQCo6RKnxAY3gg6XzTLVc51wNLx/aHS5DulMzgdmKjsnWyP6IK5/yD\ncNBbru/gKGFovTQX0T8=\n-----END PUBLIC KEY-----", 4724 "sha" : "SHA-512", 4725 "type" : "EcdsaP1363Verify", 4726 "tests" : [ 4727 { 4728 "tcId" : 242, 4729 "comment" : "edge case for u2", 4730 "msg" : "54657374", 4731 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc010590b21642c8590b21642c8590b21642c8590b21642c8590b21642c8590b2164298eb57e5aff9343597a542d3132f9e734fdc305125e0ec139c5f780ee8e8cb9c2", 4732 "result" : "valid", 4733 "flags" : [] 4734 } 4735 ] 4736 }, 4737 { 4738 "jwk" : { 4739 "crv" : "P-521", 4740 "kid" : "none", 4741 "kty" : "EC", 4742 "x" : "AECvL03cHlJysq7TWLd3byjw3Jlvdy-VHyXRL5-LDz3g0cHSm2O3SpUNtHRwGjTI3YA7WU6Ve9aj636Ti-RRH0x5", 4743 "y" : "AcAbQslz1V-4mW5A7mjhEuWKiS6rAyxc3W2zn7LBFpLos869u9wI-z2VoqdgcAUIn0Us3rmCG1oRhAH80CnJrSSE" 4744 }, 4745 "key" : { 4746 "curve" : "secp521r1", 4747 "keySize" : 521, 4748 "type" : "EcPublicKey", 4749 "uncompressed" : "040040af2f4ddc1e5272b2aed358b7776f28f0dc996f772f951f25d12f9f8b0f3de0d1c1d29b63b74a950db474701a34c8dd803b594e957bd6a3eb7e938be4511f4c7901c01b42c973d55fb8996e40ee68e112e58a892eab032c5cdd6db39fb2c11692e8b3cebdbbdc08fb3d95a2a7607005089f452cdeb9821b5a118401fcd029c9ad2484", 4750 "wx" : "40af2f4ddc1e5272b2aed358b7776f28f0dc996f772f951f25d12f9f8b0f3de0d1c1d29b63b74a950db474701a34c8dd803b594e957bd6a3eb7e938be4511f4c79", 4751 "wy" : "01c01b42c973d55fb8996e40ee68e112e58a892eab032c5cdd6db39fb2c11692e8b3cebdbbdc08fb3d95a2a7607005089f452cdeb9821b5a118401fcd029c9ad2484" 4752 }, 4753 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040040af2f4ddc1e5272b2aed358b7776f28f0dc996f772f951f25d12f9f8b0f3de0d1c1d29b63b74a950db474701a34c8dd803b594e957bd6a3eb7e938be4511f4c7901c01b42c973d55fb8996e40ee68e112e58a892eab032c5cdd6db39fb2c11692e8b3cebdbbdc08fb3d95a2a7607005089f452cdeb9821b5a118401fcd029c9ad2484", 4754 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAQK8vTdweUnKyrtNYt3dvKPDcmW93\nL5UfJdEvn4sPPeDRwdKbY7dKlQ20dHAaNMjdgDtZTpV71qPrfpOL5FEfTHkBwBtC\nyXPVX7iZbkDuaOES5YqJLqsDLFzdbbOfssEWkuizzr273Aj7PZWip2BwBQifRSze\nuYIbWhGEAfzQKcmtJIQ=\n-----END PUBLIC KEY-----", 4755 "sha" : "SHA-512", 4756 "type" : "EcdsaP1363Verify", 4757 "tests" : [ 4758 { 4759 "tcId" : 243, 4760 "comment" : "edge case for u2", 4761 "msg" : "54657374", 4762 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01a4924924924924924924924924924924924924924924924924924924924924924445e10670ed0437c9db4125ac4175fbd70e9bd1799a85f44ca0a8e61a3354e808", 4763 "result" : "valid", 4764 "flags" : [] 4765 } 4766 ] 4767 }, 4768 { 4769 "jwk" : { 4770 "crv" : "P-521", 4771 "kid" : "none", 4772 "kty" : "EC", 4773 "x" : "AGngtIHbmfiU8HgPhHGd4WrsWZx2XrpQuGFUdwc8MsJqseTnrl0flSUTrTIyJSA7TwxlokqDaM0yLCPpIEnRIXR8", 4774 "y" : "AXeQHjeeXnJPQWSH_ucHfmrqgeUlDKo8_7t9GyJwqnVLT9rlHkQwUMM8e4Qhx7PFOMSaZ0o04ieMfqCdkAz1hR3P" 4775 }, 4776 "key" : { 4777 "curve" : "secp521r1", 4778 "keySize" : 521, 4779 "type" : "EcPublicKey", 4780 "uncompressed" : "040069e0b481db99f894f0780f84719de16aec599c765eba50b8615477073c32c26ab1e4e7ae5d1f952513ad323225203b4f0c65a24a8368cd322c23e92049d121747c0177901e379e5e724f416487fee7077e6aea81e5250caa3cffbb7d1b2270aa754b4fdae51e443050c33c7b8421c7b3c538c49a674a34e2278c7ea09d900cf5851dcf", 4781 "wx" : "69e0b481db99f894f0780f84719de16aec599c765eba50b8615477073c32c26ab1e4e7ae5d1f952513ad323225203b4f0c65a24a8368cd322c23e92049d121747c", 4782 "wy" : "0177901e379e5e724f416487fee7077e6aea81e5250caa3cffbb7d1b2270aa754b4fdae51e443050c33c7b8421c7b3c538c49a674a34e2278c7ea09d900cf5851dcf" 4783 }, 4784 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040069e0b481db99f894f0780f84719de16aec599c765eba50b8615477073c32c26ab1e4e7ae5d1f952513ad323225203b4f0c65a24a8368cd322c23e92049d121747c0177901e379e5e724f416487fee7077e6aea81e5250caa3cffbb7d1b2270aa754b4fdae51e443050c33c7b8421c7b3c538c49a674a34e2278c7ea09d900cf5851dcf", 4785 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAaeC0gduZ+JTweA+EcZ3hauxZnHZe\nulC4YVR3Bzwywmqx5OeuXR+VJROtMjIlIDtPDGWiSoNozTIsI+kgSdEhdHwBd5Ae\nN55eck9BZIf+5wd+auqB5SUMqjz/u30bInCqdUtP2uUeRDBQwzx7hCHHs8U4xJpn\nSjTiJ4x+oJ2QDPWFHc8=\n-----END PUBLIC KEY-----", 4786 "sha" : "SHA-512", 4787 "type" : "EcdsaP1363Verify", 4788 "tests" : [ 4789 { 4790 "tcId" : 244, 4791 "comment" : "edge case for u2", 4792 "msg" : "54657374", 4793 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01d5555555555555555555555555555555555555555555555555555555555555554fa6dbdcd91484ebc0d521569e4c5efb25910b1f0ddef19d0410c50c73e68db95f", 4794 "result" : "valid", 4795 "flags" : [] 4796 } 4797 ] 4798 }, 4799 { 4800 "jwk" : { 4801 "crv" : "P-521", 4802 "kid" : "none", 4803 "kty" : "EC", 4804 "x" : "AKnCxX8aLpHE7ms9A8CSO1jQ7ECd-I5PMGW6gUi_z39xzrLxoemdyDAISxaZNFTn4Y2iPBoedxmUkdtUGK4ot2xn", 4805 "y" : "AByX7nIEk7Qn_TOhPI6H6ELsluaQPMl8sPaTQEmL_cb1Q8qAROylEern8N1WKqwT8sPzVtIWxCtz3a1HVtAy9peQ" 4806 }, 4807 "key" : { 4808 "curve" : "secp521r1", 4809 "keySize" : 521, 4810 "type" : "EcPublicKey", 4811 "uncompressed" : "0400a9c2c57f1a2e91c4ee6b3d03c0923b58d0ec409df88e4f3065ba8148bfcf7f71ceb2f1a1e99dc830084b16993454e7e18da23c1a1e77199491db5418ae28b76c67001c97ee720493b427fd33a13c8e87e842ec96e6903cc97cb0f69340498bfdc6f543ca8044eca511eae7f0dd562aac13f2c3f356d216c42b73ddad4756d032f69790", 4812 "wx" : "00a9c2c57f1a2e91c4ee6b3d03c0923b58d0ec409df88e4f3065ba8148bfcf7f71ceb2f1a1e99dc830084b16993454e7e18da23c1a1e77199491db5418ae28b76c67", 4813 "wy" : "1c97ee720493b427fd33a13c8e87e842ec96e6903cc97cb0f69340498bfdc6f543ca8044eca511eae7f0dd562aac13f2c3f356d216c42b73ddad4756d032f69790" 4814 }, 4815 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a9c2c57f1a2e91c4ee6b3d03c0923b58d0ec409df88e4f3065ba8148bfcf7f71ceb2f1a1e99dc830084b16993454e7e18da23c1a1e77199491db5418ae28b76c67001c97ee720493b427fd33a13c8e87e842ec96e6903cc97cb0f69340498bfdc6f543ca8044eca511eae7f0dd562aac13f2c3f356d216c42b73ddad4756d032f69790", 4816 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAqcLFfxoukcTuaz0DwJI7WNDsQJ34\njk8wZbqBSL/Pf3HOsvGh6Z3IMAhLFpk0VOfhjaI8Gh53GZSR21QYrii3bGcAHJfu\ncgSTtCf9M6E8jofoQuyW5pA8yXyw9pNASYv9xvVDyoBE7KUR6ufw3VYqrBPyw/NW\n0hbEK3PdrUdW0DL2l5A=\n-----END PUBLIC KEY-----", 4817 "sha" : "SHA-512", 4818 "type" : "EcdsaP1363Verify", 4819 "tests" : [ 4820 { 4821 "tcId" : 245, 4822 "comment" : "edge case for u2", 4823 "msg" : "54657374", 4824 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa4fc31322e69da41162a76abf3a1b4507ae66074633446f259661a61c93be30eb5", 4825 "result" : "valid", 4826 "flags" : [] 4827 } 4828 ] 4829 }, 4830 { 4831 "jwk" : { 4832 "crv" : "P-521", 4833 "kid" : "none", 4834 "kty" : "EC", 4835 "x" : "Ad-abqWoNX6CnmC7pxHRH4ai3SjF79v5aOlkbfuw0n-ov02B1GJVwZjfSifmyjFWkLHqaHlSl8NlIpvWlZspZLSj", 4836 "y" : "Aaq0WiEekBKyvGmrwFiKDejixZM0zTijwiHe-reJ-c-0YIeUqMURUKeD5ZVqCp-aL1R83oLRtdbPUcVmYEtQvPeN" 4837 }, 4838 "key" : { 4839 "curve" : "secp521r1", 4840 "keySize" : 521, 4841 "type" : "EcPublicKey", 4842 "uncompressed" : "0401df9a6ea5a8357e829e60bba711d11f86a2dd28c5efdbf968e9646dfbb0d27fa8bf4d81d46255c198df4a27e6ca315690b1ea68795297c365229bd6959b2964b4a301aab45a211e9012b2bc69abc0588a0de8e2c59334cd38a3c221defab789f9cfb4608794a8c51150a783e5956a0a9f9a2f547cde82d1b5d6cf51c566604b50bcf78d", 4843 "wx" : "01df9a6ea5a8357e829e60bba711d11f86a2dd28c5efdbf968e9646dfbb0d27fa8bf4d81d46255c198df4a27e6ca315690b1ea68795297c365229bd6959b2964b4a3", 4844 "wy" : "01aab45a211e9012b2bc69abc0588a0de8e2c59334cd38a3c221defab789f9cfb4608794a8c51150a783e5956a0a9f9a2f547cde82d1b5d6cf51c566604b50bcf78d" 4845 }, 4846 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401df9a6ea5a8357e829e60bba711d11f86a2dd28c5efdbf968e9646dfbb0d27fa8bf4d81d46255c198df4a27e6ca315690b1ea68795297c365229bd6959b2964b4a301aab45a211e9012b2bc69abc0588a0de8e2c59334cd38a3c221defab789f9cfb4608794a8c51150a783e5956a0a9f9a2f547cde82d1b5d6cf51c566604b50bcf78d", 4847 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB35pupag1foKeYLunEdEfhqLdKMXv\n2/lo6WRt+7DSf6i/TYHUYlXBmN9KJ+bKMVaQsepoeVKXw2Uim9aVmylktKMBqrRa\nIR6QErK8aavAWIoN6OLFkzTNOKPCId76t4n5z7Rgh5SoxRFQp4PllWoKn5ovVHze\ngtG11s9RxWZgS1C8940=\n-----END PUBLIC KEY-----", 4848 "sha" : "SHA-512", 4849 "type" : "EcdsaP1363Verify", 4850 "tests" : [ 4851 { 4852 "tcId" : 246, 4853 "comment" : "edge case for u2", 4854 "msg" : "54657374", 4855 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138640b", 4856 "result" : "valid", 4857 "flags" : [] 4858 } 4859 ] 4860 }, 4861 { 4862 "jwk" : { 4863 "crv" : "P-521", 4864 "kid" : "none", 4865 "kty" : "EC", 4866 "x" : "Ad8w7ybhYBU6FGil3dBrAsyxZN_jrIx_FfaNTxkH74vpytxr5wWiKUQjQGcL0Rhu2CbTm6TCMRsd95QAGik8Anzf", 4867 "y" : "ABNPMORDVQQQKlTDRO2AAJzhucUJLEC6Mt-AU5NqjNipQa5ShFBf0a4MUwIIbJOlgoMNJLtkYnLdndLyFQQlotfl" 4868 }, 4869 "key" : { 4870 "curve" : "secp521r1", 4871 "keySize" : 521, 4872 "type" : "EcPublicKey", 4873 "uncompressed" : "0401df30ef26e160153a1468a5ddd06b02ccb164dfe3ac8c7f15f68d4f1907ef8be9cadc6be705a229442340670bd1186ed826d39ba4c2311b1df794001a293c027cdf00134f30e4435504102a54c344ed80009ce1b9c5092c40ba32df8053936a8cd8a941ae5284505fd1ae0c5302086c93a582830d24bb646272dd9dd2f2150425a2d7e5", 4874 "wx" : "01df30ef26e160153a1468a5ddd06b02ccb164dfe3ac8c7f15f68d4f1907ef8be9cadc6be705a229442340670bd1186ed826d39ba4c2311b1df794001a293c027cdf", 4875 "wy" : "134f30e4435504102a54c344ed80009ce1b9c5092c40ba32df8053936a8cd8a941ae5284505fd1ae0c5302086c93a582830d24bb646272dd9dd2f2150425a2d7e5" 4876 }, 4877 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401df30ef26e160153a1468a5ddd06b02ccb164dfe3ac8c7f15f68d4f1907ef8be9cadc6be705a229442340670bd1186ed826d39ba4c2311b1df794001a293c027cdf00134f30e4435504102a54c344ed80009ce1b9c5092c40ba32df8053936a8cd8a941ae5284505fd1ae0c5302086c93a582830d24bb646272dd9dd2f2150425a2d7e5", 4878 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB3zDvJuFgFToUaKXd0GsCzLFk3+Os\njH8V9o1PGQfvi+nK3GvnBaIpRCNAZwvRGG7YJtObpMIxGx33lAAaKTwCfN8AE08w\n5ENVBBAqVMNE7YAAnOG5xQksQLoy34BTk2qM2KlBrlKEUF/RrgxTAghsk6WCgw0k\nu2Rict2d0vIVBCWi1+U=\n-----END PUBLIC KEY-----", 4879 "sha" : "SHA-512", 4880 "type" : "EcdsaP1363Verify", 4881 "tests" : [ 4882 { 4883 "tcId" : 247, 4884 "comment" : "edge case for u2", 4885 "msg" : "54657374", 4886 "sig" : "00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01346cc7d4839b77f9f487c7e7f2841c5b7d05f966f3bde28f1fa080ce40037a74e3001a2b00bd39ee4c93072e9963724941383cf0812c02d1c838ad4502a12c619f", 4887 "result" : "valid", 4888 "flags" : [] 4889 } 4890 ] 4891 }, 4892 { 4893 "jwk" : { 4894 "crv" : "P-521", 4895 "kid" : "none", 4896 "kty" : "EC", 4897 "x" : "AUAPo7yHSC7BunU0ahKeyPeUVufWNDsqa-IkkIhLj4uJEUwOX5VY12J63q5T_4zje6-UuZ0E91CYyo4-d8a-Arw-", 4898 "y" : "AWkNdwgGven00nYCk6umB2Bm8XYuhEjw0Ick7zEf91lvNei2qTRt5lvqkkudMLuXLjs4h4Fy-QQDeKDbRymel5hW" 4899 }, 4900 "key" : { 4901 "curve" : "secp521r1", 4902 "keySize" : 521, 4903 "type" : "EcPublicKey", 4904 "uncompressed" : "0401400fa3bc87482ec1ba75346a129ec8f79456e7d6343b2a6be22490884b8f8b89114c0e5f9558d7627adeae53ff8ce37baf94b99d04f75098ca8e3e77c6be02bc3e01690d770806bde9f4d2760293aba6076066f1762e8448f0d08724ef311ff7596f35e8b6a9346de65bea924b9d30bb972e3b38878172f9040378a0db47299e979856", 4905 "wx" : "01400fa3bc87482ec1ba75346a129ec8f79456e7d6343b2a6be22490884b8f8b89114c0e5f9558d7627adeae53ff8ce37baf94b99d04f75098ca8e3e77c6be02bc3e", 4906 "wy" : "01690d770806bde9f4d2760293aba6076066f1762e8448f0d08724ef311ff7596f35e8b6a9346de65bea924b9d30bb972e3b38878172f9040378a0db47299e979856" 4907 }, 4908 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401400fa3bc87482ec1ba75346a129ec8f79456e7d6343b2a6be22490884b8f8b89114c0e5f9558d7627adeae53ff8ce37baf94b99d04f75098ca8e3e77c6be02bc3e01690d770806bde9f4d2760293aba6076066f1762e8448f0d08724ef311ff7596f35e8b6a9346de65bea924b9d30bb972e3b38878172f9040378a0db47299e979856", 4909 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBQA+jvIdILsG6dTRqEp7I95RW59Y0\nOypr4iSQiEuPi4kRTA5flVjXYnrerlP/jON7r5S5nQT3UJjKjj53xr4CvD4BaQ13\nCAa96fTSdgKTq6YHYGbxdi6ESPDQhyTvMR/3WW816LapNG3mW+qSS50wu5cuOziH\ngXL5BAN4oNtHKZ6XmFY=\n-----END PUBLIC KEY-----", 4910 "sha" : "SHA-512", 4911 "type" : "EcdsaP1363Verify", 4912 "tests" : [ 4913 { 4914 "tcId" : 248, 4915 "comment" : "point duplication during verification", 4916 "msg" : "54657374", 4917 "sig" : "0090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf00a24fbd602ff7012b6b00e9aa1683b45bfa2d62dc768737e8da92cad52f069efbea526acc68096fc0ef9960c6b989bf8922aea38fd463d02c0e7c25e336f32b0874", 4918 "result" : "valid", 4919 "flags" : [ 4920 "PointDuplication" 4921 ] 4922 } 4923 ] 4924 }, 4925 { 4926 "jwk" : { 4927 "crv" : "P-521", 4928 "kid" : "none", 4929 "kty" : "EC", 4930 "x" : "AUAPo7yHSC7BunU0ahKeyPeUVufWNDsqa-IkkIhLj4uJEUwOX5VY12J63q5T_4zje6-UuZ0E91CYyo4-d8a-Arw-", 4931 "y" : "AJbyiPf5QhYLLYn9bFRZ-J-ZDonRe7cPL3jbEM7gCKaQyhdJVsuSGaQVbbRiz0Ro0cTHeH6NBvv8h18kuNZhaGep" 4932 }, 4933 "key" : { 4934 "curve" : "secp521r1", 4935 "keySize" : 521, 4936 "type" : "EcPublicKey", 4937 "uncompressed" : "0401400fa3bc87482ec1ba75346a129ec8f79456e7d6343b2a6be22490884b8f8b89114c0e5f9558d7627adeae53ff8ce37baf94b99d04f75098ca8e3e77c6be02bc3e0096f288f7f942160b2d89fd6c5459f89f990e89d17bb70f2f78db10cee008a690ca174956cb9219a4156db462cf4468d1c4c7787e8d06fbfc875f24b8d6616867a9", 4938 "wx" : "01400fa3bc87482ec1ba75346a129ec8f79456e7d6343b2a6be22490884b8f8b89114c0e5f9558d7627adeae53ff8ce37baf94b99d04f75098ca8e3e77c6be02bc3e", 4939 "wy" : "0096f288f7f942160b2d89fd6c5459f89f990e89d17bb70f2f78db10cee008a690ca174956cb9219a4156db462cf4468d1c4c7787e8d06fbfc875f24b8d6616867a9" 4940 }, 4941 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401400fa3bc87482ec1ba75346a129ec8f79456e7d6343b2a6be22490884b8f8b89114c0e5f9558d7627adeae53ff8ce37baf94b99d04f75098ca8e3e77c6be02bc3e0096f288f7f942160b2d89fd6c5459f89f990e89d17bb70f2f78db10cee008a690ca174956cb9219a4156db462cf4468d1c4c7787e8d06fbfc875f24b8d6616867a9", 4942 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBQA+jvIdILsG6dTRqEp7I95RW59Y0\nOypr4iSQiEuPi4kRTA5flVjXYnrerlP/jON7r5S5nQT3UJjKjj53xr4CvD4AlvKI\n9/lCFgstif1sVFn4n5kOidF7tw8veNsQzuAIppDKF0lWy5IZpBVttGLPRGjRxMd4\nfo0G+/yHXyS41mFoZ6k=\n-----END PUBLIC KEY-----", 4943 "sha" : "SHA-512", 4944 "type" : "EcdsaP1363Verify", 4945 "tests" : [ 4946 { 4947 "tcId" : 249, 4948 "comment" : "duplication bug", 4949 "msg" : "54657374", 4950 "sig" : "0090c8d0d718cb9d8d81094e6d068fb13c16b4df8c77bac676dddfe3e68855bed06b9ba8d0f8a80edce03a9fac7da561e24b1cd22d459239a146695a671f81f73aaf00a24fbd602ff7012b6b00e9aa1683b45bfa2d62dc768737e8da92cad52f069efbea526acc68096fc0ef9960c6b989bf8922aea38fd463d02c0e7c25e336f32b0874", 4951 "result" : "invalid", 4952 "flags" : [ 4953 "PointDuplication" 4954 ] 4955 } 4956 ] 4957 }, 4958 { 4959 "jwk" : { 4960 "crv" : "P-521", 4961 "kid" : "none", 4962 "kty" : "EC", 4963 "x" : "AJp7UuHf8BgFgUPO8VxwKnoJToGz5mW1KYeksHfQDH0cw5i9vhZ9Kjwe2dr_IPdorLP9liwGsfwWWTopFzQID0DA", 4964 "y" : "AI5EtESj9mgD_zhG8ibc9yTsPOaS5nrJkeBirkoOVVoa0YSQXTIxw_BYrkDCZlR7B2p8hCDWp-lKowA0Ku7tHF99" 4965 }, 4966 "key" : { 4967 "curve" : "secp521r1", 4968 "keySize" : 521, 4969 "type" : "EcPublicKey", 4970 "uncompressed" : "04009a7b52e1dff018058143cef15c702a7a094e81b3e665b52987a4b077d00c7d1cc398bdbe167d2a3c1ed9daff20f768acb3fd962c06b1fc16593a291734080f40c0008e44b444a3f66803ff3846f226dcf724ec3ce692e67ac991e062ae4a0e555a1ad184905d3231c3f058ae40c266547b076a7c8420d6a7e94aa300342aeeed1c5f7d", 4971 "wx" : "009a7b52e1dff018058143cef15c702a7a094e81b3e665b52987a4b077d00c7d1cc398bdbe167d2a3c1ed9daff20f768acb3fd962c06b1fc16593a291734080f40c0", 4972 "wy" : "008e44b444a3f66803ff3846f226dcf724ec3ce692e67ac991e062ae4a0e555a1ad184905d3231c3f058ae40c266547b076a7c8420d6a7e94aa300342aeeed1c5f7d" 4973 }, 4974 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004009a7b52e1dff018058143cef15c702a7a094e81b3e665b52987a4b077d00c7d1cc398bdbe167d2a3c1ed9daff20f768acb3fd962c06b1fc16593a291734080f40c0008e44b444a3f66803ff3846f226dcf724ec3ce692e67ac991e062ae4a0e555a1ad184905d3231c3f058ae40c266547b076a7c8420d6a7e94aa300342aeeed1c5f7d", 4975 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAmntS4d/wGAWBQ87xXHAqeglOgbPm\nZbUph6Swd9AMfRzDmL2+Fn0qPB7Z2v8g92iss/2WLAax/BZZOikXNAgPQMAAjkS0\nRKP2aAP/OEbyJtz3JOw85pLmesmR4GKuSg5VWhrRhJBdMjHD8FiuQMJmVHsHanyE\nINan6UqjADQq7u0cX30=\n-----END PUBLIC KEY-----", 4976 "sha" : "SHA-512", 4977 "type" : "EcdsaP1363Verify", 4978 "tests" : [ 4979 { 4980 "tcId" : 250, 4981 "comment" : "point with x-coordinate 0", 4982 "msg" : "54657374", 4983 "sig" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", 4984 "result" : "invalid", 4985 "flags" : [] 4986 } 4987 ] 4988 }, 4989 { 4990 "jwk" : { 4991 "crv" : "P-521", 4992 "kid" : "none", 4993 "kty" : "EC", 4994 "x" : "AOJv8CALcxRQrRe7b-8abjh6PsQc1NgII0pkJy6BnCICZr55xa2uN4JUZJ7IzKBeySgVuLnrPOxYaTqmq9C6GRq9", 4995 "y" : "Ae_FNv9wDzYR01jhgpFHDYRUc7V1C3UlzTcJQy_y-od0OvkolKemRqgv0k0_bgzEerZz1oYw13C9DXJLDWDea1H2" 4996 }, 4997 "key" : { 4998 "curve" : "secp521r1", 4999 "keySize" : 521, 5000 "type" : "EcPublicKey", 5001 "uncompressed" : "0400e26ff0200b731450ad17bb6fef1a6e387a3ec41cd4d808234a64272e819c220266be79c5adae378254649ec8cca05ec92815b8b9eb3cec58693aa6abd0ba191abd01efc536ff700f3611d358e18291470d845473b5750b7525cd3709432ff2fa87743af92894a7a646a82fd24d3f6e0cc47ab673d68630d770bd0d724b0d60de6b51f6", 5002 "wx" : "00e26ff0200b731450ad17bb6fef1a6e387a3ec41cd4d808234a64272e819c220266be79c5adae378254649ec8cca05ec92815b8b9eb3cec58693aa6abd0ba191abd", 5003 "wy" : "01efc536ff700f3611d358e18291470d845473b5750b7525cd3709432ff2fa87743af92894a7a646a82fd24d3f6e0cc47ab673d68630d770bd0d724b0d60de6b51f6" 5004 }, 5005 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400e26ff0200b731450ad17bb6fef1a6e387a3ec41cd4d808234a64272e819c220266be79c5adae378254649ec8cca05ec92815b8b9eb3cec58693aa6abd0ba191abd01efc536ff700f3611d358e18291470d845473b5750b7525cd3709432ff2fa87743af92894a7a646a82fd24d3f6e0cc47ab673d68630d770bd0d724b0d60de6b51f6", 5006 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA4m/wIAtzFFCtF7tv7xpuOHo+xBzU\n2AgjSmQnLoGcIgJmvnnFra43glRknsjMoF7JKBW4ues87FhpOqar0LoZGr0B78U2\n/3APNhHTWOGCkUcNhFRztXULdSXNNwlDL/L6h3Q6+SiUp6ZGqC/STT9uDMR6tnPW\nhjDXcL0NcksNYN5rUfY=\n-----END PUBLIC KEY-----", 5007 "sha" : "SHA-512", 5008 "type" : "EcdsaP1363Verify", 5009 "tests" : [ 5010 { 5011 "tcId" : 251, 5012 "comment" : "point with x-coordinate 0", 5013 "msg" : "54657374", 5014 "sig" : "0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", 5015 "result" : "invalid", 5016 "flags" : [] 5017 } 5018 ] 5019 }, 5020 { 5021 "jwk" : { 5022 "crv" : "P-521", 5023 "kid" : "none", 5024 "kty" : "EC", 5025 "x" : "AXfUEwuw_1WX86UfWgD5AhPB2FhTiYKd7WMYCcGApmVjZEgxQq7a0xSG_yeiqquw7TCIlpQ935ZZDhZlRQujTJ6H", 5026 "y" : "ACu6YJrYpLTIlNMDs4csT2OTnhmukdIbGoPMImBwD44OwZim842mKm6lch4TZKWn8C9g9ejeU6l84RyGZtWIy82z" 5027 }, 5028 "key" : { 5029 "curve" : "secp521r1", 5030 "keySize" : 521, 5031 "type" : "EcPublicKey", 5032 "uncompressed" : "040177d4130bb0ff5597f3a51f5a00f90213c1d8585389829ded631809c180a6656364483142aedad31486ff27a2aaabb0ed308896943ddf96590e1665450ba34c9e87002bba609ad8a4b4c894d303b3872c4f63939e19ae91d21b1a83cc2260700f8e0ec198a6f38da62a6ea5721e1364a5a7f02f60f5e8de53a97ce11c8666d588cbcdb3", 5033 "wx" : "0177d4130bb0ff5597f3a51f5a00f90213c1d8585389829ded631809c180a6656364483142aedad31486ff27a2aaabb0ed308896943ddf96590e1665450ba34c9e87", 5034 "wy" : "2bba609ad8a4b4c894d303b3872c4f63939e19ae91d21b1a83cc2260700f8e0ec198a6f38da62a6ea5721e1364a5a7f02f60f5e8de53a97ce11c8666d588cbcdb3" 5035 }, 5036 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040177d4130bb0ff5597f3a51f5a00f90213c1d8585389829ded631809c180a6656364483142aedad31486ff27a2aaabb0ed308896943ddf96590e1665450ba34c9e87002bba609ad8a4b4c894d303b3872c4f63939e19ae91d21b1a83cc2260700f8e0ec198a6f38da62a6ea5721e1364a5a7f02f60f5e8de53a97ce11c8666d588cbcdb3", 5037 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBd9QTC7D/VZfzpR9aAPkCE8HYWFOJ\ngp3tYxgJwYCmZWNkSDFCrtrTFIb/J6Kqq7DtMIiWlD3fllkOFmVFC6NMnocAK7pg\nmtiktMiU0wOzhyxPY5OeGa6R0hsag8wiYHAPjg7BmKbzjaYqbqVyHhNkpafwL2D1\n6N5TqXzhHIZm1YjLzbM=\n-----END PUBLIC KEY-----", 5038 "sha" : "SHA-512", 5039 "type" : "EcdsaP1363Verify", 5040 "tests" : [ 5041 { 5042 "tcId" : 252, 5043 "comment" : "comparison with point at infinity ", 5044 "msg" : "54657374", 5045 "sig" : "00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad0066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81401", 5046 "result" : "invalid", 5047 "flags" : [] 5048 } 5049 ] 5050 }, 5051 { 5052 "jwk" : { 5053 "crv" : "P-521", 5054 "kid" : "none", 5055 "kty" : "EC", 5056 "x" : "AFjTG587o084TyR4_WDVTPppO7xUchAoHAAJWJwCRLoZWPK6ka33ailsd1ZujqrsEytcvVVbE-3sDA8K4GHoyaGx", 5057 "y" : "AYcosN0C0TH8aAW3UWjJgqP9uT_oXKK1MNHYOctTTA68AhrjcjkmowAnN7S3lsEmiNdog00F4lFoGEOKOMAjtS_P" 5058 }, 5059 "key" : { 5060 "curve" : "secp521r1", 5061 "keySize" : 521, 5062 "type" : "EcPublicKey", 5063 "uncompressed" : "040058d31b9f3ba34f384f2478fd60d54cfa693bbc547210281c0009589c0244ba1958f2ba91adf76a296c77566e8eaaec132b5cbd555b13edec0c0f0ae061e8c9a1b1018728b0dd02d131fc6805b75168c982a3fdb93fe85ca2b530d1d839cb534c0ebc021ae3723926a3002737b4b796c12688d768834d05e2516818438a38c023b52fcf", 5064 "wx" : "58d31b9f3ba34f384f2478fd60d54cfa693bbc547210281c0009589c0244ba1958f2ba91adf76a296c77566e8eaaec132b5cbd555b13edec0c0f0ae061e8c9a1b1", 5065 "wy" : "018728b0dd02d131fc6805b75168c982a3fdb93fe85ca2b530d1d839cb534c0ebc021ae3723926a3002737b4b796c12688d768834d05e2516818438a38c023b52fcf" 5066 }, 5067 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040058d31b9f3ba34f384f2478fd60d54cfa693bbc547210281c0009589c0244ba1958f2ba91adf76a296c77566e8eaaec132b5cbd555b13edec0c0f0ae061e8c9a1b1018728b0dd02d131fc6805b75168c982a3fdb93fe85ca2b530d1d839cb534c0ebc021ae3723926a3002737b4b796c12688d768834d05e2516818438a38c023b52fcf", 5068 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAWNMbnzujTzhPJHj9YNVM+mk7vFRy\nECgcAAlYnAJEuhlY8rqRrfdqKWx3Vm6OquwTK1y9VVsT7ewMDwrgYejJobEBhyiw\n3QLRMfxoBbdRaMmCo/25P+hcorUw0dg5y1NMDrwCGuNyOSajACc3tLeWwSaI12iD\nTQXiUWgYQ4o4wCO1L88=\n-----END PUBLIC KEY-----", 5069 "sha" : "SHA-512", 5070 "type" : "EcdsaP1363Verify", 5071 "tests" : [ 5072 { 5073 "tcId" : 253, 5074 "comment" : "extreme value for k and edgecase s", 5075 "msg" : "54657374", 5076 "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d00aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", 5077 "result" : "valid", 5078 "flags" : [] 5079 } 5080 ] 5081 }, 5082 { 5083 "jwk" : { 5084 "crv" : "P-521", 5085 "kid" : "none", 5086 "kty" : "EC", 5087 "x" : "AFH5gZOAdV-rWPSWqB-EZVVLz5B1VOkRWANmIVKW06bYG6Is7Jhq4zAQ1kFr8ds7Zjf2TSQLb0tcfqIp-H4PzWmf", 5088 "y" : "AYEkhydeZyw2RxJ4P-SopTcp4_yQE4r-W4acUGjLXUVU4afx2Kyd14-8qayrTqeRMR1m4B4EggG0DZ84PQoLBo2q" 5089 }, 5090 "key" : { 5091 "curve" : "secp521r1", 5092 "keySize" : 521, 5093 "type" : "EcPublicKey", 5094 "uncompressed" : "040051f9819380755fab58f496a81f8465554bcf907554e911580366215296d3a6d81ba22cec986ae33010d6416bf1db3b6637f64d240b6f4b5c7ea229f87e0fcd699f01812487275e672c364712783fe4a8a53729e3fc90138afe5b869c5068cb5d4554e1a7f1d8ac9dd78fbca9acab4ea791311d66e01e048201b40d9f383d0a0b068daa", 5095 "wx" : "51f9819380755fab58f496a81f8465554bcf907554e911580366215296d3a6d81ba22cec986ae33010d6416bf1db3b6637f64d240b6f4b5c7ea229f87e0fcd699f", 5096 "wy" : "01812487275e672c364712783fe4a8a53729e3fc90138afe5b869c5068cb5d4554e1a7f1d8ac9dd78fbca9acab4ea791311d66e01e048201b40d9f383d0a0b068daa" 5097 }, 5098 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040051f9819380755fab58f496a81f8465554bcf907554e911580366215296d3a6d81ba22cec986ae33010d6416bf1db3b6637f64d240b6f4b5c7ea229f87e0fcd699f01812487275e672c364712783fe4a8a53729e3fc90138afe5b869c5068cb5d4554e1a7f1d8ac9dd78fbca9acab4ea791311d66e01e048201b40d9f383d0a0b068daa", 5099 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAUfmBk4B1X6tY9JaoH4RlVUvPkHVU\n6RFYA2YhUpbTptgboizsmGrjMBDWQWvx2ztmN/ZNJAtvS1x+oin4fg/NaZ8BgSSH\nJ15nLDZHEng/5KilNynj/JATiv5bhpxQaMtdRVThp/HYrJ3Xj7yprKtOp5ExHWbg\nHgSCAbQNnzg9CgsGjao=\n-----END PUBLIC KEY-----", 5100 "sha" : "SHA-512", 5101 "type" : "EcdsaP1363Verify", 5102 "tests" : [ 5103 { 5104 "tcId" : 254, 5105 "comment" : "extreme value for k and s^-1", 5106 "msg" : "54657374", 5107 "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d00492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", 5108 "result" : "valid", 5109 "flags" : [] 5110 } 5111 ] 5112 }, 5113 { 5114 "jwk" : { 5115 "crv" : "P-521", 5116 "kid" : "none", 5117 "kty" : "EC", 5118 "x" : "AfylttpLll8siLFPelhEzm-CdtL10Dc52yZsT12F_Js3Gb5FOsgATwJ_cUzwesGyfHsqHvknBdKle73r9SFkdhW2", 5119 "y" : "AajavNu_NRClCSRNzZrycqvFYLMNh06SrVLFK6ZLGTJbJQ4V5-tbBKGQ62WODPZj8CZcBb9KuOuWCnCExRQlDeeQ" 5120 }, 5121 "key" : { 5122 "curve" : "secp521r1", 5123 "keySize" : 521, 5124 "type" : "EcPublicKey", 5125 "uncompressed" : "0401fca5b6da4b965f2c88b14f7a5844ce6f8276d2f5d03739db266c4f5d85fc9b3719be453ac8004f027f714cf07ac1b27c7b2a1ef92705d2a57bbdebf521647615b601a8dabcdbbf3510a509244dcd9af272abc560b30d874e92ad52c52ba64b19325b250e15e7eb5b04a190eb658e0cf663f0265c05bf4ab8eb960a7084c514250de790", 5126 "wx" : "01fca5b6da4b965f2c88b14f7a5844ce6f8276d2f5d03739db266c4f5d85fc9b3719be453ac8004f027f714cf07ac1b27c7b2a1ef92705d2a57bbdebf521647615b6", 5127 "wy" : "01a8dabcdbbf3510a509244dcd9af272abc560b30d874e92ad52c52ba64b19325b250e15e7eb5b04a190eb658e0cf663f0265c05bf4ab8eb960a7084c514250de790" 5128 }, 5129 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fca5b6da4b965f2c88b14f7a5844ce6f8276d2f5d03739db266c4f5d85fc9b3719be453ac8004f027f714cf07ac1b27c7b2a1ef92705d2a57bbdebf521647615b601a8dabcdbbf3510a509244dcd9af272abc560b30d874e92ad52c52ba64b19325b250e15e7eb5b04a190eb658e0cf663f0265c05bf4ab8eb960a7084c514250de790", 5130 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB/KW22kuWXyyIsU96WETOb4J20vXQ\nNznbJmxPXYX8mzcZvkU6yABPAn9xTPB6wbJ8eyoe+ScF0qV7vev1IWR2FbYBqNq8\n2781EKUJJE3NmvJyq8Vgsw2HTpKtUsUrpksZMlslDhXn61sEoZDrZY4M9mPwJlwF\nv0q465YKcITFFCUN55A=\n-----END PUBLIC KEY-----", 5131 "sha" : "SHA-512", 5132 "type" : "EcdsaP1363Verify", 5133 "tests" : [ 5134 { 5135 "tcId" : 255, 5136 "comment" : "extreme value for k and s^-1", 5137 "msg" : "54657374", 5138 "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", 5139 "result" : "valid", 5140 "flags" : [] 5141 } 5142 ] 5143 }, 5144 { 5145 "jwk" : { 5146 "crv" : "P-521", 5147 "kid" : "none", 5148 "kty" : "EC", 5149 "x" : "AEyGQ-VGpxuTGFylg65QmMHmwLDTP8LWGIcPlDixxZXbyJIAhFZfAHTa-sp4usJVjKYjwlH21TAyjCc0oEE4Id_l", 5150 "y" : "AB2KwKclG4IEb5zyzmeeEncPhoGkPw4n5VNoD8UjQpWsJCEqJchX4VI1Bnbk5SyjBEGBtnEQzgEp-gvcFaTVpw6O" 5151 }, 5152 "key" : { 5153 "curve" : "secp521r1", 5154 "keySize" : 521, 5155 "type" : "EcPublicKey", 5156 "uncompressed" : "04004c8643e546a71b93185ca583ae5098c1e6c0b0d33fc2d618870f9438b1c595dbc8920084565f0074dafaca78bac2558ca623c251f6d530328c2734a0413821dfe5001d8ac0a7251b82046f9cf2ce679e12770f8681a43f0e27e553680fc5234295ac24212a25c857e152350676e4e52ca3044181b67110ce0129fa0bdc15a4d5a70e8e", 5157 "wx" : "4c8643e546a71b93185ca583ae5098c1e6c0b0d33fc2d618870f9438b1c595dbc8920084565f0074dafaca78bac2558ca623c251f6d530328c2734a0413821dfe5", 5158 "wy" : "1d8ac0a7251b82046f9cf2ce679e12770f8681a43f0e27e553680fc5234295ac24212a25c857e152350676e4e52ca3044181b67110ce0129fa0bdc15a4d5a70e8e" 5159 }, 5160 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004004c8643e546a71b93185ca583ae5098c1e6c0b0d33fc2d618870f9438b1c595dbc8920084565f0074dafaca78bac2558ca623c251f6d530328c2734a0413821dfe5001d8ac0a7251b82046f9cf2ce679e12770f8681a43f0e27e553680fc5234295ac24212a25c857e152350676e4e52ca3044181b67110ce0129fa0bdc15a4d5a70e8e", 5161 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQATIZD5UanG5MYXKWDrlCYwebAsNM/\nwtYYhw+UOLHFldvIkgCEVl8AdNr6yni6wlWMpiPCUfbVMDKMJzSgQTgh3+UAHYrA\npyUbggRvnPLOZ54Sdw+GgaQ/DiflU2gPxSNClawkISolyFfhUjUGduTlLKMEQYG2\ncRDOASn6C9wVpNWnDo4=\n-----END PUBLIC KEY-----", 5162 "sha" : "SHA-512", 5163 "type" : "EcdsaP1363Verify", 5164 "tests" : [ 5165 { 5166 "tcId" : 256, 5167 "comment" : "extreme value for k and s^-1", 5168 "msg" : "54657374", 5169 "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d0066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", 5170 "result" : "valid", 5171 "flags" : [] 5172 } 5173 ] 5174 }, 5175 { 5176 "jwk" : { 5177 "crv" : "P-521", 5178 "kid" : "none", 5179 "kty" : "EC", 5180 "x" : "AKZZfHaVYEb80DxETppOE7n7dRrJH7T8ul_TOv9h8zBfp7gx5SJ6XARw5eH95KJeU5_CN3O7Oiz0Hu4PxnjQUHBa", 5181 "y" : "Afb1rko7mURzZ5B09u5lecUAXm_YYM1N0p4H1EdYI69r6K9dQUu6R7QuYBuXZg0QpmLje1GA6OabM8X315jaGL5J" 5182 }, 5183 "key" : { 5184 "curve" : "secp521r1", 5185 "keySize" : 521, 5186 "type" : "EcPublicKey", 5187 "uncompressed" : "0400a6597c76956046fcd03c444e9a4e13b9fb751ac91fb4fcba5fd33aff61f3305fa7b831e5227a5c0470e5e1fde4a25e539fc23773bb3a2cf41eee0fc678d050705a01f6f5ae4a3b994473679074f6ee6579c5005e6fd860cd4dd29e07d4475823af6be8af5d414bba47b42e601b97660d10a662e37b5180e8e69b33c5f7d798da18be49", 5188 "wx" : "00a6597c76956046fcd03c444e9a4e13b9fb751ac91fb4fcba5fd33aff61f3305fa7b831e5227a5c0470e5e1fde4a25e539fc23773bb3a2cf41eee0fc678d050705a", 5189 "wy" : "01f6f5ae4a3b994473679074f6ee6579c5005e6fd860cd4dd29e07d4475823af6be8af5d414bba47b42e601b97660d10a662e37b5180e8e69b33c5f7d798da18be49" 5190 }, 5191 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400a6597c76956046fcd03c444e9a4e13b9fb751ac91fb4fcba5fd33aff61f3305fa7b831e5227a5c0470e5e1fde4a25e539fc23773bb3a2cf41eee0fc678d050705a01f6f5ae4a3b994473679074f6ee6579c5005e6fd860cd4dd29e07d4475823af6be8af5d414bba47b42e601b97660d10a662e37b5180e8e69b33c5f7d798da18be49", 5192 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQApll8dpVgRvzQPEROmk4Tuft1Gskf\ntPy6X9M6/2HzMF+nuDHlInpcBHDl4f3kol5Tn8I3c7s6LPQe7g/GeNBQcFoB9vWu\nSjuZRHNnkHT27mV5xQBeb9hgzU3SngfUR1gjr2vor11BS7pHtC5gG5dmDRCmYuN7\nUYDo5pszxffXmNoYvkk=\n-----END PUBLIC KEY-----", 5193 "sha" : "SHA-512", 5194 "type" : "EcdsaP1363Verify", 5195 "tests" : [ 5196 { 5197 "tcId" : 257, 5198 "comment" : "extreme value for k and s^-1", 5199 "msg" : "54657374", 5200 "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d01b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", 5201 "result" : "valid", 5202 "flags" : [] 5203 } 5204 ] 5205 }, 5206 { 5207 "jwk" : { 5208 "crv" : "P-521", 5209 "kid" : "none", 5210 "kty" : "EC", 5211 "x" : "AacvoEaxFXVnuZE6imEQf7TdDhKytAbvIZt2f5MTDznVSZh0XFHRr_UbaNeNNEGNYSi_k8zb4V9kdoJOCzEb0met", 5212 "y" : "APPk1xlhBVpMF2P8Hu-ggA-ErHx7vE_Y7Xc7ebcKmeAdGmwAll7h_2ZlCTqkI_nTBHkq96T0FBw6Kl2QBSSVSpXU" 5213 }, 5214 "key" : { 5215 "curve" : "secp521r1", 5216 "keySize" : 521, 5217 "type" : "EcPublicKey", 5218 "uncompressed" : "0401a72fa046b1157567b9913a8a61107fb4dd0e12b2b406ef219b767f93130f39d54998745c51d1aff51b68d78d34418d6128bf93ccdbe15f6476824e0b311bd267ad00f3e4d71961055a4c1763fc1eefa0800f84ac7c7bbc4fd8ed773b79b70a99e01d1a6c00965ee1ff6665093aa423f9d304792af7a4f4141c3a2a5d900524954a95d4", 5219 "wx" : "01a72fa046b1157567b9913a8a61107fb4dd0e12b2b406ef219b767f93130f39d54998745c51d1aff51b68d78d34418d6128bf93ccdbe15f6476824e0b311bd267ad", 5220 "wy" : "00f3e4d71961055a4c1763fc1eefa0800f84ac7c7bbc4fd8ed773b79b70a99e01d1a6c00965ee1ff6665093aa423f9d304792af7a4f4141c3a2a5d900524954a95d4" 5221 }, 5222 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401a72fa046b1157567b9913a8a61107fb4dd0e12b2b406ef219b767f93130f39d54998745c51d1aff51b68d78d34418d6128bf93ccdbe15f6476824e0b311bd267ad00f3e4d71961055a4c1763fc1eefa0800f84ac7c7bbc4fd8ed773b79b70a99e01d1a6c00965ee1ff6665093aa423f9d304792af7a4f4141c3a2a5d900524954a95d4", 5223 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBpy+gRrEVdWe5kTqKYRB/tN0OErK0\nBu8hm3Z/kxMPOdVJmHRcUdGv9Rto1400QY1hKL+TzNvhX2R2gk4LMRvSZ60A8+TX\nGWEFWkwXY/we76CAD4SsfHu8T9jtdzt5twqZ4B0abACWXuH/ZmUJOqQj+dMEeSr3\npPQUHDoqXZAFJJVKldQ=\n-----END PUBLIC KEY-----", 5224 "sha" : "SHA-512", 5225 "type" : "EcdsaP1363Verify", 5226 "tests" : [ 5227 { 5228 "tcId" : 258, 5229 "comment" : "extreme value for k", 5230 "msg" : "54657374", 5231 "sig" : "00433c219024277e7e682fcb288148c282747403279b1ccc06352c6e5505d769be97b3b204da6ef55507aa104a3a35c5af41cf2fa364d60fd967f43e3933ba6d783d000eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", 5232 "result" : "valid", 5233 "flags" : [] 5234 } 5235 ] 5236 }, 5237 { 5238 "jwk" : { 5239 "crv" : "P-521", 5240 "kid" : "none", 5241 "kty" : "EC", 5242 "x" : "AM9t8crwL5CYvlAuGHqST76MwQ8EIt1mv9n5FWzyLYMPCEuNs6TuWI-xCLoXgQOhqkWqaH_pswFzeRtu_t5LYAd0", 5243 "y" : "ADWbluck_oaau5X0VJr0DhPGZNGgCa0CBbRU8aSVWBp3DlyCqphL0qXNLTWa30h8OS5EEEj-YMJpb_qVjIB94JfJ" 5244 }, 5245 "key" : { 5246 "curve" : "secp521r1", 5247 "keySize" : 521, 5248 "type" : "EcPublicKey", 5249 "uncompressed" : "0400cf6df1caf02f9098be502e187a924fbe8cc10f0422dd66bfd9f9156cf22d830f084b8db3a4ee588fb108ba178103a1aa45aa687fe9b30173791b6efede4b60077400359b96e724fe869abb95f4549af40e13c664d1a009ad0205b454f1a495581a770e5c82aa984bd2a5cd2d359adf487c392e441048fe60c2696ffa958c807de097c9", 5250 "wx" : "00cf6df1caf02f9098be502e187a924fbe8cc10f0422dd66bfd9f9156cf22d830f084b8db3a4ee588fb108ba178103a1aa45aa687fe9b30173791b6efede4b600774", 5251 "wy" : "359b96e724fe869abb95f4549af40e13c664d1a009ad0205b454f1a495581a770e5c82aa984bd2a5cd2d359adf487c392e441048fe60c2696ffa958c807de097c9" 5252 }, 5253 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400cf6df1caf02f9098be502e187a924fbe8cc10f0422dd66bfd9f9156cf22d830f084b8db3a4ee588fb108ba178103a1aa45aa687fe9b30173791b6efede4b60077400359b96e724fe869abb95f4549af40e13c664d1a009ad0205b454f1a495581a770e5c82aa984bd2a5cd2d359adf487c392e441048fe60c2696ffa958c807de097c9", 5254 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAz23xyvAvkJi+UC4YepJPvozBDwQi\n3Wa/2fkVbPItgw8IS42zpO5Yj7EIuheBA6GqRapof+mzAXN5G27+3ktgB3QANZuW\n5yT+hpq7lfRUmvQOE8Zk0aAJrQIFtFTxpJVYGncOXIKqmEvSpc0tNZrfSHw5LkQQ\nSP5gwmlv+pWMgH3gl8k=\n-----END PUBLIC KEY-----", 5255 "sha" : "SHA-512", 5256 "type" : "EcdsaP1363Verify", 5257 "tests" : [ 5258 { 5259 "tcId" : 259, 5260 "comment" : "extreme value for k and edgecase s", 5261 "msg" : "54657374", 5262 "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8c5d782813fba87792a9955c2fd033745693c9892d8896d3a3e7a925f85bd76ad", 5263 "result" : "valid", 5264 "flags" : [] 5265 } 5266 ] 5267 }, 5268 { 5269 "jwk" : { 5270 "crv" : "P-521", 5271 "kid" : "none", 5272 "kty" : "EC", 5273 "x" : "AG-DnE8j7wQLOpmR1HycTe9v2w7Pb8O4KV0HcpvrN1BctOmxDWiXLwO2711mlgPBUV4mzfOn_100zU9w561LlKJ7", 5274 "y" : "AFTfl3hduCFtml4hEYvGzKlZfYnGbbHfkMnIMDpJABq4VP0508GPLrNzaggnp1EBGHDB22oAE72_YXXC-_4n2R_l" 5275 }, 5276 "key" : { 5277 "curve" : "secp521r1", 5278 "keySize" : 521, 5279 "type" : "EcPublicKey", 5280 "uncompressed" : "04006f839c4f23ef040b3a9991d47c9c4def6fdb0ecf6fc3b8295d07729beb37505cb4e9b10d68972f03b6ef5d669603c1515e26cdf3a7ff5d34cd4f70e7ad4b94a27b0054df97785db8216d9a5e21118bc6cca9597d89c66db1df90c9c8303a49001ab854fd39d3c18f2eb3736a0827a751011870c1db6a0013bdbf6175c2fbfe27d91fe5", 5281 "wx" : "6f839c4f23ef040b3a9991d47c9c4def6fdb0ecf6fc3b8295d07729beb37505cb4e9b10d68972f03b6ef5d669603c1515e26cdf3a7ff5d34cd4f70e7ad4b94a27b", 5282 "wy" : "54df97785db8216d9a5e21118bc6cca9597d89c66db1df90c9c8303a49001ab854fd39d3c18f2eb3736a0827a751011870c1db6a0013bdbf6175c2fbfe27d91fe5" 5283 }, 5284 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004006f839c4f23ef040b3a9991d47c9c4def6fdb0ecf6fc3b8295d07729beb37505cb4e9b10d68972f03b6ef5d669603c1515e26cdf3a7ff5d34cd4f70e7ad4b94a27b0054df97785db8216d9a5e21118bc6cca9597d89c66db1df90c9c8303a49001ab854fd39d3c18f2eb3736a0827a751011870c1db6a0013bdbf6175c2fbfe27d91fe5", 5285 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAb4OcTyPvBAs6mZHUfJxN72/bDs9v\nw7gpXQdym+s3UFy06bENaJcvA7bvXWaWA8FRXibN86f/XTTNT3DnrUuUonsAVN+X\neF24IW2aXiERi8bMqVl9icZtsd+QycgwOkkAGrhU/TnTwY8us3NqCCenUQEYcMHb\nagATvb9hdcL7/ifZH+U=\n-----END PUBLIC KEY-----", 5286 "sha" : "SHA-512", 5287 "type" : "EcdsaP1363Verify", 5288 "tests" : [ 5289 { 5290 "tcId" : 260, 5291 "comment" : "extreme value for k and s^-1", 5292 "msg" : "54657374", 5293 "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", 5294 "result" : "valid", 5295 "flags" : [] 5296 } 5297 ] 5298 }, 5299 { 5300 "jwk" : { 5301 "crv" : "P-521", 5302 "kid" : "none", 5303 "kty" : "EC", 5304 "x" : "AVAkbdQnyszmbm3leozA3-JJlp8_z07WTeNBM565AzHbHwVHUpLOnCmRbaZc6rbmfvLc4TseF7jRot5__BUE8_2d", 5305 "y" : "AZKH8JGG0qfv1sS8VpBCncMaF93qU9SqZipYqhH-tAgB3Jx1DBh9Q1H1mQzdFnGrkJe6rAUSuMo39Vf-y_WQ-v1q" 5306 }, 5307 "key" : { 5308 "curve" : "secp521r1", 5309 "keySize" : 521, 5310 "type" : "EcPublicKey", 5311 "uncompressed" : "040150246dd427cacce66e6de57a8cc0dfe249969f3fcf4ed64de341339eb90331db1f05475292ce9c29916da65ceab6e67ef2dce13b1e17b8d1a2de7ffc1504f3fd9d019287f09186d2a7efd6c4bc5690429dc31a17ddea53d4aa662a58aa11feb40801dc9c750c187d4351f5990cdd1671ab9097baac0512b8ca37f557fecbf590fafd6a", 5312 "wx" : "0150246dd427cacce66e6de57a8cc0dfe249969f3fcf4ed64de341339eb90331db1f05475292ce9c29916da65ceab6e67ef2dce13b1e17b8d1a2de7ffc1504f3fd9d", 5313 "wy" : "019287f09186d2a7efd6c4bc5690429dc31a17ddea53d4aa662a58aa11feb40801dc9c750c187d4351f5990cdd1671ab9097baac0512b8ca37f557fecbf590fafd6a" 5314 }, 5315 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040150246dd427cacce66e6de57a8cc0dfe249969f3fcf4ed64de341339eb90331db1f05475292ce9c29916da65ceab6e67ef2dce13b1e17b8d1a2de7ffc1504f3fd9d019287f09186d2a7efd6c4bc5690429dc31a17ddea53d4aa662a58aa11feb40801dc9c750c187d4351f5990cdd1671ab9097baac0512b8ca37f557fecbf590fafd6a", 5316 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBUCRt1CfKzOZubeV6jMDf4kmWnz/P\nTtZN40EznrkDMdsfBUdSks6cKZFtplzqtuZ+8tzhOx4XuNGi3n/8FQTz/Z0Bkofw\nkYbSp+/WxLxWkEKdwxoX3epT1KpmKliqEf60CAHcnHUMGH1DUfWZDN0WcauQl7qs\nBRK4yjf1V/7L9ZD6/Wo=\n-----END PUBLIC KEY-----", 5317 "sha" : "SHA-512", 5318 "type" : "EcdsaP1363Verify", 5319 "tests" : [ 5320 { 5321 "tcId" : 261, 5322 "comment" : "extreme value for k and s^-1", 5323 "msg" : "54657374", 5324 "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66019999999999999999999999999999999999999999999999999999999999999999950e053936328c7855ffd6676d926e1e402fc4a1606e169fbefc595f4ba7605007", 5325 "result" : "valid", 5326 "flags" : [] 5327 } 5328 ] 5329 }, 5330 { 5331 "jwk" : { 5332 "crv" : "P-521", 5333 "kid" : "none", 5334 "kty" : "EC", 5335 "x" : "ANQrJxRFJB5OUTbPjltwbtRAMjTMpUghc3Fp6aYN7FR0Xx3Ad8XtnWDC9XLF5XSfT0QxlSVhwqMNmsMS-8Pl3J3K", 5336 "y" : "AXm3pjtns0Wqhl2xTZFHs2CUoSFkJj5YjiCZatgUsvH_2WgXIDBbOwP2uUjbA6fYmvLv99veoMQRlA7YDM5tmzTG" 5337 }, 5338 "key" : { 5339 "curve" : "secp521r1", 5340 "keySize" : 521, 5341 "type" : "EcPublicKey", 5342 "uncompressed" : "0400d42b271445241e4e5136cf8e5b706ed4403234cca54821737169e9a60dec54745f1dc077c5ed9d60c2f572c5e5749f4f4431952561c2a30d9ac312fbc3e5dc9dca0179b7a63b67b345aa865db14d9147b36094a12164263e588e20996ad814b2f1ffd9681720305b3b03f6b948db03a7d89af2eff7dbdea0c411940ed80cce6d9b34c6", 5343 "wx" : "00d42b271445241e4e5136cf8e5b706ed4403234cca54821737169e9a60dec54745f1dc077c5ed9d60c2f572c5e5749f4f4431952561c2a30d9ac312fbc3e5dc9dca", 5344 "wy" : "0179b7a63b67b345aa865db14d9147b36094a12164263e588e20996ad814b2f1ffd9681720305b3b03f6b948db03a7d89af2eff7dbdea0c411940ed80cce6d9b34c6" 5345 }, 5346 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400d42b271445241e4e5136cf8e5b706ed4403234cca54821737169e9a60dec54745f1dc077c5ed9d60c2f572c5e5749f4f4431952561c2a30d9ac312fbc3e5dc9dca0179b7a63b67b345aa865db14d9147b36094a12164263e588e20996ad814b2f1ffd9681720305b3b03f6b948db03a7d89af2eff7dbdea0c411940ed80cce6d9b34c6", 5347 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQA1CsnFEUkHk5RNs+OW3Bu1EAyNMyl\nSCFzcWnppg3sVHRfHcB3xe2dYML1csXldJ9PRDGVJWHCow2awxL7w+XcncoBebem\nO2ezRaqGXbFNkUezYJShIWQmPliOIJlq2BSy8f/ZaBcgMFs7A/a5SNsDp9ia8u/3\n296gxBGUDtgMzm2bNMY=\n-----END PUBLIC KEY-----", 5348 "sha" : "SHA-512", 5349 "type" : "EcdsaP1363Verify", 5350 "tests" : [ 5351 { 5352 "tcId" : 262, 5353 "comment" : "extreme value for k and s^-1", 5354 "msg" : "54657374", 5355 "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd660066666666666666666666666666666666666666666666666666666666666666666543814e4d8ca31e157ff599db649b87900bf128581b85a7efbf1657d2e9d81402", 5356 "result" : "valid", 5357 "flags" : [] 5358 } 5359 ] 5360 }, 5361 { 5362 "jwk" : { 5363 "crv" : "P-521", 5364 "kid" : "none", 5365 "kty" : "EC", 5366 "x" : "AHB4DqPC5zskAPRPSKOTtskBnPp4iqXj0nLsvsncDbyzUYfZV14fXxW68i9QLjypKHxSJPWH-68diJShwzvW0Sqm", 5367 "y" : "AA4LzXGEhO2fTaTXepf2taQv-CwPJdMkGrCyod4kGb7gRUXqFZ2OVk7Du5EmfOxJK_ub_Kuo_aTogFH8r8mKP1M2" 5368 }, 5369 "key" : { 5370 "curve" : "secp521r1", 5371 "keySize" : 521, 5372 "type" : "EcPublicKey", 5373 "uncompressed" : "040070780ea3c2e73b2400f44f48a393b6c9019cfa788aa5e3d272ecbec9dc0dbcb35187d9575e1f5f15baf22f502e3ca9287c5224f587fbaf1d8894a1c33bd6d12aa6000e0bcd718484ed9f4da4d77a97f6b5a42ff82c0f25d3241ab0b2a1de2419bee04545ea159d8e564ec3bb91267cec492bfb9bfcaba8fda4e88051fcafc98a3f5336", 5374 "wx" : "70780ea3c2e73b2400f44f48a393b6c9019cfa788aa5e3d272ecbec9dc0dbcb35187d9575e1f5f15baf22f502e3ca9287c5224f587fbaf1d8894a1c33bd6d12aa6", 5375 "wy" : "0e0bcd718484ed9f4da4d77a97f6b5a42ff82c0f25d3241ab0b2a1de2419bee04545ea159d8e564ec3bb91267cec492bfb9bfcaba8fda4e88051fcafc98a3f5336" 5376 }, 5377 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040070780ea3c2e73b2400f44f48a393b6c9019cfa788aa5e3d272ecbec9dc0dbcb35187d9575e1f5f15baf22f502e3ca9287c5224f587fbaf1d8894a1c33bd6d12aa6000e0bcd718484ed9f4da4d77a97f6b5a42ff82c0f25d3241ab0b2a1de2419bee04545ea159d8e564ec3bb91267cec492bfb9bfcaba8fda4e88051fcafc98a3f5336", 5378 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAcHgOo8LnOyQA9E9Io5O2yQGc+niK\npePScuy+ydwNvLNRh9lXXh9fFbryL1AuPKkofFIk9Yf7rx2IlKHDO9bRKqYADgvN\ncYSE7Z9NpNd6l/a1pC/4LA8l0yQasLKh3iQZvuBFReoVnY5WTsO7kSZ87Ekr+5v8\nq6j9pOiAUfyvyYo/UzY=\n-----END PUBLIC KEY-----", 5379 "sha" : "SHA-512", 5380 "type" : "EcdsaP1363Verify", 5381 "tests" : [ 5382 { 5383 "tcId" : 263, 5384 "comment" : "extreme value for k and s^-1", 5385 "msg" : "54657374", 5386 "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6601b6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db6db68d82a2b033628ca12ffd36ed0d3bf206957c063c2bf183d7132f20aac7c797a51", 5387 "result" : "valid", 5388 "flags" : [] 5389 } 5390 ] 5391 }, 5392 { 5393 "jwk" : { 5394 "crv" : "P-521", 5395 "kid" : "none", 5396 "kty" : "EC", 5397 "x" : "AfmI6SeR8U3b_zXqsd3dNvMWe1FOlccN_m5hanegBkch-K74cdTEglJOVkf_ICBPpNr66qgN07fZkAflkq5bWJkW", 5398 "y" : "ADqSmbpd-1mRyU6ID_bGFJWM7uVeLOWyLAv7DrQ3WbSEjOAHSC50Ia71yNoAC6IkrLTbv3NJjXNwXAa2fyZ-WooQ" 5399 }, 5400 "key" : { 5401 "curve" : "secp521r1", 5402 "keySize" : 521, 5403 "type" : "EcPublicKey", 5404 "uncompressed" : "0401f988e92791f14ddbff35eab1dddd36f3167b514e95c70dfe6e616a77a0064721f8aef871d4c482524e5647ff20204fa4dafaeaa80dd3b7d99007e592ae5b589916003a9299ba5dfb5991c94e880ff6c614958ceee55e2ce5b22c0bfb0eb43759b4848ce007482e7421aef5c8da000ba224acb4dbbf73498d73705c06b67f267e5a8a10", 5405 "wx" : "01f988e92791f14ddbff35eab1dddd36f3167b514e95c70dfe6e616a77a0064721f8aef871d4c482524e5647ff20204fa4dafaeaa80dd3b7d99007e592ae5b589916", 5406 "wy" : "3a9299ba5dfb5991c94e880ff6c614958ceee55e2ce5b22c0bfb0eb43759b4848ce007482e7421aef5c8da000ba224acb4dbbf73498d73705c06b67f267e5a8a10" 5407 }, 5408 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401f988e92791f14ddbff35eab1dddd36f3167b514e95c70dfe6e616a77a0064721f8aef871d4c482524e5647ff20204fa4dafaeaa80dd3b7d99007e592ae5b589916003a9299ba5dfb5991c94e880ff6c614958ceee55e2ce5b22c0bfb0eb43759b4848ce007482e7421aef5c8da000ba224acb4dbbf73498d73705c06b67f267e5a8a10", 5409 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB+YjpJ5HxTdv/Neqx3d028xZ7UU6V\nxw3+bmFqd6AGRyH4rvhx1MSCUk5WR/8gIE+k2vrqqA3Tt9mQB+WSrltYmRYAOpKZ\nul37WZHJTogP9sYUlYzu5V4s5bIsC/sOtDdZtISM4AdILnQhrvXI2gALoiSstNu/\nc0mNc3BcBrZ/Jn5aihA=\n-----END PUBLIC KEY-----", 5410 "sha" : "SHA-512", 5411 "type" : "EcdsaP1363Verify", 5412 "tests" : [ 5413 { 5414 "tcId" : 264, 5415 "comment" : "extreme value for k", 5416 "msg" : "54657374", 5417 "sig" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66000eb10e5ab95f2f26a40700b1300fb8c3c8d5384ffbecf1fdb9e11e67cb7fd6a7f503e6e25ac09bb88b6c3983df764d4d72bc2920e233f0f7974a234a21b00bb447", 5418 "result" : "valid", 5419 "flags" : [] 5420 } 5421 ] 5422 }, 5423 { 5424 "jwk" : { 5425 "crv" : "P-521", 5426 "kid" : "none", 5427 "kty" : "EC", 5428 "x" : "AMaFjga3BATpzZ4-y2YjlbRCnGSBOQU_tSH4KK9ga009uqFLXnfv51ko_h3BJ6L_qN4zSLPBhWpCm_l-fjHC5b1m", 5429 "y" : "ARg5KWp4mjvABFyKX7QsfRvZmPVESVebRGgXr70XJz5mLJfucple9CZAxVC5AT-tB2E1PHCGonLCQIi-lHaf0WZQ" 5430 }, 5431 "key" : { 5432 "curve" : "secp521r1", 5433 "keySize" : 521, 5434 "type" : "EcPublicKey", 5435 "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", 5436 "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", 5437 "wy" : "011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650" 5438 }, 5439 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650", 5440 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYBGDkp\naniaO8AEXIpftCx9G9mY9URJV5tEaBevvRcnPmYsl+5ymV70JkDFULkBP60HYTU8\ncIaicsJAiL6Udp/RZlA=\n-----END PUBLIC KEY-----", 5441 "sha" : "SHA-512", 5442 "type" : "EcdsaP1363Verify", 5443 "tests" : [ 5444 { 5445 "tcId" : 265, 5446 "comment" : "testing point duplication", 5447 "msg" : "54657374", 5448 "sig" : "0000c6ee9e33cf5c6715a1d148fd73f7318884b41adcb916021e2bc0e800a5c5dd97f5142178f6ae88c8fdd98e1afb0ce4c8d2c54b5f37b30b7da1997bb33b0b8a3100492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", 5449 "result" : "invalid", 5450 "flags" : [] 5451 }, 5452 { 5453 "tcId" : 266, 5454 "comment" : "testing point duplication", 5455 "msg" : "54657374", 5456 "sig" : "01ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17ff5a3a22625c72660ac8810da281f2732dfbfcc10768f07e5951e93c3119d63b6b562cd9d800492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", 5457 "result" : "invalid", 5458 "flags" : [] 5459 } 5460 ] 5461 }, 5462 { 5463 "jwk" : { 5464 "crv" : "P-521", 5465 "kid" : "none", 5466 "kty" : "EC", 5467 "x" : "AMaFjga3BATpzZ4-y2YjlbRCnGSBOQU_tSH4KK9ga009uqFLXnfv51ko_h3BJ6L_qN4zSLPBhWpCm_l-fjHC5b1m", 5468 "y" : "AOfG1pWHZcQ_-6N1oEvTguQmZwq7tqhku5foUELo2MGZ02gRjWahC9m_Oq9G_sBS-J7Kw495XY09v3dBa4lgLpmv" 5469 }, 5470 "key" : { 5471 "curve" : "secp521r1", 5472 "keySize" : 521, 5473 "type" : "EcPublicKey", 5474 "uncompressed" : "0400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", 5475 "wx" : "00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66", 5476 "wy" : "00e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af" 5477 }, 5478 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd6600e7c6d6958765c43ffba375a04bd382e426670abbb6a864bb97e85042e8d8c199d368118d66a10bd9bf3aaf46fec052f89ecac38f795d8d3dbf77416b89602e99af", 5479 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAxoWOBrcEBOnNnj7LZiOVtEKcZIE5\nBT+1Ifgor2BrTT26oUted+/nWSj+HcEnov+o3jNIs8GFakKb+X5+McLlvWYA58bW\nlYdlxD/7o3WgS9OC5CZnCru2qGS7l+hQQujYwZnTaBGNZqEL2b86r0b+wFL4nsrD\nj3ldjT2/d0FriWAuma8=\n-----END PUBLIC KEY-----", 5480 "sha" : "SHA-512", 5481 "type" : "EcdsaP1363Verify", 5482 "tests" : [ 5483 { 5484 "tcId" : 267, 5485 "comment" : "testing point duplication", 5486 "msg" : "54657374", 5487 "sig" : "0000c6ee9e33cf5c6715a1d148fd73f7318884b41adcb916021e2bc0e800a5c5dd97f5142178f6ae88c8fdd98e1afb0ce4c8d2c54b5f37b30b7da1997bb33b0b8a3100492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", 5488 "result" : "invalid", 5489 "flags" : [] 5490 }, 5491 { 5492 "tcId" : 268, 5493 "comment" : "testing point duplication", 5494 "msg" : "54657374", 5495 "sig" : "01ff391161cc30a398ea5e2eb7028c08ce777b4be52346e9fde1d43f17ff5a3a22625c72660ac8810da281f2732dfbfcc10768f07e5951e93c3119d63b6b562cd9d800492492492492492492492492492492492492492492492492492492492492492491795c5c808906cc587ff89278234a8566e3f565f5ca840a3d887dac7214bee9b8", 5496 "result" : "invalid", 5497 "flags" : [] 5498 } 5499 ] 5500 }, 5501 { 5502 "jwk" : { 5503 "crv" : "P-256", 5504 "kid" : "none", 5505 "kty" : "EC", 5506 "x" : "BKrsc2NXJvIT-4qeZNo7hjLkFJWpRNAEW1IuunJA-tU", 5507 "y" : "h9kxV5iqo6W6AXdXh87QXqr3tOCfyB1tGqVG6DZdUl0" 5508 }, 5509 "key" : { 5510 "curve" : "secp256r1", 5511 "keySize" : 256, 5512 "type" : "EcPublicKey", 5513 "uncompressed" : "0404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", 5514 "wx" : "04aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad5", 5515 "wy" : "0087d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d" 5516 }, 5517 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000404aaec73635726f213fb8a9e64da3b8632e41495a944d0045b522eba7240fad587d9315798aaa3a5ba01775787ced05eaaf7b4e09fc81d6d1aa546e8365d525d", 5518 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEBKrsc2NXJvIT+4qeZNo7hjLkFJWp\nRNAEW1IuunJA+tWH2TFXmKqjpboBd1eHztBeqve04J/IHW0apUboNl1SXQ==\n-----END PUBLIC KEY-----", 5519 "sha" : "SHA-256", 5520 "type" : "EcdsaP1363Verify", 5521 "tests" : [ 5522 { 5523 "tcId" : 269, 5524 "comment" : "pseudorandom signature", 5525 "msg" : "313233343030", 5526 "sig" : "a8ea150cb80125d7381c4c1f1da8e9de2711f9917060406a73d7904519e51388f3ab9fa68bd47973a73b2d40480c2ba50c22c9d76ec217257288293285449b86", 5527 "result" : "valid", 5528 "flags" : [] 5529 }, 5530 { 5531 "tcId" : 270, 5532 "comment" : "pseudorandom signature", 5533 "msg" : "54657374", 5534 "sig" : "30e782f964b2e2ff065a051bc7adc20615d8c43a1365713c88268822c253bcce5b16df652aa1ecb2dc8b46c515f9604e2e84cacfa7c6eec30428d2d3f4e08ed5", 5535 "result" : "valid", 5536 "flags" : [] 5537 }, 5538 { 5539 "tcId" : 271, 5540 "comment" : "pseudorandom signature", 5541 "msg" : "", 5542 "sig" : "b292a619339f6e567a305c951c0dcbcc42d16e47f219f9e98e76e09d8770b34a0177e60492c5a8242f76f07bfe3661bde59ec2a17ce5bd2dab2abebdf89a62e2", 5543 "result" : "valid", 5544 "flags" : [] 5545 }, 5546 { 5547 "tcId" : 272, 5548 "comment" : "pseudorandom signature", 5549 "msg" : "0000000000000000000000000000000000000000", 5550 "sig" : "986e65933ef2ed4ee5aada139f52b70539aaf63f00a91f29c69178490d57fb713dafedfb8da6189d372308cbf1489bbbdabf0c0217d1c0ff0f701aaa7a694b9c", 5551 "result" : "valid", 5552 "flags" : [] 5553 } 5554 ] 5555 }, 5556 { 5557 "jwk" : { 5558 "crv" : "P-384", 5559 "kid" : "none", 5560 "kty" : "EC", 5561 "x" : "Kb23bV-nQb_XAjPLOmbMfUS-s7BmPZKoE2ZQR4vO-2HvGC4VWlQ0Wl6OXojwZOW8", 5562 "y" : "mlJat_dk2tPa4UaMK0GfO2K5upF9XoxPsexHQEo_x2R0snEwgb6dtMAOBDran8Sj" 5563 }, 5564 "key" : { 5565 "curve" : "secp384r1", 5566 "keySize" : 384, 5567 "type" : "EcPublicKey", 5568 "uncompressed" : "0429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", 5569 "wx" : "29bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc", 5570 "wy" : "009a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3" 5571 }, 5572 "keyDer" : "3076301006072a8648ce3d020106052b810400220362000429bdb76d5fa741bfd70233cb3a66cc7d44beb3b0663d92a8136650478bcefb61ef182e155a54345a5e8e5e88f064e5bc9a525ab7f764dad3dae1468c2b419f3b62b9ba917d5e8c4fb1ec47404a3fc76474b2713081be9db4c00e043ada9fc4a3", 5573 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEKb23bV+nQb/XAjPLOmbMfUS+s7BmPZKo\nE2ZQR4vO+2HvGC4VWlQ0Wl6OXojwZOW8mlJat/dk2tPa4UaMK0GfO2K5upF9XoxP\nsexHQEo/x2R0snEwgb6dtMAOBDran8Sj\n-----END PUBLIC KEY-----", 5574 "sha" : "SHA-384", 5575 "type" : "EcdsaP1363Verify", 5576 "tests" : [ 5577 { 5578 "tcId" : 273, 5579 "comment" : "pseudorandom signature", 5580 "msg" : "313233343030", 5581 "sig" : "234503fcca578121986d96be07fbc8da5d894ed8588c6dbcdbe974b4b813b21c52d20a8928f2e2fdac14705b0705498ccd7b9b766b97b53d1a80fc0b760af16a11bf4a59c7c367c6c7275dfb6e18a88091eed3734bf5cf41b3dc6fecd6d3baaf", 5582 "result" : "valid", 5583 "flags" : [] 5584 }, 5585 { 5586 "tcId" : 274, 5587 "comment" : "pseudorandom signature", 5588 "msg" : "54657374", 5589 "sig" : "99c8ee5310653f6bb6f540146edc015cce3c115bf3088be1f4205930b08184be8868d8b8320f0ecc60f3b1bccd410b32ca49b9f4fda715d522bd0ec9b767ef6d7d0b340d3aa9fcac675874bb3dabc7b8e0c33923860b94cb00115b10ac5056f1", 5590 "result" : "valid", 5591 "flags" : [] 5592 }, 5593 { 5594 "tcId" : 275, 5595 "comment" : "pseudorandom signature", 5596 "msg" : "", 5597 "sig" : "32401249714e9091f05a5e109d5c1216fdc05e98614261aa0dbd9e9cd4415dee29238afbd3b103c1e40ee5c9144aee0f4326756fb2c4fd726360dd6479b5849478c7a9d054a833a58c1631c33b63c3441336ddf2c7fe0ed129aae6d4ddfeb753", 5598 "result" : "valid", 5599 "flags" : [] 5600 }, 5601 { 5602 "tcId" : 276, 5603 "comment" : "pseudorandom signature", 5604 "msg" : "0000000000000000000000000000000000000000", 5605 "sig" : "5cad9ae1565f2588f86d821c2cc1b4d0fdf874331326568f5b0e130e4e0c0ec497f8f5f564212bd2a26ecb782cf0a18dbf2e9d0980fbb00696673e7fbb03e1f854b9d7596b759a17bf6e6e67a95ea6c1664f82dc449ae5ea779abd99c78e6840", 5606 "result" : "valid", 5607 "flags" : [] 5608 } 5609 ] 5610 }, 5611 { 5612 "jwk" : { 5613 "crv" : "P-521", 5614 "kid" : "none", 5615 "kty" : "EC", 5616 "x" : "ASqQi_xbcOF73650KUmUgIvypC2rWa-LBSOgJtZAoqPW00RSC2IXfiz6M5ykL7CIPsQlkE-9ooM6O1sKmgCBE2XY", 5617 "y" : "ASMz1TL4-OsaYjw3ijaUZRGSu9qDPjuNe4-Qsr_JsEX4pV4bal_hUSxADEvJyG_XxpnWQvXO6buCfIsKvA2gHO8e" 5618 }, 5619 "key" : { 5620 "curve" : "secp521r1", 5621 "keySize" : 521, 5622 "type" : "EcPublicKey", 5623 "uncompressed" : "04012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", 5624 "wx" : "012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8", 5625 "wy" : "012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e" 5626 }, 5627 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004012a908bfc5b70e17bdfae74294994808bf2a42dab59af8b0523a026d640a2a3d6d344520b62177e2cfa339ca42fb0883ec425904fbda2833a3b5b0a9a00811365d8012333d532f8f8eb1a623c378a3694651192bbda833e3b8d7b8f90b2bfc9b045f8a55e1b6a5fe1512c400c4bc9c86fd7c699d642f5cee9bb827c8b0abc0da01cef1e", 5628 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBKpCL/Ftw4XvfrnQpSZSAi/KkLatZ\nr4sFI6Am1kCio9bTRFILYhd+LPoznKQvsIg+xCWQT72igzo7WwqaAIETZdgBIzPV\nMvj46xpiPDeKNpRlEZK72oM+O417j5Cyv8mwRfilXhtqX+FRLEAMS8nIb9fGmdZC\n9c7pu4J8iwq8DaAc7x4=\n-----END PUBLIC KEY-----", 5629 "sha" : "SHA-512", 5630 "type" : "EcdsaP1363Verify", 5631 "tests" : [ 5632 { 5633 "tcId" : 277, 5634 "comment" : "pseudorandom signature", 5635 "msg" : "313233343030", 5636 "sig" : "014141e4d94a58c1e747cbd9ee6670a41eac3c26fb4db3248e45d583179076e6b19a8e2003657a108f91f9a103157edff9b37df2b436a77dc112927d907ac9ba25870108afa91b34bd904c680471e943af336fb90c5fb2b91401a58c9b1f467bf81af8049965dd8b45f12e152f4f7fd3780e3492f31ed2680d4777fbe655fe779ad897ab", 5637 "result" : "valid", 5638 "flags" : [] 5639 }, 5640 { 5641 "tcId" : 278, 5642 "comment" : "pseudorandom signature", 5643 "msg" : "54657374", 5644 "sig" : "01b257e46f4a9fcba03012fbeea4cd3bb2e20fd7dd4e1ced708405330a87597407a5870861e71c3a157c021eb4beb9881fce9c3f458f3cd9dbd94e422cf07a75012e01b55f01bd17e5a6ad7d28bfbf7560de548f96ca52683d12ec6ba347e6f3c1c4c3b6463c73bd2639014de5db1443f181d620d42e6f69b560f37732af83a6a2ef2119", 5645 "result" : "valid", 5646 "flags" : [] 5647 }, 5648 { 5649 "tcId" : 279, 5650 "comment" : "pseudorandom signature", 5651 "msg" : "", 5652 "sig" : "01625d6115092a8e2ee21b9f8a425aa73814dec8b2335e86150ab4229f5a3421d2e6256d632c7a4365a1ee01dd2a936921bbb4551a512d1d4b5a56c314e4a02534c501b792d23f2649862595451055777bda1b02dc6cc8fef23231e44b921b16155cd42257441d75a790371e91819f0a9b1fd0ebd02c90b5b774527746ed9bfe743dbe2f", 5653 "result" : "valid", 5654 "flags" : [] 5655 }, 5656 { 5657 "tcId" : 280, 5658 "comment" : "pseudorandom signature", 5659 "msg" : "0000000000000000000000000000000000000000", 5660 "sig" : "0008135d3f1ae9e26fba825643ed8a29d63d7843720e93566aa09db2bdf5aaa69afbcc0c51e5295c298f305ba7b870f0a85bb5699cdf40764aab59418f77c6ffb452011d345256887fb351f5700961a7d47572e0d669056cb1d5619345c0c987f3331c2fe2c6df848a5c610422defd6212b64346161aa871ae55b1fe4add5f68836eb181", 5661 "result" : "valid", 5662 "flags" : [] 5663 } 5664 ] 5665 }, 5666 { 5667 "jwk" : { 5668 "crv" : "P-256K", 5669 "kid" : "none", 5670 "kty" : "EC", 5671 "x" : "eCyO0X47Kng7VGTzOwllKnHGeOBexR6E4rz8Zjo96WM", 5672 "y" : "r5rLQoC4x_fEL075q6YkXsHsFxL9OKD6lkGNjNaqYVI" 5673 }, 5674 "key" : { 5675 "curve" : "secp256k1", 5676 "keySize" : 256, 5677 "type" : "EcPublicKey", 5678 "uncompressed" : "04782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", 5679 "wx" : "782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963", 5680 "wy" : "00af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152" 5681 }, 5682 "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004782c8ed17e3b2a783b5464f33b09652a71c678e05ec51e84e2bcfc663a3de963af9acb4280b8c7f7c42f4ef9aba6245ec1ec1712fd38a0fa96418d8cd6aa6152", 5683 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEeCyO0X47Kng7VGTzOwllKnHGeOBexR6E\n4rz8Zjo96WOvmstCgLjH98QvTvmrpiRewewXEv04oPqWQY2M1qphUg==\n-----END PUBLIC KEY-----", 5684 "sha" : "SHA-256", 5685 "type" : "EcdsaP1363Verify", 5686 "tests" : [ 5687 { 5688 "tcId" : 281, 5689 "comment" : "pseudorandom signature", 5690 "msg" : "313233343030", 5691 "sig" : "d035ee1f17fdb0b2681b163e33c359932659990af77dca632012b30b27a057b31939d9f3b2858bc13e3474cb50e6a82be44faa71940f876c1cba4c3e989202b6", 5692 "result" : "valid", 5693 "flags" : [] 5694 }, 5695 { 5696 "tcId" : 282, 5697 "comment" : "pseudorandom signature", 5698 "msg" : "54657374", 5699 "sig" : "24813a5aeff4584826a72e3ce030ff39124b456c8db11574ab44e9634f2be5450c50c914e04bfe3c87ef8dfda335686faa799591141c9b8def398c5eeae107c5", 5700 "result" : "valid", 5701 "flags" : [] 5702 }, 5703 { 5704 "tcId" : 283, 5705 "comment" : "pseudorandom signature", 5706 "msg" : "", 5707 "sig" : "f80ae4f96cdbc9d853f83d47aae225bf407d51c56b7776cd67d0dc195d99a9dcb303e26be1f73465315221f0b331528807a1a9b6eb068ede6eebeaaa49af8a36", 5708 "result" : "valid", 5709 "flags" : [] 5710 }, 5711 { 5712 "tcId" : 284, 5713 "comment" : "pseudorandom signature", 5714 "msg" : "0000000000000000000000000000000000000000", 5715 "sig" : "4f053f563ad34b74fd8c9934ce59e79c2eb8e6eca0fef5b323ca67d5ac7ed2384d4b05daa0719e773d8617dce5631c5fd6f59c9bdc748e4b55c970040af01be5", 5716 "result" : "valid", 5717 "flags" : [] 5718 } 5719 ] 5720 }, 5721 { 5722 "jwk" : { 5723 "crv" : "P-384", 5724 "kid" : "none", 5725 "kty" : "EC", 5726 "x" : "WZMmTuF93yCa7DH-CjwVO1oqhF1P5n-8IYqxOX1C3wfJyYsamNKh15IBTfx3_pm9", 5727 "y" : "K4Oxh4XrTry-jRbs0U-PYlAVsmh68tE9aHLlKwVcles0gXqfGPvo_vI1gYUVJCVl" 5728 }, 5729 "key" : { 5730 "curve" : "secp384r1", 5731 "keySize" : 384, 5732 "type" : "EcPublicKey", 5733 "uncompressed" : "045993264ee17ddf209aec31fe0a3c153b5a2a845d4fe67fbc218ab1397d42df07c9c98b1a98d2a1d792014dfc77fe99bd2b83b18785eb4ebcbe8d16ecd14f8f625015b2687af2d13d6872e52b055c95eb34817a9f18fbe8fef235818515242565", 5734 "wx" : "5993264ee17ddf209aec31fe0a3c153b5a2a845d4fe67fbc218ab1397d42df07c9c98b1a98d2a1d792014dfc77fe99bd", 5735 "wy" : "2b83b18785eb4ebcbe8d16ecd14f8f625015b2687af2d13d6872e52b055c95eb34817a9f18fbe8fef235818515242565" 5736 }, 5737 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200045993264ee17ddf209aec31fe0a3c153b5a2a845d4fe67fbc218ab1397d42df07c9c98b1a98d2a1d792014dfc77fe99bd2b83b18785eb4ebcbe8d16ecd14f8f625015b2687af2d13d6872e52b055c95eb34817a9f18fbe8fef235818515242565", 5738 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEWZMmTuF93yCa7DH+CjwVO1oqhF1P5n+8\nIYqxOX1C3wfJyYsamNKh15IBTfx3/pm9K4Oxh4XrTry+jRbs0U+PYlAVsmh68tE9\naHLlKwVcles0gXqfGPvo/vI1gYUVJCVl\n-----END PUBLIC KEY-----", 5739 "sha" : "SHA-256", 5740 "type" : "EcdsaP1363Verify", 5741 "tests" : [ 5742 { 5743 "tcId" : 285, 5744 "comment" : "Hash weaker than DL-group", 5745 "msg" : "48656c6c6f", 5746 "sig" : "21d14f225510a10f42f00ed55c0771085d5ee22bc24266c0333f031970879d34abed5d5701e0b86f8e14dd78fee243368c636109e157498a57e4b449bdbbb1b22ebd621564b4dae8776e2616045eb18bb6cb8e542a052e50368875a72af2e533", 5747 "result" : "acceptable", 5748 "flags" : [ 5749 "WeakHash" 5750 ] 5751 } 5752 ] 5753 }, 5754 { 5755 "jwk" : { 5756 "crv" : "P-521", 5757 "kid" : "none", 5758 "kty" : "EC", 5759 "x" : "AY8NKnQuGMuFWjR3iGRhoVraVTMQD0iNw5rtiWxepi-gKcW4BFS06rrr8pF9dixQU9uhJrOaB4wPALL5NqCRhNv-", 5760 "y" : "AFA8xMygEL3Sqo2F9WJdUW8-QdBoz9TqQT7EqXUQYnkgwBl-7yrSI4PFfy6TpdUlUh_YY1VQ-13Zjjtsc1krJKgx" 5761 }, 5762 "key" : { 5763 "curve" : "secp521r1", 5764 "keySize" : 521, 5765 "type" : "EcPublicKey", 5766 "uncompressed" : "04018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe00503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831", 5767 "wx" : "018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe", 5768 "wy" : "503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831" 5769 }, 5770 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe00503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831", 5771 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBjw0qdC4Yy4VaNHeIZGGhWtpVMxAP\nSI3Dmu2JbF6mL6ApxbgEVLTquuvykX12LFBT26Ems5oHjA8Asvk2oJGE2/4AUDzE\nzKAQvdKqjYX1Yl1Rbz5B0GjP1OpBPsSpdRBieSDAGX7vKtIjg8V/LpOl1SVSH9hj\nVVD7XdmOO2xzWSskqDE=\n-----END PUBLIC KEY-----", 5772 "sha" : "SHA-384", 5773 "type" : "EcdsaP1363Verify", 5774 "tests" : [ 5775 { 5776 "tcId" : 286, 5777 "comment" : "Hash weaker than DL-group", 5778 "msg" : "48656c6c6f", 5779 "sig" : "00702ca9f25a0aa83c037695d8984eae6f52c1599d52903228fb72d41c0732103f3382f6239715153f4f4e97853273637b38ecdc104e4df0aecfa3b61f2fca31e6ea0006aa60c2abf93d5a12acbb06bf5b8a8d255cca4781f12f2bc4b5c9aea7e0b0de1b432106184a4273f242ad56cf09dda487305340b1f36c57ba4d38549032b0116f", 5780 "result" : "acceptable", 5781 "flags" : [ 5782 "WeakHash" 5783 ] 5784 } 5785 ] 5786 }, 5787 { 5788 "jwk" : { 5789 "crv" : "P-521", 5790 "kid" : "none", 5791 "kty" : "EC", 5792 "x" : "AY8NKnQuGMuFWjR3iGRhoVraVTMQD0iNw5rtiWxepi-gKcW4BFS06rrr8pF9dixQU9uhJrOaB4wPALL5NqCRhNv-", 5793 "y" : "AFA8xMygEL3Sqo2F9WJdUW8-QdBoz9TqQT7EqXUQYnkgwBl-7yrSI4PFfy6TpdUlUh_YY1VQ-13Zjjtsc1krJKgx" 5794 }, 5795 "key" : { 5796 "curve" : "secp521r1", 5797 "keySize" : 521, 5798 "type" : "EcPublicKey", 5799 "uncompressed" : "04018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe00503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831", 5800 "wx" : "018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe", 5801 "wy" : "503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831" 5802 }, 5803 "keyDer" : "30819b301006072a8648ce3d020106052b810400230381860004018f0d2a742e18cb855a3477886461a15ada5533100f488dc39aed896c5ea62fa029c5b80454b4eabaebf2917d762c5053dba126b39a078c0f00b2f936a09184dbfe00503cc4cca010bdd2aa8d85f5625d516f3e41d068cfd4ea413ec4a97510627920c0197eef2ad22383c57f2e93a5d525521fd8635550fb5dd98e3b6c73592b24a831", 5804 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQBjw0qdC4Yy4VaNHeIZGGhWtpVMxAP\nSI3Dmu2JbF6mL6ApxbgEVLTquuvykX12LFBT26Ems5oHjA8Asvk2oJGE2/4AUDzE\nzKAQvdKqjYX1Yl1Rbz5B0GjP1OpBPsSpdRBieSDAGX7vKtIjg8V/LpOl1SVSH9hj\nVVD7XdmOO2xzWSskqDE=\n-----END PUBLIC KEY-----", 5805 "sha" : "SHA-256", 5806 "type" : "EcdsaP1363Verify", 5807 "tests" : [ 5808 { 5809 "tcId" : 287, 5810 "comment" : "Hash weaker than DL-group", 5811 "msg" : "48656c6c6f", 5812 "sig" : "00b89446cf77a372c0a789b207d40d849f19f1aef4aca874d62d419b58068d01accb4ee6ee67f27aac7ad742e092ed821c9fbb83d25374cde027afdb9cec4d8c0d65015d28102ca7c546fab988afbd7286c412a4bcb0e1913efbe03fa08d4097092800bed17c48b7cd21ce9777d18ab421e11ba27823d9f811d25004f8f2839467663fd6", 5813 "result" : "acceptable", 5814 "flags" : [ 5815 "WeakHash" 5816 ] 5817 } 5818 ] 5819 }, 5820 { 5821 "jwk" : { 5822 "crv" : "P-256", 5823 "kid" : "none", 5824 "kty" : "EC", 5825 "x" : "TzN8z9Z3JqgF5PFgCuKEnfOAfsoRc4Ajn72BaQAAAAA", 5826 "y" : "7Z3qEkzIw5ZBZBHpiMMPQn61BK9DoxRs1d9-pgZm1oU" 5827 }, 5828 "key" : { 5829 "curve" : "secp256r1", 5830 "keySize" : 256, 5831 "type" : "EcPublicKey", 5832 "uncompressed" : "044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", 5833 "wx" : "4f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000", 5834 "wy" : "00ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685" 5835 }, 5836 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044f337ccfd67726a805e4f1600ae2849df3807eca117380239fbd816900000000ed9dea124cc8c396416411e988c30f427eb504af43a3146cd5df7ea60666d685", 5837 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETzN8z9Z3JqgF5PFgCuKEnfOAfsoR\nc4Ajn72BaQAAAADtneoSTMjDlkFkEemIww9CfrUEr0OjFGzV336mBmbWhQ==\n-----END PUBLIC KEY-----", 5838 "sha" : "SHA-256", 5839 "type" : "EcdsaP1363Verify", 5840 "tests" : [ 5841 { 5842 "tcId" : 288, 5843 "comment" : "x-coordinate of the public key has many trailing 0's", 5844 "msg" : "4d657373616765", 5845 "sig" : "d434e262a49eab7781e353a3565e482550dd0fd5defa013c7f29745eff3569f19b0c0a93f267fb6052fd8077be769c2b98953195d7bc10de844218305c6ba17a", 5846 "result" : "valid", 5847 "flags" : [] 5848 }, 5849 { 5850 "tcId" : 289, 5851 "comment" : "x-coordinate of the public key has many trailing 0's", 5852 "msg" : "4d657373616765", 5853 "sig" : "0fe774355c04d060f76d79fd7a772e421463489221bf0a33add0be9b1979110b500dcba1c69a8fbd43fa4f57f743ce124ca8b91a1f325f3fac6181175df55737", 5854 "result" : "valid", 5855 "flags" : [] 5856 }, 5857 { 5858 "tcId" : 290, 5859 "comment" : "x-coordinate of the public key has many trailing 0's", 5860 "msg" : "4d657373616765", 5861 "sig" : "bb40bf217bed3fb3950c7d39f03d36dc8e3b2cd79693f125bfd06595ee1135e3541bf3532351ebb032710bdb6a1bf1bfc89a1e291ac692b3fa4780745bb55677", 5862 "result" : "valid", 5863 "flags" : [] 5864 } 5865 ] 5866 }, 5867 { 5868 "jwk" : { 5869 "crv" : "P-256", 5870 "kid" : "none", 5871 "kty" : "EC", 5872 "x" : "PPA9YU2JOc_UmaB4c_rCgWGPBrj_h-gBXD9JcmUASTU", 5873 "y" : "hPoXTXkccr8s44gKiWDdKnx6EzioL4Wp5Zzb3oAAAAA" 5874 }, 5875 "key" : { 5876 "curve" : "secp256r1", 5877 "keySize" : 256, 5878 "type" : "EcPublicKey", 5879 "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", 5880 "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", 5881 "wy" : "0084fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000" 5882 }, 5883 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f49726500493584fa174d791c72bf2ce3880a8960dd2a7c7a1338a82f85a9e59cdbde80000000", 5884 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTWE+hdNeRxyvyzjiAqJYN0qfHoTOKgvhanlnNvegAAAAA==\n-----END PUBLIC KEY-----", 5885 "sha" : "SHA-256", 5886 "type" : "EcdsaP1363Verify", 5887 "tests" : [ 5888 { 5889 "tcId" : 291, 5890 "comment" : "y-coordinate of the public key has many trailing 0's", 5891 "msg" : "4d657373616765", 5892 "sig" : "664eb7ee6db84a34df3c86ea31389a5405badd5ca99231ff556d3e75a233e73a59f3c752e52eca46137642490a51560ce0badc678754b8f72e51a2901426a1bd", 5893 "result" : "valid", 5894 "flags" : [] 5895 }, 5896 { 5897 "tcId" : 292, 5898 "comment" : "y-coordinate of the public key has many trailing 0's", 5899 "msg" : "4d657373616765", 5900 "sig" : "4cd0429bbabd2827009d6fcd843d4ce39c3e42e2d1631fd001985a79d1fd8b439638bf12dd682f60be7ef1d0e0d98f08b7bca77a1a2b869ae466189d2acdabe3", 5901 "result" : "valid", 5902 "flags" : [] 5903 }, 5904 { 5905 "tcId" : 293, 5906 "comment" : "y-coordinate of the public key has many trailing 0's", 5907 "msg" : "4d657373616765", 5908 "sig" : "e56c6ea2d1b017091c44d8b6cb62b9f460e3ce9aed5e5fd41e8added97c56c04a308ec31f281e955be20b457e463440b4fcf2b80258078207fc1378180f89b55", 5909 "result" : "valid", 5910 "flags" : [] 5911 } 5912 ] 5913 }, 5914 { 5915 "jwk" : { 5916 "crv" : "P-256", 5917 "kid" : "none", 5918 "kty" : "EC", 5919 "x" : "PPA9YU2JOc_UmaB4c_rCgWGPBrj_h-gBXD9JcmUASTU", 5920 "y" : "ewXosYbjjUHTHHf1dp8i1YOF7MhX0HpWGmMkIX____8" 5921 }, 5922 "key" : { 5923 "curve" : "secp256r1", 5924 "keySize" : 256, 5925 "type" : "EcPublicKey", 5926 "uncompressed" : "043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", 5927 "wx" : "3cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f497265004935", 5928 "wy" : "7b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff" 5929 }, 5930 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cf03d614d8939cfd499a07873fac281618f06b8ff87e8015c3f4972650049357b05e8b186e38d41d31c77f5769f22d58385ecc857d07a561a6324217fffffff", 5931 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEPPA9YU2JOc/UmaB4c/rCgWGPBrj/\nh+gBXD9JcmUASTV7BeixhuONQdMcd/V2nyLVg4XsyFfQelYaYyQhf////w==\n-----END PUBLIC KEY-----", 5932 "sha" : "SHA-256", 5933 "type" : "EcdsaP1363Verify", 5934 "tests" : [ 5935 { 5936 "tcId" : 294, 5937 "comment" : "y-coordinate of the public key has many trailing 1's", 5938 "msg" : "4d657373616765", 5939 "sig" : "1158a08d291500b4cabed3346d891eee57c176356a2624fb011f8fbbf3466830228a8c486a736006e082325b85290c5bc91f378b75d487dda46798c18f285519", 5940 "result" : "valid", 5941 "flags" : [] 5942 }, 5943 { 5944 "tcId" : 295, 5945 "comment" : "y-coordinate of the public key has many trailing 1's", 5946 "msg" : "4d657373616765", 5947 "sig" : "b1db9289649f59410ea36b0c0fc8d6aa2687b29176939dd23e0dde56d309fa9d3e1535e4280559015b0dbd987366dcf43a6d1af5c23c7d584e1c3f48a1251336", 5948 "result" : "valid", 5949 "flags" : [] 5950 }, 5951 { 5952 "tcId" : 296, 5953 "comment" : "y-coordinate of the public key has many trailing 1's", 5954 "msg" : "4d657373616765", 5955 "sig" : "b7b16e762286cb96446aa8d4e6e7578b0a341a79f2dd1a220ac6f0ca4e24ed86ddc60a700a139b04661c547d07bbb0721780146df799ccf55e55234ecb8f12bc", 5956 "result" : "valid", 5957 "flags" : [] 5958 } 5959 ] 5960 }, 5961 { 5962 "jwk" : { 5963 "crv" : "P-256", 5964 "kid" : "none", 5965 "kty" : "EC", 5966 "x" : "KCnDH6ouQA40TtlLyj_NBUWVbrz-itD236X_jv____8", 5967 "y" : "oBqvrwAOUlhYVa-nZ2reKEETCZBS31fn6zvTfr65Ii4" 5968 }, 5969 "key" : { 5970 "curve" : "secp256r1", 5971 "keySize" : 256, 5972 "type" : "EcPublicKey", 5973 "uncompressed" : "042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", 5974 "wx" : "2829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffff", 5975 "wy" : "00a01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e" 5976 }, 5977 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042829c31faa2e400e344ed94bca3fcd0545956ebcfe8ad0f6dfa5ff8effffffffa01aafaf000e52585855afa7676ade284113099052df57e7eb3bd37ebeb9222e", 5978 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKCnDH6ouQA40TtlLyj/NBUWVbrz+\nitD236X/jv////+gGq+vAA5SWFhVr6dnat4oQRMJkFLfV+frO9N+vrkiLg==\n-----END PUBLIC KEY-----", 5979 "sha" : "SHA-256", 5980 "type" : "EcdsaP1363Verify", 5981 "tests" : [ 5982 { 5983 "tcId" : 297, 5984 "comment" : "x-coordinate of the public key has many trailing 1's", 5985 "msg" : "4d657373616765", 5986 "sig" : "d82a7c2717261187c8e00d8df963ff35d796edad36bc6e6bd1c91c670d9105b43dcabddaf8fcaa61f4603e7cbac0f3c0351ecd5988efb23f680d07debd139929", 5987 "result" : "valid", 5988 "flags" : [] 5989 }, 5990 { 5991 "tcId" : 298, 5992 "comment" : "x-coordinate of the public key has many trailing 1's", 5993 "msg" : "4d657373616765", 5994 "sig" : "5eb9c8845de68eb13d5befe719f462d77787802baff30ce96a5cba063254af782c026ae9be2e2a5e7ca0ff9bbd92fb6e44972186228ee9a62b87ddbe2ef66fb5", 5995 "result" : "valid", 5996 "flags" : [] 5997 }, 5998 { 5999 "tcId" : 299, 6000 "comment" : "x-coordinate of the public key has many trailing 1's", 6001 "msg" : "4d657373616765", 6002 "sig" : "96843dd03c22abd2f3b782b170239f90f277921becc117d0404a8e4e36230c28f2be378f526f74a543f67165976de9ed9a31214eb4d7e6db19e1ede123dd991d", 6003 "result" : "valid", 6004 "flags" : [] 6005 } 6006 ] 6007 }, 6008 { 6009 "jwk" : { 6010 "crv" : "P-256", 6011 "kid" : "none", 6012 "kty" : "EC", 6013 "x" : "____-UgIHmoEWN2PnnOPJmX_kFmtaqwHCDGMTKmnpPU", 6014 "y" : "Woq8ui3ahHQxHuVBSblzyuDA-4lVetC_eOZSmhZjvXM" 6015 }, 6016 "key" : { 6017 "curve" : "secp256r1", 6018 "keySize" : 256, 6019 "type" : "EcPublicKey", 6020 "uncompressed" : "04fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", 6021 "wx" : "00fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f5", 6022 "wy" : "5a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73" 6023 }, 6024 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fffffff948081e6a0458dd8f9e738f2665ff9059ad6aac0708318c4ca9a7a4f55a8abcba2dda8474311ee54149b973cae0c0fb89557ad0bf78e6529a1663bd73", 6025 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE////+UgIHmoEWN2PnnOPJmX/kFmt\naqwHCDGMTKmnpPVairy6LdqEdDEe5UFJuXPK4MD7iVV60L945lKaFmO9cw==\n-----END PUBLIC KEY-----", 6026 "sha" : "SHA-256", 6027 "type" : "EcdsaP1363Verify", 6028 "tests" : [ 6029 { 6030 "tcId" : 300, 6031 "comment" : "x-coordinate of the public key is large", 6032 "msg" : "4d657373616765", 6033 "sig" : "766456dce1857c906f9996af729339464d27e9d98edc2d0e3b760297067421f6402385ecadae0d8081dccaf5d19037ec4e55376eced699e93646bfbbf19d0b41", 6034 "result" : "valid", 6035 "flags" : [] 6036 }, 6037 { 6038 "tcId" : 301, 6039 "comment" : "x-coordinate of the public key is large", 6040 "msg" : "4d657373616765", 6041 "sig" : "c605c4b2edeab20419e6518a11b2dbc2b97ed8b07cced0b19c34f777de7b9fd9edf0f612c5f46e03c719647bc8af1b29b2cde2eda700fb1cff5e159d47326dba", 6042 "result" : "valid", 6043 "flags" : [] 6044 }, 6045 { 6046 "tcId" : 302, 6047 "comment" : "x-coordinate of the public key is large", 6048 "msg" : "4d657373616765", 6049 "sig" : "d48b68e6cabfe03cf6141c9ac54141f210e64485d9929ad7b732bfe3b7eb8a84feedae50c61bd00e19dc26f9b7e2265e4508c389109ad2f208f0772315b6c941", 6050 "result" : "valid", 6051 "flags" : [] 6052 } 6053 ] 6054 }, 6055 { 6056 "jwk" : { 6057 "crv" : "P-256", 6058 "kid" : "none", 6059 "kty" : "EC", 6060 "x" : "AAAAA_oV-WOUnV8DpvXH-G-eABXusjrrv_EXOTe6dI4", 6061 "y" : "EJmHIHDo6HxVX6E2Wcyl1_rc_LACPqiJVIykivK6fnE" 6062 }, 6063 "key" : { 6064 "curve" : "secp256r1", 6065 "keySize" : 256, 6066 "type" : "EcPublicKey", 6067 "uncompressed" : "0400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", 6068 "wx" : "03fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e", 6069 "wy" : "1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71" 6070 }, 6071 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000003fa15f963949d5f03a6f5c7f86f9e0015eeb23aebbff1173937ba748e1099872070e8e87c555fa13659cca5d7fadcfcb0023ea889548ca48af2ba7e71", 6072 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEAAAAA/oV+WOUnV8DpvXH+G+eABXu\nsjrrv/EXOTe6dI4QmYcgcOjofFVfoTZZzKXX+tz8sAI+qIlUjKSK8rp+cQ==\n-----END PUBLIC KEY-----", 6073 "sha" : "SHA-256", 6074 "type" : "EcdsaP1363Verify", 6075 "tests" : [ 6076 { 6077 "tcId" : 303, 6078 "comment" : "x-coordinate of the public key is small", 6079 "msg" : "4d657373616765", 6080 "sig" : "b7c81457d4aeb6aa65957098569f0479710ad7f6595d5874c35a93d12a5dd4c7b7961a0b652878c2d568069a432ca18a1a9199f2ca574dad4b9e3a05c0a1cdb3", 6081 "result" : "valid", 6082 "flags" : [] 6083 }, 6084 { 6085 "tcId" : 304, 6086 "comment" : "x-coordinate of the public key is small", 6087 "msg" : "4d657373616765", 6088 "sig" : "6b01332ddb6edfa9a30a1321d5858e1ee3cf97e263e669f8de5e9652e76ff3f75939545fced457309a6a04ace2bd0f70139c8f7d86b02cb1cc58f9e69e96cd5a", 6089 "result" : "valid", 6090 "flags" : [] 6091 }, 6092 { 6093 "tcId" : 305, 6094 "comment" : "x-coordinate of the public key is small", 6095 "msg" : "4d657373616765", 6096 "sig" : "efdb884720eaeadc349f9fc356b6c0344101cd2fd8436b7d0e6a4fb93f106361f24bee6ad5dc05f7613975473aadf3aacba9e77de7d69b6ce48cb60d8113385d", 6097 "result" : "valid", 6098 "flags" : [] 6099 } 6100 ] 6101 }, 6102 { 6103 "jwk" : { 6104 "crv" : "P-256", 6105 "kid" : "none", 6106 "kty" : "EC", 6107 "x" : "vLspFMefBF6qbsu8YSgWs75dLWeWcH2BJen4UcGK8BU", 6108 "y" : "AAAAABNSu0oPoupMzrmrY91oSt5aESe88wCmmKcZO8I" 6109 }, 6110 "key" : { 6111 "curve" : "secp256r1", 6112 "keySize" : 256, 6113 "type" : "EcPublicKey", 6114 "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", 6115 "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", 6116 "wy" : "1352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2" 6117 }, 6118 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015000000001352bb4a0fa2ea4cceb9ab63dd684ade5a1127bcf300a698a7193bc2", 6119 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BUAAAAAE1K7Sg+i6kzOuatj3WhK3loRJ7zzAKaYpxk7wg==\n-----END PUBLIC KEY-----", 6120 "sha" : "SHA-256", 6121 "type" : "EcdsaP1363Verify", 6122 "tests" : [ 6123 { 6124 "tcId" : 306, 6125 "comment" : "y-coordinate of the public key is small", 6126 "msg" : "4d657373616765", 6127 "sig" : "31230428405560dcb88fb5a646836aea9b23a23dd973dcbe8014c87b8b20eb070f9344d6e812ce166646747694a41b0aaf97374e19f3c5fb8bd7ae3d9bd0beff", 6128 "result" : "valid", 6129 "flags" : [] 6130 }, 6131 { 6132 "tcId" : 307, 6133 "comment" : "y-coordinate of the public key is small", 6134 "msg" : "4d657373616765", 6135 "sig" : "caa797da65b320ab0d5c470cda0b36b294359c7db9841d679174db34c4855743cf543a62f23e212745391aaf7505f345123d2685ee3b941d3de6d9b36242e5a0", 6136 "result" : "valid", 6137 "flags" : [] 6138 }, 6139 { 6140 "tcId" : 308, 6141 "comment" : "y-coordinate of the public key is small", 6142 "msg" : "4d657373616765", 6143 "sig" : "7e5f0ab5d900d3d3d7867657e5d6d36519bc54084536e7d21c336ed8001859459450c07f201faec94b82dfb322e5ac676688294aad35aa72e727ff0b19b646aa", 6144 "result" : "valid", 6145 "flags" : [] 6146 } 6147 ] 6148 }, 6149 { 6150 "jwk" : { 6151 "crv" : "P-256", 6152 "kid" : "none", 6153 "kty" : "EC", 6154 "x" : "vLspFMefBF6qbsu8YSgWs75dLWeWcH2BJen4UcGK8BU", 6155 "y" : "_____uytRLbwXRWzMUZUnCKXtSKl7thDDP9ZZ1jmxD0" 6156 }, 6157 "key" : { 6158 "curve" : "secp256r1", 6159 "keySize" : 256, 6160 "type" : "EcPublicKey", 6161 "uncompressed" : "04bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", 6162 "wx" : "00bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015", 6163 "wy" : "00fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d" 6164 }, 6165 "keyDer" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004bcbb2914c79f045eaa6ecbbc612816b3be5d2d6796707d8125e9f851c18af015fffffffeecad44b6f05d15b33146549c2297b522a5eed8430cff596758e6c43d", 6166 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvLspFMefBF6qbsu8YSgWs75dLWeW\ncH2BJen4UcGK8BX////+7K1EtvBdFbMxRlScIpe1IqXu2EMM/1lnWObEPQ==\n-----END PUBLIC KEY-----", 6167 "sha" : "SHA-256", 6168 "type" : "EcdsaP1363Verify", 6169 "tests" : [ 6170 { 6171 "tcId" : 309, 6172 "comment" : "y-coordinate of the public key is large", 6173 "msg" : "4d657373616765", 6174 "sig" : "d7d70c581ae9e3f66dc6a480bf037ae23f8a1e4a2136fe4b03aa69f0ca25b35689c460f8a5a5c2bbba962c8a3ee833a413e85658e62a59e2af41d9127cc47224", 6175 "result" : "valid", 6176 "flags" : [] 6177 }, 6178 { 6179 "tcId" : 310, 6180 "comment" : "y-coordinate of the public key is large", 6181 "msg" : "4d657373616765", 6182 "sig" : "341c1b9ff3c83dd5e0dfa0bf68bcdf4bb7aa20c625975e5eeee34bb396266b3472b69f061b750fd5121b22b11366fad549c634e77765a017902a67099e0a4469", 6183 "result" : "valid", 6184 "flags" : [] 6185 }, 6186 { 6187 "tcId" : 311, 6188 "comment" : "y-coordinate of the public key is large", 6189 "msg" : "4d657373616765", 6190 "sig" : "70bebe684cdcb5ca72a42f0d873879359bd1781a591809947628d313a3814f67aec03aca8f5587a4d535fa31027bbe9cc0e464b1c3577f4c2dcde6b2094798a9", 6191 "result" : "valid", 6192 "flags" : [] 6193 } 6194 ] 6195 }, 6196 { 6197 "jwk" : { 6198 "crv" : "P-256K", 6199 "kid" : "none", 6200 "kty" : "EC", 6201 "x" : "boI1VUUpFAmRgsaywdbwtdKNUMzQBa8s4bulQapAyv8", 6202 "y" : "AAAAAQYEktWlZz4PJdjVD7fljEnYbUbUIWlV4Ko9QOE" 6203 }, 6204 "key" : { 6205 "curve" : "secp256k1", 6206 "keySize" : 256, 6207 "type" : "EcPublicKey", 6208 "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", 6209 "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", 6210 "wy" : "01060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1" 6211 }, 6212 "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff00000001060492d5a5673e0f25d8d50fb7e58c49d86d46d4216955e0aa3d40e1", 6213 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv8AAAABBgSS1aVnPg8l2NUPt+WMSdhtRtQhaVXgqj1A4Q==\n-----END PUBLIC KEY-----", 6214 "sha" : "SHA-256", 6215 "type" : "EcdsaP1363Verify", 6216 "tests" : [ 6217 { 6218 "tcId" : 312, 6219 "comment" : "y-coordinate of the public key is small", 6220 "msg" : "4d657373616765", 6221 "sig" : "6d6a4f556ccce154e7fb9f19e76c3deca13d59cc2aeb4ecad968aab2ded4596553b9fa74803ede0fc4441bf683d56c564d3e274e09ccf47390badd1471c05fb7", 6222 "result" : "valid", 6223 "flags" : [] 6224 }, 6225 { 6226 "tcId" : 313, 6227 "comment" : "y-coordinate of the public key is small", 6228 "msg" : "4d657373616765", 6229 "sig" : "aad503de9b9fd66b948e9acf596f0a0e65e700b28b26ec56e6e45e846489b3c4fff223c5d0765447e8447a3f9d31fd0696e89d244422022ff61a110b2a8c2f04", 6230 "result" : "valid", 6231 "flags" : [] 6232 }, 6233 { 6234 "tcId" : 314, 6235 "comment" : "y-coordinate of the public key is small", 6236 "msg" : "4d657373616765", 6237 "sig" : "9182cebd3bb8ab572e167174397209ef4b1d439af3b200cdf003620089e43225abb88367d15fe62d1efffb6803da03109ee22e90bc9c78e8b4ed23630b82ea9d", 6238 "result" : "valid", 6239 "flags" : [] 6240 } 6241 ] 6242 }, 6243 { 6244 "jwk" : { 6245 "crv" : "P-256K", 6246 "kid" : "none", 6247 "kty" : "EC", 6248 "x" : "boI1VUUpFAmRgsaywdbwtdKNUMzQBa8s4bulQapAyv8", 6249 "y" : "_____vn7bSpamMHw2icq8Egac7Ynkrkr3paqHlXCu04" 6250 }, 6251 "key" : { 6252 "curve" : "secp256k1", 6253 "keySize" : 256, 6254 "type" : "EcPublicKey", 6255 "uncompressed" : "046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", 6256 "wx" : "6e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40caff", 6257 "wy" : "00fffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e" 6258 }, 6259 "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046e823555452914099182c6b2c1d6f0b5d28d50ccd005af2ce1bba541aa40cafffffffffef9fb6d2a5a98c1f0da272af0481a73b62792b92bde96aa1e55c2bb4e", 6260 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEboI1VUUpFAmRgsaywdbwtdKNUMzQBa8s\n4bulQapAyv/////++fttKlqYwfDaJyrwSBpztieSuSvelqoeVcK7Tg==\n-----END PUBLIC KEY-----", 6261 "sha" : "SHA-256", 6262 "type" : "EcdsaP1363Verify", 6263 "tests" : [ 6264 { 6265 "tcId" : 315, 6266 "comment" : "y-coordinate of the public key is large", 6267 "msg" : "4d657373616765", 6268 "sig" : "3854a3998aebdf2dbc28adac4181462ccac7873907ab7f212c42db0e69b56ed8c12c09475c772fd0c1b2060d5163e42bf71d727e4ae7c03eeba954bf50b43bb3", 6269 "result" : "valid", 6270 "flags" : [] 6271 }, 6272 { 6273 "tcId" : 316, 6274 "comment" : "y-coordinate of the public key is large", 6275 "msg" : "4d657373616765", 6276 "sig" : "e94dbdc38795fe5c904d8f16d969d3b587f0a25d2de90b6d8c5c53ff887e3607856b8c963e9b68dade44750bf97ec4d11b1a0a3804f4cb79aa27bdea78ac14e4", 6277 "result" : "valid", 6278 "flags" : [] 6279 }, 6280 { 6281 "tcId" : 317, 6282 "comment" : "y-coordinate of the public key is large", 6283 "msg" : "4d657373616765", 6284 "sig" : "49fc102a08ca47b60e0858cd0284d22cddd7233f94aaffbb2db1dd2cf08425e15b16fca5a12cdb39701697ad8e39ffd6bdec0024298afaa2326aea09200b14d6", 6285 "result" : "valid", 6286 "flags" : [] 6287 } 6288 ] 6289 }, 6290 { 6291 "jwk" : { 6292 "crv" : "P-256K", 6293 "kid" : "none", 6294 "kty" : "EC", 6295 "x" : "AAAAAT_SIkjWTZX3PCm0irSGMYUL5QP9APhGi18PcOA", 6296 "y" : "9u56pDvCxv0lsdgmkkHL3Z27DayW3JYjH0MHBfg4cX0" 6297 }, 6298 "key" : { 6299 "curve" : "secp256k1", 6300 "keySize" : 256, 6301 "type" : "EcPublicKey", 6302 "uncompressed" : "04000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", 6303 "wx" : "013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0", 6304 "wy" : "00f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d" 6305 }, 6306 "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004000000013fd22248d64d95f73c29b48ab48631850be503fd00f8468b5f0f70e0f6ee7aa43bc2c6fd25b1d8269241cbdd9dbb0dac96dc96231f430705f838717d", 6307 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEAAAAAT/SIkjWTZX3PCm0irSGMYUL5QP9\nAPhGi18PcOD27nqkO8LG/SWx2CaSQcvdnbsNrJbcliMfQwcF+DhxfQ==\n-----END PUBLIC KEY-----", 6308 "sha" : "SHA-256", 6309 "type" : "EcdsaP1363Verify", 6310 "tests" : [ 6311 { 6312 "tcId" : 318, 6313 "comment" : "x-coordinate of the public key is small", 6314 "msg" : "4d657373616765", 6315 "sig" : "41efa7d3f05a0010675fcb918a45c693da4b348df21a59d6f9cd73e0d831d67abbab52596c1a1d9484296cdc92cbf07e665259a13791a8fe8845e2c07cf3fc67", 6316 "result" : "valid", 6317 "flags" : [] 6318 }, 6319 { 6320 "tcId" : 319, 6321 "comment" : "x-coordinate of the public key is small", 6322 "msg" : "4d657373616765", 6323 "sig" : "b615698c358b35920dd883eca625a6c5f7563970cdfc378f8fe0cee17092144cda0b84cd94a41e049ef477aeac157b2a9bfa6b7ac8de06ed3858c5eede6ddd6d", 6324 "result" : "valid", 6325 "flags" : [] 6326 }, 6327 { 6328 "tcId" : 320, 6329 "comment" : "x-coordinate of the public key is small", 6330 "msg" : "4d657373616765", 6331 "sig" : "87cf8c0eb82d44f69c60a2ff5457d3aaa322e7ec61ae5aecfd678ae1c1932b0ec522c4eea7eafb82914cbf5c1ff76760109f55ddddcf58274d41c9bc4311e06e", 6332 "result" : "valid", 6333 "flags" : [] 6334 } 6335 ] 6336 }, 6337 { 6338 "jwk" : { 6339 "crv" : "P-256K", 6340 "kid" : "none", 6341 "kty" : "EC", 6342 "x" : "Ja_WiayrrtZ8Hylt5ZQG-MVQ9XFGoLTsLJeHbf____8", 6343 "y" : "-kanblIDIt-8SR7E8MwZdCD8TqWIPY9t1Tw1S8T2fDU" 6344 }, 6345 "key" : { 6346 "curve" : "secp256k1", 6347 "keySize" : 256, 6348 "type" : "EcPublicKey", 6349 "uncompressed" : "0425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", 6350 "wx" : "25afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dffffffff", 6351 "wy" : "00fa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35" 6352 }, 6353 "keyDer" : "3056301006072a8648ce3d020106052b8104000a0342000425afd689acabaed67c1f296de59406f8c550f57146a0b4ec2c97876dfffffffffa46a76e520322dfbc491ec4f0cc197420fc4ea5883d8f6dd53c354bc4f67c35", 6354 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEJa/WiayrrtZ8Hylt5ZQG+MVQ9XFGoLTs\nLJeHbf/////6RqduUgMi37xJHsTwzBl0IPxOpYg9j23VPDVLxPZ8NQ==\n-----END PUBLIC KEY-----", 6355 "sha" : "SHA-256", 6356 "type" : "EcdsaP1363Verify", 6357 "tests" : [ 6358 { 6359 "tcId" : 321, 6360 "comment" : "x-coordinate of the public key has many trailing 1's", 6361 "msg" : "4d657373616765", 6362 "sig" : "62f48ef71ace27bf5a01834de1f7e3f948b9dce1ca1e911d5e13d3b104471d82a1570cc0f388768d3ba7df7f212564caa256ff825df997f21f72f5280d53011f", 6363 "result" : "valid", 6364 "flags" : [] 6365 }, 6366 { 6367 "tcId" : 322, 6368 "comment" : "x-coordinate of the public key has many trailing 1's", 6369 "msg" : "4d657373616765", 6370 "sig" : "f6b0e2f6fe020cf7c0c20137434344ed7add6c4be51861e2d14cbda472a6ffb49be93722c1a3ad7d4cf91723700cb5486de5479d8c1b38ae4e8e5ba1638e9732", 6371 "result" : "valid", 6372 "flags" : [] 6373 }, 6374 { 6375 "tcId" : 323, 6376 "comment" : "x-coordinate of the public key has many trailing 1's", 6377 "msg" : "4d657373616765", 6378 "sig" : "db09d8460f05eff23bc7e436b67da563fa4b4edb58ac24ce201fa8a35812505746da116754602940c8999c8d665f786c50f5772c0a3cdbda075e77eabc64df16", 6379 "result" : "valid", 6380 "flags" : [] 6381 } 6382 ] 6383 }, 6384 { 6385 "jwk" : { 6386 "crv" : "P-256K", 6387 "kid" : "none", 6388 "kty" : "EC", 6389 "x" : "0S5sZrZ3NMPITSYBz1013Al-J2N_CspKT9t0tqrdO7k", 6390 "y" : "P1vf-IvVc234mOaZAG7XUPEc8HxYZs161wxxIf____8" 6391 }, 6392 "key" : { 6393 "curve" : "secp256k1", 6394 "keySize" : 256, 6395 "type" : "EcPublicKey", 6396 "uncompressed" : "04d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", 6397 "wx" : "00d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb9", 6398 "wy" : "3f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff" 6399 }, 6400 "keyDer" : "3056301006072a8648ce3d020106052b8104000a03420004d12e6c66b67734c3c84d2601cf5d35dc097e27637f0aca4a4fdb74b6aadd3bb93f5bdff88bd5736df898e699006ed750f11cf07c5866cd7ad70c7121ffffffff", 6401 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAE0S5sZrZ3NMPITSYBz1013Al+J2N/CspK\nT9t0tqrdO7k/W9/4i9VzbfiY5pkAbtdQ8RzwfFhmzXrXDHEh/////w==\n-----END PUBLIC KEY-----", 6402 "sha" : "SHA-256", 6403 "type" : "EcdsaP1363Verify", 6404 "tests" : [ 6405 { 6406 "tcId" : 324, 6407 "comment" : "y-coordinate of the public key has many trailing 1's", 6408 "msg" : "4d657373616765", 6409 "sig" : "592c41e16517f12fcabd98267674f974b588e9f35d35406c1a7bb2ed1d19b7b8c19a5f942607c3551484ff0dc97281f0cdc82bc48e2205a0645c0cf3d7f59da0", 6410 "result" : "valid", 6411 "flags" : [] 6412 }, 6413 { 6414 "tcId" : 325, 6415 "comment" : "y-coordinate of the public key has many trailing 1's", 6416 "msg" : "4d657373616765", 6417 "sig" : "be0d70887d5e40821a61b68047de4ea03debfdf51cdf4d4b195558b959a032b28266b4d270e24414ecacb14c091a233134b918d37320c6557d60ad0a63544ac4", 6418 "result" : "valid", 6419 "flags" : [] 6420 }, 6421 { 6422 "tcId" : 326, 6423 "comment" : "y-coordinate of the public key has many trailing 1's", 6424 "msg" : "4d657373616765", 6425 "sig" : "fae92dfcb2ee392d270af3a5739faa26d4f97bfd39ed3cbee4d29e26af3b206a93645c80605595e02c09a0dc4b17ac2a51846a728b3e8d60442ed6449fd3342b", 6426 "result" : "valid", 6427 "flags" : [] 6428 } 6429 ] 6430 }, 6431 { 6432 "jwk" : { 6433 "crv" : "P-256K", 6434 "kid" : "none", 6435 "kty" : "EC", 6436 "x" : "bUp_YNR3Sk8KqLve25U8fup5CUB-MWR1VmS8KAAAAAA", 6437 "y" : "5lnTTk3zjZ6MnqrfujZhLHaRlb6Gx3qsPzbni1OGgPs" 6438 }, 6439 "key" : { 6440 "curve" : "secp256k1", 6441 "keySize" : 256, 6442 "type" : "EcPublicKey", 6443 "uncompressed" : "046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", 6444 "wx" : "6d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000", 6445 "wy" : "00e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb" 6446 }, 6447 "keyDer" : "3056301006072a8648ce3d020106052b8104000a034200046d4a7f60d4774a4f0aa8bbdedb953c7eea7909407e3164755664bc2800000000e659d34e4df38d9e8c9eaadfba36612c769195be86c77aac3f36e78b538680fb", 6448 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEbUp/YNR3Sk8KqLve25U8fup5CUB+MWR1\nVmS8KAAAAADmWdNOTfONnoyeqt+6NmEsdpGVvobHeqw/NueLU4aA+w==\n-----END PUBLIC KEY-----", 6449 "sha" : "SHA-256", 6450 "type" : "EcdsaP1363Verify", 6451 "tests" : [ 6452 { 6453 "tcId" : 327, 6454 "comment" : "x-coordinate of the public key has many trailing 0's", 6455 "msg" : "4d657373616765", 6456 "sig" : "176a2557566ffa518b11226694eb9802ed2098bfe278e5570fe1d5d7af18a943ed6e2095f12a03f2eaf6718f430ec5fe2829fd1646ab648701656fd31221b97d", 6457 "result" : "valid", 6458 "flags" : [] 6459 }, 6460 { 6461 "tcId" : 328, 6462 "comment" : "x-coordinate of the public key has many trailing 0's", 6463 "msg" : "4d657373616765", 6464 "sig" : "60be20c3dbc162dd34d26780621c104bbe5dace630171b2daef0d826409ee5c2bd8081b27762ab6e8f425956bf604e332fa066a99b59f87e27dc1198b26f5caa", 6465 "result" : "valid", 6466 "flags" : [] 6467 }, 6468 { 6469 "tcId" : 329, 6470 "comment" : "x-coordinate of the public key has many trailing 0's", 6471 "msg" : "4d657373616765", 6472 "sig" : "edf03cf63f658883289a1a593d1007895b9f236d27c9c1f1313089aaed6b16aee5b22903f7eb23adc2e01057e39b0408d495f694c83f306f1216c9bf87506074", 6473 "result" : "valid", 6474 "flags" : [] 6475 } 6476 ] 6477 }, 6478 { 6479 "jwk" : { 6480 "crv" : "P-384", 6481 "kid" : "none", 6482 "kty" : "EC", 6483 "x" : "_____6pj8aI5rHAZfG6_zqV1bcASEj-CxR-odNZgKL4A6XahCAYGc3zHXEC9_kqs", 6484 "y" : "rL2FOJCIpipjmDhMIrUtSS8j9G5KJ6RyStVVUdpcSDQ4CVokfLDDN48fUsNCX_nx" 6485 }, 6486 "key" : { 6487 "curve" : "secp384r1", 6488 "keySize" : 384, 6489 "type" : "EcPublicKey", 6490 "uncompressed" : "04ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", 6491 "wx" : "00ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aac", 6492 "wy" : "00acbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1" 6493 }, 6494 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffaa63f1a239ac70197c6ebfcea5756dc012123f82c51fa874d66028be00e976a1080606737cc75c40bdfe4aacacbd85389088a62a6398384c22b52d492f23f46e4a27a4724ad55551da5c483438095a247cb0c3378f1f52c3425ff9f1", 6495 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE/////6pj8aI5rHAZfG6/zqV1bcASEj+C\nxR+odNZgKL4A6XahCAYGc3zHXEC9/kqsrL2FOJCIpipjmDhMIrUtSS8j9G5KJ6Ry\nStVVUdpcSDQ4CVokfLDDN48fUsNCX/nx\n-----END PUBLIC KEY-----", 6496 "sha" : "SHA-384", 6497 "type" : "EcdsaP1363Verify", 6498 "tests" : [ 6499 { 6500 "tcId" : 330, 6501 "comment" : "x-coordinate of the public key is large", 6502 "msg" : "4d657373616765", 6503 "sig" : "07648b6660d01ba2520a09d298adf3b1a02c32744bd2877208f5a4162f6c984373139d800a4cdc1ffea15bce4871a0ed99fd367012cb9e02cde2749455e0d495c52818f3c14f6e6aad105b0925e2a7290ac4a06d9fadf4b15b578556fe332a5f", 6504 "result" : "valid", 6505 "flags" : [] 6506 }, 6507 { 6508 "tcId" : 331, 6509 "comment" : "x-coordinate of the public key is large", 6510 "msg" : "4d657373616765", 6511 "sig" : "a049dcd96c72e4f36144a51bba30417b451a305dd01c9e30a5e04df94342617dc383f17727708e3277cd7246ca4407413970e264d85b228bf9e9b9c4947c5dd041ea8b5bde30b93aa59fedf2c428d3e2540a54e0530688acccb83ac7b29b79a2", 6512 "result" : "valid", 6513 "flags" : [] 6514 }, 6515 { 6516 "tcId" : 332, 6517 "comment" : "x-coordinate of the public key is large", 6518 "msg" : "4d657373616765", 6519 "sig" : "441800ea9377c27865be000ad008eb3d7502bdd105824b26d15cf3d06452969a9d0607a915a8fe989215fc4d61af6e05dce29faa5137f75ad77e03918c8ee6747cc7a39b0a69f8b915654cac4cf4bfd9c87cc46ae1631b5c6baebd4fc08ff8fd", 6520 "result" : "valid", 6521 "flags" : [] 6522 } 6523 ] 6524 }, 6525 { 6526 "jwk" : { 6527 "crv" : "P-384", 6528 "kid" : "none", 6529 "kty" : "EC", 6530 "x" : "0YJ_xvbxLyGZLFpAmgZTsSHS7wKysKsBqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQi", 6531 "y" : "xu1dLO2NirdWD6W7iMc450VBiD2KKxwOK6fjbQMPxNm_uLIvJNuJfrrEndQAAAAA" 6532 }, 6533 "key" : { 6534 "curve" : "secp384r1", 6535 "keySize" : 384, 6536 "type" : "EcPublicKey", 6537 "uncompressed" : "04d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", 6538 "wx" : "00d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422", 6539 "wy" : "00c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000" 6540 }, 6541 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004d1827fc6f6f12f21992c5a409a0653b121d2ef02b2b0ab01a9161ce956280740b1e356b255701b0a6ddc9ec2ca8a9422c6ed5d2ced8d8ab7560fa5bb88c738e74541883d8a2b1c0e2ba7e36d030fc4d9bfb8b22f24db897ebac49dd400000000", 6542 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE0YJ/xvbxLyGZLFpAmgZTsSHS7wKysKsB\nqRYc6VYoB0Cx41ayVXAbCm3cnsLKipQixu1dLO2NirdWD6W7iMc450VBiD2KKxwO\nK6fjbQMPxNm/uLIvJNuJfrrEndQAAAAA\n-----END PUBLIC KEY-----", 6543 "sha" : "SHA-384", 6544 "type" : "EcdsaP1363Verify", 6545 "tests" : [ 6546 { 6547 "tcId" : 333, 6548 "comment" : "y-coordinate of the public key has many trailing 0's", 6549 "msg" : "4d657373616765", 6550 "sig" : "3244768016457c463b74f2097f216d9670b191f76281c74bc6a1a1971d19f209bf4696468f5eb75d6326a0a43c0a6529501e0ad985ed9f95697bd17fdbe3f9ca92e0f76426d3664e6896648d9c750bf588d0ce7d011c1a1e8d6c2e082422dc93", 6551 "result" : "valid", 6552 "flags" : [] 6553 }, 6554 { 6555 "tcId" : 334, 6556 "comment" : "y-coordinate of the public key has many trailing 0's", 6557 "msg" : "4d657373616765", 6558 "sig" : "5e1af40f2480e3d97c4ae4bfd34a9f45269241356f3a46becd86a4a7c9716d73ca5aebdb3db1a7765650666683bc856b7e7c4b473a2baaa4953785be8aa2a10006f6d36b400ab981864d69cecec046718d0404b9647454b159aa5a92d76d7955", 6559 "result" : "valid", 6560 "flags" : [] 6561 }, 6562 { 6563 "tcId" : 335, 6564 "comment" : "y-coordinate of the public key has many trailing 0's", 6565 "msg" : "4d657373616765", 6566 "sig" : "6688e36a26f15bdc1c3f91367f8a7667f7bb3e30a335d6f0900e9534eb88b260cb29344c723fedfbe7ac9c5a33f4bf0daa35fddf0fdc9017860b378f801cd806f3e2d754cd2fd94eb7bb36a46ce828cef87e9ebbf447068e630b87fee385ad8f", 6567 "result" : "valid", 6568 "flags" : [] 6569 } 6570 ] 6571 }, 6572 { 6573 "jwk" : { 6574 "crv" : "P-384", 6575 "kid" : "none", 6576 "kty" : "EC", 6577 "x" : "EJm7RRAPVfWoXMo94rO9XiUPT2-tZjGjFWwuUqM9fWFd0nn3n4tLr_fHE6wAAAAA", 6578 "y" : "5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq-TpKgkWboLaBu6j1-zg7SQbUkBozA-LxVX" 6579 }, 6580 "key" : { 6581 "curve" : "secp384r1", 6582 "keySize" : 384, 6583 "type" : "EcPublicKey", 6584 "uncompressed" : "041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", 6585 "wx" : "1099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000", 6586 "wy" : "00e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557" 6587 }, 6588 "keyDer" : "3076301006072a8648ce3d020106052b81040022036200041099bb45100f55f5a85cca3de2b3bd5e250f4f6fad6631a3156c2e52a33d7d615dd279f79f8b4baff7c713ac00000000e6c9b736a8929f2ed7be0c753a54cbb48b8469e0411eaf93a4a82459ba0b681bba8f5fb383b4906d4901a3303e2f1557", 6589 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEJm7RRAPVfWoXMo94rO9XiUPT2+tZjGj\nFWwuUqM9fWFd0nn3n4tLr/fHE6wAAAAA5sm3NqiSny7Xvgx1OlTLtIuEaeBBHq+T\npKgkWboLaBu6j1+zg7SQbUkBozA+LxVX\n-----END PUBLIC KEY-----", 6590 "sha" : "SHA-384", 6591 "type" : "EcdsaP1363Verify", 6592 "tests" : [ 6593 { 6594 "tcId" : 336, 6595 "comment" : "x-coordinate of the public key has many trailing 0's", 6596 "msg" : "4d657373616765", 6597 "sig" : "d4a8f3b0b4d3a5769e3a0bbc644b35f1d509355ed1fe401e170f667b661f693b32598e8c143a817a958982845042bb4804cc07578bbd1981dbf6e8a97a354c98d41b8b6f6e8a2c2b1763c7c2a29d79e24f8476075c9aed9aec6c64dff50461ae", 6598 "result" : "valid", 6599 "flags" : [] 6600 }, 6601 { 6602 "tcId" : 337, 6603 "comment" : "x-coordinate of the public key has many trailing 0's", 6604 "msg" : "4d657373616765", 6605 "sig" : "c286d1928e9c79fdd3bebdf22a1dbd37c8105e8ecf41e9e3777fe341b6b8d5a89b9d986827d6d1dbb381cd8239484a22201119ae305b9360aa9b5e5d1567e0674c09e4f025556ebf81b987466b0f421b8d31f72bbe95f3ce2aa9874a84edfd40", 6606 "result" : "valid", 6607 "flags" : [] 6608 }, 6609 { 6610 "tcId" : 338, 6611 "comment" : "x-coordinate of the public key has many trailing 0's", 6612 "msg" : "4d657373616765", 6613 "sig" : "d9c678550167f10c511e62acb4bd0a3f7f336bc090c94e6c6b02622439c348a2159c5f41f9b5aa4b470590d40dcd7cc21fd5eaee295abb4081cb626745f4ad279ceb44604062830b58e6c0465c562d41f02ba588fc0db1ebbe339cdc008d7a1b", 6614 "result" : "valid", 6615 "flags" : [] 6616 } 6617 ] 6618 }, 6619 { 6620 "jwk" : { 6621 "crv" : "P-384", 6622 "kid" : "none", 6623 "kty" : "EC", 6624 "x" : "AAAAACsInt11QWkBAUXyY_M0_BZ8wZ2ugiWXCuGcyMt-xzWT1qRlw3D1R4sOU51p", 6625 "y" : "0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4pl8wDmih63hQffdt5lDo-O5jpfDFaHyY" 6626 }, 6627 "key" : { 6628 "curve" : "secp384r1", 6629 "keySize" : 384, 6630 "type" : "EcPublicKey", 6631 "uncompressed" : "04000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", 6632 "wx" : "2b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69", 6633 "wy" : "00d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98" 6634 }, 6635 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004000000002b089edd754169010145f263f334fc167cc19dae8225970ae19cc8cb7ec73593d6a465c370f5478b0e539d69d1951d597b56a67345acb25809581f07cd0eb78d9538a3f8a65f300e68a1eb78507df76de650e8f8ee63a5f0c5687c98", 6636 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEAAAAACsInt11QWkBAUXyY/M0/BZ8wZ2u\ngiWXCuGcyMt+xzWT1qRlw3D1R4sOU51p0ZUdWXtWpnNFrLJYCVgfB80Ot42VOKP4\npl8wDmih63hQffdt5lDo+O5jpfDFaHyY\n-----END PUBLIC KEY-----", 6637 "sha" : "SHA-384", 6638 "type" : "EcdsaP1363Verify", 6639 "tests" : [ 6640 { 6641 "tcId" : 339, 6642 "comment" : "x-coordinate of the public key is small", 6643 "msg" : "4d657373616765", 6644 "sig" : "20fee7c71b6cb0d1da3641ec6622c055a3b16a1f596c64b34da1b2d0b868b66a8f0a0d0db983b3dc7e53bb7295da81978141a931d3579aec1cac9887d2fff9c6f12d47a27e4aab8cf262a9d14a715bca0b2057cbc3f18b6fd3d1df76f7410f16", 6645 "result" : "valid", 6646 "flags" : [] 6647 }, 6648 { 6649 "tcId" : 340, 6650 "comment" : "x-coordinate of the public key is small", 6651 "msg" : "4d657373616765", 6652 "sig" : "913eecc559b3cf7108a65d6cc3076bfdf36c6f94dcc6693d06690470f34a2e81564241e1de5f5f51421de30af467f10f649bd3717244e8ef3c6b0eda983f84dca5ea86d1bec15386b9c473ec43a8cd0ba558eee819f791d9ff9272b9afd59551", 6653 "result" : "valid", 6654 "flags" : [] 6655 }, 6656 { 6657 "tcId" : 341, 6658 "comment" : "x-coordinate of the public key is small", 6659 "msg" : "4d657373616765", 6660 "sig" : "23855c46403a97b76cbb316ec3fe7e2c422b818387604bda8c3d91121b4f20179d9107c5f92dedc8b620d7db87fccccd50f57343ab148e50662320c4161e44543c35bc992011ea5b1680b94382cf224ea0ec5da511e102f566cb67201f30a2ee", 6661 "result" : "valid", 6662 "flags" : [] 6663 } 6664 ] 6665 }, 6666 { 6667 "jwk" : { 6668 "crv" : "P-384", 6669 "kid" : "none", 6670 "kty" : "EC", 6671 "x" : "-wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2", 6672 "y" : "AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB917UKVfqTXhY0z9cJsauIKnMzaVplnANa0" 6673 }, 6674 "key" : { 6675 "curve" : "secp384r1", 6676 "keySize" : 384, 6677 "type" : "EcPublicKey", 6678 "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", 6679 "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", 6680 "wy" : "208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4" 6681 }, 6682 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b33600000000208b3f5ad3b3937acc9d606cc5ececab4a701f75ed42957ea4d7858d33f5c26c6ae20a9cccda56996700d6b4", 6683 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2AAAAACCLP1rTs5N6zJ1gbMXs7KtKcB91\n7UKVfqTXhY0z9cJsauIKnMzaVplnANa0\n-----END PUBLIC KEY-----", 6684 "sha" : "SHA-384", 6685 "type" : "EcdsaP1363Verify", 6686 "tests" : [ 6687 { 6688 "tcId" : 342, 6689 "comment" : "y-coordinate of the public key is small", 6690 "msg" : "4d657373616765", 6691 "sig" : "d200958d491fcebde667cd736c9dba0961c70db2ecaf573c31dd7fa41ecca32b40b5896f9a0ddf272110e3d21e84593ac2ecf73943b9adce596bac14fce62495ae93825c5ff6f61c247d1d8afcba52082fc96f63a26e55bccfc3779f88cfd799", 6692 "result" : "valid", 6693 "flags" : [] 6694 }, 6695 { 6696 "tcId" : 343, 6697 "comment" : "y-coordinate of the public key is small", 6698 "msg" : "4d657373616765", 6699 "sig" : "6ac17d71260c79f81a7566124738cb3ee5d0aa690e73a98ae9e766f1336691e500cad51ba1302366c09cc06b8f7049e032ca965d6d7012ec187c7cab9544334d66c2a7658ddefa67e4ad40429815518ecc87b1492ddd57333bd2300b4660a835", 6700 "result" : "valid", 6701 "flags" : [] 6702 }, 6703 { 6704 "tcId" : 344, 6705 "comment" : "y-coordinate of the public key is small", 6706 "msg" : "4d657373616765", 6707 "sig" : "e19a4646f0ed8a271fe86ba533f8be4fd81bbf4674716f668efa89a40cac51eec2a6cfbd92327d25efe91ca4ff712bc54a86b2e8e12378e633dec2691e3b1eed4e932cc48b28e45fa3d464cc0e948c02cc9decf2bb43b25937fcf37e9ad86ef0", 6708 "result" : "valid", 6709 "flags" : [] 6710 } 6711 ] 6712 }, 6713 { 6714 "jwk" : { 6715 "crv" : "P-384", 6716 "kid" : "none", 6717 "kty" : "EC", 6718 "x" : "-wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2", 6719 "y" : "_____990wKUsTGyFM2KfkzoTE1S1j-CKEr1qgVsoenHMCj2SlR31YzMlqWeY_ylL" 6720 }, 6721 "key" : { 6722 "curve" : "secp384r1", 6723 "keySize" : 384, 6724 "type" : "EcPublicKey", 6725 "uncompressed" : "04fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", 6726 "wx" : "00fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336", 6727 "wy" : "00ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b" 6728 }, 6729 "keyDer" : "3076301006072a8648ce3d020106052b8104002203620004fb01baad5f0b8f79b9cd104d12aab9310146add7d6b4c022d87ae6711178b94d618ca7b3af13854b1c588879e877b336ffffffffdf74c0a52c4c6c8533629f933a131354b58fe08a12bd6a815b287a71cc0a3d92951df5633325a96798ff294b", 6730 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE+wG6rV8Lj3m5zRBNEqq5MQFGrdfWtMAi\n2HrmcRF4uU1hjKezrxOFSxxYiHnod7M2/////990wKUsTGyFM2KfkzoTE1S1j+CK\nEr1qgVsoenHMCj2SlR31YzMlqWeY/ylL\n-----END PUBLIC KEY-----", 6731 "sha" : "SHA-384", 6732 "type" : "EcdsaP1363Verify", 6733 "tests" : [ 6734 { 6735 "tcId" : 345, 6736 "comment" : "y-coordinate of the public key is large", 6737 "msg" : "4d657373616765", 6738 "sig" : "15aac6c0f435cb662d110db5cf686caee53c64fe2d6d600a83ebe505a0e6fc62dc5705160477c47528c8c903fa865b5d7f94ddc01a603f9bec5d10c9f2c89fb23b3ffab6b2b68d0f04336d499085e32d22bf3ab67a49a74c743f72473172b59f", 6739 "result" : "valid", 6740 "flags" : [] 6741 }, 6742 { 6743 "tcId" : 346, 6744 "comment" : "y-coordinate of the public key is large", 6745 "msg" : "4d657373616765", 6746 "sig" : "90b95a7d194b73498fba5afc95c1aea9be073162a9edc57c4d12f459f0a1730baf2f87d7d6624aea7b931ec53370fe47cbc1ef470e666010604c609384b872db7fa7b8a5a9f20fdefd656be2fcc75db53948102f7ab203ea1860a6a32af246a1", 6747 "result" : "valid", 6748 "flags" : [] 6749 }, 6750 { 6751 "tcId" : 347, 6752 "comment" : "y-coordinate of the public key is large", 6753 "msg" : "4d657373616765", 6754 "sig" : "dd4391ce7557cbd005e3d5d727cd264399dcc3c6501e4547505b6d57b40bbf0a7fac794dcc8d4233159dd0aa40d4e0b9a77fa1374fd60aa91600912200fc83c6aa447f8171ecea72ae322df32dccd68951dc5caf6c50380e400e45bf5c0e626b", 6755 "result" : "valid", 6756 "flags" : [] 6757 } 6758 ] 6759 }, 6760 { 6761 "jwk" : { 6762 "crv" : "P-521", 6763 "kid" : "none", 6764 "kty" : "EC", 6765 "x" : "ADBLPQce0e8wI5G1Zq-MnRy3r-mqvBQaw5qzlnbGPkjBssZFHrRg5FK9Vz4ftfFbjl-cA_Y02NtolyhQZLPOm9mK", 6766 "y" : "AAAAAACbmL_TM5jCz4YG_ArkaLbWF8yz5wSvO4UGZCp3XVtNqdACCTZKnwpK13y6xgSgFcl-a1oYhEpYmk8cfZYl" 6767 }, 6768 "key" : { 6769 "curve" : "secp521r1", 6770 "keySize" : 521, 6771 "type" : "EcPublicKey", 6772 "uncompressed" : "0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625", 6773 "wx" : "304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a", 6774 "wy" : "009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625" 6775 }, 6776 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a00000000009b98bfd33398c2cf8606fc0ae468b6d617ccb3e704af3b8506642a775d5b4da9d00209364a9f0a4ad77cbac604a015c97e6b5a18844a589a4f1c7d9625", 6777 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoAAAAA\nAJuYv9MzmMLPhgb8CuRottYXzLPnBK87hQZkKnddW02p0AIJNkqfCkrXfLrGBKAV\nyX5rWhiESliaTxx9liU=\n-----END PUBLIC KEY-----", 6778 "sha" : "SHA-512", 6779 "type" : "EcdsaP1363Verify", 6780 "tests" : [ 6781 { 6782 "tcId" : 348, 6783 "comment" : "y-coordinate of the public key is small", 6784 "msg" : "4d657373616765", 6785 "sig" : "011c9684af6dc52728410473c63053b01c358d67e81f8a1324ad711c60481a4a86dd3e75de20ca55ce7a9a39b1f82fd5da4fadf26a5bb8edd467af8825efe47462180034c058aba6488d6943e11e0d1348429449ea17ac5edf8bcaf654106b98b2ddf346c537b8a9a3f9b3174b77637d220ef5318dbbc33d0aac0fe2ddeda17b23cb2de6", 6786 "result" : "valid", 6787 "flags" : [] 6788 }, 6789 { 6790 "tcId" : 349, 6791 "comment" : "y-coordinate of the public key is small", 6792 "msg" : "4d657373616765", 6793 "sig" : "007c47a668625648cd8a31ac92174cf3d61041f7ad292588def6ed143b1ff9a288fd20cf36f58d4bfe4b2cd4a381d4da50c8eda5674f020449ae1d3dd77e44ed485e01058e86b327d284e35bab49fc7c335417573f310afa9e1a53566e0fae516e099007965030f6f46b077116353f26cb466d1cf3f35300d744d2d8f883c8a31b43c20d", 6794 "result" : "valid", 6795 "flags" : [] 6796 }, 6797 { 6798 "tcId" : 350, 6799 "comment" : "y-coordinate of the public key is small", 6800 "msg" : "4d657373616765", 6801 "sig" : "01e4e9f3a7b800de63407b8703ac545226541c97a673566711f70e2b9ccb21a145ad4637825b023d1ea9f18e60897413711611a85c1179bff9c107368f1c1b61c24c01de948ee577c3d4e4122a52ecccac59abb6fa937dfb3e4b988cb243efe98740309452ba013112b225b3b1b1384d5f68796845199a2602a8d4505a331b07d101188e", 6802 "result" : "valid", 6803 "flags" : [] 6804 } 6805 ] 6806 }, 6807 { 6808 "jwk" : { 6809 "crv" : "P-521", 6810 "kid" : "none", 6811 "kty" : "EC", 6812 "x" : "ADBLPQce0e8wI5G1Zq-MnRy3r-mqvBQaw5qzlnbGPkjBssZFHrRg5FK9Vz4ftfFbjl-cA_Y02NtolyhQZLPOm9mK", 6813 "y" : "Af____9kZ0AszGc9MHn5A_Ubl0kp6DNMGPtQxHr5m9WIoqSyVi_99sm1YPW1KINFOftf6jaBlKXne7WnZbDjgmna" 6814 }, 6815 "key" : { 6816 "curve" : "secp521r1", 6817 "keySize" : 521, 6818 "type" : "EcPublicKey", 6819 "uncompressed" : "0400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da", 6820 "wx" : "304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a", 6821 "wy" : "01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da" 6822 }, 6823 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400304b3d071ed1ef302391b566af8c9d1cb7afe9aabc141ac39ab39676c63e48c1b2c6451eb460e452bd573e1fb5f15b8e5f9c03f634d8db6897285064b3ce9bd98a01ffffffff6467402ccc673d3079f903f51b974929e8334c18fb50c47af99bd588a2a4b2562ffdf6c9b560f5b528834539fb5fea368194a5e77bb5a765b0e38269da", 6824 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAMEs9Bx7R7zAjkbVmr4ydHLev6aq8\nFBrDmrOWdsY+SMGyxkUetGDkUr1XPh+18VuOX5wD9jTY22iXKFBks86b2YoB////\n/2RnQCzMZz0wefkD9RuXSSnoM0wY+1DEevmb1YiipLJWL/32ybVg9bUog0U5+1/q\nNoGUped7tadlsOOCado=\n-----END PUBLIC KEY-----", 6825 "sha" : "SHA-512", 6826 "type" : "EcdsaP1363Verify", 6827 "tests" : [ 6828 { 6829 "tcId" : 351, 6830 "comment" : "y-coordinate of the public key is large", 6831 "msg" : "4d657373616765", 6832 "sig" : "00b6cf64861a2b16e33976095dbf45a592c7c24228c4a1dd727f303d5eeb87e5388ad05c328f824c40abd3e6ce003fef5cd59dee0069ad6348ea6e57f90f6bdc0a8200228181c180366e5451dfef3593ce664804cb42d5a8d5046b816b3daf6602fafd9ac2dc24b8c93a10024480882558b6ad3d9e905923dcd0fd2a11964754a9b46b8f", 6833 "result" : "valid", 6834 "flags" : [] 6835 }, 6836 { 6837 "tcId" : 352, 6838 "comment" : "y-coordinate of the public key is large", 6839 "msg" : "4d657373616765", 6840 "sig" : "0093c8f766827d6dc15c810fa30433153a5e742859205ee8389fbf695c8840dc917440870acc5b160087ffd0cd9a6081029c60a7c26d5e8aa9a0570f4efdeb13dea2012ec3bbf75a0ad3df40310266648a36db820217ed7fa94e9c8313e03293ef4f6a40e736fb8f208ad8fb883ca509d48046910523645459c27829d54431463b2548c7", 6841 "result" : "valid", 6842 "flags" : [] 6843 }, 6844 { 6845 "tcId" : 353, 6846 "comment" : "y-coordinate of the public key is large", 6847 "msg" : "4d657373616765", 6848 "sig" : "0152388c6da66164b706b41dd4dd48176d6eaf6525f876ef0ff2d147f6966ebfadf1767fa66d04203d3ec9c937a1f0c945aed953e34be444c219fd3b94d3277aa65201658c1e5b2e563a49d11c883d05c491d628f0a92c3e3dc8db9a4c8d5f0dc846ac22af8b3c5fb5bbe2cfa98614dcffd87de1cee2c5912a5899505a0c5bcaa513e2c6", 6849 "result" : "valid", 6850 "flags" : [] 6851 } 6852 ] 6853 }, 6854 { 6855 "jwk" : { 6856 "crv" : "P-521", 6857 "kid" : "none", 6858 "kty" : "EC", 6859 "x" : "AAAAAAL7pqBhIB6mse1CZRY1aHNeureGAM32pxEB3GO-r1Rtl6IU_GOWeTsBTrGqenKPU96y_5mZo4CN3-0V6WKb", 6860 "y" : "AZk4UtrcOSmaWkW2vXyNyOxn5627NZ-o-l1El34V4uWprPDDNkXz8saMUm4Hcy-zUENxnPr8FgY8jliFCpWENqTl" 6861 }, 6862 "key" : { 6863 "curve" : "secp521r1", 6864 "keySize" : 521, 6865 "type" : "EcPublicKey", 6866 "uncompressed" : "040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5", 6867 "wx" : "02fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b", 6868 "wy" : "01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5" 6869 }, 6870 "keyDer" : "30819b301006072a8648ce3d020106052b8104002303818600040000000002fba6a061201ea6b1ed4265163568735ebab78600cdf6a71101dc63beaf546d97a214fc6396793b014eb1aa7a728f53deb2ff9999a3808ddfed15e9629b01993852dadc39299a5a45b6bd7c8dc8ec67e7adbb359fa8fa5d44977e15e2e5a9acf0c33645f3f2c68c526e07732fb35043719cfafc16063c8e58850a958436a4e5", 6871 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAAAAAAvumoGEgHqax7UJlFjVoc166\nt4YAzfanEQHcY76vVG2XohT8Y5Z5OwFOsap6co9T3rL/mZmjgI3f7RXpYpsBmThS\n2tw5KZpaRba9fI3I7Gfnrbs1n6j6XUSXfhXi5ams8MM2RfPyxoxSbgdzL7NQQ3Gc\n+vwWBjyOWIUKlYQ2pOU=\n-----END PUBLIC KEY-----", 6872 "sha" : "SHA-512", 6873 "type" : "EcdsaP1363Verify", 6874 "tests" : [ 6875 { 6876 "tcId" : 354, 6877 "comment" : "x-coordinate of the public key is small", 6878 "msg" : "4d657373616765", 6879 "sig" : "010e89470f981d2c7c5c96587121a67323bb96ff2427739d0d885ea277293efa3b25c0bda04d81466198a3cbfc441f1b1b98f6bcdc2589d9d91a17a7899f70d0461e017351b0da8c8d0e4aa0974669d190fa2f90aa50227160594dfb55755002365441de17ea42902128a6f81e554177ed509c0cec31fd5053fae03f62ff76579ba92bda", 6880 "result" : "valid", 6881 "flags" : [] 6882 }, 6883 { 6884 "tcId" : 355, 6885 "comment" : "x-coordinate of the public key is small", 6886 "msg" : "4d657373616765", 6887 "sig" : "011094ac23ca46a3e2b4ac3baae6504f1bfb3ddf2db9ab40eda32d8e0a05727998f8552a033bb05241e826a86a1d03014eae3aa5fe1a45caac1db3e8138b9cf590680147edb15a5080ee2f929f78b6ac86604aae51b674fa46eaae7fdfd90bf64d6189341155f4eba937eae74c9e480eb4fb7e6aafd4285e7fc503ee6ec20f0b1415be06", 6888 "result" : "valid", 6889 "flags" : [] 6890 }, 6891 { 6892 "tcId" : 356, 6893 "comment" : "x-coordinate of the public key is small", 6894 "msg" : "4d657373616765", 6895 "sig" : "01d876ae174da31e128babff9f1d15507660bdc7958750844dc4f4291f75a882a22f177f704be6067bf7ce8f06b8626d971e6ef5dcb666fa975c1e11126e04fccce201abb12630a68b669e6ad2d8d62654d75dfbc6b54a8e3a9c915be663e080ddcc348e57a10e2b1dd9f03e1b897796ad889b075e5919dc5bf37a112d92c693456e6457", 6896 "result" : "valid", 6897 "flags" : [] 6898 } 6899 ] 6900 }, 6901 { 6902 "jwk" : { 6903 "crv" : "P-521", 6904 "kid" : "none", 6905 "kty" : "EC", 6906 "x" : "Af____4dXVKzHKUviUejVZPt8WTNMk-DO5CTWEbGTbFFTfnwKNyLw2uwTLfwzOzroBo4RAl_fDXuqoFCjbDMpjMx", 6907 "y" : "AbfHAnfQv3ijx7Ysk38MssrSVl9VFPYgXOsaGT1P20W6bmzsB4J7rgsWuDFsNTmhURTQ3m0t5Af9cRdVGnCCbq2m" 6908 }, 6909 "key" : { 6910 "curve" : "secp521r1", 6911 "keySize" : 521, 6912 "type" : "EcPublicKey", 6913 "uncompressed" : "0401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6", 6914 "wx" : "01fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca63331", 6915 "wy" : "01b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6" 6916 }, 6917 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffe1d5d52b31ca52f8947a35593edf164cd324f833b90935846c64db1454df9f028dc8bc36bb04cb7f0cceceba01a3844097f7c35eeaa81428db0cca6333101b7c70277d0bf78a3c7b62c937f0cb2cad2565f5514f6205ceb1a193d4fdb45ba6e6cec07827bae0b16b8316c3539a15114d0de6d2de407fd7117551a70826eada6", 6918 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQB/////h1dUrMcpS+JR6NVk+3xZM0y\nT4M7kJNYRsZNsUVN+fAo3IvDa7BMt/DM7OugGjhECX98Ne6qgUKNsMymMzEBt8cC\nd9C/eKPHtiyTfwyyytJWX1UU9iBc6xoZPU/bRbpubOwHgnuuCxa4MWw1OaFRFNDe\nbS3kB/1xF1UacIJuraY=\n-----END PUBLIC KEY-----", 6919 "sha" : "SHA-512", 6920 "type" : "EcdsaP1363Verify", 6921 "tests" : [ 6922 { 6923 "tcId" : 357, 6924 "comment" : "x-coordinate of the public key is large", 6925 "msg" : "4d657373616765", 6926 "sig" : "004ed692af1ed1b4bd5cea3aa8ddc6f3f15d8a6ee0016fa0e8eb958580e7421832ecc0e387c34aafac6380bac419ea45c42ae6426af503847f22c49c2f456338c1a7007aceadde02ace1668bc1a3360d34e125afde230f536c154d91e6c876bee1d34ae06edcbbca0c7cd17646840913164740b12e2e224fe3ef3dec6fd84a81b581c188", 6927 "result" : "valid", 6928 "flags" : [] 6929 }, 6930 { 6931 "tcId" : 358, 6932 "comment" : "x-coordinate of the public key is large", 6933 "msg" : "4d657373616765", 6934 "sig" : "00e01094048fcf7a1e2ec66faedffc40f48c9c93514325bde6b4958d80f0413efde7eec1dc6de65f96009c069397e51da2eb1729efa287afd5552b25a9e427a6d83601489e7e124f66942e642de992e60b3a86fcce576767719390c3a312fcdeaa560a7fbb0cabb35e05a6d6f3499160fd2dba12d29b613b16dec7494c950d65fdf11fa3", 6935 "result" : "valid", 6936 "flags" : [] 6937 }, 6938 { 6939 "tcId" : 359, 6940 "comment" : "x-coordinate of the public key is large", 6941 "msg" : "4d657373616765", 6942 "sig" : "01d296292213380de133dc66eceb8bd857a5c468afe855c05da9db937373b51f9020ca11353415da76bb6af997a486d2370e31adcc0a4531952a3b59428678ee5943015979a3c609c2c2099ae1b290da3d613b248e3a10de7ad770dffc82fb33e74fc3207533f97285cf4557a6407e9a775e59efeaee4264b2634933a6baf8c406f0c4a9", 6943 "result" : "valid", 6944 "flags" : [] 6945 } 6946 ] 6947 }, 6948 { 6949 "jwk" : { 6950 "crv" : "P-521", 6951 "kid" : "none", 6952 "kty" : "EC", 6953 "x" : "AMfIgXvy8GUqSktRQMdz4mEICgoRE5WFboozUPXrVhK9Y7NnuWXpLpU46jt5CK7xreS2jhf5-RSElcFn0cTdSRNJ", 6954 "y" : "AAi_C-KXmruBEf0NdorcrXdBE6giwbtgiHBTtc-MlWPnZwWjkezhVLXfsRSyDjUd9AFL7Bn6h3IIRYAc8Gt_____" 6955 }, 6956 "key" : { 6957 "curve" : "secp521r1", 6958 "keySize" : 521, 6959 "type" : "EcPublicKey", 6960 "uncompressed" : "0400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff", 6961 "wx" : "00c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd491349", 6962 "wy" : "08bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff" 6963 }, 6964 "keyDer" : "30819b301006072a8648ce3d020106052b81040023038186000400c7c8817bf2f0652a4a4b5140c773e261080a0a111395856e8a3350f5eb5612bd63b367b965e92e9538ea3b7908aef1ade4b68e17f9f9148495c167d1c4dd4913490008bf0be2979abb8111fd0d768adcad774113a822c1bb60887053b5cf8c9563e76705a391ece154b5dfb114b20e351df4014bec19fa87720845801cf06b7fffffff", 6965 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMIGbMBAGByqGSM49AgEGBSuBBAAjA4GGAAQAx8iBe/LwZSpKS1FAx3PiYQgKChET\nlYVuijNQ9etWEr1js2e5ZekulTjqO3kIrvGt5LaOF/n5FISVwWfRxN1JE0kACL8L\n4peau4ER/Q12itytd0ETqCLBu2CIcFO1z4yVY+dnBaOR7OFUtd+xFLIONR30AUvs\nGfqHcghFgBzwa3////8=\n-----END PUBLIC KEY-----", 6966 "sha" : "SHA-512", 6967 "type" : "EcdsaP1363Verify", 6968 "tests" : [ 6969 { 6970 "tcId" : 360, 6971 "comment" : "y-coordinate of the public key has many trailing 1's", 6972 "msg" : "4d657373616765", 6973 "sig" : "01ef8f785c51a25ae2cd93487b5c848d4af133217a91f51359c966e7538e68743578122df5830002f96f6fadb5bc44480e3b3b2c804e4c51cf95d059d5646c5cef2101ba2276cc003e87bea37c3724e58a0ab885f56d09b8b5718f674f9c70f3b5ecfb4ad1f3417b420ec40810e08826efa7d8ad6ca7c6a7840348097f92b2de8d6e080b", 6974 "result" : "valid", 6975 "flags" : [] 6976 }, 6977 { 6978 "tcId" : 361, 6979 "comment" : "y-coordinate of the public key has many trailing 1's", 6980 "msg" : "4d657373616765", 6981 "sig" : "0155978adc4b570d897511f5ecfb65a31947e6e989da17dea716625bb3fa7b92b853623eb0cd9ce2a5e2b4d8c1c2a90ec04fe79d012576ec728a45c5ce47c6d500c000f79fa8b94ee282a3d1815892cbf15d7ebdf62cb042c76bb3c710c23e32b75992cc249d84072198e4ed63d72435a07d2ed76f278d7399f61a5b5c997f45692fed22", 6982 "result" : "valid", 6983 "flags" : [] 6984 }, 6985 { 6986 "tcId" : 362, 6987 "comment" : "y-coordinate of the public key has many trailing 1's", 6988 "msg" : "4d657373616765", 6989 "sig" : "01a2af29c58184ca861e7cd931f39cea064b199eee563f241cd5ecf6ebb2ade728f1be23cf007ebe8ef0c42d99f9f5190f6815446afc3043a820d7daf27e86b83b8a01a2acd1822eb539383defff8769aad8bacd50cd24ca7aa6670671418110177808c3f4fbe6041b9cb898359ee61e04824adedd62b39fe5791907a20586333bd3c76d", 6990 "result" : "valid", 6991 "flags" : [] 6992 } 6993 ] 6994 } 6995 ] 6996} 6997