1{ 2 "algorithm" : "ECDSA", 3 "generatorVersion" : "0.8r12", 4 "numberOfTests" : 190, 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 "GroupIsomorphism" : "Some EC groups have isomorphic groups that allow an efficient implementation. This is a test vector that contains values that are edge cases on such an isomorphic group.", 12 "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.", 13 "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." 14 }, 15 "schema" : "ecdsa_p1363_verify_schema.json", 16 "testGroups" : [ 17 { 18 "key" : { 19 "curve" : "brainpoolP224r1", 20 "keySize" : 224, 21 "type" : "EcPublicKey", 22 "uncompressed" : "04572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c94a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265", 23 "wx" : "572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c9", 24 "wy" : "4a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265" 25 }, 26 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004572eab7376d052dfc40923db25342ea9cbfce4b8581e104a4c8f37c94a700ec5dc05a481b2b695320c6f1ad2dd8628633cdb75a91245c265", 27 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFcuq3N20FLfxAkj2yU0LqnL/OS4\nWB4QSkyPN8lKcA7F3AWkgbK2lTIMbxrS3YYoYzzbdakSRcJl\n-----END PUBLIC KEY-----", 28 "sha" : "SHA-224", 29 "type" : "EcdsaP1363Verify", 30 "tests" : [ 31 { 32 "tcId" : 1, 33 "comment" : "signature malleability", 34 "msg" : "313233343030", 35 "sig" : "cb68ac9765c7641785df237e9951e1429581879af2631460048961d3139c78243a6e36e124d5f5e14b4cb8754abdf20ff1a501d5666a428f", 36 "result" : "valid", 37 "flags" : [] 38 }, 39 { 40 "tcId" : 2, 41 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 42 "msg" : "313233343030", 43 "sig" : "01a329e1418c0aca9daff753a40f22dcdb669843e66041d103aa30f57200c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", 44 "result" : "invalid", 45 "flags" : [] 46 }, 47 { 48 "tcId" : 3, 49 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 50 "msg" : "313233343030", 51 "sig" : "0c588812c07c026ea4390ca6dc7f1a563b9534b07b7ba843a11e31ccc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", 52 "result" : "invalid", 53 "flags" : [] 54 }, 55 { 56 "tcId" : 4, 57 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 58 "msg" : "313233343030", 59 "sig" : "01cb68ac9765c7641785df237e9951e1429581879af2631460048961d300c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", 60 "result" : "invalid", 61 "flags" : [] 62 }, 63 { 64 "tcId" : 5, 65 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 66 "msg" : "313233343030", 67 "sig" : "349753689a389be87a20dc8166ae1ebd6a7e78650d9ceb9ffb769e2dc424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", 68 "result" : "invalid", 69 "flags" : [] 70 }, 71 { 72 "tcId" : 6, 73 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 74 "msg" : "313233343030", 75 "sig" : "00cb68ac9765c7641785df237e9951e1429581879af2631460048961d3019be5f1301218962b2f5a6a69a0553ebc576f8686ea187771e4e4e4af", 76 "result" : "invalid", 77 "flags" : [] 78 }, 79 { 80 "tcId" : 7, 81 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 82 "msg" : "313233343030", 83 "sig" : "00cb68ac9765c7641785df237e9951e1429581879af2631460048961d301c424bc85ebd52fa505423a442a8443238658ca3b7c39bace3f3d5110", 84 "result" : "invalid", 85 "flags" : [] 86 }, 87 { 88 "tcId" : 8, 89 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 90 "msg" : "313233343030", 91 "sig" : "cb68ac9765c7641785df237e9951e1429581879af2631460048961d33bdb437a142ad05afabdc5bbd57bbcdc79a735c483c64531c0c2aef0", 92 "result" : "invalid", 93 "flags" : [] 94 }, 95 { 96 "tcId" : 9, 97 "comment" : "Signature with special case values for r and s", 98 "msg" : "313233343030", 99 "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", 100 "result" : "invalid", 101 "flags" : [ 102 "EdgeCase" 103 ] 104 }, 105 { 106 "tcId" : 10, 107 "comment" : "Signature with special case values for r and s", 108 "msg" : "313233343030", 109 "sig" : "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001", 110 "result" : "invalid", 111 "flags" : [ 112 "EdgeCase" 113 ] 114 }, 115 { 116 "tcId" : 11, 117 "comment" : "Signature with special case values for r and s", 118 "msg" : "313233343030", 119 "sig" : "00000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", 120 "result" : "invalid", 121 "flags" : [ 122 "EdgeCase" 123 ] 124 }, 125 { 126 "tcId" : 12, 127 "comment" : "Signature with special case values for r and s", 128 "msg" : "313233343030", 129 "sig" : "00000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", 130 "result" : "invalid", 131 "flags" : [ 132 "EdgeCase" 133 ] 134 }, 135 { 136 "tcId" : 13, 137 "comment" : "Signature with special case values for r and s", 138 "msg" : "313233343030", 139 "sig" : "00000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", 140 "result" : "invalid", 141 "flags" : [ 142 "EdgeCase" 143 ] 144 }, 145 { 146 "tcId" : 14, 147 "comment" : "Signature with special case values for r and s", 148 "msg" : "313233343030", 149 "sig" : "00000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", 150 "result" : "invalid", 151 "flags" : [ 152 "EdgeCase" 153 ] 154 }, 155 { 156 "tcId" : 15, 157 "comment" : "Signature with special case values for r and s", 158 "msg" : "313233343030", 159 "sig" : "00000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", 160 "result" : "invalid", 161 "flags" : [ 162 "EdgeCase" 163 ] 164 }, 165 { 166 "tcId" : 16, 167 "comment" : "Signature with special case values for r and s", 168 "msg" : "313233343030", 169 "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000", 170 "result" : "invalid", 171 "flags" : [ 172 "EdgeCase" 173 ] 174 }, 175 { 176 "tcId" : 17, 177 "comment" : "Signature with special case values for r and s", 178 "msg" : "313233343030", 179 "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001", 180 "result" : "invalid", 181 "flags" : [ 182 "EdgeCase" 183 ] 184 }, 185 { 186 "tcId" : 18, 187 "comment" : "Signature with special case values for r and s", 188 "msg" : "313233343030", 189 "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", 190 "result" : "invalid", 191 "flags" : [ 192 "EdgeCase" 193 ] 194 }, 195 { 196 "tcId" : 19, 197 "comment" : "Signature with special case values for r and s", 198 "msg" : "313233343030", 199 "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", 200 "result" : "invalid", 201 "flags" : [ 202 "EdgeCase" 203 ] 204 }, 205 { 206 "tcId" : 20, 207 "comment" : "Signature with special case values for r and s", 208 "msg" : "313233343030", 209 "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", 210 "result" : "invalid", 211 "flags" : [ 212 "EdgeCase" 213 ] 214 }, 215 { 216 "tcId" : 21, 217 "comment" : "Signature with special case values for r and s", 218 "msg" : "313233343030", 219 "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", 220 "result" : "invalid", 221 "flags" : [ 222 "EdgeCase" 223 ] 224 }, 225 { 226 "tcId" : 22, 227 "comment" : "Signature with special case values for r and s", 228 "msg" : "313233343030", 229 "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", 230 "result" : "invalid", 231 "flags" : [ 232 "EdgeCase" 233 ] 234 }, 235 { 236 "tcId" : 23, 237 "comment" : "Signature with special case values for r and s", 238 "msg" : "313233343030", 239 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f00000000000000000000000000000000000000000000000000000000", 240 "result" : "invalid", 241 "flags" : [ 242 "EdgeCase" 243 ] 244 }, 245 { 246 "tcId" : 24, 247 "comment" : "Signature with special case values for r and s", 248 "msg" : "313233343030", 249 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f00000000000000000000000000000000000000000000000000000001", 250 "result" : "invalid", 251 "flags" : [ 252 "EdgeCase" 253 ] 254 }, 255 { 256 "tcId" : 25, 257 "comment" : "Signature with special case values for r and s", 258 "msg" : "313233343030", 259 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939fd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", 260 "result" : "invalid", 261 "flags" : [ 262 "EdgeCase" 263 ] 264 }, 265 { 266 "tcId" : 26, 267 "comment" : "Signature with special case values for r and s", 268 "msg" : "313233343030", 269 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939fd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", 270 "result" : "invalid", 271 "flags" : [ 272 "EdgeCase" 273 ] 274 }, 275 { 276 "tcId" : 27, 277 "comment" : "Signature with special case values for r and s", 278 "msg" : "313233343030", 279 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939fd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", 280 "result" : "invalid", 281 "flags" : [ 282 "EdgeCase" 283 ] 284 }, 285 { 286 "tcId" : 28, 287 "comment" : "Signature with special case values for r and s", 288 "msg" : "313233343030", 289 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939fd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", 290 "result" : "invalid", 291 "flags" : [ 292 "EdgeCase" 293 ] 294 }, 295 { 296 "tcId" : 29, 297 "comment" : "Signature with special case values for r and s", 298 "msg" : "313233343030", 299 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939fd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", 300 "result" : "invalid", 301 "flags" : [ 302 "EdgeCase" 303 ] 304 }, 305 { 306 "tcId" : 30, 307 "comment" : "Signature with special case values for r and s", 308 "msg" : "313233343030", 309 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e00000000000000000000000000000000000000000000000000000000", 310 "result" : "invalid", 311 "flags" : [ 312 "EdgeCase" 313 ] 314 }, 315 { 316 "tcId" : 31, 317 "comment" : "Signature with special case values for r and s", 318 "msg" : "313233343030", 319 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e00000000000000000000000000000000000000000000000000000001", 320 "result" : "invalid", 321 "flags" : [ 322 "EdgeCase" 323 ] 324 }, 325 { 326 "tcId" : 32, 327 "comment" : "Signature with special case values for r and s", 328 "msg" : "313233343030", 329 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", 330 "result" : "invalid", 331 "flags" : [ 332 "EdgeCase" 333 ] 334 }, 335 { 336 "tcId" : 33, 337 "comment" : "Signature with special case values for r and s", 338 "msg" : "313233343030", 339 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", 340 "result" : "invalid", 341 "flags" : [ 342 "EdgeCase" 343 ] 344 }, 345 { 346 "tcId" : 34, 347 "comment" : "Signature with special case values for r and s", 348 "msg" : "313233343030", 349 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", 350 "result" : "invalid", 351 "flags" : [ 352 "EdgeCase" 353 ] 354 }, 355 { 356 "tcId" : 35, 357 "comment" : "Signature with special case values for r and s", 358 "msg" : "313233343030", 359 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", 360 "result" : "invalid", 361 "flags" : [ 362 "EdgeCase" 363 ] 364 }, 365 { 366 "tcId" : 36, 367 "comment" : "Signature with special case values for r and s", 368 "msg" : "313233343030", 369 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", 370 "result" : "invalid", 371 "flags" : [ 372 "EdgeCase" 373 ] 374 }, 375 { 376 "tcId" : 37, 377 "comment" : "Signature with special case values for r and s", 378 "msg" : "313233343030", 379 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a000000000000000000000000000000000000000000000000000000000", 380 "result" : "invalid", 381 "flags" : [ 382 "EdgeCase" 383 ] 384 }, 385 { 386 "tcId" : 38, 387 "comment" : "Signature with special case values for r and s", 388 "msg" : "313233343030", 389 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a000000000000000000000000000000000000000000000000000000001", 390 "result" : "invalid", 391 "flags" : [ 392 "EdgeCase" 393 ] 394 }, 395 { 396 "tcId" : 39, 397 "comment" : "Signature with special case values for r and s", 398 "msg" : "313233343030", 399 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", 400 "result" : "invalid", 401 "flags" : [ 402 "EdgeCase" 403 ] 404 }, 405 { 406 "tcId" : 40, 407 "comment" : "Signature with special case values for r and s", 408 "msg" : "313233343030", 409 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", 410 "result" : "invalid", 411 "flags" : [ 412 "EdgeCase" 413 ] 414 }, 415 { 416 "tcId" : 41, 417 "comment" : "Signature with special case values for r and s", 418 "msg" : "313233343030", 419 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", 420 "result" : "invalid", 421 "flags" : [ 422 "EdgeCase" 423 ] 424 }, 425 { 426 "tcId" : 42, 427 "comment" : "Signature with special case values for r and s", 428 "msg" : "313233343030", 429 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", 430 "result" : "invalid", 431 "flags" : [ 432 "EdgeCase" 433 ] 434 }, 435 { 436 "tcId" : 43, 437 "comment" : "Signature with special case values for r and s", 438 "msg" : "313233343030", 439 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", 440 "result" : "invalid", 441 "flags" : [ 442 "EdgeCase" 443 ] 444 }, 445 { 446 "tcId" : 44, 447 "comment" : "Signature with special case values for r and s", 448 "msg" : "313233343030", 449 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000000", 450 "result" : "invalid", 451 "flags" : [ 452 "EdgeCase" 453 ] 454 }, 455 { 456 "tcId" : 45, 457 "comment" : "Signature with special case values for r and s", 458 "msg" : "313233343030", 459 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000001", 460 "result" : "invalid", 461 "flags" : [ 462 "EdgeCase" 463 ] 464 }, 465 { 466 "tcId" : 46, 467 "comment" : "Signature with special case values for r and s", 468 "msg" : "313233343030", 469 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", 470 "result" : "invalid", 471 "flags" : [ 472 "EdgeCase" 473 ] 474 }, 475 { 476 "tcId" : 47, 477 "comment" : "Signature with special case values for r and s", 478 "msg" : "313233343030", 479 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", 480 "result" : "invalid", 481 "flags" : [ 482 "EdgeCase" 483 ] 484 }, 485 { 486 "tcId" : 48, 487 "comment" : "Signature with special case values for r and s", 488 "msg" : "313233343030", 489 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", 490 "result" : "invalid", 491 "flags" : [ 492 "EdgeCase" 493 ] 494 }, 495 { 496 "tcId" : 49, 497 "comment" : "Signature with special case values for r and s", 498 "msg" : "313233343030", 499 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", 500 "result" : "invalid", 501 "flags" : [ 502 "EdgeCase" 503 ] 504 }, 505 { 506 "tcId" : 50, 507 "comment" : "Signature with special case values for r and s", 508 "msg" : "313233343030", 509 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", 510 "result" : "invalid", 511 "flags" : [ 512 "EdgeCase" 513 ] 514 }, 515 { 516 "tcId" : 51, 517 "comment" : "Signature with special case values for r and s", 518 "msg" : "313233343030", 519 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c10000000000000000000000000000000000000000000000000000000000", 520 "result" : "invalid", 521 "flags" : [ 522 "EdgeCase" 523 ] 524 }, 525 { 526 "tcId" : 52, 527 "comment" : "Signature with special case values for r and s", 528 "msg" : "313233343030", 529 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c10000000000000000000000000000000000000000000000000000000001", 530 "result" : "invalid", 531 "flags" : [ 532 "EdgeCase" 533 ] 534 }, 535 { 536 "tcId" : 53, 537 "comment" : "Signature with special case values for r and s", 538 "msg" : "313233343030", 539 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f", 540 "result" : "invalid", 541 "flags" : [ 542 "EdgeCase" 543 ] 544 }, 545 { 546 "tcId" : 54, 547 "comment" : "Signature with special case values for r and s", 548 "msg" : "313233343030", 549 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939e", 550 "result" : "invalid", 551 "flags" : [ 552 "EdgeCase" 553 ] 554 }, 555 { 556 "tcId" : 55, 557 "comment" : "Signature with special case values for r and s", 558 "msg" : "313233343030", 559 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a0", 560 "result" : "invalid", 561 "flags" : [ 562 "EdgeCase" 563 ] 564 }, 565 { 566 "tcId" : 56, 567 "comment" : "Signature with special case values for r and s", 568 "msg" : "313233343030", 569 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff", 570 "result" : "invalid", 571 "flags" : [ 572 "EdgeCase" 573 ] 574 }, 575 { 576 "tcId" : 57, 577 "comment" : "Signature with special case values for r and s", 578 "msg" : "313233343030", 579 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c100", 580 "result" : "invalid", 581 "flags" : [ 582 "EdgeCase" 583 ] 584 }, 585 { 586 "tcId" : 58, 587 "comment" : "Edge case for Shamir multiplication", 588 "msg" : "3935333838", 589 "sig" : "0e7ecab2276f035c0dc70520ebd5ae3cb7b7a8f21fa5687eee92c46285a85332f8c899b53d43091b02e6956b391817e175a8b1f40dca7e00", 590 "result" : "valid", 591 "flags" : [] 592 }, 593 { 594 "tcId" : 59, 595 "comment" : "special case hash", 596 "msg" : "32323534363238393834", 597 "sig" : "2fc2ef9f7663f66f13b04e49f206c22441eb3ee1917b8bf81a9b5376d1df3dd0270e5884e9848ea2812b66f5015be96d2585fed3957b313c", 598 "result" : "valid", 599 "flags" : [] 600 }, 601 { 602 "tcId" : 60, 603 "comment" : "special case hash", 604 "msg" : "31383237383738363130", 605 "sig" : "c682587bf43e0c954eb58bbcfeb94dfac8bad404995ac26e8e51ff2092bf10da10324cc322f79c412daed305b275fc1993bf3af523ded62a", 606 "result" : "valid", 607 "flags" : [] 608 }, 609 { 610 "tcId" : 61, 611 "comment" : "special case hash", 612 "msg" : "31353138383631373039", 613 "sig" : "025d1cf16f03341f3c8d16a77839b5c1d696363dae898d91e14ad522b7379cc35c97a8f08b0efb32ee82ce0e1911695d372ee6d679ec5466", 614 "result" : "valid", 615 "flags" : [] 616 }, 617 { 618 "tcId" : 62, 619 "comment" : "special case hash", 620 "msg" : "32313239323333343232", 621 "sig" : "c0c949e0f0f8571802ea7e02617ca925b95d290a174f686d80bba1d4b966173ce3f13ca54ccdc8a249fea72e3260ad3e7854a731051d8c03", 622 "result" : "valid", 623 "flags" : [] 624 }, 625 { 626 "tcId" : 63, 627 "comment" : "special case hash", 628 "msg" : "31323231393739303539", 629 "sig" : "5d57f14275947c9bffea66f9f30ae203194535f8020c42bbc1efec73c358651ba2527c32d858657ccf08e535d32851fbd8c35477ba175680", 630 "result" : "valid", 631 "flags" : [] 632 }, 633 { 634 "tcId" : 64, 635 "comment" : "special case hash", 636 "msg" : "32333032353637363131", 637 "sig" : "133bb12f1096989dc867d874f675fdf9e97975c2e22c71e44f59bf356557eeb2b5b4f1f7c85184dcc653850c34b1c3480d2f32d1567c25c1", 638 "result" : "valid", 639 "flags" : [] 640 }, 641 { 642 "tcId" : 65, 643 "comment" : "special case hash", 644 "msg" : "31313035383638343732", 645 "sig" : "d1dc7d1cc886ca90e0d960b6c7fda92ed582ec616c1c79b171ef310841a7d21438e7c34b27176005ef67c04a63f362d2daf10b62c53b88b4", 646 "result" : "valid", 647 "flags" : [] 648 }, 649 { 650 "tcId" : 66, 651 "comment" : "special case hash", 652 "msg" : "31343636363134343432", 653 "sig" : "9ec3b7b4a0f1235169b64a20584d36b96bb7a2bde00d23163cc3b1bfac32ef3b9e948d967f96cd08507809e3b9a0e093be3e76b818331dd5", 654 "result" : "valid", 655 "flags" : [] 656 }, 657 { 658 "tcId" : 67, 659 "comment" : "special case hash", 660 "msg" : "343431393536343230", 661 "sig" : "392ae381da4ccfd9d5ad093d49b22d579411f7c1cd04e88473ab6ef5a2898b8bf120d18e4ee0d15c419044324de3c0927ee90fd6f38711f4", 662 "result" : "valid", 663 "flags" : [] 664 }, 665 { 666 "tcId" : 68, 667 "comment" : "special case hash", 668 "msg" : "31393639343836303634", 669 "sig" : "a37b0cc87f6d4620303030d7ac4a6572f94c0cf44f0a035c0e59d07c30c7acd8db9e72012208f08db5381a1e54fa098c0314a09a3058c421", 670 "result" : "valid", 671 "flags" : [] 672 }, 673 { 674 "tcId" : 69, 675 "comment" : "special case hash", 676 "msg" : "32323335363732383833", 677 "sig" : "62f660d93a45dfa3b661f8b6a4d5e06e5a1ee8a8855abafa4073b513d6978f5da8afcc5b395fd4b5f3c0fdb7a2689e6de46d08fb9de71860", 678 "result" : "valid", 679 "flags" : [] 680 }, 681 { 682 "tcId" : 70, 683 "comment" : "special case hash", 684 "msg" : "32323537383433373033", 685 "sig" : "61af9a2ca20503fd62bc3c6f8434995c6cf3037eb6f9ff621348cf5309f8f647138769548db460efdd8323f8cad18a7071d3d04d6ad33d82", 686 "result" : "valid", 687 "flags" : [] 688 }, 689 { 690 "tcId" : 71, 691 "comment" : "special case hash", 692 "msg" : "393434353030393436", 693 "sig" : "0e459cfe37017c8b605e38bf5d25176576d475fa88ded27be26abca7b1bb6a60ccc3d48e8d1d4c53f90142806e44d9949ebcaa05b83e20f4", 694 "result" : "valid", 695 "flags" : [] 696 }, 697 { 698 "tcId" : 72, 699 "comment" : "special case hash", 700 "msg" : "31363837373839343130", 701 "sig" : "d0184882bdd6fa09996c2fecf3cd26ed86a3ce15987e06db850b8b2bcff072b27c33f91681d3e95a47bec000cc96c5dc91f68eccc21ca3c4", 702 "result" : "valid", 703 "flags" : [] 704 }, 705 { 706 "tcId" : 73, 707 "comment" : "special case hash", 708 "msg" : "333933323631323238", 709 "sig" : "357e96ab54f4dbb3a6a3a9d1ede6df5294639aedfdea96e7ffc9da3124eb6b7f55906739313ea2665a0504a3b0bf7a9b329c690f4a2edf51", 710 "result" : "valid", 711 "flags" : [] 712 }, 713 { 714 "tcId" : 74, 715 "comment" : "special case hash", 716 "msg" : "31303733353731303935", 717 "sig" : "0baaf79d5235e3268e55431cbd790046c2581ebd3f8b90627bd46b8b83d56f6b56ca9381b14ca888281b481cf828e9b43b0d418108e82d58", 718 "result" : "valid", 719 "flags" : [] 720 }, 721 { 722 "tcId" : 75, 723 "comment" : "special case hash", 724 "msg" : "3630383837343734", 725 "sig" : "7ebef1ad41de9434eb3f6f83338f0109666c264d89123342b0900f0578a3a9fa7201c48f928344004a1f518053099df86908de29eeb76a4c", 726 "result" : "valid", 727 "flags" : [] 728 }, 729 { 730 "tcId" : 76, 731 "comment" : "special case hash", 732 "msg" : "31313932353639393632", 733 "sig" : "9f20abeff0af965da9c51c99507cf5f91d75f23fe02b61150296167cbf6fed8a8ef726f2f6629c4e4b50b3c2ce14ff439fe9bfe6157868d4", 734 "result" : "valid", 735 "flags" : [] 736 }, 737 { 738 "tcId" : 77, 739 "comment" : "special case hash", 740 "msg" : "3930303736303933", 741 "sig" : "5ad67ff0ddf8cb88407974f83fea43d9d147cbb23dba261fadadaedb7fd31ccc4b3605db42b700a245df8fc60efbf1406afb4d6c8c16e0a3", 742 "result" : "valid", 743 "flags" : [] 744 }, 745 { 746 "tcId" : 78, 747 "comment" : "special case hash", 748 "msg" : "31363032383336313337", 749 "sig" : "40e0bd9a2fa5a88678c85c3f4d27e2ae2dd046f29a3639ec2ff2511a16cd49215cb00533fd139ae1d3631d45fb06d5ecd1138ab46c48a45c", 750 "result" : "valid", 751 "flags" : [] 752 }, 753 { 754 "tcId" : 79, 755 "comment" : "special case hash", 756 "msg" : "32303830323435363734", 757 "sig" : "9a705ddc8767e54cec4d1c37a2460b3c0b31e9811c3a427526499c0136a6b9dcd7c8a81e34afdf845c4cc0e73455011bbcd7987f887258ba", 758 "result" : "valid", 759 "flags" : [] 760 }, 761 { 762 "tcId" : 80, 763 "comment" : "special case hash", 764 "msg" : "31373938323734363539", 765 "sig" : "a51a625b99568d003e4b96e693136ba75221e8e56c9ab5e9ec6816ee7e208918785516cda7cf70870dd812e80e8f9f1b5248d919b1ff1d06", 766 "result" : "valid", 767 "flags" : [] 768 }, 769 { 770 "tcId" : 81, 771 "comment" : "special case hash", 772 "msg" : "31313535353737373230", 773 "sig" : "4720f937100df52e6ae1baf40f8bc950e5af2b1f947d0417804a82258b822273fb5d473c9c88aa3c8ddea167619cda12ee41ce65de268a75", 774 "result" : "valid", 775 "flags" : [] 776 }, 777 { 778 "tcId" : 82, 779 "comment" : "special case hash", 780 "msg" : "32343332343734363634", 781 "sig" : "3d281d98b6a676a6eda7570d7b4f9a08e924c71afd2cb6e062a7ebfd8446e42747a352518ef68eff055695b4766bdc2ad8d3fa97bc202b43", 782 "result" : "valid", 783 "flags" : [] 784 }, 785 { 786 "tcId" : 83, 787 "comment" : "special case hash", 788 "msg" : "32343137323832323737", 789 "sig" : "4d3469e939ffead941e3cbcebca3bcb6f3c029641f97700e0281773842cb87a10ea17c0e58c3822f6ae1f3a8918d86a8325def4a8c8082f2", 790 "result" : "valid", 791 "flags" : [] 792 }, 793 { 794 "tcId" : 84, 795 "comment" : "special case hash", 796 "msg" : "3737383734373731", 797 "sig" : "21e51b79e8554e22937c3e5b1983b37762591e21f5706e5c1982a50c4bcdbd23b0a471db84d1ee3edf7677bbb14307ecc5e1023174ec5b8c", 798 "result" : "valid", 799 "flags" : [] 800 } 801 ] 802 }, 803 { 804 "key" : { 805 "curve" : "brainpoolP224r1", 806 "keySize" : 224, 807 "type" : "EcPublicKey", 808 "uncompressed" : "04a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014daee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e", 809 "wx" : "00a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014d", 810 "wy" : "00aee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e" 811 }, 812 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a0ef7db1bee0aedb5a5634f4f3b1b88d97d2a07f806a718efe19014daee1043f9e929c32d74ab0e4eeba2623f17ba281b6be87745b59f60e", 813 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKDvfbG+4K7bWlY09POxuI2X0qB/\ngGpxjv4ZAU2u4QQ/npKcMtdKsOTuuiYj8Xuigba+h3RbWfYO\n-----END PUBLIC KEY-----", 814 "sha" : "SHA-224", 815 "type" : "EcdsaP1363Verify", 816 "tests" : [ 817 { 818 "tcId" : 85, 819 "comment" : "k*G has a large x-coordinate", 820 "msg" : "313233343030", 821 "sig" : "0000000000000000000000000000dbeedf884b0c29fbcd51d9212d5fd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", 822 "result" : "valid", 823 "flags" : [] 824 }, 825 { 826 "tcId" : 86, 827 "comment" : "r too large", 828 "msg" : "313233343030", 829 "sig" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c", 830 "result" : "invalid", 831 "flags" : [] 832 } 833 ] 834 }, 835 { 836 "key" : { 837 "curve" : "brainpoolP224r1", 838 "keySize" : 224, 839 "type" : "EcPublicKey", 840 "uncompressed" : "043adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c", 841 "wx" : "3adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577", 842 "wy" : "00cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c" 843 }, 844 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043adda407bad7f593e83d7d484fd14c23dda17f8d460c222aa7257577cd62443b2b770291f65904dacf75ff975f1a667187e0e4f50c14889c", 845 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDrdpAe61/WT6D19SE/RTCPdoX+N\nRgwiKqcldXfNYkQ7K3cCkfZZBNrPdf+XXxpmcYfg5PUMFIic\n-----END PUBLIC KEY-----", 846 "sha" : "SHA-224", 847 "type" : "EcdsaP1363Verify", 848 "tests" : [ 849 { 850 "tcId" : 87, 851 "comment" : "r,s are large", 852 "msg" : "313233343030", 853 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939ed7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d", 854 "result" : "valid", 855 "flags" : [] 856 } 857 ] 858 }, 859 { 860 "key" : { 861 "curve" : "brainpoolP224r1", 862 "keySize" : 224, 863 "type" : "EcPublicKey", 864 "uncompressed" : "0424587ce1dbff281dcab1794519806281ad4e0997492510677fb651069296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2", 865 "wx" : "24587ce1dbff281dcab1794519806281ad4e0997492510677fb65106", 866 "wy" : "009296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2" 867 }, 868 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000424587ce1dbff281dcab1794519806281ad4e0997492510677fb651069296996e83b808676cbf6f28c92b84303314b63a0308134f222d0ec2", 869 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCRYfOHb/ygdyrF5RRmAYoGtTgmX\nSSUQZ3+2UQaSlplug7gIZ2y/byjJK4QwMxS2OgMIE08iLQ7C\n-----END PUBLIC KEY-----", 870 "sha" : "SHA-224", 871 "type" : "EcdsaP1363Verify", 872 "tests" : [ 873 { 874 "tcId" : 88, 875 "comment" : "r and s^-1 have a large Hamming weight", 876 "msg" : "313233343030", 877 "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff63f0e34258bb9061547906d0c3827c504422c139e6d6e1078b37aa44", 878 "result" : "valid", 879 "flags" : [] 880 } 881 ] 882 }, 883 { 884 "key" : { 885 "curve" : "brainpoolP224r1", 886 "keySize" : 224, 887 "type" : "EcPublicKey", 888 "uncompressed" : "04c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4dfbc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a", 889 "wx" : "00c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4df", 890 "wy" : "00bc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a" 891 }, 892 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c45c51d5a9b213e41ca6f15cb8aa1bc0b8b73d3a8a23a14f5a3da4dfbc78cc6176d3b831e68800671768043c11bf63a695918df6ec87378a", 893 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMRcUdWpshPkHKbxXLiqG8C4tz06\niiOhT1o9pN+8eMxhdtO4MeaIAGcXaAQ8Eb9jppWRjfbshzeK\n-----END PUBLIC KEY-----", 894 "sha" : "SHA-224", 895 "type" : "EcdsaP1363Verify", 896 "tests" : [ 897 { 898 "tcId" : 89, 899 "comment" : "r and s^-1 have a large Hamming weight", 900 "msg" : "313233343030", 901 "sig" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff6eb1fbfa8df87d4fa10c833f7dd1bbe7ef0144ff71537975378f91ec", 902 "result" : "valid", 903 "flags" : [] 904 } 905 ] 906 }, 907 { 908 "key" : { 909 "curve" : "brainpoolP224r1", 910 "keySize" : 224, 911 "type" : "EcPublicKey", 912 "uncompressed" : "0436a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085", 913 "wx" : "36a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6", 914 "wy" : "207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085" 915 }, 916 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000436a5344da08a421edc6c3beb7de97a7559fc101c1489ff2b5036d8f6207bf4666e4df606bd0d9823a52b58ddfdfc1da70513c5f9990f8085", 917 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDalNE2gikIe3Gw7633penVZ/BAc\nFIn/K1A22PYge/Rmbk32Br0NmCOlK1jd/fwdpwUTxfmZD4CF\n-----END PUBLIC KEY-----", 918 "sha" : "SHA-224", 919 "type" : "EcdsaP1363Verify", 920 "tests" : [ 921 { 922 "tcId" : 90, 923 "comment" : "small r and s", 924 "msg" : "313233343030", 925 "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001", 926 "result" : "valid", 927 "flags" : [] 928 }, 929 { 930 "tcId" : 91, 931 "comment" : "incorrect size of signature", 932 "msg" : "313233343030", 933 "sig" : "0101", 934 "result" : "acceptable", 935 "flags" : [ 936 "SigSize" 937 ] 938 } 939 ] 940 }, 941 { 942 "key" : { 943 "curve" : "brainpoolP224r1", 944 "keySize" : 224, 945 "type" : "EcPublicKey", 946 "uncompressed" : "044095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b", 947 "wx" : "4095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455", 948 "wy" : "00ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b" 949 }, 950 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00044095c095a9648951da352b837f368e0be67d79fd57eadfffeddfb455ccdcfabea19e96d4d20e42b8ae23c2519426018e25a64dea85d8a68b", 951 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABECVwJWpZIlR2jUrg382jgvmfXn9\nV+rf/+3ftFXM3Pq+oZ6W1NIOQriuI8JRlCYBjiWmTeqF2KaL\n-----END PUBLIC KEY-----", 952 "sha" : "SHA-224", 953 "type" : "EcdsaP1363Verify", 954 "tests" : [ 955 { 956 "tcId" : 92, 957 "comment" : "small r and s", 958 "msg" : "313233343030", 959 "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000002", 960 "result" : "valid", 961 "flags" : [] 962 }, 963 { 964 "tcId" : 93, 965 "comment" : "incorrect size of signature", 966 "msg" : "313233343030", 967 "sig" : "0102", 968 "result" : "acceptable", 969 "flags" : [ 970 "SigSize" 971 ] 972 } 973 ] 974 }, 975 { 976 "key" : { 977 "curve" : "brainpoolP224r1", 978 "keySize" : 224, 979 "type" : "EcPublicKey", 980 "uncompressed" : "04cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f2280256664321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d", 981 "wx" : "00cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f22802566", 982 "wy" : "64321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d" 983 }, 984 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004cc352ac48aacb6495ec3831b21ccd4d3197136292bf6f20f2280256664321991e67f7dbc22602ecbdb3122edce5ff85d923143cecc0d4f6d", 985 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMw1KsSKrLZJXsODGyHM1NMZcTYp\nK/byDyKAJWZkMhmR5n99vCJgLsvbMSLtzl/4XZIxQ87MDU9t\n-----END PUBLIC KEY-----", 986 "sha" : "SHA-224", 987 "type" : "EcdsaP1363Verify", 988 "tests" : [ 989 { 990 "tcId" : 94, 991 "comment" : "small r and s", 992 "msg" : "313233343030", 993 "sig" : "0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000003", 994 "result" : "valid", 995 "flags" : [] 996 }, 997 { 998 "tcId" : 95, 999 "comment" : "incorrect size of signature", 1000 "msg" : "313233343030", 1001 "sig" : "0103", 1002 "result" : "acceptable", 1003 "flags" : [ 1004 "SigSize" 1005 ] 1006 }, 1007 { 1008 "tcId" : 96, 1009 "comment" : "r is larger than n", 1010 "msg" : "313233343030", 1011 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a000000000000000000000000000000000000000000000000000000003", 1012 "result" : "invalid", 1013 "flags" : [] 1014 } 1015 ] 1016 }, 1017 { 1018 "key" : { 1019 "curve" : "brainpoolP224r1", 1020 "keySize" : 224, 1021 "type" : "EcPublicKey", 1022 "uncompressed" : "049148f29c67f83c705eefb59c92954775f90c15e225da2e996abcdd1dc9db1aa1e15277c4555d24118239e53fd2f0b5e7ea807eb3de1ee350", 1023 "wx" : "009148f29c67f83c705eefb59c92954775f90c15e225da2e996abcdd1d", 1024 "wy" : "00c9db1aa1e15277c4555d24118239e53fd2f0b5e7ea807eb3de1ee350" 1025 }, 1026 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00049148f29c67f83c705eefb59c92954775f90c15e225da2e996abcdd1dc9db1aa1e15277c4555d24118239e53fd2f0b5e7ea807eb3de1ee350", 1027 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABJFI8pxn+DxwXu+1nJKVR3X5DBXi\nJdoumWq83R3J2xqh4VJ3xFVdJBGCOeU/0vC15+qAfrPeHuNQ\n-----END PUBLIC KEY-----", 1028 "sha" : "SHA-224", 1029 "type" : "EcdsaP1363Verify", 1030 "tests" : [ 1031 { 1032 "tcId" : 97, 1033 "comment" : "s is larger than n", 1034 "msg" : "313233343030", 1035 "sig" : "00000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5ba6a26", 1036 "result" : "invalid", 1037 "flags" : [] 1038 } 1039 ] 1040 }, 1041 { 1042 "key" : { 1043 "curve" : "brainpoolP224r1", 1044 "keySize" : 224, 1045 "type" : "EcPublicKey", 1046 "uncompressed" : "049bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a", 1047 "wx" : "009bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78", 1048 "wy" : "00be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a" 1049 }, 1050 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00049bf045a43a5f14d5e412ee181f111d6e53961120531f3c50ca701e78be9eb95146f4f2be96949976a7aa49d31593a7da2edd907652398c3a", 1051 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABJvwRaQ6XxTV5BLuGB8RHW5TlhEg\nUx88UMpwHni+nrlRRvTyvpaUmXanqknTFZOn2i7dkHZSOYw6\n-----END PUBLIC KEY-----", 1052 "sha" : "SHA-224", 1053 "type" : "EcdsaP1363Verify", 1054 "tests" : [ 1055 { 1056 "tcId" : 98, 1057 "comment" : "small r and s^-1", 1058 "msg" : "313233343030", 1059 "sig" : "000000000000000000000000000000000000000000000000000001029dfe5cfd9b02fe7a6f747bf31dd581d0a93cfecc66a1173d611dfd3c", 1060 "result" : "valid", 1061 "flags" : [] 1062 } 1063 ] 1064 }, 1065 { 1066 "key" : { 1067 "curve" : "brainpoolP224r1", 1068 "keySize" : 224, 1069 "type" : "EcPublicKey", 1070 "uncompressed" : "0487739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb0736d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212", 1071 "wx" : "0087739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb073", 1072 "wy" : "6d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212" 1073 }, 1074 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000487739e2821ed9567e88702fa8c6d083c97c1f3f1eb32d13f751fb0736d02eba05e8cb94672d09ebc11051d52ec7bd4dc7767301b67034212", 1075 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIdznigh7ZVn6IcC+oxtCDyXwfPx\n6zLRP3UfsHNtAuugXoy5RnLQnrwRBR1S7HvU3HdnMBtnA0IS\n-----END PUBLIC KEY-----", 1076 "sha" : "SHA-224", 1077 "type" : "EcdsaP1363Verify", 1078 "tests" : [ 1079 { 1080 "tcId" : 99, 1081 "comment" : "smallish r and s^-1", 1082 "msg" : "313233343030", 1083 "sig" : "0000000000000000000000000000000000000000002d9b4d347952cc43e235748bd3b1bfa14c92234a90261acc3e9086810801a36746bcee", 1084 "result" : "valid", 1085 "flags" : [] 1086 } 1087 ] 1088 }, 1089 { 1090 "key" : { 1091 "curve" : "brainpoolP224r1", 1092 "keySize" : 224, 1093 "type" : "EcPublicKey", 1094 "uncompressed" : "041a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d2636252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9", 1095 "wx" : "1a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d263", 1096 "wy" : "6252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9" 1097 }, 1098 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00041a515cbe957bfc070e4c4a75d6fd5e7c15b1e255eb42fead06c9d2636252cc0d234318394df7db65b0a52e06953ca6c21ec95774d39efdc9", 1099 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBpRXL6Ve/wHDkxKddb9XnwVseJV\n60L+rQbJ0mNiUswNI0MYOU3322WwpS4GlTymwh7JV3TTnv3J\n-----END PUBLIC KEY-----", 1100 "sha" : "SHA-224", 1101 "type" : "EcdsaP1363Verify", 1102 "tests" : [ 1103 { 1104 "tcId" : 100, 1105 "comment" : "100-bit r and small s^-1", 1106 "msg" : "313233343030", 1107 "sig" : "0000000000000000000000000000001033e67e37b32b445580bf4efba8bdf46532d8136beb21dbf178090c7e7dad2caa8eb52cef8d830fd8", 1108 "result" : "valid", 1109 "flags" : [] 1110 } 1111 ] 1112 }, 1113 { 1114 "key" : { 1115 "curve" : "brainpoolP224r1", 1116 "keySize" : 224, 1117 "type" : "EcPublicKey", 1118 "uncompressed" : "04d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1", 1119 "wx" : "00d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e", 1120 "wy" : "625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1" 1121 }, 1122 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d6a16e194e12b96db8e1bb0250d950f7b3129b14bba0efb157c4423e625a0c8c20838bd97fbc89f1670028754a09ad28f62de5eea6e07bc1", 1123 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABNahbhlOErltuOG7AlDZUPezEpsU\nu6DvsVfEQj5iWgyMIIOL2X+8ifFnACh1SgmtKPYt5e6m4HvB\n-----END PUBLIC KEY-----", 1124 "sha" : "SHA-224", 1125 "type" : "EcdsaP1363Verify", 1126 "tests" : [ 1127 { 1128 "tcId" : 101, 1129 "comment" : "small r and 100 bit s^-1", 1130 "msg" : "313233343030", 1131 "sig" : "0000000000000000000000000000000000000000000000000000010273168a8994e5f71793081cb7afbe3c0af4bf7aa336cf9de31ef85314", 1132 "result" : "valid", 1133 "flags" : [] 1134 } 1135 ] 1136 }, 1137 { 1138 "key" : { 1139 "curve" : "brainpoolP224r1", 1140 "keySize" : 224, 1141 "type" : "EcPublicKey", 1142 "uncompressed" : "04c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a1542f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb", 1143 "wx" : "00c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a15", 1144 "wy" : "42f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb" 1145 }, 1146 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c012950d074bb01b0a1988a5b59b959104275baf757e53029b046a1542f50fe27f3ebac9036558ef30ebcb812027bf0ef46cda51969541bb", 1147 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMASlQ0HS7AbChmIpbWblZEEJ1uv\ndX5TApsEahVC9Q/ifz66yQNlWO8w68uBICe/DvRs2lGWlUG7\n-----END PUBLIC KEY-----", 1148 "sha" : "SHA-224", 1149 "type" : "EcdsaP1363Verify", 1150 "tests" : [ 1151 { 1152 "tcId" : 102, 1153 "comment" : "100-bit r and s^-1", 1154 "msg" : "313233343030", 1155 "sig" : "000000000000000000000000000000062522bbd3ecbe7c39e93e7c2473168a8994e5f71793081cb7afbe3c0af4bf7aa336cf9de31ef85314", 1156 "result" : "valid", 1157 "flags" : [] 1158 } 1159 ] 1160 }, 1161 { 1162 "key" : { 1163 "curve" : "brainpoolP224r1", 1164 "keySize" : 224, 1165 "type" : "EcPublicKey", 1166 "uncompressed" : "04d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607", 1167 "wx" : "00d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee", 1168 "wy" : "7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607" 1169 }, 1170 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d15c13a1be99d9eb77d688104a18e24242d205a4026f4a65629e59ee7e3ddf9abbb7d532b6e81a6e11f30d5b55feb8ee707c4fedf99c0607", 1171 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABNFcE6G+mdnrd9aIEEoY4kJC0gWk\nAm9KZWKeWe5+Pd+au7fVMrboGm4R8w1bVf647nB8T+35nAYH\n-----END PUBLIC KEY-----", 1172 "sha" : "SHA-224", 1173 "type" : "EcdsaP1363Verify", 1174 "tests" : [ 1175 { 1176 "tcId" : 103, 1177 "comment" : "r and s^-1 are close to n", 1178 "msg" : "313233343030", 1179 "sig" : "d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7931f47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a", 1180 "result" : "valid", 1181 "flags" : [] 1182 } 1183 ] 1184 }, 1185 { 1186 "key" : { 1187 "curve" : "brainpoolP224r1", 1188 "keySize" : 224, 1189 "type" : "EcPublicKey", 1190 "uncompressed" : "043fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0da572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756", 1191 "wx" : "3fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0d", 1192 "wy" : "00a572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756" 1193 }, 1194 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043fe01972c0622ea812d30652c9fe2febee708123b1626d744f87db0da572c7e1e3a48195e6221d983f782fdc9e7c55bd5fdf7b679b0f8756", 1195 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABD/gGXLAYi6oEtMGUsn+L+vucIEj\nsWJtdE+H2w2lcsfh46SBleYiHZg/eC/cnnxVvV/fe2ebD4dW\n-----END PUBLIC KEY-----", 1196 "sha" : "SHA-224", 1197 "type" : "EcdsaP1363Verify", 1198 "tests" : [ 1199 { 1200 "tcId" : 104, 1201 "comment" : "s == 1", 1202 "msg" : "313233343030", 1203 "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a00000000000000000000000000000000000000000000000000000001", 1204 "result" : "valid", 1205 "flags" : [] 1206 }, 1207 { 1208 "tcId" : 105, 1209 "comment" : "s == 0", 1210 "msg" : "313233343030", 1211 "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a00000000000000000000000000000000000000000000000000000000", 1212 "result" : "invalid", 1213 "flags" : [] 1214 } 1215 ] 1216 }, 1217 { 1218 "key" : { 1219 "curve" : "brainpoolP224r1", 1220 "keySize" : 224, 1221 "type" : "EcPublicKey", 1222 "uncompressed" : "04d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd", 1223 "wx" : "00d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89", 1224 "wy" : "652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd" 1225 }, 1226 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d4b6e5112406fb743b6bb55f49ea2030d904420831ebddacd67bba89652265384b75d850e7c27f4e33ed6c576df0ff969470a9ef25ffafcd", 1227 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABNS25REkBvt0O2u1X0nqIDDZBEII\nMevdrNZ7uollImU4S3XYUOfCf04z7WxXbfD/lpRwqe8l/6/N\n-----END PUBLIC KEY-----", 1228 "sha" : "SHA-224", 1229 "type" : "EcdsaP1363Verify", 1230 "tests" : [ 1231 { 1232 "tcId" : 106, 1233 "comment" : "point at infinity during verify", 1234 "msg" : "313233343030", 1235 "sig" : "6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9cf47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a", 1236 "result" : "invalid", 1237 "flags" : [] 1238 } 1239 ] 1240 }, 1241 { 1242 "key" : { 1243 "curve" : "brainpoolP224r1", 1244 "keySize" : 224, 1245 "type" : "EcPublicKey", 1246 "uncompressed" : "0416c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489", 1247 "wx" : "16c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d", 1248 "wy" : "34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489" 1249 }, 1250 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000416c2129d54b93479b56a9ff5b83e4c750bb4f33ee1e70f38b5449f2d34ccaf79c51c7dff3a7f9a05cd15a396e0cffe25421c37e9b80e1489", 1251 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBbCEp1UuTR5tWqf9bg+THULtPM+\n4ecPOLVEny00zK95xRx9/zp/mgXNFaOW4M/+JUIcN+m4DhSJ\n-----END PUBLIC KEY-----", 1252 "sha" : "SHA-224", 1253 "type" : "EcdsaP1363Verify", 1254 "tests" : [ 1255 { 1256 "tcId" : 107, 1257 "comment" : "edge case for signature malleability", 1258 "msg" : "313233343030", 1259 "sig" : "6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d06be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9cf", 1260 "result" : "valid", 1261 "flags" : [] 1262 } 1263 ] 1264 }, 1265 { 1266 "key" : { 1267 "curve" : "brainpoolP224r1", 1268 "keySize" : 224, 1269 "type" : "EcPublicKey", 1270 "uncompressed" : "0465aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7", 1271 "wx" : "65aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49", 1272 "wy" : "00c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7" 1273 }, 1274 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000465aba0e4427a0ae558721a5a8e72cb3762eb50223bbe4c41a450fe49c81d3ae486478b4298c943283d2ec2130bac22fabc52f743b1ab7fa7", 1275 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGWroORCegrlWHIaWo5yyzdi61Ai\nO75MQaRQ/knIHTrkhkeLQpjJQyg9LsITC6wi+rxS90Oxq3+n\n-----END PUBLIC KEY-----", 1276 "sha" : "SHA-224", 1277 "type" : "EcdsaP1363Verify", 1278 "tests" : [ 1279 { 1280 "tcId" : 108, 1281 "comment" : "edge case for signature malleability", 1282 "msg" : "313233343030", 1283 "sig" : "6be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d06be09a551321b343150c1812bae87dcc688b5e25b6ef5e51d2d3c9d0", 1284 "result" : "valid", 1285 "flags" : [] 1286 } 1287 ] 1288 }, 1289 { 1290 "key" : { 1291 "curve" : "brainpoolP224r1", 1292 "keySize" : 224, 1293 "type" : "EcPublicKey", 1294 "uncompressed" : "0455a7b0100613fabd957b42600835c6d42e01e04252593bdde3b1727887708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce", 1295 "wx" : "55a7b0100613fabd957b42600835c6d42e01e04252593bdde3b17278", 1296 "wy" : "0087708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce" 1297 }, 1298 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000455a7b0100613fabd957b42600835c6d42e01e04252593bdde3b1727887708a05aba2f93f1a1e1ecb703ec9a8ee6d6013a101d397012a8cce", 1299 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFWnsBAGE/q9lXtCYAg1xtQuAeBC\nUlk73eOxcniHcIoFq6L5PxoeHstwPsmo7m1gE6EB05cBKozO\n-----END PUBLIC KEY-----", 1300 "sha" : "SHA-224", 1301 "type" : "EcdsaP1363Verify", 1302 "tests" : [ 1303 { 1304 "tcId" : 109, 1305 "comment" : "u1 == 1", 1306 "msg" : "313233343030", 1307 "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c", 1308 "result" : "valid", 1309 "flags" : [] 1310 } 1311 ] 1312 }, 1313 { 1314 "key" : { 1315 "curve" : "brainpoolP224r1", 1316 "keySize" : 224, 1317 "type" : "EcPublicKey", 1318 "uncompressed" : "041ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb84c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76", 1319 "wx" : "1ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb", 1320 "wy" : "0084c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76" 1321 }, 1322 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00041ada54dc015861680d8bb2d311b90e82db75aa9e8217b92611fa03cb84c611551197298b3274875cb94686e758f0a1a9675c0bc157451a76", 1323 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBraVNwBWGFoDYuy0xG5DoLbdaqe\nghe5JhH6A8uExhFVEZcpizJ0h1y5RobnWPChqWdcC8FXRRp2\n-----END PUBLIC KEY-----", 1324 "sha" : "SHA-224", 1325 "type" : "EcdsaP1363Verify", 1326 "tests" : [ 1327 { 1328 "tcId" : 110, 1329 "comment" : "u1 == n - 1", 1330 "msg" : "313233343030", 1331 "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a628580a9adb02604525b1ee6b135e1a9c745021824582c52385a8173", 1332 "result" : "valid", 1333 "flags" : [] 1334 } 1335 ] 1336 }, 1337 { 1338 "key" : { 1339 "curve" : "brainpoolP224r1", 1340 "keySize" : 224, 1341 "type" : "EcPublicKey", 1342 "uncompressed" : "04c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e527d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d", 1343 "wx" : "00c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e5", 1344 "wy" : "27d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d" 1345 }, 1346 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c67b6429785334a608dde949a8abe641dbd3601ebce1e675fe71a8e527d2e8727dc4f618493550bb940151bca6826f714c5b31854038f44d", 1347 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMZ7ZCl4UzSmCN3pSair5kHb02Ae\nvOHmdf5xqOUn0uhyfcT2GEk1ULuUAVG8poJvcUxbMYVAOPRN\n-----END PUBLIC KEY-----", 1348 "sha" : "SHA-224", 1349 "type" : "EcdsaP1363Verify", 1350 "tests" : [ 1351 { 1352 "tcId" : 111, 1353 "comment" : "u2 == 1", 1354 "msg" : "313233343030", 1355 "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a", 1356 "result" : "valid", 1357 "flags" : [] 1358 } 1359 ] 1360 }, 1361 { 1362 "key" : { 1363 "curve" : "brainpoolP224r1", 1364 "keySize" : 224, 1365 "type" : "EcPublicKey", 1366 "uncompressed" : "041dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d", 1367 "wx" : "1dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7", 1368 "wy" : "341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d" 1369 }, 1370 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00041dcc7a5ad111a33627f92dd875ba4a06f6a7c2befdd1050488d057a7341cae0be72a99776db5bd79b463e2d3882764af9c0245d084a3342d", 1371 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABB3MelrREaM2J/kt2HW6Sgb2p8K+\n/dEFBIjQV6c0HK4L5yqZd221vXm0Y+LTiCdkr5wCRdCEozQt\n-----END PUBLIC KEY-----", 1372 "sha" : "SHA-224", 1373 "type" : "EcdsaP1363Verify", 1374 "tests" : [ 1375 { 1376 "tcId" : 112, 1377 "comment" : "u2 == n - 1", 1378 "msg" : "313233343030", 1379 "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a8fd6231c198244597165756e4e8b5265e0b9d2dcf3e9d317c3c50d15", 1380 "result" : "valid", 1381 "flags" : [] 1382 } 1383 ] 1384 }, 1385 { 1386 "key" : { 1387 "curve" : "brainpoolP224r1", 1388 "keySize" : 224, 1389 "type" : "EcPublicKey", 1390 "uncompressed" : "04bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086", 1391 "wx" : "00bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49", 1392 "wy" : "00901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086" 1393 }, 1394 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004bdf708a01c6a814728d394b7f29bf6579734862d8af8e6ff786fbe49901cd462946e5e36cc97c9896df2e18177456d282a7a26a38084c086", 1395 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABL33CKAcaoFHKNOUt/Kb9leXNIYt\nivjm/3hvvkmQHNRilG5eNsyXyYlt8uGBd0VtKCp6JqOAhMCG\n-----END PUBLIC KEY-----", 1396 "sha" : "SHA-224", 1397 "type" : "EcdsaP1363Verify", 1398 "tests" : [ 1399 { 1400 "tcId" : 113, 1401 "comment" : "edge case for u1", 1402 "msg" : "313233343030", 1403 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffab6ea09c6ec5e0484b94f25d890145b0ae3ffbb98b716addd92debdce", 1404 "result" : "valid", 1405 "flags" : [] 1406 } 1407 ] 1408 }, 1409 { 1410 "key" : { 1411 "curve" : "brainpoolP224r1", 1412 "keySize" : 224, 1413 "type" : "EcPublicKey", 1414 "uncompressed" : "040c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4abd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71", 1415 "wx" : "0c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4a", 1416 "wy" : "00bd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71" 1417 }, 1418 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040c531fb3d996faa22407df1305ff6ae0bfe94e1c2022f4730d0f8a4abd8073950459562e539ac0895433757e25209b12534ff30fe3d37c71", 1419 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABAxTH7PZlvqiJAffEwX/auC/6U4c\nICL0cw0Pikq9gHOVBFlWLlOawIlUM3V+JSCbElNP8w/j03xx\n-----END PUBLIC KEY-----", 1420 "sha" : "SHA-224", 1421 "type" : "EcdsaP1363Verify", 1422 "tests" : [ 1423 { 1424 "tcId" : 114, 1425 "comment" : "edge case for u1", 1426 "msg" : "313233343030", 1427 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa2f62a9cf48e3ca602eef4e33afa43f2dceb922a40a67de79f7b1ae38", 1428 "result" : "valid", 1429 "flags" : [] 1430 } 1431 ] 1432 }, 1433 { 1434 "key" : { 1435 "curve" : "brainpoolP224r1", 1436 "keySize" : 224, 1437 "type" : "EcPublicKey", 1438 "uncompressed" : "046782954082418e0002a0812672ac2123b6334b341340555096bcf6c61f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f", 1439 "wx" : "6782954082418e0002a0812672ac2123b6334b341340555096bcf6c6", 1440 "wy" : "1f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f" 1441 }, 1442 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00046782954082418e0002a0812672ac2123b6334b341340555096bcf6c61f6fa1a8fea617d9dda14461d63aa448f205a39b25501a6b1d42ee5f", 1443 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGeClUCCQY4AAqCBJnKsISO2M0s0\nE0BVUJa89sYfb6Go/qYX2d2hRGHWOqRI8gWjmyVQGmsdQu5f\n-----END PUBLIC KEY-----", 1444 "sha" : "SHA-224", 1445 "type" : "EcdsaP1363Verify", 1446 "tests" : [ 1447 { 1448 "tcId" : 115, 1449 "comment" : "edge case for u1", 1450 "msg" : "313233343030", 1451 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa618dfc54408bec1cb37c7ee52b60adbc8d3a6c26457c39d013e88e81", 1452 "result" : "valid", 1453 "flags" : [] 1454 } 1455 ] 1456 }, 1457 { 1458 "key" : { 1459 "curve" : "brainpoolP224r1", 1460 "keySize" : 224, 1461 "type" : "EcPublicKey", 1462 "uncompressed" : "045b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980", 1463 "wx" : "5b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0", 1464 "wy" : "496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980" 1465 }, 1466 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00045b5e6eaba7597ae641420ace6af2575839f161b27b91b270f18bf7d0496ab3c3072fa6ee5578fc814f74d148ecbc2a98cfdc5d40ec7e6980", 1467 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFtebqunWXrmQUIKzmryV1g58WGy\ne5GycPGL99BJarPDBy+m7lV4/IFPdNFI7LwqmM/cXUDsfmmA\n-----END PUBLIC KEY-----", 1468 "sha" : "SHA-224", 1469 "type" : "EcdsaP1363Verify", 1470 "tests" : [ 1471 { 1472 "tcId" : 116, 1473 "comment" : "edge case for u1", 1474 "msg" : "313233343030", 1475 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa010de57124c0930ef800e764b5585927977e2ad2d8b82e7cb648af52", 1476 "result" : "valid", 1477 "flags" : [] 1478 } 1479 ] 1480 }, 1481 { 1482 "key" : { 1483 "curve" : "brainpoolP224r1", 1484 "keySize" : 224, 1485 "type" : "EcPublicKey", 1486 "uncompressed" : "048e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02", 1487 "wx" : "008e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e", 1488 "wy" : "64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02" 1489 }, 1490 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00048e661a06ad55b5227801ea4309a72b9cd94973bc873c0405e1247d1e64898b822c363cac8821302de38a914268aaa67db2561878f0f90a02", 1491 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABI5mGgatVbUieAHqQwmnK5zZSXO8\nhzwEBeEkfR5kiYuCLDY8rIghMC3jipFCaKqmfbJWGHjw+QoC\n-----END PUBLIC KEY-----", 1492 "sha" : "SHA-224", 1493 "type" : "EcdsaP1363Verify", 1494 "tests" : [ 1495 { 1496 "tcId" : 117, 1497 "comment" : "edge case for u1", 1498 "msg" : "313233343030", 1499 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa033ef5010beced04c4928868513ed1878ce677a6ed810e9b99dd9794", 1500 "result" : "valid", 1501 "flags" : [] 1502 } 1503 ] 1504 }, 1505 { 1506 "key" : { 1507 "curve" : "brainpoolP224r1", 1508 "keySize" : 224, 1509 "type" : "EcPublicKey", 1510 "uncompressed" : "04b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e388968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674", 1511 "wx" : "00b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e3", 1512 "wy" : "0088968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674" 1513 }, 1514 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b3d2b93f1488657262140f96c108aa0485939bd99440240a7a7d54e388968174b061853739f8b0471c76126539dc57cc6d7c1f539f686674", 1515 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLPSuT8UiGVyYhQPlsEIqgSFk5vZ\nlEAkCnp9VOOIloF0sGGFNzn4sEccdhJlOdxXzG18H1OfaGZ0\n-----END PUBLIC KEY-----", 1516 "sha" : "SHA-224", 1517 "type" : "EcdsaP1363Verify", 1518 "tests" : [ 1519 { 1520 "tcId" : 118, 1521 "comment" : "edge case for u1", 1522 "msg" : "313233343030", 1523 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa067dea0217d9da09892510d0a27da30f19ccef4ddb021d3733bb2f28", 1524 "result" : "valid", 1525 "flags" : [] 1526 } 1527 ] 1528 }, 1529 { 1530 "key" : { 1531 "curve" : "brainpoolP224r1", 1532 "keySize" : 224, 1533 "type" : "EcPublicKey", 1534 "uncompressed" : "04ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d62b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc", 1535 "wx" : "00ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d6", 1536 "wy" : "2b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc" 1537 }, 1538 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004ba830dbf83075cd182bc9322c1f6299a4ce3cf4ddde0e6fcee50f0d62b153f6f377a88809c9dd50d8d61eb6794514448165786a7c6558dcc", 1539 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLqDDb+DB1zRgryTIsH2KZpM489N\n3eDm/O5Q8NYrFT9vN3qIgJyd1Q2NYetnlFFESBZXhqfGVY3M\n-----END PUBLIC KEY-----", 1540 "sha" : "SHA-224", 1541 "type" : "EcdsaP1363Verify", 1542 "tests" : [ 1543 { 1544 "tcId" : 119, 1545 "comment" : "edge case for u1", 1546 "msg" : "313233343030", 1547 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa45847e02fd01a3cc9e063f961fb920ab3271ec09996f75bca7fe6d3f", 1548 "result" : "valid", 1549 "flags" : [] 1550 } 1551 ] 1552 }, 1553 { 1554 "key" : { 1555 "curve" : "brainpoolP224r1", 1556 "keySize" : 224, 1557 "type" : "EcPublicKey", 1558 "uncompressed" : "0477f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e", 1559 "wx" : "77f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13", 1560 "wy" : "00d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e" 1561 }, 1562 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000477f40222e4a79a0fa7e510887e69eba31f6dd7067121dafe739bbe13d0ffab7222cf6d827c51eb53abac506bc0a5d7c1a5a7e1683d49e43e", 1563 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABHf0AiLkp5oPp+UQiH5p66MfbdcG\ncSHa/nObvhPQ/6tyIs9tgnxR61OrrFBrwKXXwaWn4Wg9SeQ+\n-----END PUBLIC KEY-----", 1564 "sha" : "SHA-224", 1565 "type" : "EcdsaP1363Verify", 1566 "tests" : [ 1567 { 1568 "tcId" : 120, 1569 "comment" : "edge case for u1", 1570 "msg" : "313233343030", 1571 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa0b4cbe866d1920634138c8798fcc41479447e5ae760794e1e5797928", 1572 "result" : "valid", 1573 "flags" : [] 1574 } 1575 ] 1576 }, 1577 { 1578 "key" : { 1579 "curve" : "brainpoolP224r1", 1580 "keySize" : 224, 1581 "type" : "EcPublicKey", 1582 "uncompressed" : "04597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d9cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125", 1583 "wx" : "597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d", 1584 "wy" : "009cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125" 1585 }, 1586 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004597b5a3c106b8c4e9a7e7a517cd740e77667c8a2d06c510e5e3b728d9cc249e827f5fff902122eb26badc4a7da6555b489ba98982d388125", 1587 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFl7WjwQa4xOmn56UXzXQOd2Z8ii\n0GxRDl47co2cwknoJ/X/+QISLrJrrcSn2mVVtIm6mJgtOIEl\n-----END PUBLIC KEY-----", 1588 "sha" : "SHA-224", 1589 "type" : "EcdsaP1363Verify", 1590 "tests" : [ 1591 { 1592 "tcId" : 121, 1593 "comment" : "edge case for u1", 1594 "msg" : "313233343030", 1595 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa20d72ae339e5620170c90a4ce5bca08ded1700b2b6c80ec612c8d5d1", 1596 "result" : "valid", 1597 "flags" : [] 1598 } 1599 ] 1600 }, 1601 { 1602 "key" : { 1603 "curve" : "brainpoolP224r1", 1604 "keySize" : 224, 1605 "type" : "EcPublicKey", 1606 "uncompressed" : "040f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2bd1566ef04928797579d40f3310ebaf477a4e78a235861928328634df", 1607 "wx" : "0f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2b", 1608 "wy" : "00d1566ef04928797579d40f3310ebaf477a4e78a235861928328634df" 1609 }, 1610 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040f2453e7585cb1392ff4fa11869f8c10b2f9cf4f2a18b866e8f37c2bd1566ef04928797579d40f3310ebaf477a4e78a235861928328634df", 1611 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA8kU+dYXLE5L/T6EYafjBCy+c9P\nKhi4ZujzfCvRVm7wSSh5dXnUDzMQ669Hek54ojWGGSgyhjTf\n-----END PUBLIC KEY-----", 1612 "sha" : "SHA-224", 1613 "type" : "EcdsaP1363Verify", 1614 "tests" : [ 1615 { 1616 "tcId" : 122, 1617 "comment" : "edge case for u1", 1618 "msg" : "313233343030", 1619 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa9d235aa9e9f9c6453e39a78613836ea14c2ddf31c91b747aef010a89", 1620 "result" : "valid", 1621 "flags" : [] 1622 } 1623 ] 1624 }, 1625 { 1626 "key" : { 1627 "curve" : "brainpoolP224r1", 1628 "keySize" : 224, 1629 "type" : "EcPublicKey", 1630 "uncompressed" : "0410cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c", 1631 "wx" : "10cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb", 1632 "wy" : "358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c" 1633 }, 1634 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000410cb3dbce4da518e04eb125cf3b44bef0451bad3e7cbbad5328b85bb358651b478bcf200684fd310e6d14acd23dc2a760475df0f5b8a758c", 1635 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBDLPbzk2lGOBOsSXPO0S+8EUbrT\n58u61TKLhbs1hlG0eLzyAGhP0xDm0UrNI9wqdgR13w9binWM\n-----END PUBLIC KEY-----", 1636 "sha" : "SHA-224", 1637 "type" : "EcdsaP1363Verify", 1638 "tests" : [ 1639 { 1640 "tcId" : 123, 1641 "comment" : "edge case for u1", 1642 "msg" : "313233343030", 1643 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa9ca7987f3367a9516eca57855098d4aaaf289438d9ad7b39dcc81110", 1644 "result" : "valid", 1645 "flags" : [] 1646 } 1647 ] 1648 }, 1649 { 1650 "key" : { 1651 "curve" : "brainpoolP224r1", 1652 "keySize" : 224, 1653 "type" : "EcPublicKey", 1654 "uncompressed" : "042c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff507804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395", 1655 "wx" : "2c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff5", 1656 "wy" : "07804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395" 1657 }, 1658 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00042c27732aaaa3f8b16664a48a1dd06fc0fe40f65742751e5c04b7eff507804b2dbee79ffe56dc4f4a6062ced6f375b80b5ad2cf3a2921b395", 1659 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCwncyqqo/ixZmSkih3Qb8D+QPZX\nQnUeXAS37/UHgEstvuef/lbcT0pgYs7W83W4C1rSzzopIbOV\n-----END PUBLIC KEY-----", 1660 "sha" : "SHA-224", 1661 "type" : "EcdsaP1363Verify", 1662 "tests" : [ 1663 { 1664 "tcId" : 124, 1665 "comment" : "edge case for u2", 1666 "msg" : "313233343030", 1667 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa7295bc38b76bccd7635d6561d1f053dd9b079419249f94368c8d3133", 1668 "result" : "valid", 1669 "flags" : [] 1670 } 1671 ] 1672 }, 1673 { 1674 "key" : { 1675 "curve" : "brainpoolP224r1", 1676 "keySize" : 224, 1677 "type" : "EcPublicKey", 1678 "uncompressed" : "048ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f898f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab", 1679 "wx" : "008ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f8", 1680 "wy" : "0098f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab" 1681 }, 1682 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00048ced556877ee15af314aed5dfc43a00fbb7626fbdc7b81ff7dbea2f898f5e26f7fc3276da2a8e869b0afbc41ef3b40326080aa85ce62c2ab", 1683 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIztVWh37hWvMUrtXfxDoA+7dib7\n3HuB/32+oviY9eJvf8MnbaKo6Gmwr7xB7ztAMmCAqoXOYsKr\n-----END PUBLIC KEY-----", 1684 "sha" : "SHA-224", 1685 "type" : "EcdsaP1363Verify", 1686 "tests" : [ 1687 { 1688 "tcId" : 125, 1689 "comment" : "edge case for u2", 1690 "msg" : "313233343030", 1691 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa938f2db2b72061abd7eb6e5c8fe685391e966ec0c769d0c538e0678a", 1692 "result" : "valid", 1693 "flags" : [] 1694 } 1695 ] 1696 }, 1697 { 1698 "key" : { 1699 "curve" : "brainpoolP224r1", 1700 "keySize" : 224, 1701 "type" : "EcPublicKey", 1702 "uncompressed" : "0442b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae21a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361", 1703 "wx" : "42b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae2", 1704 "wy" : "1a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361" 1705 }, 1706 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000442b19b22506c4fd89fa28c5909d97f8ffebdc82804dcc7bf6a570ae21a974ee08b484fa05e1fbb89c48c50754ba1e40a658a5ced409c6361", 1707 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABEKxmyJQbE/Yn6KMWQnZf4/+vcgo\nBNzHv2pXCuIal07gi0hPoF4fu4nEjFB1S6HkCmWKXO1AnGNh\n-----END PUBLIC KEY-----", 1708 "sha" : "SHA-224", 1709 "type" : "EcdsaP1363Verify", 1710 "tests" : [ 1711 { 1712 "tcId" : 126, 1713 "comment" : "edge case for u2", 1714 "msg" : "313233343030", 1715 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa7f907c8e32e60e2ba4033ee7d65f3fe8fd23719c7a9c6f5e52f18c47", 1716 "result" : "valid", 1717 "flags" : [] 1718 } 1719 ] 1720 }, 1721 { 1722 "key" : { 1723 "curve" : "brainpoolP224r1", 1724 "keySize" : 224, 1725 "type" : "EcPublicKey", 1726 "uncompressed" : "042095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679", 1727 "wx" : "2095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5", 1728 "wy" : "00d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679" 1729 }, 1730 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00042095e12116cebdd4e8bc1cc184b538b1515f789e3be4b03a4183fae5d0926e446875abdcd12c8239e607961cadd00a2e899d821db11d5679", 1731 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCCV4SEWzr3U6LwcwYS1OLFRX3ie\nO+SwOkGD+uXQkm5EaHWr3NEsgjnmB5YcrdAKLomdgh2xHVZ5\n-----END PUBLIC KEY-----", 1732 "sha" : "SHA-224", 1733 "type" : "EcdsaP1363Verify", 1734 "tests" : [ 1735 { 1736 "tcId" : 127, 1737 "comment" : "edge case for u2", 1738 "msg" : "313233343030", 1739 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa34c3978c3a1dac921f6235c82a02edb9342285469426bb10f82897c4", 1740 "result" : "valid", 1741 "flags" : [] 1742 } 1743 ] 1744 }, 1745 { 1746 "key" : { 1747 "curve" : "brainpoolP224r1", 1748 "keySize" : 224, 1749 "type" : "EcPublicKey", 1750 "uncompressed" : "0458f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963", 1751 "wx" : "58f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5", 1752 "wy" : "00a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963" 1753 }, 1754 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000458f82eb2ca6e3474a90e29ac56dcb63d88e669e0a40204e6202af7c5a0e85e4039f343255b4fe4bdc1191a7845bdd7eb908ecd8779a27963", 1755 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFj4LrLKbjR0qQ4prFbctj2I5mng\npAIE5iAq98Wg6F5AOfNDJVtP5L3BGRp4Rb3X65COzYd5onlj\n-----END PUBLIC KEY-----", 1756 "sha" : "SHA-224", 1757 "type" : "EcdsaP1363Verify", 1758 "tests" : [ 1759 { 1760 "tcId" : 128, 1761 "comment" : "edge case for u2", 1762 "msg" : "313233343030", 1763 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa9701d6523d3d3f5b8ac8402680b3cab8966e2651cfc1739fcd3c0749", 1764 "result" : "valid", 1765 "flags" : [] 1766 } 1767 ] 1768 }, 1769 { 1770 "key" : { 1771 "curve" : "brainpoolP224r1", 1772 "keySize" : 224, 1773 "type" : "EcPublicKey", 1774 "uncompressed" : "0471f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b", 1775 "wx" : "71f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8", 1776 "wy" : "00b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b" 1777 }, 1778 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000471f2c4a7c3f71311a793458ff12262a863518fb30dbb7a80701030b8b6b08428fabdb69c8a8e9e327daed0795fb84e0d8817086022d3b23b", 1779 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABHHyxKfD9xMRp5NFj/EiYqhjUY+z\nDbt6gHAQMLi2sIQo+r22nIqOnjJ9rtB5X7hODYgXCGAi07I7\n-----END PUBLIC KEY-----", 1780 "sha" : "SHA-224", 1781 "type" : "EcdsaP1363Verify", 1782 "tests" : [ 1783 { 1784 "tcId" : 129, 1785 "comment" : "edge case for u2", 1786 "msg" : "313233343030", 1787 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa564277fa54371830eb7850278b9699d85bc5905831a42a9bf4d07af3", 1788 "result" : "valid", 1789 "flags" : [] 1790 } 1791 ] 1792 }, 1793 { 1794 "key" : { 1795 "curve" : "brainpoolP224r1", 1796 "keySize" : 224, 1797 "type" : "EcPublicKey", 1798 "uncompressed" : "043cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d263cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494", 1799 "wx" : "3cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d2", 1800 "wy" : "63cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494" 1801 }, 1802 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043cfcf64eece994c35c56e915e4ed1883ba6ec34fe396c11acd8f47d263cdfbaa34401100b5b10af771bb46c0d53446f7aa847956c9363494", 1803 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDz89k7s6ZTDXFbpFeTtGIO6bsNP\n45bBGs2PR9JjzfuqNEARALWxCvdxu0bA1TRG96qEeVbJNjSU\n-----END PUBLIC KEY-----", 1804 "sha" : "SHA-224", 1805 "type" : "EcdsaP1363Verify", 1806 "tests" : [ 1807 { 1808 "tcId" : 130, 1809 "comment" : "edge case for u2", 1810 "msg" : "313233343030", 1811 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa7794fbdee638f657ac1e4c65284c144b3efa7bf4109e6cca605c4f4c", 1812 "result" : "valid", 1813 "flags" : [] 1814 } 1815 ] 1816 }, 1817 { 1818 "key" : { 1819 "curve" : "brainpoolP224r1", 1820 "keySize" : 224, 1821 "type" : "EcPublicKey", 1822 "uncompressed" : "044c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a7747191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229", 1823 "wx" : "4c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a77", 1824 "wy" : "47191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229" 1825 }, 1826 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00044c404decbc0697b207fa08982ef0fedb001eeb43f37404dab97a9a7747191bc240dfd440274e06955611f9923fad6949b2cc157a185c8229", 1827 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABExATey8BpeyB/oImC7w/tsAHutD\n83QE2rl6mndHGRvCQN/UQCdOBpVWEfmSP61pSbLMFXoYXIIp\n-----END PUBLIC KEY-----", 1828 "sha" : "SHA-224", 1829 "type" : "EcdsaP1363Verify", 1830 "tests" : [ 1831 { 1832 "tcId" : 131, 1833 "comment" : "edge case for u2", 1834 "msg" : "313233343030", 1835 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffab5200da7a45837f5b71c47e1b94c7862a1e4becba30a908ada219487", 1836 "result" : "valid", 1837 "flags" : [] 1838 } 1839 ] 1840 }, 1841 { 1842 "key" : { 1843 "curve" : "brainpoolP224r1", 1844 "keySize" : 224, 1845 "type" : "EcPublicKey", 1846 "uncompressed" : "047be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd979cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57", 1847 "wx" : "7be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd9", 1848 "wy" : "79cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57" 1849 }, 1850 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00047be4b0ea0b15b96f91312c15c81629e40c4418f70b86c5bcdc258fd979cbef8ea2a77ca092db0eb954a9e33e82b9c5f110c8c990b9235a57", 1851 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABHvksOoLFblvkTEsFcgWKeQMRBj3\nC4bFvNwlj9l5y++Ooqd8oJLbDrlUqeM+grnF8RDIyZC5I1pX\n-----END PUBLIC KEY-----", 1852 "sha" : "SHA-224", 1853 "type" : "EcdsaP1363Verify", 1854 "tests" : [ 1855 { 1856 "tcId" : 132, 1857 "comment" : "edge case for u2", 1858 "msg" : "313233343030", 1859 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa652b78716ed799aec6bacac3a3e0a7bb360f2832493f286d191a626c", 1860 "result" : "valid", 1861 "flags" : [] 1862 } 1863 ] 1864 }, 1865 { 1866 "key" : { 1867 "curve" : "brainpoolP224r1", 1868 "keySize" : 224, 1869 "type" : "EcPublicKey", 1870 "uncompressed" : "0464a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd", 1871 "wx" : "64a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56", 1872 "wy" : "00bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd" 1873 }, 1874 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000464a64cffa54066499264991e47a0f14bca6319a1c27e1508e2016b56bda7c17a04d9cb88eadb7296cf87dfbfadfe65056837a797d66997dd", 1875 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGSmTP+lQGZJkmSZHkeg8UvKYxmh\nwn4VCOIBa1a9p8F6BNnLiOrbcpbPh9+/rf5lBWg3p5fWaZfd\n-----END PUBLIC KEY-----", 1876 "sha" : "SHA-224", 1877 "type" : "EcdsaP1363Verify", 1878 "tests" : [ 1879 { 1880 "tcId" : 133, 1881 "comment" : "edge case for u2", 1882 "msg" : "313233343030", 1883 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa97c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a793a2", 1884 "result" : "valid", 1885 "flags" : [] 1886 } 1887 ] 1888 }, 1889 { 1890 "key" : { 1891 "curve" : "brainpoolP224r1", 1892 "keySize" : 224, 1893 "type" : "EcPublicKey", 1894 "uncompressed" : "043d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63ea349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f", 1895 "wx" : "3d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63e", 1896 "wy" : "00a349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f" 1897 }, 1898 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043d4c4e3c5ba7a533c8a3386d6ff77a81351346e1894b2560b406a63ea349775946799eeb274926b4d957328f6c7d50f6760291acdaeb114f", 1899 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABD1MTjxbp6UzyKM4bW/3eoE1E0bh\niUslYLQGpj6jSXdZRnme6ydJJrTZVzKPbH1Q9nYCkaza6xFP\n-----END PUBLIC KEY-----", 1900 "sha" : "SHA-224", 1901 "type" : "EcdsaP1363Verify", 1902 "tests" : [ 1903 { 1904 "tcId" : 134, 1905 "comment" : "edge case for u2", 1906 "msg" : "313233343030", 1907 "sig" : "7ffffffffffffffffffffffffffffffffffffffffffffffffffffffaaba8d89c2c94ba58e70db786a6181dc0e71d16f3f43d9600fc4c8ff3", 1908 "result" : "valid", 1909 "flags" : [] 1910 } 1911 ] 1912 }, 1913 { 1914 "key" : { 1915 "curve" : "brainpoolP224r1", 1916 "keySize" : 224, 1917 "type" : "EcPublicKey", 1918 "uncompressed" : "044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff", 1919 "wx" : "4db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0", 1920 "wy" : "00a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff" 1921 }, 1922 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0a76082c35da862a1e2e8626ffa94ed18fcb1d897ec7ab52c322553ff", 1923 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABE246KxD8i33XJwJ/hk7nNg9XJtz\n830UlHYXJLCnYILDXahioeLoYm/6lO0Y/LHYl+x6tSwyJVP/\n-----END PUBLIC KEY-----", 1924 "sha" : "SHA-224", 1925 "type" : "EcdsaP1363Verify", 1926 "tests" : [ 1927 { 1928 "tcId" : 135, 1929 "comment" : "point duplication during verification", 1930 "msg" : "313233343030", 1931 "sig" : "7af295e6e4787252f34c527af562ca27214a66f6d6db4fd2c112b564b1d010f74062eeaac0cecb2c3c2c4d288a576bf6f0a00347c6a5b562", 1932 "result" : "valid", 1933 "flags" : [ 1934 "PointDuplication" 1935 ] 1936 } 1937 ] 1938 }, 1939 { 1940 "key" : { 1941 "curve" : "brainpoolP224r1", 1942 "keySize" : 224, 1943 "type" : "EcPublicKey", 1944 "uncompressed" : "044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b03060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00", 1945 "wx" : "4db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b0", 1946 "wy" : "3060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00" 1947 }, 1948 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00044db8e8ac43f22df75c9c09fe193b9cd83d5c9b73f37d1494761724b03060b1e6c89b03e4472fcdb57b3cea6eb3ed2ebfab5fd4c94ca36d00", 1949 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABE246KxD8i33XJwJ/hk7nNg9XJtz\n830UlHYXJLAwYLHmyJsD5EcvzbV7POpus+0uv6tf1MlMo20A\n-----END PUBLIC KEY-----", 1950 "sha" : "SHA-224", 1951 "type" : "EcdsaP1363Verify", 1952 "tests" : [ 1953 { 1954 "tcId" : 136, 1955 "comment" : "duplication bug", 1956 "msg" : "313233343030", 1957 "sig" : "7af295e6e4787252f34c527af562ca27214a66f6d6db4fd2c112b564b1d010f74062eeaac0cecb2c3c2c4d288a576bf6f0a00347c6a5b562", 1958 "result" : "invalid", 1959 "flags" : [ 1960 "PointDuplication" 1961 ] 1962 } 1963 ] 1964 }, 1965 { 1966 "key" : { 1967 "curve" : "brainpoolP224r1", 1968 "keySize" : 224, 1969 "type" : "EcPublicKey", 1970 "uncompressed" : "042b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb", 1971 "wx" : "2b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8", 1972 "wy" : "315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb" 1973 }, 1974 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00042b92268208d522450c42f3fcbda409c3ace2a5f857ea10612c6093f8315eb2d448134e716b032078b68301622e3c2186ab583d976e769feb", 1975 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCuSJoII1SJFDELz/L2kCcOs4qX4\nV+oQYSxgk/gxXrLUSBNOcWsDIHi2gwFiLjwhhqtYPZdudp/r\n-----END PUBLIC KEY-----", 1976 "sha" : "SHA-224", 1977 "type" : "EcdsaP1363Verify", 1978 "tests" : [ 1979 { 1980 "tcId" : 137, 1981 "comment" : "comparison with point at infinity ", 1982 "msg" : "313233343030", 1983 "sig" : "47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b71f", 1984 "result" : "invalid", 1985 "flags" : [] 1986 } 1987 ] 1988 }, 1989 { 1990 "key" : { 1991 "curve" : "brainpoolP224r1", 1992 "keySize" : 224, 1993 "type" : "EcPublicKey", 1994 "uncompressed" : "044d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b64732a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa", 1995 "wx" : "4d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b6473", 1996 "wy" : "2a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa" 1997 }, 1998 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00044d4bd5693d86dd9a6016ba806d8031f94dc8e2d33c6f5871a00b64732a4662f29524ece754828b9d829c0a0724d9bd9d288d21f87e3fb1fa", 1999 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABE1L1Wk9ht2aYBa6gG2AMflNyOLT\nPG9YcaALZHMqRmLylSTs51SCi52CnAoHJNm9nSiNIfh+P7H6\n-----END PUBLIC KEY-----", 2000 "sha" : "SHA-224", 2001 "type" : "EcdsaP1363Verify", 2002 "tests" : [ 2003 { 2004 "tcId" : 138, 2005 "comment" : "extreme value for k and edgecase s", 2006 "msg" : "313233343030", 2007 "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a566947eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a", 2008 "result" : "valid", 2009 "flags" : [] 2010 } 2011 ] 2012 }, 2013 { 2014 "key" : { 2015 "curve" : "brainpoolP224r1", 2016 "keySize" : 224, 2017 "type" : "EcPublicKey", 2018 "uncompressed" : "04be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832cbb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435", 2019 "wx" : "00be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832c", 2020 "wy" : "00bb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435" 2021 }, 2022 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004be0efb4841df37abcdcf3f28ddb0d5751a92a0fe7a3e88d1ab02832cbb53ccd66b9c0e424380693d6416fc2e1a3c793a355f7d05f963f435", 2023 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABL4O+0hB3zerzc8/KN2w1XUakqD+\nej6I0asCgyy7U8zWa5wOQkOAaT1kFvwuGjx5OjVffQX5Y/Q1\n-----END PUBLIC KEY-----", 2024 "sha" : "SHA-224", 2025 "type" : "EcdsaP1363Verify", 2026 "tests" : [ 2027 { 2028 "tcId" : 139, 2029 "comment" : "extreme value for k and s^-1", 2030 "msg" : "313233343030", 2031 "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669b8eebf6d455e57e0b65de0201bd7b315458133ae5e2ca1b0d721ec3f", 2032 "result" : "valid", 2033 "flags" : [] 2034 } 2035 ] 2036 }, 2037 { 2038 "key" : { 2039 "curve" : "brainpoolP224r1", 2040 "keySize" : 224, 2041 "type" : "EcPublicKey", 2042 "uncompressed" : "04bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041", 2043 "wx" : "00bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3", 2044 "wy" : "699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041" 2045 }, 2046 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004bc0272e3693a05e788392c880f9de95c72e293fd1b13f1e22a9907a3699506e4590fa90c6257b1c4e3632ccc486cb833cbbcbf21b4a26041", 2047 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLwCcuNpOgXniDksiA+d6Vxy4pP9\nGxPx4iqZB6NplQbkWQ+pDGJXscTjYyzMSGy4M8u8vyG0omBB\n-----END PUBLIC KEY-----", 2048 "sha" : "SHA-224", 2049 "type" : "EcdsaP1363Verify", 2050 "tests" : [ 2051 { 2052 "tcId" : 140, 2053 "comment" : "extreme value for k and s^-1", 2054 "msg" : "313233343030", 2055 "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a5669ac9a90881e9c5204ee79c01df7da62e0a745636f8b1896e95152dc7f", 2056 "result" : "valid", 2057 "flags" : [] 2058 } 2059 ] 2060 }, 2061 { 2062 "key" : { 2063 "curve" : "brainpoolP224r1", 2064 "keySize" : 224, 2065 "type" : "EcPublicKey", 2066 "uncompressed" : "04a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023", 2067 "wx" : "00a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda", 2068 "wy" : "7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023" 2069 }, 2070 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a83bc3e9043cb938dae167bbea2f7d623486f4038df45312e8467bda7363fa58af363a71835da09413c88227849c6f0ffe8e4e40aff51023", 2071 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKg7w+kEPLk42uFnu+ovfWI0hvQD\njfRTEuhGe9pzY/pYrzY6cYNdoJQTyIInhJxvD/6OTkCv9RAj\n-----END PUBLIC KEY-----", 2072 "sha" : "SHA-224", 2073 "type" : "EcdsaP1363Verify", 2074 "tests" : [ 2075 { 2076 "tcId" : 141, 2077 "comment" : "extreme value for k and s^-1", 2078 "msg" : "313233343030", 2079 "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a56692b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b720", 2080 "result" : "valid", 2081 "flags" : [] 2082 } 2083 ] 2084 }, 2085 { 2086 "key" : { 2087 "curve" : "brainpoolP224r1", 2088 "keySize" : 224, 2089 "type" : "EcPublicKey", 2090 "uncompressed" : "043bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3", 2091 "wx" : "3bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7", 2092 "wy" : "276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3" 2093 }, 2094 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043bd08a1c46638564521ded3fa77ce9c95538e49703ebb9f8d36be6f7276ffa128051671f7e4c63e9b8132de9f3389cc525d72682b6019ec3", 2095 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABDvQihxGY4VkUh3tP6d86clVOOSX\nA+u5+NNr5vcnb/oSgFFnH35MY+m4Ey3p8zicxSXXJoK2AZ7D\n-----END PUBLIC KEY-----", 2096 "sha" : "SHA-224", 2097 "type" : "EcdsaP1363Verify", 2098 "tests" : [ 2099 { 2100 "tcId" : 142, 2101 "comment" : "extreme value for k and s^-1", 2102 "msg" : "313233343030", 2103 "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a56691ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a760", 2104 "result" : "valid", 2105 "flags" : [] 2106 } 2107 ] 2108 }, 2109 { 2110 "key" : { 2111 "curve" : "brainpoolP224r1", 2112 "keySize" : 224, 2113 "type" : "EcPublicKey", 2114 "uncompressed" : "04a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163", 2115 "wx" : "00a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd", 2116 "wy" : "3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163" 2117 }, 2118 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a3db2b3e2c62c42bf4fb0e11c2908fd17fe83da3ac9c0980234efdbd3cbeec4027bd7c109b27ae2f7cf04dc65eeaf13faa224d32a20f3163", 2119 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKPbKz4sYsQr9PsOEcKQj9F/6D2j\nrJwJgCNO/b08vuxAJ718EJsnri988E3GXurxP6oiTTKiDzFj\n-----END PUBLIC KEY-----", 2120 "sha" : "SHA-224", 2121 "type" : "EcdsaP1363Verify", 2122 "tests" : [ 2123 { 2124 "tcId" : 143, 2125 "comment" : "extreme value for k", 2126 "msg" : "313233343030", 2127 "sig" : "33b7e498bcda1a33e61a67af56a36d12df7032255ddf5e1ec65a566958e37518c6e47a84de10ccb254c03693271145f13e00a91237a4a547", 2128 "result" : "valid", 2129 "flags" : [] 2130 } 2131 ] 2132 }, 2133 { 2134 "key" : { 2135 "curve" : "brainpoolP224r1", 2136 "keySize" : 224, 2137 "type" : "EcPublicKey", 2138 "uncompressed" : "04606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d365f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8", 2139 "wx" : "606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d36", 2140 "wy" : "5f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8" 2141 }, 2142 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004606ce6f8c77ac17d5b7515d5851eed155ea120cd07ca4277b35b8d365f716b62aee9a81a011bd1d2bceaf37d5f3a61e5f7307e0bb9c892c8", 2143 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABGBs5vjHesF9W3UV1YUe7RVeoSDN\nB8pCd7NbjTZfcWtirumoGgEb0dK86vN9Xzph5fcwfgu5yJLI\n-----END PUBLIC KEY-----", 2144 "sha" : "SHA-224", 2145 "type" : "EcdsaP1363Verify", 2146 "tests" : [ 2147 { 2148 "tcId" : 144, 2149 "comment" : "extreme value for k and edgecase s", 2150 "msg" : "313233343030", 2151 "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d47eb118e0cc1222cb8b2bab72745a932f05ce96e79f4e98be1e2868a", 2152 "result" : "valid", 2153 "flags" : [] 2154 } 2155 ] 2156 }, 2157 { 2158 "key" : { 2159 "curve" : "brainpoolP224r1", 2160 "keySize" : 224, 2161 "type" : "EcPublicKey", 2162 "uncompressed" : "042affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e90213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91", 2163 "wx" : "2affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e", 2164 "wy" : "0090213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91" 2165 }, 2166 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00042affbb8269cb7883dada3350394579912ef756a8df6bdd7da35d398e90213d9382b3d5fb9dde82724d38e5678c17e610f417cfe6f7efcd91", 2167 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABCr/u4Jpy3iD2tozUDlFeZEu91ao\n32vdfaNdOY6QIT2TgrPV+53egnJNOOVnjBfmEPQXz+b3782R\n-----END PUBLIC KEY-----", 2168 "sha" : "SHA-224", 2169 "type" : "EcdsaP1363Verify", 2170 "tests" : [ 2171 { 2172 "tcId" : 145, 2173 "comment" : "extreme value for k and s^-1", 2174 "msg" : "313233343030", 2175 "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07db8eebf6d455e57e0b65de0201bd7b315458133ae5e2ca1b0d721ec3f", 2176 "result" : "valid", 2177 "flags" : [] 2178 } 2179 ] 2180 }, 2181 { 2182 "key" : { 2183 "curve" : "brainpoolP224r1", 2184 "keySize" : 224, 2185 "type" : "EcPublicKey", 2186 "uncompressed" : "0419cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a25115f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe", 2187 "wx" : "19cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a2511", 2188 "wy" : "5f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe" 2189 }, 2190 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a000419cdd44e2a33113a884558e7ee0efb41bafe1adcdcf95df6de6a25115f428ee998a34856f2ac3f6f39c7237bf1f9de232175d747b5cd97fe", 2191 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABBnN1E4qMxE6iEVY5+4O+0G6/hrc\n3Pld9t5qJRFfQo7pmKNIVvKsP285xyN78fneIyF110e1zZf+\n-----END PUBLIC KEY-----", 2192 "sha" : "SHA-224", 2193 "type" : "EcdsaP1363Verify", 2194 "tests" : [ 2195 { 2196 "tcId" : 146, 2197 "comment" : "extreme value for k and s^-1", 2198 "msg" : "313233343030", 2199 "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07dac9a90881e9c5204ee79c01df7da62e0a745636f8b1896e95152dc7f", 2200 "result" : "valid", 2201 "flags" : [] 2202 } 2203 ] 2204 }, 2205 { 2206 "key" : { 2207 "curve" : "brainpoolP224r1", 2208 "keySize" : 224, 2209 "type" : "EcPublicKey", 2210 "uncompressed" : "04b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee39df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0", 2211 "wx" : "00b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee3", 2212 "wy" : "009df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0" 2213 }, 2214 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b72f7c1a3c8562cb8de9925eec041ccc263649c6524762b9f4585ee39df756da08d1274ad72d8cac293aa60d150c77131f9fa28ccdffdfa0", 2215 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLcvfBo8hWLLjemSXuwEHMwmNknG\nUkdiufRYXuOd91baCNEnStctjKwpOqYNFQx3Ex+foozN/9+g\n-----END PUBLIC KEY-----", 2216 "sha" : "SHA-224", 2217 "type" : "EcdsaP1363Verify", 2218 "tests" : [ 2219 { 2220 "tcId" : 147, 2221 "comment" : "extreme value for k and s^-1", 2222 "msg" : "313233343030", 2223 "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d2b26a42207a714813b9e70077df698b829d158dbe2c625ba5454b720", 2224 "result" : "valid", 2225 "flags" : [] 2226 } 2227 ] 2228 }, 2229 { 2230 "key" : { 2231 "curve" : "brainpoolP224r1", 2232 "keySize" : 224, 2233 "type" : "EcPublicKey", 2234 "uncompressed" : "049d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c", 2235 "wx" : "009d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b", 2236 "wy" : "65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c" 2237 }, 2238 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00049d3703b3205b123c903a0446973247c16a88d103fea9d04dd02a702b65186b777b57eadee8154c02fce0e95c3f061468499bac3dc6029e8c", 2239 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABJ03A7MgWxI8kDoERpcyR8FqiNED\n/qnQTdAqcCtlGGt3e1fq3ugVTAL84OlcPwYUaEmbrD3GAp6M\n-----END PUBLIC KEY-----", 2240 "sha" : "SHA-224", 2241 "type" : "EcdsaP1363Verify", 2242 "tests" : [ 2243 { 2244 "tcId" : 148, 2245 "comment" : "extreme value for k and s^-1", 2246 "msg" : "313233343030", 2247 "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a760", 2248 "result" : "valid", 2249 "flags" : [] 2250 } 2251 ] 2252 }, 2253 { 2254 "key" : { 2255 "curve" : "brainpoolP224r1", 2256 "keySize" : 224, 2257 "type" : "EcPublicKey", 2258 "uncompressed" : "043ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba401294470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499", 2259 "wx" : "3ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba4012", 2260 "wy" : "0094470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499" 2261 }, 2262 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00043ea572505a48b1bed085953da7d4c963c2c5b6ad99779d9d54ba401294470074e0252da159a0c0d0b2f8d4c242cb94bab2c2020c4b2df499", 2263 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABD6lclBaSLG+0IWVPafUyWPCxbat\nmXednVS6QBKURwB04CUtoVmgwNCy+NTCQsuUurLCAgxLLfSZ\n-----END PUBLIC KEY-----", 2264 "sha" : "SHA-224", 2265 "type" : "EcdsaP1363Verify", 2266 "tests" : [ 2267 { 2268 "tcId" : 149, 2269 "comment" : "extreme value for k", 2270 "msg" : "313233343030", 2271 "sig" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58e37518c6e47a84de10ccb254c03693271145f13e00a91237a4a547", 2272 "result" : "valid", 2273 "flags" : [] 2274 } 2275 ] 2276 }, 2277 { 2278 "key" : { 2279 "curve" : "brainpoolP224r1", 2280 "keySize" : 224, 2281 "type" : "EcPublicKey", 2282 "uncompressed" : "040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd", 2283 "wx" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d", 2284 "wy" : "58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd" 2285 }, 2286 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd", 2287 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA2QKa0sflz0NAgjsqh9xoyeTOMX\nTB5u/e4SwH1Yqlb3csBybyTGuJ5OzawkNUuemcqj9tN2FALN\n-----END PUBLIC KEY-----", 2288 "sha" : "SHA-224", 2289 "type" : "EcdsaP1363Verify", 2290 "tests" : [ 2291 { 2292 "tcId" : 150, 2293 "comment" : "testing point duplication", 2294 "msg" : "313233343030", 2295 "sig" : "753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f", 2296 "result" : "invalid", 2297 "flags" : [] 2298 }, 2299 { 2300 "tcId" : 151, 2301 "comment" : "testing point duplication", 2302 "msg" : "313233343030", 2303 "sig" : "628580a9adb02604525b1ee6b135e1a9c745021824582c52385a81731ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f", 2304 "result" : "invalid", 2305 "flags" : [] 2306 } 2307 ] 2308 }, 2309 { 2310 "key" : { 2311 "curve" : "brainpoolP224r1", 2312 "keySize" : 224, 2313 "type" : "EcPublicKey", 2314 "uncompressed" : "040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32", 2315 "wx" : "0d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d", 2316 "wy" : "7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32" 2317 }, 2318 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d7f16ddb2b382f4170551778727042b637b5368bdcd36932208b4be32", 2319 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA2QKa0sflz0NAgjsqh9xoyeTOMX\nTB5u/e4SwH1/Ft2ys4L0FwVRd4cnBCtje1Novc02kyIItL4y\n-----END PUBLIC KEY-----", 2320 "sha" : "SHA-224", 2321 "type" : "EcdsaP1363Verify", 2322 "tests" : [ 2323 { 2324 "tcId" : 152, 2325 "comment" : "testing point duplication", 2326 "msg" : "313233343030", 2327 "sig" : "753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c1ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f", 2328 "result" : "invalid", 2329 "flags" : [] 2330 }, 2331 { 2332 "tcId" : 153, 2333 "comment" : "testing point duplication", 2334 "msg" : "313233343030", 2335 "sig" : "628580a9adb02604525b1ee6b135e1a9c745021824582c52385a81731ed2753ce0e50ea573ba500559f948838b95889d0fb21af2ce85a75f", 2336 "result" : "invalid", 2337 "flags" : [] 2338 } 2339 ] 2340 }, 2341 { 2342 "key" : { 2343 "curve" : "brainpoolP224r1", 2344 "keySize" : 224, 2345 "type" : "EcPublicKey", 2346 "uncompressed" : "04b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a", 2347 "wx" : "00b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7e", 2348 "wy" : "00d08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a" 2349 }, 2350 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b554fc25e9f098eaf1466c35328c97305d0d4aa0e4462e8baf7a8e7ed08fc40eb01dc855577baea9e3070770616f57b17ea9854cad93881a", 2351 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABLVU/CXp8Jjq8UZsNTKMlzBdDUqg\n5EYui696jn7Qj8QOsB3IVVd7rqnjBwdwYW9XsX6phUytk4ga\n-----END PUBLIC KEY-----", 2352 "sha" : "SHA-224", 2353 "type" : "EcdsaP1363Verify", 2354 "tests" : [ 2355 { 2356 "tcId" : 154, 2357 "comment" : "pseudorandom signature", 2358 "msg" : "", 2359 "sig" : "b982bea80d10816bb450a3faaaed4ed54fb197b3bff95af25d7d37869e6ea2e58713f1304d29debf8559a74a89e018bae28b05556e5482a1", 2360 "result" : "valid", 2361 "flags" : [] 2362 }, 2363 { 2364 "tcId" : 155, 2365 "comment" : "pseudorandom signature", 2366 "msg" : "4d7367", 2367 "sig" : "4dabc5fe962b5f8a6681e94a2165d9b6be1940f20e27ceb73fc4ea7d746e9bba7efb90fcecc263c229a16d809d3547c28a26cd71a52abdc5", 2368 "result" : "valid", 2369 "flags" : [] 2370 }, 2371 { 2372 "tcId" : 156, 2373 "comment" : "pseudorandom signature", 2374 "msg" : "313233343030", 2375 "sig" : "95b11e320007a2e0f8ce00f9058ca9b919e8d6aad544a8f9808b44a115a962019c85a5b1fa7474162d03cd0e528e8b93bcc84920af579f61", 2376 "result" : "valid", 2377 "flags" : [] 2378 }, 2379 { 2380 "tcId" : 157, 2381 "comment" : "pseudorandom signature", 2382 "msg" : "0000000000000000000000000000000000000000", 2383 "sig" : "9e4dab9e0b0097e365783fc05f010c160d361df7925b0ddbdfece88b8406a365f078f031e6fad6511d69f8a65483c19a5a800c39490f7510", 2384 "result" : "valid", 2385 "flags" : [] 2386 } 2387 ] 2388 }, 2389 { 2390 "key" : { 2391 "curve" : "brainpoolP224r1", 2392 "keySize" : 224, 2393 "type" : "EcPublicKey", 2394 "uncompressed" : "04802a0f51204ef6a829211bc0740887461ee4aba736e9caee000000007fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8", 2395 "wx" : "00802a0f51204ef6a829211bc0740887461ee4aba736e9caee00000000", 2396 "wy" : "7fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8" 2397 }, 2398 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004802a0f51204ef6a829211bc0740887461ee4aba736e9caee000000007fb931e06300451362d444106eeb5dabddca650fec4be55fc545f7c8", 2399 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIAqD1EgTvaoKSEbwHQIh0Ye5Kun\nNunK7gAAAAB/uTHgYwBFE2LURBBu612r3cplD+xL5V/FRffI\n-----END PUBLIC KEY-----", 2400 "sha" : "SHA-224", 2401 "type" : "EcdsaP1363Verify", 2402 "tests" : [ 2403 { 2404 "tcId" : 158, 2405 "comment" : "x-coordinate of the public key has many trailing 0's", 2406 "msg" : "4d657373616765", 2407 "sig" : "0c93fd7f6dd0b697d5c287ee61aee4dcbedcc20885c1e6215b8b36083bc7a1beccf1a8e83af2f5162fc539a1d062bd639a2fbec512907a27", 2408 "result" : "valid", 2409 "flags" : [] 2410 }, 2411 { 2412 "tcId" : 159, 2413 "comment" : "x-coordinate of the public key has many trailing 0's", 2414 "msg" : "4d657373616765", 2415 "sig" : "9e0b620a2f313ada756463a22988afb6571b3b030a4285b185e1cc80c3eba04c42e64d4028acabcdcb7b2eed1b3cfb560b8d7d14fb26aca3", 2416 "result" : "valid", 2417 "flags" : [] 2418 }, 2419 { 2420 "tcId" : 160, 2421 "comment" : "x-coordinate of the public key has many trailing 0's", 2422 "msg" : "4d657373616765", 2423 "sig" : "a306f500da4f0a30946479936aaf9c637676b0f02d20ae0d981c25eb015647f2500bcbe3204bdb804972b841890b4e53196cd8b188993151", 2424 "result" : "valid", 2425 "flags" : [] 2426 } 2427 ] 2428 }, 2429 { 2430 "key" : { 2431 "curve" : "brainpoolP224r1", 2432 "keySize" : 224, 2433 "type" : "EcPublicKey", 2434 "uncompressed" : "04cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000", 2435 "wx" : "00cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05", 2436 "wy" : "00a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000" 2437 }, 2438 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004cb320c84f26c00a1b4ad7146914cae126529165de7363d8aef9abd05a397d46b87283176b7f69da1f94615ca4431fc47b2a0e60c00000000", 2439 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMsyDITybAChtK1xRpFMrhJlKRZd\n5zY9iu+avQWjl9Rrhygxdrf2naH5RhXKRDH8R7Kg5gwAAAAA\n-----END PUBLIC KEY-----", 2440 "sha" : "SHA-224", 2441 "type" : "EcdsaP1363Verify", 2442 "tests" : [ 2443 { 2444 "tcId" : 161, 2445 "comment" : "y-coordinate of the public key has many trailing 0's", 2446 "msg" : "4d657373616765", 2447 "sig" : "04f00dd44fdd8ae6b08b86ccbdd7d615aa9e498a89b35094c8a9a6fe49617a1617c56ce90d41c53eef4e628f24c047a06e02c1f92123441f", 2448 "result" : "valid", 2449 "flags" : [] 2450 }, 2451 { 2452 "tcId" : 162, 2453 "comment" : "y-coordinate of the public key has many trailing 0's", 2454 "msg" : "4d657373616765", 2455 "sig" : "1286f6a7375bf68051e31b2e32b5f6c0988c9189799256e7ce64e29152d3c1f9e777f23c17cbc832d0e5a84bb68b13debf393878d1a06498", 2456 "result" : "valid", 2457 "flags" : [] 2458 }, 2459 { 2460 "tcId" : 163, 2461 "comment" : "y-coordinate of the public key has many trailing 0's", 2462 "msg" : "4d657373616765", 2463 "sig" : "582825df2368dcb92fbba3fa6454d149d3b860e3ff326afe3621581349334fc6a70418dbc454da6a997bc8376270c3a38863adb2aa70bb0f", 2464 "result" : "valid", 2465 "flags" : [] 2466 } 2467 ] 2468 }, 2469 { 2470 "key" : { 2471 "curve" : "brainpoolP224r1", 2472 "keySize" : 224, 2473 "type" : "EcPublicKey", 2474 "uncompressed" : "040000000081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff977f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece", 2475 "wx" : "0081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff9", 2476 "wy" : "77f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece" 2477 }, 2478 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000081df971744a25ac99472c3ff5a8fc49b86fc9fb570448ff977f2d07c1c9296b2f77478d13d5ab1c63993962f2dd08ee7c313dece", 2479 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABAAAAACB35cXRKJayZRyw/9aj8Sb\nhvyftXBEj/l38tB8HJKWsvd0eNE9WrHGOZOWLy3QjufDE97O\n-----END PUBLIC KEY-----", 2480 "sha" : "SHA-224", 2481 "type" : "EcdsaP1363Verify", 2482 "tests" : [ 2483 { 2484 "tcId" : 164, 2485 "comment" : "x-coordinate of the public key is small", 2486 "msg" : "4d657373616765", 2487 "sig" : "5a11718c90a02459800f109e4e840cc261d782d64e1c8a4712dd9081d283b1c1e110a4620a696fdf74a9c7792352139d54cced8c973d9e7e", 2488 "result" : "valid", 2489 "flags" : [] 2490 }, 2491 { 2492 "tcId" : 165, 2493 "comment" : "x-coordinate of the public key is small", 2494 "msg" : "4d657373616765", 2495 "sig" : "d577f23e592414e351b3928a593c5d2f89f0c72df513bfbc6535babb1bb09dd235124a14e0246946f280450f15576912aeb735b73ce828bc", 2496 "result" : "valid", 2497 "flags" : [] 2498 }, 2499 { 2500 "tcId" : 166, 2501 "comment" : "x-coordinate of the public key is small", 2502 "msg" : "4d657373616765", 2503 "sig" : "af8f836e63995dc715a4d3c6842c4e6c6cf4586df76e4659d809eec985befd0b1bb8ae182c05d071dad180224d22533dce737d4dda74d5d1", 2504 "result" : "valid", 2505 "flags" : [] 2506 } 2507 ] 2508 }, 2509 { 2510 "key" : { 2511 "curve" : "brainpoolP224r1", 2512 "keySize" : 224, 2513 "type" : "EcPublicKey", 2514 "uncompressed" : "040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b000000002801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa", 2515 "wx" : "0d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b", 2516 "wy" : "2801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa" 2517 }, 2518 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b000000002801d48382861684b8d2cbd7e5989a0d7c15a7e819b573aa", 2519 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA0otPf+H2xvpqd9EeQ70+knF1jf\nNMZfpXem3TsAAAAAKAHUg4KGFoS40svX5ZiaDXwVp+gZtXOq\n-----END PUBLIC KEY-----", 2520 "sha" : "SHA-224", 2521 "type" : "EcdsaP1363Verify", 2522 "tests" : [ 2523 { 2524 "tcId" : 167, 2525 "comment" : "y-coordinate of the public key is small", 2526 "msg" : "4d657373616765", 2527 "sig" : "156aa78692c78e9769aba728c9eea78835b55000901ba50794a33efcb9785df40a2213377481311b1a81d310e76341927b8fba0d6e3ec7ad", 2528 "result" : "valid", 2529 "flags" : [] 2530 }, 2531 { 2532 "tcId" : 168, 2533 "comment" : "y-coordinate of the public key is small", 2534 "msg" : "4d657373616765", 2535 "sig" : "9274d46a7ffa1299a372e821bd89728de83ef87c46af67043a634b0219e4bbec8b03fa772a3622bf4893e581efadf9d20bd60806d82676b6", 2536 "result" : "valid", 2537 "flags" : [] 2538 }, 2539 { 2540 "tcId" : 169, 2541 "comment" : "y-coordinate of the public key is small", 2542 "msg" : "4d657373616765", 2543 "sig" : "cf6a9cba285e56493cbb462b7b16128a0cf1c7058447945daef3414929a687839e8ee03c5372a113733c081f413d1f9405ddfe47e18fcc54", 2544 "result" : "valid", 2545 "flags" : [] 2546 } 2547 ] 2548 }, 2549 { 2550 "key" : { 2551 "curve" : "brainpoolP224r1", 2552 "keySize" : 224, 2553 "type" : "EcPublicKey", 2554 "uncompressed" : "040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3bd7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55", 2555 "wx" : "0d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3b", 2556 "wy" : "00d7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55" 2557 }, 2558 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00040d28b4f7fe1f6c6fa6a77d11e43bd3e9271758df34c65fa577a6dd3bd7c134a9fe419202a79219a0bcff0bafcb066d4a1bc4e20d65134d55", 2559 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABA0otPf+H2xvpqd9EeQ70+knF1jf\nNMZfpXem3TvXwTSp/kGSAqeSGaC8/wuvywZtShvE4g1lE01V\n-----END PUBLIC KEY-----", 2560 "sha" : "SHA-224", 2561 "type" : "EcdsaP1363Verify", 2562 "tests" : [ 2563 { 2564 "tcId" : 170, 2565 "comment" : "y-coordinate of the public key is large", 2566 "msg" : "4d657373616765", 2567 "sig" : "592e54a0ea950ac7cd830f56c7954a769f81aa55e8e101bee19b3b2748375fdd4d9014c9b60b63c70bfe98c844be668f2d3a2e259262b945", 2568 "result" : "valid", 2569 "flags" : [] 2570 }, 2571 { 2572 "tcId" : 171, 2573 "comment" : "y-coordinate of the public key is large", 2574 "msg" : "4d657373616765", 2575 "sig" : "1ec0ef4d5bedafe5081f7adae32db4d0aa946f130acedabae26d90dc627e81d7eb358f59e8a8630527d4e8946d1cad2196761836d97d953c", 2576 "result" : "valid", 2577 "flags" : [] 2578 }, 2579 { 2580 "tcId" : 172, 2581 "comment" : "y-coordinate of the public key is large", 2582 "msg" : "4d657373616765", 2583 "sig" : "5faf035ed5774eeb0adc187ff485a846aa2abcf1e7f859b1b910f25c8bf12a1c00b18f66c228352de49cc4fb827a09fc86f722ce561ba5fa", 2584 "result" : "valid", 2585 "flags" : [] 2586 } 2587 ] 2588 }, 2589 { 2590 "key" : { 2591 "curve" : "brainpoolP224r1", 2592 "keySize" : 224, 2593 "type" : "EcPublicKey", 2594 "uncompressed" : "04512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd2380f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7", 2595 "wx" : "512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd238", 2596 "wy" : "0f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7" 2597 }, 2598 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004512e581731c9c460bb705b60da976ccb1b0ef421785106ba2ccdd2380f21d5bacdf81c0cb78fa151237db3130ad4def373f3e523398c2cf7", 2599 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABFEuWBcxycRgu3BbYNqXbMsbDvQh\neFEGuizN0jgPIdW6zfgcDLePoVEjfbMTCtTe83Pz5SM5jCz3\n-----END PUBLIC KEY-----", 2600 "sha" : "SHA-224", 2601 "type" : "EcdsaP1363Verify", 2602 "tests" : [ 2603 { 2604 "tcId" : 173, 2605 "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1", 2606 "msg" : "4d657373616765", 2607 "sig" : "52b2d369f18df56372afe7feb38413f232b4fb9ca16c6f6fedc64189c1b19f137773ef3201cd341c381e4f9449cc0e6c688a351d7a6070b2", 2608 "result" : "valid", 2609 "flags" : [ 2610 "GroupIsomorphism" 2611 ] 2612 }, 2613 { 2614 "tcId" : 174, 2615 "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1", 2616 "msg" : "4d657373616765", 2617 "sig" : "5b889d288aaa81674d32006e81279c57ed56a035c878d3e2b687bec30da621d5fa9813263c7f58f8e0155d6f0c330a56c594defc2ebdf0a0", 2618 "result" : "valid", 2619 "flags" : [ 2620 "GroupIsomorphism" 2621 ] 2622 }, 2623 { 2624 "tcId" : 175, 2625 "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP224t1", 2626 "msg" : "4d657373616765", 2627 "sig" : "b6f8a80187180aad8a5c896be214314601a1585f2ccb28bc7e8e8f01a90c68c14a67f5d59cec70dc0f473b5c14013b056d12cbc0f7153b1d", 2628 "result" : "valid", 2629 "flags" : [ 2630 "GroupIsomorphism" 2631 ] 2632 } 2633 ] 2634 }, 2635 { 2636 "key" : { 2637 "curve" : "brainpoolP224r1", 2638 "keySize" : 224, 2639 "type" : "EcPublicKey", 2640 "uncompressed" : "04ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f76217a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d", 2641 "wx" : "00ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f762", 2642 "wy" : "17a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d" 2643 }, 2644 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004ac55d1b3fed4aee03fa3615d225a9cba5c0284416fbaf9a76135f76217a888395bced34977a8482370d56ebc62aa1ca81bc330f49d4a141d", 2645 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABKxV0bP+1K7gP6NhXSJanLpcAoRB\nb7r5p2E192IXqIg5W87TSXeoSCNw1W68YqocqBvDMPSdShQd\n-----END PUBLIC KEY-----", 2646 "sha" : "SHA-224", 2647 "type" : "EcdsaP1363Verify", 2648 "tests" : [ 2649 { 2650 "tcId" : 176, 2651 "comment" : "x-coordinate of the public key is small on brainpoolP224t1", 2652 "msg" : "4d657373616765", 2653 "sig" : "16d4a8509c9bce2c73f8db4b73257c7e33f41726c25c4c64546b1dcc79ba35a96d2345ad194f391091209dfcced79917e04df3b65f44d1eb", 2654 "result" : "valid", 2655 "flags" : [ 2656 "GroupIsomorphism" 2657 ] 2658 }, 2659 { 2660 "tcId" : 177, 2661 "comment" : "x-coordinate of the public key is small on brainpoolP224t1", 2662 "msg" : "4d657373616765", 2663 "sig" : "5da15697bbe4eba7707e349ff3239d508455378113d24e7e1d7a020c45be44a570fb530c49d759712c10041345f7c0890a7946d91d32bac6", 2664 "result" : "valid", 2665 "flags" : [ 2666 "GroupIsomorphism" 2667 ] 2668 }, 2669 { 2670 "tcId" : 178, 2671 "comment" : "x-coordinate of the public key is small on brainpoolP224t1", 2672 "msg" : "4d657373616765", 2673 "sig" : "c1f8d43479c4f29b19b9b2c7b5747010491440746cc800d5be89b0118154348b7c37f0504dca2b115941f7ba5857321eae8f64175be9cbb9", 2674 "result" : "valid", 2675 "flags" : [ 2676 "GroupIsomorphism" 2677 ] 2678 } 2679 ] 2680 }, 2681 { 2682 "key" : { 2683 "curve" : "brainpoolP224r1", 2684 "keySize" : 224, 2685 "type" : "EcPublicKey", 2686 "uncompressed" : "048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf", 2687 "wx" : "008b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b", 2688 "wy" : "120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf" 2689 }, 2690 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b120f96343deb80093ecb7695c2d2a5be9937a258723d78ed00aa1edf", 2691 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIsxny7QdKIOxC2GnH+ZvZFG7YJj\nKXv+AE8nxZsSD5Y0PeuACT7LdpXC0qW+mTeiWHI9eO0Aqh7f\n-----END PUBLIC KEY-----", 2692 "sha" : "SHA-224", 2693 "type" : "EcdsaP1363Verify", 2694 "tests" : [ 2695 { 2696 "tcId" : 179, 2697 "comment" : "y-coordinate of the public key is small on brainpoolP224t1", 2698 "msg" : "4d657373616765", 2699 "sig" : "871581b50092578211160e470dddaa640d5a2d9e224fafca879106d4be70fd5c7591a3130f5c2af536ffff8e72c16251744c97968f921728", 2700 "result" : "valid", 2701 "flags" : [ 2702 "GroupIsomorphism" 2703 ] 2704 }, 2705 { 2706 "tcId" : 180, 2707 "comment" : "y-coordinate of the public key is small on brainpoolP224t1", 2708 "msg" : "4d657373616765", 2709 "sig" : "a98735e5659022b0274ae6f7bcb1646e9e6b4b88408db3f926eccc89a923ff5e15e0d764cd5cefffc5c40c082c6eb772db7662fb1b82d525", 2710 "result" : "valid", 2711 "flags" : [ 2712 "GroupIsomorphism" 2713 ] 2714 }, 2715 { 2716 "tcId" : 181, 2717 "comment" : "y-coordinate of the public key is small on brainpoolP224t1", 2718 "msg" : "4d657373616765", 2719 "sig" : "a96b5c24e33d59004cf31aaef44ae4c7579e0b5b219ab25d7f1c690a88c01378847c3841f49ec14840e2d023d7b912b503f2d98a923be8c9", 2720 "result" : "valid", 2721 "flags" : [ 2722 "GroupIsomorphism" 2723 ] 2724 } 2725 ] 2726 }, 2727 { 2728 "key" : { 2729 "curve" : "brainpoolP224r1", 2730 "keySize" : 224, 2731 "type" : "EcPublicKey", 2732 "uncompressed" : "048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59bc5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220", 2733 "wx" : "008b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59b", 2734 "wy" : "00c5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220" 2735 }, 2736 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a00048b319f2ed074a20ec42d869c7f99bd9146ed8263297bfe004f27c59bc5b19e75e857e67ceb4cb98fb2ff31c9176764ff259d11087e1ea220", 2737 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABIsxny7QdKIOxC2GnH+ZvZFG7YJj\nKXv+AE8nxZvFsZ516FfmfOtMuY+y/zHJF2dk/yWdEQh+HqIg\n-----END PUBLIC KEY-----", 2738 "sha" : "SHA-224", 2739 "type" : "EcdsaP1363Verify", 2740 "tests" : [ 2741 { 2742 "tcId" : 182, 2743 "comment" : "y-coordinate of the public key is large on brainpoolP224t1", 2744 "msg" : "4d657373616765", 2745 "sig" : "6b57b73ab7c39b5698549dd5cdd4df7398181b556e7c7283375e3f869f59d1863d6fd6013247d4e678a1c4fc1d896dc661fa31fb73c33f00", 2746 "result" : "valid", 2747 "flags" : [ 2748 "GroupIsomorphism" 2749 ] 2750 }, 2751 { 2752 "tcId" : 183, 2753 "comment" : "y-coordinate of the public key is large on brainpoolP224t1", 2754 "msg" : "4d657373616765", 2755 "sig" : "2f85af7e535f66cfc9a9dab7be781631dd622be435d7642b5b51fcc7619301c21c934255df93eedd5b459c8dd280fdd07ee656a7147d4d69", 2756 "result" : "valid", 2757 "flags" : [ 2758 "GroupIsomorphism" 2759 ] 2760 }, 2761 { 2762 "tcId" : 184, 2763 "comment" : "y-coordinate of the public key is large on brainpoolP224t1", 2764 "msg" : "4d657373616765", 2765 "sig" : "98a8a98fcc82f804a823cc91072437cfd88322b8671686517f1978ab6ac3e83776685bcecefebae473ac07c771e83b0c5a557efe83502036", 2766 "result" : "valid", 2767 "flags" : [ 2768 "GroupIsomorphism" 2769 ] 2770 } 2771 ] 2772 }, 2773 { 2774 "key" : { 2775 "curve" : "brainpoolP224r1", 2776 "keySize" : 224, 2777 "type" : "EcPublicKey", 2778 "uncompressed" : "04c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc", 2779 "wx" : "00c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8", 2780 "wy" : "00b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc" 2781 }, 2782 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c5dc5135f050a96bbb0d21885195b49a574d5198baac4b4602b21bc8b5f38b7fe661003faee1b7af670e165bfab70b018965e83329d405bc", 2783 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMXcUTXwUKlruw0hiFGVtJpXTVGY\nuqxLRgKyG8i184t/5mEAP67ht69nDhZb+rcLAYll6DMp1AW8\n-----END PUBLIC KEY-----", 2784 "sha" : "SHA-224", 2785 "type" : "EcdsaP1363Verify", 2786 "tests" : [ 2787 { 2788 "tcId" : 185, 2789 "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1", 2790 "msg" : "4d657373616765", 2791 "sig" : "699c40b735236bd9239770a5de2c1a7554631e6ba6ef512f8553d02f0bca9c516ca405ffc9ae2dcee12ad7d96b586bfdc818a3d45dcfcf26", 2792 "result" : "valid", 2793 "flags" : [ 2794 "GroupIsomorphism" 2795 ] 2796 }, 2797 { 2798 "tcId" : 186, 2799 "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1", 2800 "msg" : "4d657373616765", 2801 "sig" : "768a819d3943fc30781aaef28fa120184c7212d0911fe03dfc8c626051b3db0e1c3e939149ccbf9d4619bbbff0e2e174110f6ece4313b4ca", 2802 "result" : "valid", 2803 "flags" : [ 2804 "GroupIsomorphism" 2805 ] 2806 }, 2807 { 2808 "tcId" : 187, 2809 "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP224t1", 2810 "msg" : "4d657373616765", 2811 "sig" : "58fcc0ffb125c23c435735b7c390692037c03a6765ef7b5365a17dd49518d29d78eda9cb2503fde38d3b73d6fb90a0d40a23f0ec26166969", 2812 "result" : "valid", 2813 "flags" : [ 2814 "GroupIsomorphism" 2815 ] 2816 } 2817 ] 2818 }, 2819 { 2820 "key" : { 2821 "curve" : "brainpoolP224r1", 2822 "keySize" : 224, 2823 "type" : "EcPublicKey", 2824 "uncompressed" : "04c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f0859b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895", 2825 "wx" : "00c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f085", 2826 "wy" : "009b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895" 2827 }, 2828 "keyDer" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c1b56a1ad154e11556b723fc7493f36e66509d8f68fad0e62c40f0859b04780a85e69abf98def3335ce643cd3554167a8b50d596b9538895", 2829 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFIwFAYHKoZIzj0CAQYJKyQDAwIIAQEFAzoABMG1ahrRVOEVVrcj/HST825mUJ2P\naPrQ5ixA8IWbBHgKheaav5je8zNc5kPNNVQWeotQ1Za5U4iV\n-----END PUBLIC KEY-----", 2830 "sha" : "SHA-224", 2831 "type" : "EcdsaP1363Verify", 2832 "tests" : [ 2833 { 2834 "tcId" : 188, 2835 "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1", 2836 "msg" : "4d657373616765", 2837 "sig" : "d193ee0a3d42a23af018ab90896b35d5c250187bf9fb1ccac364748ca0922accc7562d017109e91d2f83e48bfa3c1fa2ee04d8469be94033", 2838 "result" : "valid", 2839 "flags" : [ 2840 "GroupIsomorphism" 2841 ] 2842 }, 2843 { 2844 "tcId" : 189, 2845 "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1", 2846 "msg" : "4d657373616765", 2847 "sig" : "0974521d7ce753dea5d1156fb4d992cc614079eb8677ab36a4078a4f8374dfbae8d0429a6fba60fbb5d2fd559856a5d739f39aa2bf1da1c9", 2848 "result" : "valid", 2849 "flags" : [ 2850 "GroupIsomorphism" 2851 ] 2852 }, 2853 { 2854 "tcId" : 190, 2855 "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP224t1", 2856 "msg" : "4d657373616765", 2857 "sig" : "625f473ca2d15bb7f12da1235f90adcb69ed4818746cae2e2db26fe64ab817f6f1b9c8c49f681bed1568346f53ecbfacfd52d45e27abcbb0", 2858 "result" : "valid", 2859 "flags" : [ 2860 "GroupIsomorphism" 2861 ] 2862 } 2863 ] 2864 } 2865 ] 2866} 2867