1{ 2 "algorithm" : "ECDSA", 3 "generatorVersion" : "0.4.12", 4 "notes" : { 5 "BER" : "This is a signature with correct values for (r, s) but using some alternative BER encoding instead of DER encoding. Implementations should not accept such signatures to limit signature malleability.", 6 "EdgeCase" : "Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA implementation does not check boundaries and computes s^(-1)==0.", 7 "MissingZero" : "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.", 8 "PointDuplication" : "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission." 9 }, 10 "numberOfTests" : 340, 11 "header" : [], 12 "testGroups" : [ 13 { 14 "key" : { 15 "curve" : "secp224r1", 16 "keySize" : 224, 17 "type" : "ECPublicKey", 18 "uncompressed" : "04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", 19 "wx" : "0eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7", 20 "wy" : "0eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5" 21 }, 22 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5", 23 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6tqTvhCyRJ4ei7WDBdUgCAE8VxB8GiCj\nF6bLp+ymcjQMA9HS4JZjKGaR31UGn6JUkMndn5wLsrU=\n-----END PUBLIC KEY-----", 24 "sha" : "SHA-224", 25 "type" : "ECDSAVer", 26 "tests" : [ 27 { 28 "tcId" : 1, 29 "comment" : "signature malleability", 30 "msg" : "313233343030", 31 "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc", 32 "result" : "valid", 33 "flags" : [] 34 }, 35 { 36 "tcId" : 2, 37 "comment" : "Legacy:ASN encoding of s misses leading 0", 38 "msg" : "313233343030", 39 "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 40 "result" : "acceptable", 41 "flags" : [ 42 "MissingZero" 43 ] 44 }, 45 { 46 "tcId" : 3, 47 "comment" : "valid", 48 "msg" : "313233343030", 49 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 50 "result" : "valid", 51 "flags" : [] 52 }, 53 { 54 "tcId" : 4, 55 "comment" : "long form encoding of length", 56 "msg" : "313233343030", 57 "sig" : "30813d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 58 "result" : "invalid", 59 "flags" : [ 60 "BER" 61 ] 62 }, 63 { 64 "tcId" : 5, 65 "comment" : "long form encoding of length", 66 "msg" : "313233343030", 67 "sig" : "303e02811c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 68 "result" : "invalid", 69 "flags" : [ 70 "BER" 71 ] 72 }, 73 { 74 "tcId" : 6, 75 "comment" : "long form encoding of length", 76 "msg" : "313233343030", 77 "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02811d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 78 "result" : "invalid", 79 "flags" : [ 80 "BER" 81 ] 82 }, 83 { 84 "tcId" : 7, 85 "comment" : "length contains leading 0", 86 "msg" : "313233343030", 87 "sig" : "3082003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 88 "result" : "invalid", 89 "flags" : [ 90 "BER" 91 ] 92 }, 93 { 94 "tcId" : 8, 95 "comment" : "length contains leading 0", 96 "msg" : "313233343030", 97 "sig" : "303f0282001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 98 "result" : "invalid", 99 "flags" : [ 100 "BER" 101 ] 102 }, 103 { 104 "tcId" : 9, 105 "comment" : "length contains leading 0", 106 "msg" : "313233343030", 107 "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0282001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 108 "result" : "invalid", 109 "flags" : [ 110 "BER" 111 ] 112 }, 113 { 114 "tcId" : 10, 115 "comment" : "wrong length", 116 "msg" : "313233343030", 117 "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 118 "result" : "invalid", 119 "flags" : [] 120 }, 121 { 122 "tcId" : 11, 123 "comment" : "wrong length", 124 "msg" : "313233343030", 125 "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 126 "result" : "invalid", 127 "flags" : [] 128 }, 129 { 130 "tcId" : 12, 131 "comment" : "wrong length", 132 "msg" : "313233343030", 133 "sig" : "303d021d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 134 "result" : "invalid", 135 "flags" : [] 136 }, 137 { 138 "tcId" : 13, 139 "comment" : "wrong length", 140 "msg" : "313233343030", 141 "sig" : "303d021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 142 "result" : "invalid", 143 "flags" : [] 144 }, 145 { 146 "tcId" : 14, 147 "comment" : "wrong length", 148 "msg" : "313233343030", 149 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 150 "result" : "invalid", 151 "flags" : [] 152 }, 153 { 154 "tcId" : 15, 155 "comment" : "wrong length", 156 "msg" : "313233343030", 157 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 158 "result" : "invalid", 159 "flags" : [] 160 }, 161 { 162 "tcId" : 16, 163 "comment" : "uint32 overflow in length", 164 "msg" : "313233343030", 165 "sig" : "3085010000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 166 "result" : "invalid", 167 "flags" : [] 168 }, 169 { 170 "tcId" : 17, 171 "comment" : "uint32 overflow in length", 172 "msg" : "313233343030", 173 "sig" : "30420285010000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 174 "result" : "invalid", 175 "flags" : [] 176 }, 177 { 178 "tcId" : 18, 179 "comment" : "uint32 overflow in length", 180 "msg" : "313233343030", 181 "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285010000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 182 "result" : "invalid", 183 "flags" : [] 184 }, 185 { 186 "tcId" : 19, 187 "comment" : "uint64 overflow in length", 188 "msg" : "313233343030", 189 "sig" : "308901000000000000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 190 "result" : "invalid", 191 "flags" : [] 192 }, 193 { 194 "tcId" : 20, 195 "comment" : "uint64 overflow in length", 196 "msg" : "313233343030", 197 "sig" : "3046028901000000000000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 198 "result" : "invalid", 199 "flags" : [] 200 }, 201 { 202 "tcId" : 21, 203 "comment" : "uint64 overflow in length", 204 "msg" : "313233343030", 205 "sig" : "3046021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028901000000000000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 206 "result" : "invalid", 207 "flags" : [] 208 }, 209 { 210 "tcId" : 22, 211 "comment" : "length = 2**31 - 1", 212 "msg" : "313233343030", 213 "sig" : "30847fffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 214 "result" : "invalid", 215 "flags" : [] 216 }, 217 { 218 "tcId" : 23, 219 "comment" : "length = 2**31 - 1", 220 "msg" : "313233343030", 221 "sig" : "304102847fffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 222 "result" : "invalid", 223 "flags" : [] 224 }, 225 { 226 "tcId" : 24, 227 "comment" : "length = 2**31 - 1", 228 "msg" : "313233343030", 229 "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02847fffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 230 "result" : "invalid", 231 "flags" : [] 232 }, 233 { 234 "tcId" : 25, 235 "comment" : "length = 2**32 - 1", 236 "msg" : "313233343030", 237 "sig" : "3084ffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 238 "result" : "invalid", 239 "flags" : [] 240 }, 241 { 242 "tcId" : 26, 243 "comment" : "length = 2**32 - 1", 244 "msg" : "313233343030", 245 "sig" : "30410284ffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 246 "result" : "invalid", 247 "flags" : [] 248 }, 249 { 250 "tcId" : 27, 251 "comment" : "length = 2**32 - 1", 252 "msg" : "313233343030", 253 "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0284ffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 254 "result" : "invalid", 255 "flags" : [] 256 }, 257 { 258 "tcId" : 28, 259 "comment" : "length = 2**40 - 1", 260 "msg" : "313233343030", 261 "sig" : "3085ffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 262 "result" : "invalid", 263 "flags" : [] 264 }, 265 { 266 "tcId" : 29, 267 "comment" : "length = 2**40 - 1", 268 "msg" : "313233343030", 269 "sig" : "30420285ffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 270 "result" : "invalid", 271 "flags" : [] 272 }, 273 { 274 "tcId" : 30, 275 "comment" : "length = 2**40 - 1", 276 "msg" : "313233343030", 277 "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285ffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 278 "result" : "invalid", 279 "flags" : [] 280 }, 281 { 282 "tcId" : 31, 283 "comment" : "length = 2**64 - 1", 284 "msg" : "313233343030", 285 "sig" : "3088ffffffffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 286 "result" : "invalid", 287 "flags" : [] 288 }, 289 { 290 "tcId" : 32, 291 "comment" : "length = 2**64 - 1", 292 "msg" : "313233343030", 293 "sig" : "30450288ffffffffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 294 "result" : "invalid", 295 "flags" : [] 296 }, 297 { 298 "tcId" : 33, 299 "comment" : "length = 2**64 - 1", 300 "msg" : "313233343030", 301 "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0288ffffffffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 302 "result" : "invalid", 303 "flags" : [] 304 }, 305 { 306 "tcId" : 34, 307 "comment" : "incorrect length", 308 "msg" : "313233343030", 309 "sig" : "30ff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 310 "result" : "invalid", 311 "flags" : [] 312 }, 313 { 314 "tcId" : 35, 315 "comment" : "incorrect length", 316 "msg" : "313233343030", 317 "sig" : "303d02ff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 318 "result" : "invalid", 319 "flags" : [] 320 }, 321 { 322 "tcId" : 36, 323 "comment" : "incorrect length", 324 "msg" : "313233343030", 325 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02ff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 326 "result" : "invalid", 327 "flags" : [] 328 }, 329 { 330 "tcId" : 37, 331 "comment" : "indefinite length without termination", 332 "msg" : "313233343030", 333 "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 334 "result" : "invalid", 335 "flags" : [] 336 }, 337 { 338 "tcId" : 38, 339 "comment" : "indefinite length without termination", 340 "msg" : "313233343030", 341 "sig" : "303d028070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 342 "result" : "invalid", 343 "flags" : [] 344 }, 345 { 346 "tcId" : 39, 347 "comment" : "indefinite length without termination", 348 "msg" : "313233343030", 349 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 350 "result" : "invalid", 351 "flags" : [] 352 }, 353 { 354 "tcId" : 40, 355 "comment" : "removing sequence", 356 "msg" : "313233343030", 357 "sig" : "", 358 "result" : "invalid", 359 "flags" : [] 360 }, 361 { 362 "tcId" : 41, 363 "comment" : "lonely sequence tag", 364 "msg" : "313233343030", 365 "sig" : "30", 366 "result" : "invalid", 367 "flags" : [] 368 }, 369 { 370 "tcId" : 42, 371 "comment" : "appending 0's to sequence", 372 "msg" : "313233343030", 373 "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", 374 "result" : "invalid", 375 "flags" : [] 376 }, 377 { 378 "tcId" : 43, 379 "comment" : "prepending 0's to sequence", 380 "msg" : "313233343030", 381 "sig" : "303f0000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 382 "result" : "invalid", 383 "flags" : [] 384 }, 385 { 386 "tcId" : 44, 387 "comment" : "appending unused 0's to sequence", 388 "msg" : "313233343030", 389 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", 390 "result" : "invalid", 391 "flags" : [] 392 }, 393 { 394 "tcId" : 45, 395 "comment" : "appending null value to sequence", 396 "msg" : "313233343030", 397 "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500", 398 "result" : "invalid", 399 "flags" : [] 400 }, 401 { 402 "tcId" : 46, 403 "comment" : "including garbage", 404 "msg" : "313233343030", 405 "sig" : "3042498177303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 406 "result" : "invalid", 407 "flags" : [] 408 }, 409 { 410 "tcId" : 47, 411 "comment" : "including garbage", 412 "msg" : "313233343030", 413 "sig" : "30412500303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 414 "result" : "invalid", 415 "flags" : [] 416 }, 417 { 418 "tcId" : 48, 419 "comment" : "including garbage", 420 "msg" : "313233343030", 421 "sig" : "303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef", 422 "result" : "invalid", 423 "flags" : [] 424 }, 425 { 426 "tcId" : 49, 427 "comment" : "including garbage", 428 "msg" : "313233343030", 429 "sig" : "30422221498177021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 430 "result" : "invalid", 431 "flags" : [] 432 }, 433 { 434 "tcId" : 50, 435 "comment" : "including garbage", 436 "msg" : "313233343030", 437 "sig" : "304122202500021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 438 "result" : "invalid", 439 "flags" : [] 440 }, 441 { 442 "tcId" : 51, 443 "comment" : "including garbage", 444 "msg" : "313233343030", 445 "sig" : "3045221e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0004deadbeef021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 446 "result" : "invalid", 447 "flags" : [] 448 }, 449 { 450 "tcId" : 52, 451 "comment" : "including garbage", 452 "msg" : "313233343030", 453 "sig" : "3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2222498177021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 454 "result" : "invalid", 455 "flags" : [] 456 }, 457 { 458 "tcId" : 53, 459 "comment" : "including garbage", 460 "msg" : "313233343030", 461 "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a22212500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 462 "result" : "invalid", 463 "flags" : [] 464 }, 465 { 466 "tcId" : 54, 467 "comment" : "including garbage", 468 "msg" : "313233343030", 469 "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a221f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef", 470 "result" : "invalid", 471 "flags" : [] 472 }, 473 { 474 "tcId" : 55, 475 "comment" : "including undefined tags", 476 "msg" : "313233343030", 477 "sig" : "3045aa00bb00cd00303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 478 "result" : "invalid", 479 "flags" : [] 480 }, 481 { 482 "tcId" : 56, 483 "comment" : "including undefined tags", 484 "msg" : "313233343030", 485 "sig" : "3043aa02aabb303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 486 "result" : "invalid", 487 "flags" : [] 488 }, 489 { 490 "tcId" : 57, 491 "comment" : "including undefined tags", 492 "msg" : "313233343030", 493 "sig" : "30452224aa00bb00cd00021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 494 "result" : "invalid", 495 "flags" : [] 496 }, 497 { 498 "tcId" : 58, 499 "comment" : "including undefined tags", 500 "msg" : "313233343030", 501 "sig" : "30432222aa02aabb021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 502 "result" : "invalid", 503 "flags" : [] 504 }, 505 { 506 "tcId" : 59, 507 "comment" : "including undefined tags", 508 "msg" : "313233343030", 509 "sig" : "3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2225aa00bb00cd00021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 510 "result" : "invalid", 511 "flags" : [] 512 }, 513 { 514 "tcId" : 60, 515 "comment" : "including undefined tags", 516 "msg" : "313233343030", 517 "sig" : "3043021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2223aa02aabb021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 518 "result" : "invalid", 519 "flags" : [] 520 }, 521 { 522 "tcId" : 61, 523 "comment" : "truncated length of sequence", 524 "msg" : "313233343030", 525 "sig" : "3081", 526 "result" : "invalid", 527 "flags" : [] 528 }, 529 { 530 "tcId" : 62, 531 "comment" : "using composition with indefinite length", 532 "msg" : "313233343030", 533 "sig" : "3080303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", 534 "result" : "invalid", 535 "flags" : [] 536 }, 537 { 538 "tcId" : 63, 539 "comment" : "using composition with indefinite length", 540 "msg" : "313233343030", 541 "sig" : "30412280021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 542 "result" : "invalid", 543 "flags" : [] 544 }, 545 { 546 "tcId" : 64, 547 "comment" : "using composition with indefinite length", 548 "msg" : "313233343030", 549 "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", 550 "result" : "invalid", 551 "flags" : [] 552 }, 553 { 554 "tcId" : 65, 555 "comment" : "using composition with wrong tag", 556 "msg" : "313233343030", 557 "sig" : "3080313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", 558 "result" : "invalid", 559 "flags" : [] 560 }, 561 { 562 "tcId" : 66, 563 "comment" : "using composition with wrong tag", 564 "msg" : "313233343030", 565 "sig" : "30412280031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 566 "result" : "invalid", 567 "flags" : [] 568 }, 569 { 570 "tcId" : 67, 571 "comment" : "using composition with wrong tag", 572 "msg" : "313233343030", 573 "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", 574 "result" : "invalid", 575 "flags" : [] 576 }, 577 { 578 "tcId" : 68, 579 "comment" : "Replacing sequence with NULL", 580 "msg" : "313233343030", 581 "sig" : "0500", 582 "result" : "invalid", 583 "flags" : [] 584 }, 585 { 586 "tcId" : 69, 587 "comment" : "changing tag value of sequence", 588 "msg" : "313233343030", 589 "sig" : "2e3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 590 "result" : "invalid", 591 "flags" : [] 592 }, 593 { 594 "tcId" : 70, 595 "comment" : "changing tag value of sequence", 596 "msg" : "313233343030", 597 "sig" : "2f3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 598 "result" : "invalid", 599 "flags" : [] 600 }, 601 { 602 "tcId" : 71, 603 "comment" : "changing tag value of sequence", 604 "msg" : "313233343030", 605 "sig" : "313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 606 "result" : "invalid", 607 "flags" : [] 608 }, 609 { 610 "tcId" : 72, 611 "comment" : "changing tag value of sequence", 612 "msg" : "313233343030", 613 "sig" : "323d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 614 "result" : "invalid", 615 "flags" : [] 616 }, 617 { 618 "tcId" : 73, 619 "comment" : "changing tag value of sequence", 620 "msg" : "313233343030", 621 "sig" : "ff3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 622 "result" : "invalid", 623 "flags" : [] 624 }, 625 { 626 "tcId" : 74, 627 "comment" : "dropping value of sequence", 628 "msg" : "313233343030", 629 "sig" : "3000", 630 "result" : "invalid", 631 "flags" : [] 632 }, 633 { 634 "tcId" : 75, 635 "comment" : "using composition for sequence", 636 "msg" : "313233343030", 637 "sig" : "3041300102303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 638 "result" : "invalid", 639 "flags" : [] 640 }, 641 { 642 "tcId" : 76, 643 "comment" : "truncate sequence", 644 "msg" : "313233343030", 645 "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463", 646 "result" : "invalid", 647 "flags" : [] 648 }, 649 { 650 "tcId" : 77, 651 "comment" : "truncate sequence", 652 "msg" : "313233343030", 653 "sig" : "303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 654 "result" : "invalid", 655 "flags" : [] 656 }, 657 { 658 "tcId" : 78, 659 "comment" : "indefinite length", 660 "msg" : "313233343030", 661 "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", 662 "result" : "invalid", 663 "flags" : [ 664 "BER" 665 ] 666 }, 667 { 668 "tcId" : 79, 669 "comment" : "indefinite length with truncated delimiter", 670 "msg" : "313233343030", 671 "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636100", 672 "result" : "invalid", 673 "flags" : [] 674 }, 675 { 676 "tcId" : 80, 677 "comment" : "indefinite length with additional element", 678 "msg" : "313233343030", 679 "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636105000000", 680 "result" : "invalid", 681 "flags" : [] 682 }, 683 { 684 "tcId" : 81, 685 "comment" : "indefinite length with truncated element", 686 "msg" : "313233343030", 687 "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361060811220000", 688 "result" : "invalid", 689 "flags" : [] 690 }, 691 { 692 "tcId" : 82, 693 "comment" : "indefinite length with garbage", 694 "msg" : "313233343030", 695 "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000fe02beef", 696 "result" : "invalid", 697 "flags" : [] 698 }, 699 { 700 "tcId" : 83, 701 "comment" : "indefinite length with nonempty EOC", 702 "msg" : "313233343030", 703 "sig" : "3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610002beef", 704 "result" : "invalid", 705 "flags" : [] 706 }, 707 { 708 "tcId" : 84, 709 "comment" : "prepend empty sequence", 710 "msg" : "313233343030", 711 "sig" : "303f3000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 712 "result" : "invalid", 713 "flags" : [] 714 }, 715 { 716 "tcId" : 85, 717 "comment" : "append empty sequence", 718 "msg" : "313233343030", 719 "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463613000", 720 "result" : "invalid", 721 "flags" : [] 722 }, 723 { 724 "tcId" : 86, 725 "comment" : "sequence of sequence", 726 "msg" : "313233343030", 727 "sig" : "303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 728 "result" : "invalid", 729 "flags" : [] 730 }, 731 { 732 "tcId" : 87, 733 "comment" : "truncated sequence", 734 "msg" : "313233343030", 735 "sig" : "301e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a", 736 "result" : "invalid", 737 "flags" : [] 738 }, 739 { 740 "tcId" : 88, 741 "comment" : "repeat element in sequence", 742 "msg" : "313233343030", 743 "sig" : "305c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 744 "result" : "invalid", 745 "flags" : [] 746 }, 747 { 748 "tcId" : 89, 749 "comment" : "removing integer", 750 "msg" : "313233343030", 751 "sig" : "301f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 752 "result" : "invalid", 753 "flags" : [] 754 }, 755 { 756 "tcId" : 90, 757 "comment" : "lonely integer tag", 758 "msg" : "313233343030", 759 "sig" : "302002021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 760 "result" : "invalid", 761 "flags" : [] 762 }, 763 { 764 "tcId" : 91, 765 "comment" : "lonely integer tag", 766 "msg" : "313233343030", 767 "sig" : "301f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02", 768 "result" : "invalid", 769 "flags" : [] 770 }, 771 { 772 "tcId" : 92, 773 "comment" : "appending 0's to integer", 774 "msg" : "313233343030", 775 "sig" : "303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 776 "result" : "invalid", 777 "flags" : [] 778 }, 779 { 780 "tcId" : 93, 781 "comment" : "appending 0's to integer", 782 "msg" : "313233343030", 783 "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000", 784 "result" : "invalid", 785 "flags" : [] 786 }, 787 { 788 "tcId" : 94, 789 "comment" : "prepending 0's to integer", 790 "msg" : "313233343030", 791 "sig" : "303f021e000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 792 "result" : "invalid", 793 "flags" : [ 794 "BER" 795 ] 796 }, 797 { 798 "tcId" : 95, 799 "comment" : "prepending 0's to integer", 800 "msg" : "313233343030", 801 "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 802 "result" : "invalid", 803 "flags" : [ 804 "BER" 805 ] 806 }, 807 { 808 "tcId" : 96, 809 "comment" : "appending unused 0's to integer", 810 "msg" : "313233343030", 811 "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 812 "result" : "invalid", 813 "flags" : [] 814 }, 815 { 816 "tcId" : 97, 817 "comment" : "appending null value to integer", 818 "msg" : "313233343030", 819 "sig" : "303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 820 "result" : "invalid", 821 "flags" : [] 822 }, 823 { 824 "tcId" : 98, 825 "comment" : "appending null value to integer", 826 "msg" : "313233343030", 827 "sig" : "303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500", 828 "result" : "invalid", 829 "flags" : [] 830 }, 831 { 832 "tcId" : 99, 833 "comment" : "truncated length of integer", 834 "msg" : "313233343030", 835 "sig" : "30210281021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 836 "result" : "invalid", 837 "flags" : [] 838 }, 839 { 840 "tcId" : 100, 841 "comment" : "truncated length of integer", 842 "msg" : "313233343030", 843 "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0281", 844 "result" : "invalid", 845 "flags" : [] 846 }, 847 { 848 "tcId" : 101, 849 "comment" : "Replacing integer with NULL", 850 "msg" : "313233343030", 851 "sig" : "30210500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 852 "result" : "invalid", 853 "flags" : [] 854 }, 855 { 856 "tcId" : 102, 857 "comment" : "Replacing integer with NULL", 858 "msg" : "313233343030", 859 "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500", 860 "result" : "invalid", 861 "flags" : [] 862 }, 863 { 864 "tcId" : 103, 865 "comment" : "changing tag value of integer", 866 "msg" : "313233343030", 867 "sig" : "303d001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 868 "result" : "invalid", 869 "flags" : [] 870 }, 871 { 872 "tcId" : 104, 873 "comment" : "changing tag value of integer", 874 "msg" : "313233343030", 875 "sig" : "303d011c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 876 "result" : "invalid", 877 "flags" : [] 878 }, 879 { 880 "tcId" : 105, 881 "comment" : "changing tag value of integer", 882 "msg" : "313233343030", 883 "sig" : "303d031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 884 "result" : "invalid", 885 "flags" : [] 886 }, 887 { 888 "tcId" : 106, 889 "comment" : "changing tag value of integer", 890 "msg" : "313233343030", 891 "sig" : "303d041c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 892 "result" : "invalid", 893 "flags" : [] 894 }, 895 { 896 "tcId" : 107, 897 "comment" : "changing tag value of integer", 898 "msg" : "313233343030", 899 "sig" : "303dff1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 900 "result" : "invalid", 901 "flags" : [] 902 }, 903 { 904 "tcId" : 108, 905 "comment" : "changing tag value of integer", 906 "msg" : "313233343030", 907 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 908 "result" : "invalid", 909 "flags" : [] 910 }, 911 { 912 "tcId" : 109, 913 "comment" : "changing tag value of integer", 914 "msg" : "313233343030", 915 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a011d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 916 "result" : "invalid", 917 "flags" : [] 918 }, 919 { 920 "tcId" : 110, 921 "comment" : "changing tag value of integer", 922 "msg" : "313233343030", 923 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 924 "result" : "invalid", 925 "flags" : [] 926 }, 927 { 928 "tcId" : 111, 929 "comment" : "changing tag value of integer", 930 "msg" : "313233343030", 931 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a041d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 932 "result" : "invalid", 933 "flags" : [] 934 }, 935 { 936 "tcId" : 112, 937 "comment" : "changing tag value of integer", 938 "msg" : "313233343030", 939 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480aff1d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 940 "result" : "invalid", 941 "flags" : [] 942 }, 943 { 944 "tcId" : 113, 945 "comment" : "dropping value of integer", 946 "msg" : "313233343030", 947 "sig" : "30210200021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 948 "result" : "invalid", 949 "flags" : [] 950 }, 951 { 952 "tcId" : 114, 953 "comment" : "dropping value of integer", 954 "msg" : "313233343030", 955 "sig" : "3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0200", 956 "result" : "invalid", 957 "flags" : [] 958 }, 959 { 960 "tcId" : 115, 961 "comment" : "using composition for integer", 962 "msg" : "313233343030", 963 "sig" : "30412220020170021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 964 "result" : "invalid", 965 "flags" : [] 966 }, 967 { 968 "tcId" : 116, 969 "comment" : "using composition for integer", 970 "msg" : "313233343030", 971 "sig" : "3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2221020100021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 972 "result" : "invalid", 973 "flags" : [] 974 }, 975 { 976 "tcId" : 117, 977 "comment" : "modify first byte of integer", 978 "msg" : "313233343030", 979 "sig" : "303d021c72049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 980 "result" : "invalid", 981 "flags" : [] 982 }, 983 { 984 "tcId" : 118, 985 "comment" : "modify first byte of integer", 986 "msg" : "313233343030", 987 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d02d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 988 "result" : "invalid", 989 "flags" : [] 990 }, 991 { 992 "tcId" : 119, 993 "comment" : "modify last byte of integer", 994 "msg" : "313233343030", 995 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a488a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 996 "result" : "invalid", 997 "flags" : [] 998 }, 999 { 1000 "tcId" : 120, 1001 "comment" : "modify last byte of integer", 1002 "msg" : "313233343030", 1003 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463e1", 1004 "result" : "invalid", 1005 "flags" : [] 1006 }, 1007 { 1008 "tcId" : 121, 1009 "comment" : "truncate integer", 1010 "msg" : "313233343030", 1011 "sig" : "303c021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a48021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1012 "result" : "invalid", 1013 "flags" : [] 1014 }, 1015 { 1016 "tcId" : 122, 1017 "comment" : "truncate integer", 1018 "msg" : "313233343030", 1019 "sig" : "303c021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1020 "result" : "invalid", 1021 "flags" : [] 1022 }, 1023 { 1024 "tcId" : 123, 1025 "comment" : "truncate integer", 1026 "msg" : "313233343030", 1027 "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463", 1028 "result" : "invalid", 1029 "flags" : [] 1030 }, 1031 { 1032 "tcId" : 124, 1033 "comment" : "truncate integer", 1034 "msg" : "313233343030", 1035 "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1036 "result" : "invalid", 1037 "flags" : [] 1038 }, 1039 { 1040 "tcId" : 125, 1041 "comment" : "leading ff in integer", 1042 "msg" : "313233343030", 1043 "sig" : "303e021dff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1044 "result" : "invalid", 1045 "flags" : [] 1046 }, 1047 { 1048 "tcId" : 126, 1049 "comment" : "leading ff in integer", 1050 "msg" : "313233343030", 1051 "sig" : "303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021eff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1052 "result" : "invalid", 1053 "flags" : [] 1054 }, 1055 { 1056 "tcId" : 127, 1057 "comment" : "infinity", 1058 "msg" : "313233343030", 1059 "sig" : "3022090180021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1060 "result" : "invalid", 1061 "flags" : [] 1062 }, 1063 { 1064 "tcId" : 128, 1065 "comment" : "infinity", 1066 "msg" : "313233343030", 1067 "sig" : "3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a090180", 1068 "result" : "invalid", 1069 "flags" : [] 1070 }, 1071 { 1072 "tcId" : 129, 1073 "comment" : "replacing integer with zero", 1074 "msg" : "313233343030", 1075 "sig" : "3022020100021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1076 "result" : "invalid", 1077 "flags" : [] 1078 }, 1079 { 1080 "tcId" : 130, 1081 "comment" : "replacing integer with zero", 1082 "msg" : "313233343030", 1083 "sig" : "3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a020100", 1084 "result" : "invalid", 1085 "flags" : [] 1086 }, 1087 { 1088 "tcId" : 131, 1089 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1090 "msg" : "313233343030", 1091 "sig" : "303e021d0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced767247021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1092 "result" : "invalid", 1093 "flags" : [] 1094 }, 1095 { 1096 "tcId" : 132, 1097 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1098 "msg" : "313233343030", 1099 "sig" : "303e021dff70049af31f8348673d56cece2b28cee4c34a02667b2df86234be1dcd021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1100 "result" : "invalid", 1101 "flags" : [] 1102 }, 1103 { 1104 "tcId" : 133, 1105 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1106 "msg" : "313233343030", 1107 "sig" : "303d021c8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1108 "result" : "invalid", 1109 "flags" : [] 1110 }, 1111 { 1112 "tcId" : 134, 1113 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1114 "msg" : "313233343030", 1115 "sig" : "303e021d008ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1116 "result" : "invalid", 1117 "flags" : [] 1118 }, 1119 { 1120 "tcId" : 135, 1121 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1122 "msg" : "313233343030", 1123 "sig" : "303e021dfe8ffb650ce07cb798c2a93131d4d903d57b441d1d5d17b51312898db9021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1124 "result" : "invalid", 1125 "flags" : [] 1126 }, 1127 { 1128 "tcId" : 136, 1129 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1130 "msg" : "313233343030", 1131 "sig" : "303e021d0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1132 "result" : "invalid", 1133 "flags" : [] 1134 }, 1135 { 1136 "tcId" : 137, 1137 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1138 "msg" : "313233343030", 1139 "sig" : "303e021d008ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1140 "result" : "invalid", 1141 "flags" : [] 1142 }, 1143 { 1144 "tcId" : 138, 1145 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1146 "msg" : "313233343030", 1147 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e", 1148 "result" : "invalid", 1149 "flags" : [] 1150 }, 1151 { 1152 "tcId" : 139, 1153 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1154 "msg" : "313233343030", 1155 "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c78771e4888f4e702e5595d9283924", 1156 "result" : "invalid", 1157 "flags" : [] 1158 }, 1159 { 1160 "tcId" : 140, 1161 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1162 "msg" : "313233343030", 1163 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dff2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f", 1164 "result" : "invalid", 1165 "flags" : [] 1166 }, 1167 { 1168 "tcId" : 141, 1169 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1170 "msg" : "313233343030", 1171 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dfe2840bf24f6f66be287066b7cbf3a4b485a059035681757df6e1f7262", 1172 "result" : "invalid", 1173 "flags" : [] 1174 }, 1175 { 1176 "tcId" : 142, 1177 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1178 "msg" : "313233343030", 1179 "sig" : "303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361", 1180 "result" : "invalid", 1181 "flags" : [] 1182 }, 1183 { 1184 "tcId" : 143, 1185 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1186 "msg" : "313233343030", 1187 "sig" : "303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f", 1188 "result" : "invalid", 1189 "flags" : [] 1190 }, 1191 { 1192 "tcId" : 144, 1193 "comment" : "Signature with special case values for r and s", 1194 "msg" : "313233343030", 1195 "sig" : "3006020100020100", 1196 "result" : "invalid", 1197 "flags" : [ 1198 "EdgeCase" 1199 ] 1200 }, 1201 { 1202 "tcId" : 145, 1203 "comment" : "Signature with special case values for r and s", 1204 "msg" : "313233343030", 1205 "sig" : "3006020100020101", 1206 "result" : "invalid", 1207 "flags" : [ 1208 "EdgeCase" 1209 ] 1210 }, 1211 { 1212 "tcId" : 146, 1213 "comment" : "Signature with special case values for r and s", 1214 "msg" : "313233343030", 1215 "sig" : "30060201000201ff", 1216 "result" : "invalid", 1217 "flags" : [ 1218 "EdgeCase" 1219 ] 1220 }, 1221 { 1222 "tcId" : 147, 1223 "comment" : "Signature with special case values for r and s", 1224 "msg" : "313233343030", 1225 "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1226 "result" : "invalid", 1227 "flags" : [ 1228 "EdgeCase" 1229 ] 1230 }, 1231 { 1232 "tcId" : 148, 1233 "comment" : "Signature with special case values for r and s", 1234 "msg" : "313233343030", 1235 "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1236 "result" : "invalid", 1237 "flags" : [ 1238 "EdgeCase" 1239 ] 1240 }, 1241 { 1242 "tcId" : 149, 1243 "comment" : "Signature with special case values for r and s", 1244 "msg" : "313233343030", 1245 "sig" : "3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1246 "result" : "invalid", 1247 "flags" : [ 1248 "EdgeCase" 1249 ] 1250 }, 1251 { 1252 "tcId" : 150, 1253 "comment" : "Signature with special case values for r and s", 1254 "msg" : "313233343030", 1255 "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1256 "result" : "invalid", 1257 "flags" : [ 1258 "EdgeCase" 1259 ] 1260 }, 1261 { 1262 "tcId" : 151, 1263 "comment" : "Signature with special case values for r and s", 1264 "msg" : "313233343030", 1265 "sig" : "3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1266 "result" : "invalid", 1267 "flags" : [ 1268 "EdgeCase" 1269 ] 1270 }, 1271 { 1272 "tcId" : 152, 1273 "comment" : "Signature with special case values for r and s", 1274 "msg" : "313233343030", 1275 "sig" : "3008020100090380fe01", 1276 "result" : "invalid", 1277 "flags" : [ 1278 "EdgeCase" 1279 ] 1280 }, 1281 { 1282 "tcId" : 153, 1283 "comment" : "Signature with special case values for r and s", 1284 "msg" : "313233343030", 1285 "sig" : "3006020101020100", 1286 "result" : "invalid", 1287 "flags" : [ 1288 "EdgeCase" 1289 ] 1290 }, 1291 { 1292 "tcId" : 154, 1293 "comment" : "Signature with special case values for r and s", 1294 "msg" : "313233343030", 1295 "sig" : "3006020101020101", 1296 "result" : "invalid", 1297 "flags" : [ 1298 "EdgeCase" 1299 ] 1300 }, 1301 { 1302 "tcId" : 155, 1303 "comment" : "Signature with special case values for r and s", 1304 "msg" : "313233343030", 1305 "sig" : "30060201010201ff", 1306 "result" : "invalid", 1307 "flags" : [ 1308 "EdgeCase" 1309 ] 1310 }, 1311 { 1312 "tcId" : 156, 1313 "comment" : "Signature with special case values for r and s", 1314 "msg" : "313233343030", 1315 "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1316 "result" : "invalid", 1317 "flags" : [ 1318 "EdgeCase" 1319 ] 1320 }, 1321 { 1322 "tcId" : 157, 1323 "comment" : "Signature with special case values for r and s", 1324 "msg" : "313233343030", 1325 "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1326 "result" : "invalid", 1327 "flags" : [ 1328 "EdgeCase" 1329 ] 1330 }, 1331 { 1332 "tcId" : 158, 1333 "comment" : "Signature with special case values for r and s", 1334 "msg" : "313233343030", 1335 "sig" : "3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1336 "result" : "invalid", 1337 "flags" : [ 1338 "EdgeCase" 1339 ] 1340 }, 1341 { 1342 "tcId" : 159, 1343 "comment" : "Signature with special case values for r and s", 1344 "msg" : "313233343030", 1345 "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1346 "result" : "invalid", 1347 "flags" : [ 1348 "EdgeCase" 1349 ] 1350 }, 1351 { 1352 "tcId" : 160, 1353 "comment" : "Signature with special case values for r and s", 1354 "msg" : "313233343030", 1355 "sig" : "3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1356 "result" : "invalid", 1357 "flags" : [ 1358 "EdgeCase" 1359 ] 1360 }, 1361 { 1362 "tcId" : 161, 1363 "comment" : "Signature with special case values for r and s", 1364 "msg" : "313233343030", 1365 "sig" : "3008020101090380fe01", 1366 "result" : "invalid", 1367 "flags" : [ 1368 "EdgeCase" 1369 ] 1370 }, 1371 { 1372 "tcId" : 162, 1373 "comment" : "Signature with special case values for r and s", 1374 "msg" : "313233343030", 1375 "sig" : "30060201ff020100", 1376 "result" : "invalid", 1377 "flags" : [ 1378 "EdgeCase" 1379 ] 1380 }, 1381 { 1382 "tcId" : 163, 1383 "comment" : "Signature with special case values for r and s", 1384 "msg" : "313233343030", 1385 "sig" : "30060201ff020101", 1386 "result" : "invalid", 1387 "flags" : [ 1388 "EdgeCase" 1389 ] 1390 }, 1391 { 1392 "tcId" : 164, 1393 "comment" : "Signature with special case values for r and s", 1394 "msg" : "313233343030", 1395 "sig" : "30060201ff0201ff", 1396 "result" : "invalid", 1397 "flags" : [ 1398 "EdgeCase" 1399 ] 1400 }, 1401 { 1402 "tcId" : 165, 1403 "comment" : "Signature with special case values for r and s", 1404 "msg" : "313233343030", 1405 "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1406 "result" : "invalid", 1407 "flags" : [ 1408 "EdgeCase" 1409 ] 1410 }, 1411 { 1412 "tcId" : 166, 1413 "comment" : "Signature with special case values for r and s", 1414 "msg" : "313233343030", 1415 "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1416 "result" : "invalid", 1417 "flags" : [ 1418 "EdgeCase" 1419 ] 1420 }, 1421 { 1422 "tcId" : 167, 1423 "comment" : "Signature with special case values for r and s", 1424 "msg" : "313233343030", 1425 "sig" : "30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1426 "result" : "invalid", 1427 "flags" : [ 1428 "EdgeCase" 1429 ] 1430 }, 1431 { 1432 "tcId" : 168, 1433 "comment" : "Signature with special case values for r and s", 1434 "msg" : "313233343030", 1435 "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1436 "result" : "invalid", 1437 "flags" : [ 1438 "EdgeCase" 1439 ] 1440 }, 1441 { 1442 "tcId" : 169, 1443 "comment" : "Signature with special case values for r and s", 1444 "msg" : "313233343030", 1445 "sig" : "30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1446 "result" : "invalid", 1447 "flags" : [ 1448 "EdgeCase" 1449 ] 1450 }, 1451 { 1452 "tcId" : 170, 1453 "comment" : "Signature with special case values for r and s", 1454 "msg" : "313233343030", 1455 "sig" : "30080201ff090380fe01", 1456 "result" : "invalid", 1457 "flags" : [ 1458 "EdgeCase" 1459 ] 1460 }, 1461 { 1462 "tcId" : 171, 1463 "comment" : "Signature with special case values for r and s", 1464 "msg" : "313233343030", 1465 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100", 1466 "result" : "invalid", 1467 "flags" : [ 1468 "EdgeCase" 1469 ] 1470 }, 1471 { 1472 "tcId" : 172, 1473 "comment" : "Signature with special case values for r and s", 1474 "msg" : "313233343030", 1475 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101", 1476 "result" : "invalid", 1477 "flags" : [ 1478 "EdgeCase" 1479 ] 1480 }, 1481 { 1482 "tcId" : 173, 1483 "comment" : "Signature with special case values for r and s", 1484 "msg" : "313233343030", 1485 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff", 1486 "result" : "invalid", 1487 "flags" : [ 1488 "EdgeCase" 1489 ] 1490 }, 1491 { 1492 "tcId" : 174, 1493 "comment" : "Signature with special case values for r and s", 1494 "msg" : "313233343030", 1495 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1496 "result" : "invalid", 1497 "flags" : [ 1498 "EdgeCase" 1499 ] 1500 }, 1501 { 1502 "tcId" : 175, 1503 "comment" : "Signature with special case values for r and s", 1504 "msg" : "313233343030", 1505 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1506 "result" : "invalid", 1507 "flags" : [ 1508 "EdgeCase" 1509 ] 1510 }, 1511 { 1512 "tcId" : 176, 1513 "comment" : "Signature with special case values for r and s", 1514 "msg" : "313233343030", 1515 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1516 "result" : "invalid", 1517 "flags" : [ 1518 "EdgeCase" 1519 ] 1520 }, 1521 { 1522 "tcId" : 177, 1523 "comment" : "Signature with special case values for r and s", 1524 "msg" : "313233343030", 1525 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1526 "result" : "invalid", 1527 "flags" : [ 1528 "EdgeCase" 1529 ] 1530 }, 1531 { 1532 "tcId" : 178, 1533 "comment" : "Signature with special case values for r and s", 1534 "msg" : "313233343030", 1535 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1536 "result" : "invalid", 1537 "flags" : [ 1538 "EdgeCase" 1539 ] 1540 }, 1541 { 1542 "tcId" : 179, 1543 "comment" : "Signature with special case values for r and s", 1544 "msg" : "313233343030", 1545 "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01", 1546 "result" : "invalid", 1547 "flags" : [ 1548 "EdgeCase" 1549 ] 1550 }, 1551 { 1552 "tcId" : 180, 1553 "comment" : "Signature with special case values for r and s", 1554 "msg" : "313233343030", 1555 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100", 1556 "result" : "invalid", 1557 "flags" : [ 1558 "EdgeCase" 1559 ] 1560 }, 1561 { 1562 "tcId" : 181, 1563 "comment" : "Signature with special case values for r and s", 1564 "msg" : "313233343030", 1565 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101", 1566 "result" : "invalid", 1567 "flags" : [ 1568 "EdgeCase" 1569 ] 1570 }, 1571 { 1572 "tcId" : 182, 1573 "comment" : "Signature with special case values for r and s", 1574 "msg" : "313233343030", 1575 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff", 1576 "result" : "invalid", 1577 "flags" : [ 1578 "EdgeCase" 1579 ] 1580 }, 1581 { 1582 "tcId" : 183, 1583 "comment" : "Signature with special case values for r and s", 1584 "msg" : "313233343030", 1585 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1586 "result" : "invalid", 1587 "flags" : [ 1588 "EdgeCase" 1589 ] 1590 }, 1591 { 1592 "tcId" : 184, 1593 "comment" : "Signature with special case values for r and s", 1594 "msg" : "313233343030", 1595 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1596 "result" : "invalid", 1597 "flags" : [ 1598 "EdgeCase" 1599 ] 1600 }, 1601 { 1602 "tcId" : 185, 1603 "comment" : "Signature with special case values for r and s", 1604 "msg" : "313233343030", 1605 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1606 "result" : "invalid", 1607 "flags" : [ 1608 "EdgeCase" 1609 ] 1610 }, 1611 { 1612 "tcId" : 186, 1613 "comment" : "Signature with special case values for r and s", 1614 "msg" : "313233343030", 1615 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1616 "result" : "invalid", 1617 "flags" : [ 1618 "EdgeCase" 1619 ] 1620 }, 1621 { 1622 "tcId" : 187, 1623 "comment" : "Signature with special case values for r and s", 1624 "msg" : "313233343030", 1625 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1626 "result" : "invalid", 1627 "flags" : [ 1628 "EdgeCase" 1629 ] 1630 }, 1631 { 1632 "tcId" : 188, 1633 "comment" : "Signature with special case values for r and s", 1634 "msg" : "313233343030", 1635 "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01", 1636 "result" : "invalid", 1637 "flags" : [ 1638 "EdgeCase" 1639 ] 1640 }, 1641 { 1642 "tcId" : 189, 1643 "comment" : "Signature with special case values for r and s", 1644 "msg" : "313233343030", 1645 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100", 1646 "result" : "invalid", 1647 "flags" : [ 1648 "EdgeCase" 1649 ] 1650 }, 1651 { 1652 "tcId" : 190, 1653 "comment" : "Signature with special case values for r and s", 1654 "msg" : "313233343030", 1655 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101", 1656 "result" : "invalid", 1657 "flags" : [ 1658 "EdgeCase" 1659 ] 1660 }, 1661 { 1662 "tcId" : 191, 1663 "comment" : "Signature with special case values for r and s", 1664 "msg" : "313233343030", 1665 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff", 1666 "result" : "invalid", 1667 "flags" : [ 1668 "EdgeCase" 1669 ] 1670 }, 1671 { 1672 "tcId" : 192, 1673 "comment" : "Signature with special case values for r and s", 1674 "msg" : "313233343030", 1675 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1676 "result" : "invalid", 1677 "flags" : [ 1678 "EdgeCase" 1679 ] 1680 }, 1681 { 1682 "tcId" : 193, 1683 "comment" : "Signature with special case values for r and s", 1684 "msg" : "313233343030", 1685 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1686 "result" : "invalid", 1687 "flags" : [ 1688 "EdgeCase" 1689 ] 1690 }, 1691 { 1692 "tcId" : 194, 1693 "comment" : "Signature with special case values for r and s", 1694 "msg" : "313233343030", 1695 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1696 "result" : "invalid", 1697 "flags" : [ 1698 "EdgeCase" 1699 ] 1700 }, 1701 { 1702 "tcId" : 195, 1703 "comment" : "Signature with special case values for r and s", 1704 "msg" : "313233343030", 1705 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1706 "result" : "invalid", 1707 "flags" : [ 1708 "EdgeCase" 1709 ] 1710 }, 1711 { 1712 "tcId" : 196, 1713 "comment" : "Signature with special case values for r and s", 1714 "msg" : "313233343030", 1715 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1716 "result" : "invalid", 1717 "flags" : [ 1718 "EdgeCase" 1719 ] 1720 }, 1721 { 1722 "tcId" : 197, 1723 "comment" : "Signature with special case values for r and s", 1724 "msg" : "313233343030", 1725 "sig" : "3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01", 1726 "result" : "invalid", 1727 "flags" : [ 1728 "EdgeCase" 1729 ] 1730 }, 1731 { 1732 "tcId" : 198, 1733 "comment" : "Signature with special case values for r and s", 1734 "msg" : "313233343030", 1735 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100", 1736 "result" : "invalid", 1737 "flags" : [ 1738 "EdgeCase" 1739 ] 1740 }, 1741 { 1742 "tcId" : 199, 1743 "comment" : "Signature with special case values for r and s", 1744 "msg" : "313233343030", 1745 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101", 1746 "result" : "invalid", 1747 "flags" : [ 1748 "EdgeCase" 1749 ] 1750 }, 1751 { 1752 "tcId" : 200, 1753 "comment" : "Signature with special case values for r and s", 1754 "msg" : "313233343030", 1755 "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff", 1756 "result" : "invalid", 1757 "flags" : [ 1758 "EdgeCase" 1759 ] 1760 }, 1761 { 1762 "tcId" : 201, 1763 "comment" : "Signature with special case values for r and s", 1764 "msg" : "313233343030", 1765 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1766 "result" : "invalid", 1767 "flags" : [ 1768 "EdgeCase" 1769 ] 1770 }, 1771 { 1772 "tcId" : 202, 1773 "comment" : "Signature with special case values for r and s", 1774 "msg" : "313233343030", 1775 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1776 "result" : "invalid", 1777 "flags" : [ 1778 "EdgeCase" 1779 ] 1780 }, 1781 { 1782 "tcId" : 203, 1783 "comment" : "Signature with special case values for r and s", 1784 "msg" : "313233343030", 1785 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1786 "result" : "invalid", 1787 "flags" : [ 1788 "EdgeCase" 1789 ] 1790 }, 1791 { 1792 "tcId" : 204, 1793 "comment" : "Signature with special case values for r and s", 1794 "msg" : "313233343030", 1795 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1796 "result" : "invalid", 1797 "flags" : [ 1798 "EdgeCase" 1799 ] 1800 }, 1801 { 1802 "tcId" : 205, 1803 "comment" : "Signature with special case values for r and s", 1804 "msg" : "313233343030", 1805 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1806 "result" : "invalid", 1807 "flags" : [ 1808 "EdgeCase" 1809 ] 1810 }, 1811 { 1812 "tcId" : 206, 1813 "comment" : "Signature with special case values for r and s", 1814 "msg" : "313233343030", 1815 "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01", 1816 "result" : "invalid", 1817 "flags" : [ 1818 "EdgeCase" 1819 ] 1820 }, 1821 { 1822 "tcId" : 207, 1823 "comment" : "Signature with special case values for r and s", 1824 "msg" : "313233343030", 1825 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100", 1826 "result" : "invalid", 1827 "flags" : [ 1828 "EdgeCase" 1829 ] 1830 }, 1831 { 1832 "tcId" : 208, 1833 "comment" : "Signature with special case values for r and s", 1834 "msg" : "313233343030", 1835 "sig" : "3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101", 1836 "result" : "invalid", 1837 "flags" : [ 1838 "EdgeCase" 1839 ] 1840 }, 1841 { 1842 "tcId" : 209, 1843 "comment" : "Signature with special case values for r and s", 1844 "msg" : "313233343030", 1845 "sig" : "3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff", 1846 "result" : "invalid", 1847 "flags" : [ 1848 "EdgeCase" 1849 ] 1850 }, 1851 { 1852 "tcId" : 210, 1853 "comment" : "Signature with special case values for r and s", 1854 "msg" : "313233343030", 1855 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d", 1856 "result" : "invalid", 1857 "flags" : [ 1858 "EdgeCase" 1859 ] 1860 }, 1861 { 1862 "tcId" : 211, 1863 "comment" : "Signature with special case values for r and s", 1864 "msg" : "313233343030", 1865 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c", 1866 "result" : "invalid", 1867 "flags" : [ 1868 "EdgeCase" 1869 ] 1870 }, 1871 { 1872 "tcId" : 212, 1873 "comment" : "Signature with special case values for r and s", 1874 "msg" : "313233343030", 1875 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e", 1876 "result" : "invalid", 1877 "flags" : [ 1878 "EdgeCase" 1879 ] 1880 }, 1881 { 1882 "tcId" : 213, 1883 "comment" : "Signature with special case values for r and s", 1884 "msg" : "313233343030", 1885 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001", 1886 "result" : "invalid", 1887 "flags" : [ 1888 "EdgeCase" 1889 ] 1890 }, 1891 { 1892 "tcId" : 214, 1893 "comment" : "Signature with special case values for r and s", 1894 "msg" : "313233343030", 1895 "sig" : "303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002", 1896 "result" : "invalid", 1897 "flags" : [ 1898 "EdgeCase" 1899 ] 1900 }, 1901 { 1902 "tcId" : 215, 1903 "comment" : "Signature with special case values for r and s", 1904 "msg" : "313233343030", 1905 "sig" : "3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01", 1906 "result" : "invalid", 1907 "flags" : [ 1908 "EdgeCase" 1909 ] 1910 }, 1911 { 1912 "tcId" : 216, 1913 "comment" : "Edge case for Shamir multiplication", 1914 "msg" : "3137353738", 1915 "sig" : "303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2", 1916 "result" : "valid", 1917 "flags" : [] 1918 }, 1919 { 1920 "tcId" : 217, 1921 "comment" : "special case hash", 1922 "msg" : "32323534363238393834", 1923 "sig" : "303d021d008ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381021c662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d", 1924 "result" : "valid", 1925 "flags" : [] 1926 }, 1927 { 1928 "tcId" : 218, 1929 "comment" : "special case hash", 1930 "msg" : "31383237383738363130", 1931 "sig" : "303e021d00da573cf73aed174710c232155735248f8ebef696374647527da52258021d00b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc", 1932 "result" : "valid", 1933 "flags" : [] 1934 }, 1935 { 1936 "tcId" : 219, 1937 "comment" : "special case hash", 1938 "msg" : "31353138383631373039", 1939 "sig" : "303e021d00c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17a021d00aba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e", 1940 "result" : "valid", 1941 "flags" : [] 1942 }, 1943 { 1944 "tcId" : 220, 1945 "comment" : "special case hash", 1946 "msg" : "32313239323333343232", 1947 "sig" : "303d021d00ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd5021c05c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118", 1948 "result" : "valid", 1949 "flags" : [] 1950 }, 1951 { 1952 "tcId" : 221, 1953 "comment" : "special case hash", 1954 "msg" : "31323231393739303539", 1955 "sig" : "303c021c2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff48021c2e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b", 1956 "result" : "valid", 1957 "flags" : [] 1958 }, 1959 { 1960 "tcId" : 222, 1961 "comment" : "special case hash", 1962 "msg" : "32333032353637363131", 1963 "sig" : "303d021c5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e8021d008ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43", 1964 "result" : "valid", 1965 "flags" : [] 1966 }, 1967 { 1968 "tcId" : 223, 1969 "comment" : "special case hash", 1970 "msg" : "31313035383638343732", 1971 "sig" : "303e021d00c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223021d00aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c", 1972 "result" : "valid", 1973 "flags" : [] 1974 }, 1975 { 1976 "tcId" : 224, 1977 "comment" : "special case hash", 1978 "msg" : "31343636363134343432", 1979 "sig" : "303d021c5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993021d00e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c", 1980 "result" : "valid", 1981 "flags" : [] 1982 }, 1983 { 1984 "tcId" : 225, 1985 "comment" : "special case hash", 1986 "msg" : "343431393536343230", 1987 "sig" : "303e021d00ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2021d00fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd", 1988 "result" : "valid", 1989 "flags" : [] 1990 }, 1991 { 1992 "tcId" : 226, 1993 "comment" : "special case hash", 1994 "msg" : "31393639343836303634", 1995 "sig" : "303c021c64c084f6b775bbf7915c1964a68b0259629328598f13557872867830021c2a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444", 1996 "result" : "valid", 1997 "flags" : [] 1998 }, 1999 { 2000 "tcId" : 227, 2001 "comment" : "special case hash", 2002 "msg" : "32323335363732383833", 2003 "sig" : "303d021c2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982021d00b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9", 2004 "result" : "valid", 2005 "flags" : [] 2006 }, 2007 { 2008 "tcId" : 228, 2009 "comment" : "special case hash", 2010 "msg" : "32323537383433373033", 2011 "sig" : "303e021d00e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d2285021d009bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984", 2012 "result" : "valid", 2013 "flags" : [] 2014 }, 2015 { 2016 "tcId" : 229, 2017 "comment" : "special case hash", 2018 "msg" : "393434353030393436", 2019 "sig" : "303d021d009edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc515021c5052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638", 2020 "result" : "valid", 2021 "flags" : [] 2022 }, 2023 { 2024 "tcId" : 230, 2025 "comment" : "special case hash", 2026 "msg" : "31363837373839343130", 2027 "sig" : "303d021d00ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e8021c28f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751", 2028 "result" : "valid", 2029 "flags" : [] 2030 }, 2031 { 2032 "tcId" : 231, 2033 "comment" : "special case hash", 2034 "msg" : "333933323631323238", 2035 "sig" : "303c021c5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe021c1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3", 2036 "result" : "valid", 2037 "flags" : [] 2038 }, 2039 { 2040 "tcId" : 232, 2041 "comment" : "special case hash", 2042 "msg" : "31303733353731303935", 2043 "sig" : "303d021c766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0021d00fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4", 2044 "result" : "valid", 2045 "flags" : [] 2046 }, 2047 { 2048 "tcId" : 233, 2049 "comment" : "special case hash", 2050 "msg" : "3630383837343734", 2051 "sig" : "303c021c120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f021c01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a", 2052 "result" : "valid", 2053 "flags" : [] 2054 }, 2055 { 2056 "tcId" : 234, 2057 "comment" : "special case hash", 2058 "msg" : "31313932353639393632", 2059 "sig" : "303d021d00f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da408021c5c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58", 2060 "result" : "valid", 2061 "flags" : [] 2062 }, 2063 { 2064 "tcId" : 235, 2065 "comment" : "special case hash", 2066 "msg" : "3930303736303933", 2067 "sig" : "303c021c57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d17021c3bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17", 2068 "result" : "valid", 2069 "flags" : [] 2070 }, 2071 { 2072 "tcId" : 236, 2073 "comment" : "special case hash", 2074 "msg" : "31363032383336313337", 2075 "sig" : "303c021c3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec65021c4bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0", 2076 "result" : "valid", 2077 "flags" : [] 2078 }, 2079 { 2080 "tcId" : 237, 2081 "comment" : "special case hash", 2082 "msg" : "32303830323435363734", 2083 "sig" : "303e021d00e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454021d00e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8", 2084 "result" : "valid", 2085 "flags" : [] 2086 }, 2087 { 2088 "tcId" : 238, 2089 "comment" : "special case hash", 2090 "msg" : "31373938323734363539", 2091 "sig" : "303c021c3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e4337156021c29c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2", 2092 "result" : "valid", 2093 "flags" : [] 2094 }, 2095 { 2096 "tcId" : 239, 2097 "comment" : "special case hash", 2098 "msg" : "31313535353737373230", 2099 "sig" : "303c021c1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca021c214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954", 2100 "result" : "valid", 2101 "flags" : [] 2102 }, 2103 { 2104 "tcId" : 240, 2105 "comment" : "special case hash", 2106 "msg" : "32343332343734363634", 2107 "sig" : "303d021c0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574bef021d00aa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df", 2108 "result" : "valid", 2109 "flags" : [] 2110 }, 2111 { 2112 "tcId" : 241, 2113 "comment" : "special case hash", 2114 "msg" : "32343137323832323737", 2115 "sig" : "303e021d00ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4021d00f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3", 2116 "result" : "valid", 2117 "flags" : [] 2118 }, 2119 { 2120 "tcId" : 242, 2121 "comment" : "special case hash", 2122 "msg" : "3737383734373731", 2123 "sig" : "303d021c1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca522021d008b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1", 2124 "result" : "valid", 2125 "flags" : [] 2126 } 2127 ] 2128 }, 2129 { 2130 "key" : { 2131 "curve" : "secp224r1", 2132 "keySize" : 224, 2133 "type" : "ECPublicKey", 2134 "uncompressed" : "048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f", 2135 "wx" : "08bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7", 2136 "wy" : "0eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f" 2137 }, 2138 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f", 2139 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEi/fnkvfIaHfx/QVS5C2AZTtZ46Kedioi\ngQ2qx+7GFbutBLWNwqeVYJC4BAu1BVMlu6Cqizpcqm8=\n-----END PUBLIC KEY-----", 2140 "sha" : "SHA-224", 2141 "type" : "ECDSAVer", 2142 "tests" : [ 2143 { 2144 "tcId" : 243, 2145 "comment" : "k*G has a large x-coordinate", 2146 "msg" : "313233343030", 2147 "sig" : "3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", 2148 "result" : "valid", 2149 "flags" : [] 2150 }, 2151 { 2152 "tcId" : 244, 2153 "comment" : "r too large", 2154 "msg" : "313233343030", 2155 "sig" : "303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a", 2156 "result" : "invalid", 2157 "flags" : [] 2158 } 2159 ] 2160 }, 2161 { 2162 "key" : { 2163 "curve" : "secp224r1", 2164 "keySize" : 224, 2165 "type" : "ECPublicKey", 2166 "uncompressed" : "042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd", 2167 "wx" : "2646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818", 2168 "wy" : "0ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd" 2169 }, 2170 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd", 2171 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJkb/NtlpeqrtDWQRF/lPYOE4urjpkStV\niuCoGMpI5FozVQwbW9IKAOTZ3zAzwDIi6HvZaoGX8t0=\n-----END PUBLIC KEY-----", 2172 "sha" : "SHA-224", 2173 "type" : "ECDSAVer", 2174 "tests" : [ 2175 { 2176 "tcId" : 245, 2177 "comment" : "r,s are large", 2178 "msg" : "313233343030", 2179 "sig" : "303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b", 2180 "result" : "valid", 2181 "flags" : [] 2182 } 2183 ] 2184 }, 2185 { 2186 "key" : { 2187 "curve" : "secp224r1", 2188 "keySize" : 224, 2189 "type" : "ECPublicKey", 2190 "uncompressed" : "04ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382", 2191 "wx" : "0ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988", 2192 "wy" : "0f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382" 2193 }, 2194 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382", 2195 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE6j6ihztvwJm/13mwosI8LENU4v7EU287\njkIJiPl+HHZGtOs95hZ1L0Fas6b2ltHWdPtLZzIlI4I=\n-----END PUBLIC KEY-----", 2196 "sha" : "SHA-224", 2197 "type" : "ECDSAVer", 2198 "tests" : [ 2199 { 2200 "tcId" : 246, 2201 "comment" : "r and s^-1 have a large Hamming weight", 2202 "msg" : "313233343030", 2203 "sig" : "303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1", 2204 "result" : "valid", 2205 "flags" : [] 2206 } 2207 ] 2208 }, 2209 { 2210 "key" : { 2211 "curve" : "secp224r1", 2212 "keySize" : 224, 2213 "type" : "ECPublicKey", 2214 "uncompressed" : "0492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c", 2215 "wx" : "092ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13", 2216 "wy" : "0e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c" 2217 }, 2218 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c", 2219 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEkq5U44tOnGrplDGTdHxMisxslvQiUVKI\n6WmKE+jzp1mhqCc8U/S0sYv8942buYits7AFAC2+Q0w=\n-----END PUBLIC KEY-----", 2220 "sha" : "SHA-224", 2221 "type" : "ECDSAVer", 2222 "tests" : [ 2223 { 2224 "tcId" : 247, 2225 "comment" : "r and s^-1 have a large Hamming weight", 2226 "msg" : "313233343030", 2227 "sig" : "303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b", 2228 "result" : "valid", 2229 "flags" : [] 2230 } 2231 ] 2232 }, 2233 { 2234 "key" : { 2235 "curve" : "secp224r1", 2236 "keySize" : 224, 2237 "type" : "ECPublicKey", 2238 "uncompressed" : "04b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7", 2239 "wx" : "0b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5", 2240 "wy" : "0e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7" 2241 }, 2242 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7", 2243 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsVcxXMGq6uZOtbOEUohBlf3+ihX7Vhgo\nT0iv5eH7uq1ylHekXzdSt/cq0vnNfc5BWKjiG4En6Kc=\n-----END PUBLIC KEY-----", 2244 "sha" : "SHA-224", 2245 "type" : "ECDSAVer", 2246 "tests" : [ 2247 { 2248 "tcId" : 248, 2249 "comment" : "small r and s", 2250 "msg" : "313233343030", 2251 "sig" : "3006020103020101", 2252 "result" : "valid", 2253 "flags" : [] 2254 } 2255 ] 2256 }, 2257 { 2258 "key" : { 2259 "curve" : "secp224r1", 2260 "keySize" : 224, 2261 "type" : "ECPublicKey", 2262 "uncompressed" : "0487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee", 2263 "wx" : "087d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1d", 2264 "wy" : "0b5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee" 2265 }, 2266 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee", 2267 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEh9nZZARLWxaAHzLenz+QZhlOi/gK/6PL\nDU3bHbXrm2WU5tG8rND9nWfECPeJ37lf63mm4vucTO4=\n-----END PUBLIC KEY-----", 2268 "sha" : "SHA-224", 2269 "type" : "ECDSAVer", 2270 "tests" : [ 2271 { 2272 "tcId" : 249, 2273 "comment" : "small r and s", 2274 "msg" : "313233343030", 2275 "sig" : "3006020103020103", 2276 "result" : "valid", 2277 "flags" : [] 2278 } 2279 ] 2280 }, 2281 { 2282 "key" : { 2283 "curve" : "secp224r1", 2284 "keySize" : 224, 2285 "type" : "ECPublicKey", 2286 "uncompressed" : "04461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1", 2287 "wx" : "461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f5", 2288 "wy" : "18b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1" 2289 }, 2290 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1", 2291 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERhtDWvCe3jXnTawh+a97G5mYITA5+Hhd\nSkkF9Ri4m95p3jSkgmOEYdCThucZPKkMpbMDjio4hdE=\n-----END PUBLIC KEY-----", 2292 "sha" : "SHA-224", 2293 "type" : "ECDSAVer", 2294 "tests" : [ 2295 { 2296 "tcId" : 250, 2297 "comment" : "small r and s", 2298 "msg" : "313233343030", 2299 "sig" : "3006020103020104", 2300 "result" : "valid", 2301 "flags" : [] 2302 }, 2303 { 2304 "tcId" : 251, 2305 "comment" : "r is larger than n", 2306 "msg" : "313233343030", 2307 "sig" : "3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104", 2308 "result" : "invalid", 2309 "flags" : [] 2310 } 2311 ] 2312 }, 2313 { 2314 "key" : { 2315 "curve" : "secp224r1", 2316 "keySize" : 224, 2317 "type" : "ECPublicKey", 2318 "uncompressed" : "048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816", 2319 "wx" : "08093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a", 2320 "wy" : "10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816" 2321 }, 2322 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816", 2323 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEgJOvjbBLPdLnw8WbtkqDLC+46OFBuue6\nFTSVChDF6HrsvR/N/DbNGNQbMjiyrGE+t8nemI2IGBY=\n-----END PUBLIC KEY-----", 2324 "sha" : "SHA-224", 2325 "type" : "ECDSAVer", 2326 "tests" : [ 2327 { 2328 "tcId" : 252, 2329 "comment" : "s is larger than n", 2330 "msg" : "313233343030", 2331 "sig" : "3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4", 2332 "result" : "invalid", 2333 "flags" : [] 2334 } 2335 ] 2336 }, 2337 { 2338 "key" : { 2339 "curve" : "secp224r1", 2340 "keySize" : 224, 2341 "type" : "ECPublicKey", 2342 "uncompressed" : "04c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f", 2343 "wx" : "0c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e", 2344 "wy" : "3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f" 2345 }, 2346 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f", 2347 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExtcfS6CTPxJp99bfg/0MnGclTxAdzBJt\nwV+qPjxF3J/txxyfKw3RsStlYkH14zUGbz+SW9vP6Y8=\n-----END PUBLIC KEY-----", 2348 "sha" : "SHA-224", 2349 "type" : "ECDSAVer", 2350 "tests" : [ 2351 { 2352 "tcId" : 253, 2353 "comment" : "small r and s^-1", 2354 "msg" : "313233343030", 2355 "sig" : "302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab", 2356 "result" : "valid", 2357 "flags" : [] 2358 } 2359 ] 2360 }, 2361 { 2362 "key" : { 2363 "curve" : "secp224r1", 2364 "keySize" : 224, 2365 "type" : "ECPublicKey", 2366 "uncompressed" : "04beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda", 2367 "wx" : "0beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed6348", 2368 "wy" : "35503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda" 2369 }, 2370 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda", 2371 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvrnY3LpIFGuQMmiOzqlHojHn0ObOF9dr\nVu1jSDVQPztK9BSHDvAzg3hLHYRrPge46fwtYZCjv9o=\n-----END PUBLIC KEY-----", 2372 "sha" : "SHA-224", 2373 "type" : "ECDSAVer", 2374 "tests" : [ 2375 { 2376 "tcId" : 254, 2377 "comment" : "smallish r and s^-1", 2378 "msg" : "313233343030", 2379 "sig" : "302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c", 2380 "result" : "valid", 2381 "flags" : [] 2382 } 2383 ] 2384 }, 2385 { 2386 "key" : { 2387 "curve" : "secp224r1", 2388 "keySize" : 224, 2389 "type" : "ECPublicKey", 2390 "uncompressed" : "041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee", 2391 "wx" : "1955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c", 2392 "wy" : "0807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee" 2393 }, 2394 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee", 2395 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGVW6P5DnpzlHGl0YK1lMl0frSdU1YgPz\nu4uTnIB9iM46CIW/pbW39um+sYKF5xMFJLbBSYsyae4=\n-----END PUBLIC KEY-----", 2396 "sha" : "SHA-224", 2397 "type" : "ECDSAVer", 2398 "tests" : [ 2399 { 2400 "tcId" : 255, 2401 "comment" : "100-bit r and small s^-1", 2402 "msg" : "313233343030", 2403 "sig" : "302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8", 2404 "result" : "valid", 2405 "flags" : [] 2406 } 2407 ] 2408 }, 2409 { 2410 "key" : { 2411 "curve" : "secp224r1", 2412 "keySize" : 224, 2413 "type" : "ECPublicKey", 2414 "uncompressed" : "045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd", 2415 "wx" : "5cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf", 2416 "wy" : "4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd" 2417 }, 2418 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd", 2419 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEXLnlpQcfKzeqOl5fOJ9U+ZawvIoTLsto\nhTGPv07F+Lk9i/Kjtk+nysMWOSVixGVnljxDpp96N/0=\n-----END PUBLIC KEY-----", 2420 "sha" : "SHA-224", 2421 "type" : "ECDSAVer", 2422 "tests" : [ 2423 { 2424 "tcId" : 256, 2425 "comment" : "small r and 100 bit s^-1", 2426 "msg" : "313233343030", 2427 "sig" : "302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", 2428 "result" : "valid", 2429 "flags" : [] 2430 } 2431 ] 2432 }, 2433 { 2434 "key" : { 2435 "curve" : "secp224r1", 2436 "keySize" : 224, 2437 "type" : "ECPublicKey", 2438 "uncompressed" : "047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba", 2439 "wx" : "7b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7b", 2440 "wy" : "0dee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba" 2441 }, 2442 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba", 2443 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEezTvhyOkMJwPqKfsOng0d2UqgokjcPZ2\nMxT+e97mY4UwceNf08dvmR14Q8XhaMplm5O9YBVRj7o=\n-----END PUBLIC KEY-----", 2444 "sha" : "SHA-224", 2445 "type" : "ECDSAVer", 2446 "tests" : [ 2447 { 2448 "tcId" : 257, 2449 "comment" : "100-bit r and s^-1", 2450 "msg" : "313233343030", 2451 "sig" : "302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e", 2452 "result" : "valid", 2453 "flags" : [] 2454 } 2455 ] 2456 }, 2457 { 2458 "key" : { 2459 "curve" : "secp224r1", 2460 "keySize" : 224, 2461 "type" : "ECPublicKey", 2462 "uncompressed" : "0403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16", 2463 "wx" : "3f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f7676", 2464 "wy" : "7d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16" 2465 }, 2466 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16", 2467 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEA/JqnBOXnPXQkOol3JZjmAIs7sMVBKvE\nsQ92dn1Xfc9H4Q44TGuaIppFWp/TPlT+eWC4sBYK7xY=\n-----END PUBLIC KEY-----", 2468 "sha" : "SHA-224", 2469 "type" : "ECDSAVer", 2470 "tests" : [ 2471 { 2472 "tcId" : 258, 2473 "comment" : "r and s^-1 are close to n", 2474 "msg" : "313233343030", 2475 "sig" : "303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 2476 "result" : "valid", 2477 "flags" : [] 2478 } 2479 ] 2480 }, 2481 { 2482 "key" : { 2483 "curve" : "secp224r1", 2484 "keySize" : 224, 2485 "type" : "ECPublicKey", 2486 "uncompressed" : "04b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d", 2487 "wx" : "0b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3c", 2488 "wy" : "0a46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d" 2489 }, 2490 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d", 2491 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtnEpbdX2kFAuSxUA5Ky0yC06qN+8WGim\nQ/hqPKRrqMOnuCMllSIpHiQWIyJ2zKhQPMjb+UHx2T0=\n-----END PUBLIC KEY-----", 2492 "sha" : "SHA-224", 2493 "type" : "ECDSAVer", 2494 "tests" : [ 2495 { 2496 "tcId" : 259, 2497 "comment" : "s == 1", 2498 "msg" : "313233343030", 2499 "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101", 2500 "result" : "valid", 2501 "flags" : [] 2502 }, 2503 { 2504 "tcId" : 260, 2505 "comment" : "s == 0", 2506 "msg" : "313233343030", 2507 "sig" : "3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100", 2508 "result" : "invalid", 2509 "flags" : [] 2510 } 2511 ] 2512 }, 2513 { 2514 "key" : { 2515 "curve" : "secp224r1", 2516 "keySize" : 224, 2517 "type" : "ECPublicKey", 2518 "uncompressed" : "0476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2", 2519 "wx" : "76e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682", 2520 "wy" : "0cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2" 2521 }, 2522 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2", 2523 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEduNLV6jGHfWcsLeSHOxuVCI0QDP3rMt7\nMXnmgs79CoSDCdHez5ijueMzaRuVwXghy2gRN2MMAuI=\n-----END PUBLIC KEY-----", 2524 "sha" : "SHA-224", 2525 "type" : "ECDSAVer", 2526 "tests" : [ 2527 { 2528 "tcId" : 261, 2529 "comment" : "point at infinity during verify", 2530 "msg" : "313233343030", 2531 "sig" : "303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 2532 "result" : "invalid", 2533 "flags" : [] 2534 } 2535 ] 2536 }, 2537 { 2538 "key" : { 2539 "curve" : "secp224r1", 2540 "keySize" : 224, 2541 "type" : "ECPublicKey", 2542 "uncompressed" : "04b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14", 2543 "wx" : "0b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384", 2544 "wy" : "0dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14" 2545 }, 2546 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14", 2547 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtcCbSFGmc3Hu57vwJFHlIIxA3mG8GjPf\nJxCzhNzOTluDwyqADo3ij6k21YLNytGF6JTKrHl/HRQ=\n-----END PUBLIC KEY-----", 2548 "sha" : "SHA-224", 2549 "type" : "ECDSAVer", 2550 "tests" : [ 2551 { 2552 "tcId" : 262, 2553 "comment" : "u1 == 1", 2554 "msg" : "313233343030", 2555 "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c", 2556 "result" : "valid", 2557 "flags" : [] 2558 } 2559 ] 2560 }, 2561 { 2562 "key" : { 2563 "curve" : "secp224r1", 2564 "keySize" : 224, 2565 "type" : "ECPublicKey", 2566 "uncompressed" : "04941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83", 2567 "wx" : "0941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538", 2568 "wy" : "0c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83" 2569 }, 2570 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83", 2571 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAElB4oO+MTAL/U9qErh2/TJnNSVRzEnp7v\nc/dlOMEV5f47kvZDxs7xxY8/hldXTR9klX1IgJlc3oM=\n-----END PUBLIC KEY-----", 2572 "sha" : "SHA-224", 2573 "type" : "ECDSAVer", 2574 "tests" : [ 2575 { 2576 "tcId" : 263, 2577 "comment" : "u1 == n - 1", 2578 "msg" : "313233343030", 2579 "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811", 2580 "result" : "valid", 2581 "flags" : [] 2582 } 2583 ] 2584 }, 2585 { 2586 "key" : { 2587 "curve" : "secp224r1", 2588 "keySize" : 224, 2589 "type" : "ECPublicKey", 2590 "uncompressed" : "0443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a", 2591 "wx" : "43c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb472", 2592 "wy" : "09ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a" 2593 }, 2594 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a", 2595 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQ8nM0IqAvKGAInIrC9zXkNgqPvi2XD80\nIEu0cp7hwfAFmBMLIxOj44o3mNA9rGZc/yDzbOiiAko=\n-----END PUBLIC KEY-----", 2596 "sha" : "SHA-224", 2597 "type" : "ECDSAVer", 2598 "tests" : [ 2599 { 2600 "tcId" : 264, 2601 "comment" : "u2 == 1", 2602 "msg" : "313233343030", 2603 "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 2604 "result" : "valid", 2605 "flags" : [] 2606 } 2607 ] 2608 }, 2609 { 2610 "key" : { 2611 "curve" : "secp224r1", 2612 "keySize" : 224, 2613 "type" : "ECPublicKey", 2614 "uncompressed" : "04d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082", 2615 "wx" : "0d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f10459", 2616 "wy" : "6997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082" 2617 }, 2618 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082", 2619 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE2VjkGPrRxepckj5hheA+1VOdP19Y36yL\nufEEWWmX5AjJe+X9wDelwAQ4nUuX6x9UY16YWFPB8II=\n-----END PUBLIC KEY-----", 2620 "sha" : "SHA-224", 2621 "type" : "ECDSAVer", 2622 "tests" : [ 2623 { 2624 "tcId" : 265, 2625 "comment" : "u2 == n - 1", 2626 "msg" : "313233343030", 2627 "sig" : "303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29", 2628 "result" : "valid", 2629 "flags" : [] 2630 } 2631 ] 2632 }, 2633 { 2634 "key" : { 2635 "curve" : "secp224r1", 2636 "keySize" : 224, 2637 "type" : "ECPublicKey", 2638 "uncompressed" : "04d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596", 2639 "wx" : "0d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4", 2640 "wy" : "713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596" 2641 }, 2642 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596", 2643 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE1im0NMm10Ve9cuEU/YOVU/fw6UYAk0oK\nSeWapHE6E8AXdedeLrrnXZ4p0lBhhBd7fdCGhpOHNZY=\n-----END PUBLIC KEY-----", 2644 "sha" : "SHA-224", 2645 "type" : "ECDSAVer", 2646 "tests" : [ 2647 { 2648 "tcId" : 266, 2649 "comment" : "edge case for u1", 2650 "msg" : "313233343030", 2651 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2", 2652 "result" : "valid", 2653 "flags" : [] 2654 } 2655 ] 2656 }, 2657 { 2658 "key" : { 2659 "curve" : "secp224r1", 2660 "keySize" : 224, 2661 "type" : "ECPublicKey", 2662 "uncompressed" : "043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36", 2663 "wx" : "3d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff37", 2664 "wy" : "7d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36" 2665 }, 2666 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36", 2667 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPS6buacSvzrUKsMGWf29qb6ZVlN/nzfN\nBfD/N31ZgtbZJm13SULETZ6zUBBR07lohhATHnhW7zY=\n-----END PUBLIC KEY-----", 2668 "sha" : "SHA-224", 2669 "type" : "ECDSAVer", 2670 "tests" : [ 2671 { 2672 "tcId" : 267, 2673 "comment" : "edge case for u1", 2674 "msg" : "313233343030", 2675 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37", 2676 "result" : "valid", 2677 "flags" : [] 2678 } 2679 ] 2680 }, 2681 { 2682 "key" : { 2683 "curve" : "secp224r1", 2684 "keySize" : 224, 2685 "type" : "ECPublicKey", 2686 "uncompressed" : "04a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479", 2687 "wx" : "0a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60", 2688 "wy" : "0d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479" 2689 }, 2690 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479", 2691 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEoL4vEBRLm0KwFvG9n8ow5MJKrkd1WWx8\n2weuYNYP86cPFUFjH2CH0/Oz/jdtIwW1C5SCEQZBJHk=\n-----END PUBLIC KEY-----", 2692 "sha" : "SHA-224", 2693 "type" : "ECDSAVer", 2694 "tests" : [ 2695 { 2696 "tcId" : 268, 2697 "comment" : "edge case for u1", 2698 "msg" : "313233343030", 2699 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31", 2700 "result" : "valid", 2701 "flags" : [] 2702 } 2703 ] 2704 }, 2705 { 2706 "key" : { 2707 "curve" : "secp224r1", 2708 "keySize" : 224, 2709 "type" : "ECPublicKey", 2710 "uncompressed" : "044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db", 2711 "wx" : "4d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab", 2712 "wy" : "106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db" 2713 }, 2714 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db", 2715 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETXQ5elhsisXjJr7QNyC95wN+Sgeu5yCf\ncEk8qxBneL/QgdF6tty4/YpFSWKUHCbswZzan7d3Gds=\n-----END PUBLIC KEY-----", 2716 "sha" : "SHA-224", 2717 "type" : "ECDSAVer", 2718 "tests" : [ 2719 { 2720 "tcId" : 269, 2721 "comment" : "edge case for u1", 2722 "msg" : "313233343030", 2723 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b", 2724 "result" : "valid", 2725 "flags" : [] 2726 } 2727 ] 2728 }, 2729 { 2730 "key" : { 2731 "curve" : "secp224r1", 2732 "keySize" : 224, 2733 "type" : "ECPublicKey", 2734 "uncompressed" : "048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085", 2735 "wx" : "08c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f", 2736 "wy" : "5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085" 2737 }, 2738 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085", 2739 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEjC8Umxc4JD+BpvEhNTlaK6JxiGNiLmbj\nPvwkH1Y4z2rpz7OVeM86cZcCBS5enpQCFsUTbctu8IU=\n-----END PUBLIC KEY-----", 2740 "sha" : "SHA-224", 2741 "type" : "ECDSAVer", 2742 "tests" : [ 2743 { 2744 "tcId" : 270, 2745 "comment" : "edge case for u1", 2746 "msg" : "313233343030", 2747 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1", 2748 "result" : "valid", 2749 "flags" : [] 2750 } 2751 ] 2752 }, 2753 { 2754 "key" : { 2755 "curve" : "secp224r1", 2756 "keySize" : 224, 2757 "type" : "ECPublicKey", 2758 "uncompressed" : "04ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f", 2759 "wx" : "0ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf4", 2760 "wy" : "12e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f" 2761 }, 2762 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f", 2763 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErVIn5Ir6oWXnuX74IQaHVW4QZD/aijd6\nr09b9BLobUrlX0Rgq6apMvMH7njv3BNumj32MTEAv08=\n-----END PUBLIC KEY-----", 2764 "sha" : "SHA-224", 2765 "type" : "ECDSAVer", 2766 "tests" : [ 2767 { 2768 "tcId" : 271, 2769 "comment" : "edge case for u1", 2770 "msg" : "313233343030", 2771 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00cbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5", 2772 "result" : "valid", 2773 "flags" : [] 2774 } 2775 ] 2776 }, 2777 { 2778 "key" : { 2779 "curve" : "secp224r1", 2780 "keySize" : 224, 2781 "type" : "ECPublicKey", 2782 "uncompressed" : "043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f", 2783 "wx" : "3fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992", 2784 "wy" : "23c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f" 2785 }, 2786 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f", 2787 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEP7lKMWXs3vQ/onkH7Qdcr1LCVCCse8e7\nkECJkgI8TXtHdbWRriI91Nqc6qvXO5dD3auLQFduOT8=\n-----END PUBLIC KEY-----", 2788 "sha" : "SHA-224", 2789 "type" : "ECDSAVer", 2790 "tests" : [ 2791 { 2792 "tcId" : 272, 2793 "comment" : "edge case for u1", 2794 "msg" : "313233343030", 2795 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0", 2796 "result" : "valid", 2797 "flags" : [] 2798 } 2799 ] 2800 }, 2801 { 2802 "key" : { 2803 "curve" : "secp224r1", 2804 "keySize" : 224, 2805 "type" : "ECPublicKey", 2806 "uncompressed" : "04e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82", 2807 "wx" : "0e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc", 2808 "wy" : "09a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82" 2809 }, 2810 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82", 2811 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE5F/PCn9NwqMI3HhoJRQj+/caIFqVRoUK\nAacy/Jpzyk1BF1B28vNisnbssMzbbguzDEobNcLj7YI=\n-----END PUBLIC KEY-----", 2812 "sha" : "SHA-224", 2813 "type" : "ECDSAVer", 2814 "tests" : [ 2815 { 2816 "tcId" : 273, 2817 "comment" : "edge case for u1", 2818 "msg" : "313233343030", 2819 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc", 2820 "result" : "valid", 2821 "flags" : [] 2822 } 2823 ] 2824 }, 2825 { 2826 "key" : { 2827 "curve" : "secp224r1", 2828 "keySize" : 224, 2829 "type" : "ECPublicKey", 2830 "uncompressed" : "043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb", 2831 "wx" : "3c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e2813", 2832 "wy" : "1b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb" 2833 }, 2834 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb", 2835 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPFnhOYL9nBpFmRsenXnpOaUqYspHl2Tx\nR34oExsATJv/1/AMBeMWjGJcyTq3oPG6jW+iak1RYss=\n-----END PUBLIC KEY-----", 2836 "sha" : "SHA-224", 2837 "type" : "ECDSAVer", 2838 "tests" : [ 2839 { 2840 "tcId" : 274, 2841 "comment" : "edge case for u1", 2842 "msg" : "313233343030", 2843 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b", 2844 "result" : "valid", 2845 "flags" : [] 2846 } 2847 ] 2848 }, 2849 { 2850 "key" : { 2851 "curve" : "secp224r1", 2852 "keySize" : 224, 2853 "type" : "ECPublicKey", 2854 "uncompressed" : "04c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581", 2855 "wx" : "0c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c", 2856 "wy" : "53ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581" 2857 }, 2858 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581", 2859 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExrj/FS16G3qZzjSDveqvW9LOZNxrD4nP\nNUS4fAU6ts+ctRDcFECrTkEqFn9MaTZfz8l/MdW6RYE=\n-----END PUBLIC KEY-----", 2860 "sha" : "SHA-224", 2861 "type" : "ECDSAVer", 2862 "tests" : [ 2863 { 2864 "tcId" : 275, 2865 "comment" : "edge case for u1", 2866 "msg" : "313233343030", 2867 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127", 2868 "result" : "valid", 2869 "flags" : [] 2870 } 2871 ] 2872 }, 2873 { 2874 "key" : { 2875 "curve" : "secp224r1", 2876 "keySize" : 224, 2877 "type" : "ECPublicKey", 2878 "uncompressed" : "047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df", 2879 "wx" : "7c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd5", 2880 "wy" : "6e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df" 2881 }, 2882 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df", 2883 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfAdy+2VTwOwN0fc7XbOAdk2fL3r7Tqwe\nd02s1W4uXeDbY78Dz5Z16ubS3+VCTnmrOUlRybYK1d8=\n-----END PUBLIC KEY-----", 2884 "sha" : "SHA-224", 2885 "type" : "ECDSAVer", 2886 "tests" : [ 2887 { 2888 "tcId" : 276, 2889 "comment" : "edge case for u1", 2890 "msg" : "313233343030", 2891 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437", 2892 "result" : "valid", 2893 "flags" : [] 2894 } 2895 ] 2896 }, 2897 { 2898 "key" : { 2899 "curve" : "secp224r1", 2900 "keySize" : 224, 2901 "type" : "ECPublicKey", 2902 "uncompressed" : "044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a", 2903 "wx" : "4108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b", 2904 "wy" : "46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a" 2905 }, 2906 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a", 2907 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEQQjgzNR8ugn7ftTZ80VYI3gJZRV4YcG/\nj5PTS0bW/bcenomtqucTdrE/0XZEsR7tANSYeD2guho=\n-----END PUBLIC KEY-----", 2908 "sha" : "SHA-224", 2909 "type" : "ECDSAVer", 2910 "tests" : [ 2911 { 2912 "tcId" : 277, 2913 "comment" : "edge case for u2", 2914 "msg" : "313233343030", 2915 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be", 2916 "result" : "valid", 2917 "flags" : [] 2918 } 2919 ] 2920 }, 2921 { 2922 "key" : { 2923 "curve" : "secp224r1", 2924 "keySize" : 224, 2925 "type" : "ECPublicKey", 2926 "uncompressed" : "042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733", 2927 "wx" : "2f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e3", 2928 "wy" : "5a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733" 2929 }, 2930 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733", 2931 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELy2kChty9numNhOiQxGcQcclKDnPEG6G\ntdjm41oeDi/Em08xbwwOcjZ4V0nrNM6SPCOu8zCvhzM=\n-----END PUBLIC KEY-----", 2932 "sha" : "SHA-224", 2933 "type" : "ECDSAVer", 2934 "tests" : [ 2935 { 2936 "tcId" : 278, 2937 "comment" : "edge case for u2", 2938 "msg" : "313233343030", 2939 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c", 2940 "result" : "valid", 2941 "flags" : [] 2942 } 2943 ] 2944 }, 2945 { 2946 "key" : { 2947 "curve" : "secp224r1", 2948 "keySize" : 224, 2949 "type" : "ECPublicKey", 2950 "uncompressed" : "047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137", 2951 "wx" : "7dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c7283", 2952 "wy" : "4353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137" 2953 }, 2954 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137", 2955 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEfcCXEPT1hq8FsI8Mnc1IsTCHM8l3Z/wo\nbRxyg0NTpwTHlQuPShE5S8jbBq3M8Z2O2Vx/IUoXMTc=\n-----END PUBLIC KEY-----", 2956 "sha" : "SHA-224", 2957 "type" : "ECDSAVer", 2958 "tests" : [ 2959 { 2960 "tcId" : 279, 2961 "comment" : "edge case for u2", 2962 "msg" : "313233343030", 2963 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f", 2964 "result" : "valid", 2965 "flags" : [] 2966 } 2967 ] 2968 }, 2969 { 2970 "key" : { 2971 "curve" : "secp224r1", 2972 "keySize" : 224, 2973 "type" : "ECPublicKey", 2974 "uncompressed" : "04dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d", 2975 "wx" : "0dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd328", 2976 "wy" : "082663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d" 2977 }, 2978 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d", 2979 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE27Q54sPp0YIrlMzH2Yyfy2aOZd1qdZrS\n39zTKIJmMjTm2lEtfX1f55FWrQ4Z/8YtYY489IJ2EG0=\n-----END PUBLIC KEY-----", 2980 "sha" : "SHA-224", 2981 "type" : "ECDSAVer", 2982 "tests" : [ 2983 { 2984 "tcId" : 280, 2985 "comment" : "edge case for u2", 2986 "msg" : "313233343030", 2987 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd", 2988 "result" : "valid", 2989 "flags" : [] 2990 } 2991 ] 2992 }, 2993 { 2994 "key" : { 2995 "curve" : "secp224r1", 2996 "keySize" : 224, 2997 "type" : "ECPublicKey", 2998 "uncompressed" : "04e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8", 2999 "wx" : "0e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed2", 3000 "wy" : "55beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8" 3001 }, 3002 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8", 3003 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4BLcIMylvSrfqif1dBlZbOCe0PGKkUjj\nCg9u0lW+yhtePiSF75U3rkime3Lbz217MzcgI6XEQ+g=\n-----END PUBLIC KEY-----", 3004 "sha" : "SHA-224", 3005 "type" : "ECDSAVer", 3006 "tests" : [ 3007 { 3008 "tcId" : 281, 3009 "comment" : "edge case for u2", 3010 "msg" : "313233343030", 3011 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e", 3012 "result" : "valid", 3013 "flags" : [] 3014 } 3015 ] 3016 }, 3017 { 3018 "key" : { 3019 "curve" : "secp224r1", 3020 "keySize" : 224, 3021 "type" : "ECPublicKey", 3022 "uncompressed" : "04c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627", 3023 "wx" : "0c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca2", 3024 "wy" : "42b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627" 3025 }, 3026 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627", 3027 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAExRCrNKvUhVxU1iQHq+bKCQxzukmsqd6b\n8Re8okKzsAwnLCJoGvfCVRIPrBSK1zyBtHhG5K0vVic=\n-----END PUBLIC KEY-----", 3028 "sha" : "SHA-224", 3029 "type" : "ECDSAVer", 3030 "tests" : [ 3031 { 3032 "tcId" : 282, 3033 "comment" : "edge case for u2", 3034 "msg" : "313233343030", 3035 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc", 3036 "result" : "valid", 3037 "flags" : [] 3038 } 3039 ] 3040 }, 3041 { 3042 "key" : { 3043 "curve" : "secp224r1", 3044 "keySize" : 224, 3045 "type" : "ECPublicKey", 3046 "uncompressed" : "0408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac", 3047 "wx" : "08a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f4", 3048 "wy" : "33fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac" 3049 }, 3050 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac", 3051 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAECKbhZ1NqR6qiJP7CHOB3ZC79uX2Trha5\nZyJ59DP7nxq7JfLAw+YAishX7eSonKjZ0IuJlmFJaaw=\n-----END PUBLIC KEY-----", 3052 "sha" : "SHA-224", 3053 "type" : "ECDSAVer", 3054 "tests" : [ 3055 { 3056 "tcId" : 283, 3057 "comment" : "edge case for u2", 3058 "msg" : "313233343030", 3059 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3", 3060 "result" : "valid", 3061 "flags" : [] 3062 } 3063 ] 3064 }, 3065 { 3066 "key" : { 3067 "curve" : "secp224r1", 3068 "keySize" : 224, 3069 "type" : "ECPublicKey", 3070 "uncompressed" : "041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0", 3071 "wx" : "1a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c", 3072 "wy" : "6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0" 3073 }, 3074 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0", 3075 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEGoPhhfzzDmxpzykuSX1jzATm/QfLk2Wn\nS+PDnGstViR99Jz5QXbE6O/ITscQzQ1hTdBmwW9q0+A=\n-----END PUBLIC KEY-----", 3076 "sha" : "SHA-224", 3077 "type" : "ECDSAVer", 3078 "tests" : [ 3079 { 3080 "tcId" : 284, 3081 "comment" : "edge case for u2", 3082 "msg" : "313233343030", 3083 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde", 3084 "result" : "valid", 3085 "flags" : [] 3086 } 3087 ] 3088 }, 3089 { 3090 "key" : { 3091 "curve" : "secp224r1", 3092 "keySize" : 224, 3093 "type" : "ECPublicKey", 3094 "uncompressed" : "042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0", 3095 "wx" : "2d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb", 3096 "wy" : "095bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0" 3097 }, 3098 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0", 3099 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAELVnv2EGkS4P9QuaimEpT+pOtJCwRZ4+S\nICzM+5W8rwsvbrDm1Ng+MmDgN9PcDkirbEFBzmtWytA=\n-----END PUBLIC KEY-----", 3100 "sha" : "SHA-224", 3101 "type" : "ECDSAVer", 3102 "tests" : [ 3103 { 3104 "tcId" : 285, 3105 "comment" : "edge case for u2", 3106 "msg" : "313233343030", 3107 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f", 3108 "result" : "valid", 3109 "flags" : [] 3110 } 3111 ] 3112 }, 3113 { 3114 "key" : { 3115 "curve" : "secp224r1", 3116 "keySize" : 224, 3117 "type" : "ECPublicKey", 3118 "uncompressed" : "041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838", 3119 "wx" : "1161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c", 3120 "wy" : "08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838" 3121 }, 3122 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838", 3123 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEEWHHrdb2f5lbk+GesYvV5z/XHWuxDc7v\nC3kunAjETO+YJrTtZ1CMCdB+yFeg6kntGn8fosdMuDg=\n-----END PUBLIC KEY-----", 3124 "sha" : "SHA-224", 3125 "type" : "ECDSAVer", 3126 "tests" : [ 3127 { 3128 "tcId" : 286, 3129 "comment" : "edge case for u2", 3130 "msg" : "313233343030", 3131 "sig" : "303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520", 3132 "result" : "valid", 3133 "flags" : [] 3134 } 3135 ] 3136 }, 3137 { 3138 "key" : { 3139 "curve" : "secp224r1", 3140 "keySize" : 224, 3141 "type" : "ECPublicKey", 3142 "uncompressed" : "0484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb", 3143 "wx" : "084dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af", 3144 "wy" : "7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb" 3145 }, 3146 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb", 3147 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEhNw9Lr/PNIBxO67/MK0HgbyMTQarbd1P\nfxBFr3VwU3xdcaeLGgQayg/jX2QoJKvajD/y6fz1yMs=\n-----END PUBLIC KEY-----", 3148 "sha" : "SHA-224", 3149 "type" : "ECDSAVer", 3150 "tests" : [ 3151 { 3152 "tcId" : 287, 3153 "comment" : "edge case for u2", 3154 "msg" : "313233343030", 3155 "sig" : "303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056", 3156 "result" : "valid", 3157 "flags" : [] 3158 } 3159 ] 3160 }, 3161 { 3162 "key" : { 3163 "curve" : "secp224r1", 3164 "keySize" : 224, 3165 "type" : "ECPublicKey", 3166 "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9", 3167 "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262", 3168 "wy" : "09fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9" 3169 }, 3170 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9", 3171 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYp/gmCWlfzoOwRGJ9FYCcil6ttXglUAf67YNDck=\n-----END PUBLIC KEY-----", 3172 "sha" : "SHA-224", 3173 "type" : "ECDSAVer", 3174 "tests" : [ 3175 { 3176 "tcId" : 288, 3177 "comment" : "point duplication during verification", 3178 "msg" : "313233343030", 3179 "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a", 3180 "result" : "valid", 3181 "flags" : [ 3182 "PointDuplication" 3183 ] 3184 } 3185 ] 3186 }, 3187 { 3188 "key" : { 3189 "curve" : "secp224r1", 3190 "keySize" : 224, 3191 "type" : "ECPublicKey", 3192 "uncompressed" : "041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238", 3193 "wx" : "1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262", 3194 "wy" : "601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238" 3195 }, 3196 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238", 3197 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEF2dXTmRcVQ7z01P3bUQo+WFqwoizY3iF\nfeMyYmAfZ9pagMXxPu52C6n9jdWFSSofar/gFEny8jg=\n-----END PUBLIC KEY-----", 3198 "sha" : "SHA-224", 3199 "type" : "ECDSAVer", 3200 "tests" : [ 3201 { 3202 "tcId" : 289, 3203 "comment" : "duplication bug", 3204 "msg" : "313233343030", 3205 "sig" : "303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a", 3206 "result" : "invalid", 3207 "flags" : [ 3208 "PointDuplication" 3209 ] 3210 } 3211 ] 3212 }, 3213 { 3214 "key" : { 3215 "curve" : "secp224r1", 3216 "keySize" : 224, 3217 "type" : "ECPublicKey", 3218 "uncompressed" : "04e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee", 3219 "wx" : "0e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142", 3220 "wy" : "0f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee" 3221 }, 3222 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee", 3223 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE4u+MjMtY66KH2SebNJ52Usyj582hiKXx\neddxQvh1lPNmTA+ve1lnDjU6Nw0daK2J1qHiRrTQO+4=\n-----END PUBLIC KEY-----", 3224 "sha" : "SHA-224", 3225 "type" : "ECDSAVer", 3226 "tests" : [ 3227 { 3228 "tcId" : 290, 3229 "comment" : "comparison with point at infinity ", 3230 "msg" : "313233343030", 3231 "sig" : "303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 3232 "result" : "invalid", 3233 "flags" : [] 3234 } 3235 ] 3236 }, 3237 { 3238 "key" : { 3239 "curve" : "secp224r1", 3240 "keySize" : 224, 3241 "type" : "ECPublicKey", 3242 "uncompressed" : "04b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a", 3243 "wx" : "0b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea69948", 3244 "wy" : "4fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a" 3245 }, 3246 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a", 3247 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEuL8++WRqv/+4QiAQTsmWqSzvM/kyjsTL\nHqaZSE/qUaDenp2AG6vULKCSSzZJi8WQD765y9WtnBo=\n-----END PUBLIC KEY-----", 3248 "sha" : "SHA-224", 3249 "type" : "ECDSAVer", 3250 "tests" : [ 3251 { 3252 "tcId" : 291, 3253 "comment" : "extreme value for k and edgecase s", 3254 "msg" : "313233343030", 3255 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 3256 "result" : "valid", 3257 "flags" : [] 3258 } 3259 ] 3260 }, 3261 { 3262 "key" : { 3263 "curve" : "secp224r1", 3264 "keySize" : 224, 3265 "type" : "ECPublicKey", 3266 "uncompressed" : "04286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0", 3267 "wx" : "286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e220", 3268 "wy" : "2e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0" 3269 }, 3270 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0", 3271 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEKG6AQpyHltzYhdlflg0gn+0Z+H4s5CPR\nZsjiIC4wiCwJlw1d1Ytn5buAr/7HQkipy0p4M4TItqA=\n-----END PUBLIC KEY-----", 3272 "sha" : "SHA-224", 3273 "type" : "ECDSAVer", 3274 "tests" : [ 3275 { 3276 "tcId" : 292, 3277 "comment" : "extreme value for k and s^-1", 3278 "msg" : "313233343030", 3279 "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", 3280 "result" : "valid", 3281 "flags" : [] 3282 } 3283 ] 3284 }, 3285 { 3286 "key" : { 3287 "curve" : "secp224r1", 3288 "keySize" : 224, 3289 "type" : "ECPublicKey", 3290 "uncompressed" : "045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793", 3291 "wx" : "5599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c31039", 3292 "wy" : "3faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793" 3293 }, 3294 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793", 3295 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEVZmj+vlqunMCvT2Yz95pUltyknYjg/Sg\ntcMQOT+qRf62w10re/Jf/GM8Qg6/xOcVdlMCxaEax5M=\n-----END PUBLIC KEY-----", 3296 "sha" : "SHA-224", 3297 "type" : "ECDSAVer", 3298 "tests" : [ 3299 { 3300 "tcId" : 293, 3301 "comment" : "extreme value for k and s^-1", 3302 "msg" : "313233343030", 3303 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 3304 "result" : "valid", 3305 "flags" : [] 3306 } 3307 ] 3308 }, 3309 { 3310 "key" : { 3311 "curve" : "secp224r1", 3312 "keySize" : 224, 3313 "type" : "ECPublicKey", 3314 "uncompressed" : "045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4", 3315 "wx" : "5b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb", 3316 "wy" : "1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4" 3317 }, 3318 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4", 3319 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEW1I0uNtrvTlurn0cpObYd4JMmM3p+/qz\nS2uMyx84rp+HrcPm0kdOtePNmu/wknMgIUvlUPXmLtQ=\n-----END PUBLIC KEY-----", 3320 "sha" : "SHA-224", 3321 "type" : "ECDSAVer", 3322 "tests" : [ 3323 { 3324 "tcId" : 294, 3325 "comment" : "extreme value for k and s^-1", 3326 "msg" : "313233343030", 3327 "sig" : "303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", 3328 "result" : "valid", 3329 "flags" : [] 3330 } 3331 ] 3332 }, 3333 { 3334 "key" : { 3335 "curve" : "secp224r1", 3336 "keySize" : 224, 3337 "type" : "ECPublicKey", 3338 "uncompressed" : "04aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725", 3339 "wx" : "0aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b672", 3340 "wy" : "5e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725" 3341 }, 3342 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725", 3343 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErO1OqJSeWuN+8vXrXgBnXQjhfDS+Znew\n8mm2cl460K9J6//0Fe5PKoOOrR+EyvqmUsF6zCYTByU=\n-----END PUBLIC KEY-----", 3344 "sha" : "SHA-224", 3345 "type" : "ECDSAVer", 3346 "tests" : [ 3347 { 3348 "tcId" : 295, 3349 "comment" : "extreme value for k and s^-1", 3350 "msg" : "313233343030", 3351 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852", 3352 "result" : "valid", 3353 "flags" : [] 3354 } 3355 ] 3356 }, 3357 { 3358 "key" : { 3359 "curve" : "secp224r1", 3360 "keySize" : 224, 3361 "type" : "ECPublicKey", 3362 "uncompressed" : "043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4", 3363 "wx" : "3e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa1532", 3364 "wy" : "4e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4" 3365 }, 3366 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4", 3367 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEPowbzBYZXodp4l1MhZgH3/4Xi+1byp2w\nbvoVMk47U7MEi4zNjNwSZb4kDI7iBAYEhqma0x6q06Q=\n-----END PUBLIC KEY-----", 3368 "sha" : "SHA-224", 3369 "type" : "ECDSAVer", 3370 "tests" : [ 3371 { 3372 "tcId" : 296, 3373 "comment" : "extreme value for k", 3374 "msg" : "313233343030", 3375 "sig" : "303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", 3376 "result" : "valid", 3377 "flags" : [] 3378 } 3379 ] 3380 }, 3381 { 3382 "key" : { 3383 "curve" : "secp224r1", 3384 "keySize" : 224, 3385 "type" : "ECPublicKey", 3386 "uncompressed" : "0424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70", 3387 "wx" : "24819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13", 3388 "wy" : "0b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70" 3389 }, 3390 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70", 3391 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJIGTI7e+irCRD38zvS92acRLE/CUeZZe\nlSh9E7BZI0W+r7/bjPNikmm92BdyjV1c08KLxsZBSnA=\n-----END PUBLIC KEY-----", 3392 "sha" : "SHA-224", 3393 "type" : "ECDSAVer", 3394 "tests" : [ 3395 { 3396 "tcId" : 297, 3397 "comment" : "extreme value for k and edgecase s", 3398 "msg" : "313233343030", 3399 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14", 3400 "result" : "valid", 3401 "flags" : [] 3402 } 3403 ] 3404 }, 3405 { 3406 "key" : { 3407 "curve" : "secp224r1", 3408 "keySize" : 224, 3409 "type" : "ECPublicKey", 3410 "uncompressed" : "0444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82", 3411 "wx" : "44cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c81", 3412 "wy" : "2b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82" 3413 }, 3414 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82", 3415 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAERM9XusMKg9o5+Qvz+qzVIhGnD7klR9t3\neOpsgSs/0b8UaI0ncMUM1aiQo4B7oOhhITahsR4DD4I=\n-----END PUBLIC KEY-----", 3416 "sha" : "SHA-224", 3417 "type" : "ECDSAVer", 3418 "tests" : [ 3419 { 3420 "tcId" : 298, 3421 "comment" : "extreme value for k and s^-1", 3422 "msg" : "313233343030", 3423 "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb", 3424 "result" : "valid", 3425 "flags" : [] 3426 } 3427 ] 3428 }, 3429 { 3430 "key" : { 3431 "curve" : "secp224r1", 3432 "keySize" : 224, 3433 "type" : "ECPublicKey", 3434 "uncompressed" : "04dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd", 3435 "wx" : "0dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca0", 3436 "wy" : "7a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd" 3437 }, 3438 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd", 3439 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE3BfxAB0yYSf3N1z/pwt1MLyk2hBA3EPQ\nBEqsoHoUbwTFKUz+fh7Vh9pVuucLf6jjL2qoADFNAd0=\n-----END PUBLIC KEY-----", 3440 "sha" : "SHA-224", 3441 "type" : "ECDSAVer", 3442 "tests" : [ 3443 { 3444 "tcId" : 299, 3445 "comment" : "extreme value for k and s^-1", 3446 "msg" : "313233343030", 3447 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c", 3448 "result" : "valid", 3449 "flags" : [] 3450 } 3451 ] 3452 }, 3453 { 3454 "key" : { 3455 "curve" : "secp224r1", 3456 "keySize" : 224, 3457 "type" : "ECPublicKey", 3458 "uncompressed" : "0468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a", 3459 "wx" : "68e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277", 3460 "wy" : "0e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a" 3461 }, 3462 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a", 3463 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEaOLXCI6sGLp3W/aMXFCehq/W+TRRtOTu\nHXPid+JP9OJ+9sUZ22dtgixdsEBIKIgBPI84gbyaxlo=\n-----END PUBLIC KEY-----", 3464 "sha" : "SHA-224", 3465 "type" : "ECDSAVer", 3466 "tests" : [ 3467 { 3468 "tcId" : 300, 3469 "comment" : "extreme value for k and s^-1", 3470 "msg" : "313233343030", 3471 "sig" : "303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831", 3472 "result" : "valid", 3473 "flags" : [] 3474 } 3475 ] 3476 }, 3477 { 3478 "key" : { 3479 "curve" : "secp224r1", 3480 "keySize" : 224, 3481 "type" : "ECPublicKey", 3482 "uncompressed" : "04cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5", 3483 "wx" : "0cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046", 3484 "wy" : "0865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5" 3485 }, 3486 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5", 3487 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEzUFxrcuL5153NAYaBIsr8ijRZ8J0LSf4\nVDkgRoZeuVjr0yC6h2Yq06x69WjGvg8JvgkLz+CDs+U=\n-----END PUBLIC KEY-----", 3488 "sha" : "SHA-224", 3489 "type" : "ECDSAVer", 3490 "tests" : [ 3491 { 3492 "tcId" : 301, 3493 "comment" : "extreme value for k and s^-1", 3494 "msg" : "313233343030", 3495 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852", 3496 "result" : "valid", 3497 "flags" : [] 3498 } 3499 ] 3500 }, 3501 { 3502 "key" : { 3503 "curve" : "secp224r1", 3504 "keySize" : 224, 3505 "type" : "ECPublicKey", 3506 "uncompressed" : "04eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359", 3507 "wx" : "0eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed3", 3508 "wy" : "59718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359" 3509 }, 3510 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359", 3511 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7v35mradGIh3LKviHUBgReG+q4J2GnBA\nvut+01lxjIia+A8i8yD75mLV6g9l37SlWJwpTOW3M1k=\n-----END PUBLIC KEY-----", 3512 "sha" : "SHA-224", 3513 "type" : "ECDSAVer", 3514 "tests" : [ 3515 { 3516 "tcId" : 302, 3517 "comment" : "extreme value for k", 3518 "msg" : "313233343030", 3519 "sig" : "303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057", 3520 "result" : "valid", 3521 "flags" : [] 3522 } 3523 ] 3524 }, 3525 { 3526 "key" : { 3527 "curve" : "secp224r1", 3528 "keySize" : 224, 3529 "type" : "ECPublicKey", 3530 "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", 3531 "wx" : "0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", 3532 "wy" : "0bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34" 3533 }, 3534 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34", 3535 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIb03Y4i19yP7TCLf5s1DdaBaB0dkRNWBmYUAfjQ=\n-----END PUBLIC KEY-----", 3536 "sha" : "SHA-224", 3537 "type" : "ECDSAVer", 3538 "tests" : [ 3539 { 3540 "tcId" : 303, 3541 "comment" : "testing point duplication", 3542 "msg" : "313233343030", 3543 "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851", 3544 "result" : "invalid", 3545 "flags" : [] 3546 }, 3547 { 3548 "tcId" : 304, 3549 "comment" : "testing point duplication", 3550 "msg" : "313233343030", 3551 "sig" : "303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851", 3552 "result" : "invalid", 3553 "flags" : [] 3554 } 3555 ] 3556 }, 3557 { 3558 "key" : { 3559 "curve" : "secp224r1", 3560 "keySize" : 224, 3561 "type" : "ECPublicKey", 3562 "uncompressed" : "04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", 3563 "wx" : "0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21", 3564 "wy" : "42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd" 3565 }, 3566 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd", 3567 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEtw4MvWu0v38yE5C5SgPB01bCESI0MoDW\nEVwdIULInHdKCNwEs90gGTK8il6l+Libuyp+Znr/gc0=\n-----END PUBLIC KEY-----", 3568 "sha" : "SHA-224", 3569 "type" : "ECDSAVer", 3570 "tests" : [ 3571 { 3572 "tcId" : 305, 3573 "comment" : "testing point duplication", 3574 "msg" : "313233343030", 3575 "sig" : "303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851", 3576 "result" : "invalid", 3577 "flags" : [] 3578 }, 3579 { 3580 "tcId" : 306, 3581 "comment" : "testing point duplication", 3582 "msg" : "313233343030", 3583 "sig" : "303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851", 3584 "result" : "invalid", 3585 "flags" : [] 3586 } 3587 ] 3588 }, 3589 { 3590 "key" : { 3591 "curve" : "secp224r1", 3592 "keySize" : 224, 3593 "type" : "ECPublicKey", 3594 "uncompressed" : "044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", 3595 "wx" : "4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466", 3596 "wy" : "0ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176" 3597 }, 3598 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176", 3599 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAETCRmcGWKHUH113vOJGy+OGrCKEjiabnU\nzWfEZt3ZRxU9ObLUJTOkYN7yaIBAjK8t091I/oiM0XY=\n-----END PUBLIC KEY-----", 3600 "sha" : "SHA-224", 3601 "type" : "ECDSAVer", 3602 "tests" : [ 3603 { 3604 "tcId" : 307, 3605 "comment" : "pseudorandom signature", 3606 "msg" : "", 3607 "sig" : "303d021c2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e021d0085506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1", 3608 "result" : "valid", 3609 "flags" : [] 3610 }, 3611 { 3612 "tcId" : 308, 3613 "comment" : "pseudorandom signature", 3614 "msg" : "4d7367", 3615 "sig" : "303d021d00b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b062021c5c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50", 3616 "result" : "valid", 3617 "flags" : [] 3618 }, 3619 { 3620 "tcId" : 309, 3621 "comment" : "pseudorandom signature", 3622 "msg" : "313233343030", 3623 "sig" : "303c021c01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a17021c20d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee", 3624 "result" : "valid", 3625 "flags" : [] 3626 }, 3627 { 3628 "tcId" : 310, 3629 "comment" : "pseudorandom signature", 3630 "msg" : "0000000000000000000000000000000000000000", 3631 "sig" : "303c021c3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c75021c6f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68", 3632 "result" : "valid", 3633 "flags" : [] 3634 } 3635 ] 3636 }, 3637 { 3638 "key" : { 3639 "curve" : "secp224r1", 3640 "keySize" : 224, 3641 "type" : "ECPublicKey", 3642 "uncompressed" : "04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", 3643 "wx" : "0aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf", 3644 "wy" : "08a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000" 3645 }, 3646 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000", 3647 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAErtb8rSQAxNlOVdu2sBLOPUwrRoQ/vpnU\nKJ5uz4okqJ5xND19FR0ljSy2kDScLVazZt0QpgAAAAA=\n-----END PUBLIC KEY-----", 3648 "sha" : "SHA-224", 3649 "type" : "ECDSAVer", 3650 "tests" : [ 3651 { 3652 "tcId" : 311, 3653 "comment" : "y-coordinate of the public key has many trailing 0's", 3654 "msg" : "4d657373616765", 3655 "sig" : "303d021c77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991e021d00d40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f", 3656 "result" : "valid", 3657 "flags" : [] 3658 }, 3659 { 3660 "tcId" : 312, 3661 "comment" : "y-coordinate of the public key has many trailing 0's", 3662 "msg" : "4d657373616765", 3663 "sig" : "303d021d008c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269021c657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5", 3664 "result" : "valid", 3665 "flags" : [] 3666 }, 3667 { 3668 "tcId" : 313, 3669 "comment" : "y-coordinate of the public key has many trailing 0's", 3670 "msg" : "4d657373616765", 3671 "sig" : "303d021d00d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad2021c11419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d", 3672 "result" : "valid", 3673 "flags" : [] 3674 } 3675 ] 3676 }, 3677 { 3678 "key" : { 3679 "curve" : "secp224r1", 3680 "keySize" : 224, 3681 "type" : "ECPublicKey", 3682 "uncompressed" : "04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", 3683 "wx" : "0bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1", 3684 "wy" : "73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff" 3685 }, 3686 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff", 3687 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEvxns/kP/4on2mfR5MWFFuaf3Nwuezlqx\nISF08XPVKJSa6RQvgYut5xqWBAeWO+C2SCpqYP////8=\n-----END PUBLIC KEY-----", 3688 "sha" : "SHA-224", 3689 "type" : "ECDSAVer", 3690 "tests" : [ 3691 { 3692 "tcId" : 314, 3693 "comment" : "y-coordinate of the public key has many trailing 1's", 3694 "msg" : "4d657373616765", 3695 "sig" : "303d021d008ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc8021c7e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05", 3696 "result" : "valid", 3697 "flags" : [] 3698 }, 3699 { 3700 "tcId" : 315, 3701 "comment" : "y-coordinate of the public key has many trailing 1's", 3702 "msg" : "4d657373616765", 3703 "sig" : "303d021c3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660021d00f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6", 3704 "result" : "valid", 3705 "flags" : [] 3706 }, 3707 { 3708 "tcId" : 316, 3709 "comment" : "y-coordinate of the public key has many trailing 1's", 3710 "msg" : "4d657373616765", 3711 "sig" : "303d021d00dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc736661021c6dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109", 3712 "result" : "valid", 3713 "flags" : [] 3714 } 3715 ] 3716 }, 3717 { 3718 "key" : { 3719 "curve" : "secp224r1", 3720 "keySize" : 224, 3721 "type" : "ECPublicKey", 3722 "uncompressed" : "0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", 3723 "wx" : "26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000", 3724 "wy" : "0eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0" 3725 }, 3726 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0", 3727 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEJuWr8TXLVOqqFraeSwspInU0Toignfbf\ngAAAAOq4kd5U4/Jv9Qq5ifMz2sVRWD1GiuYjxZZDSvA=\n-----END PUBLIC KEY-----", 3728 "sha" : "SHA-224", 3729 "type" : "ECDSAVer", 3730 "tests" : [ 3731 { 3732 "tcId" : 317, 3733 "comment" : "x-coordinate of the public key has many trailing 0's", 3734 "msg" : "4d657373616765", 3735 "sig" : "303e021d00a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360e021d00fc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311", 3736 "result" : "valid", 3737 "flags" : [] 3738 }, 3739 { 3740 "tcId" : 318, 3741 "comment" : "x-coordinate of the public key has many trailing 0's", 3742 "msg" : "4d657373616765", 3743 "sig" : "303d021c2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3f021d00e81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973", 3744 "result" : "valid", 3745 "flags" : [] 3746 }, 3747 { 3748 "tcId" : 319, 3749 "comment" : "x-coordinate of the public key has many trailing 0's", 3750 "msg" : "4d657373616765", 3751 "sig" : "303d021c60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9d021d00c2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f", 3752 "result" : "valid", 3753 "flags" : [] 3754 } 3755 ] 3756 }, 3757 { 3758 "key" : { 3759 "curve" : "secp224r1", 3760 "keySize" : 224, 3761 "type" : "ECPublicKey", 3762 "uncompressed" : "04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", 3763 "wx" : "0ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff", 3764 "wy" : "41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd" 3765 }, 3766 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd", 3767 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE7GJ/NFVF0D+Mbb0I5XVScRZWf+N1+eyq\n/////0G/cFaX1fcWvPeHGNU5O2OphpH0ofJCRjdVOP0=\n-----END PUBLIC KEY-----", 3768 "sha" : "SHA-224", 3769 "type" : "ECDSAVer", 3770 "tests" : [ 3771 { 3772 "tcId" : 320, 3773 "comment" : "x-coordinate of the public key has many trailing 1's", 3774 "msg" : "4d657373616765", 3775 "sig" : "303d021c2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769021d00e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b", 3776 "result" : "valid", 3777 "flags" : [] 3778 }, 3779 { 3780 "tcId" : 321, 3781 "comment" : "x-coordinate of the public key has many trailing 1's", 3782 "msg" : "4d657373616765", 3783 "sig" : "303d021d00a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb2021c5a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09", 3784 "result" : "valid", 3785 "flags" : [] 3786 }, 3787 { 3788 "tcId" : 322, 3789 "comment" : "x-coordinate of the public key has many trailing 1's", 3790 "msg" : "4d657373616765", 3791 "sig" : "303c021c576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e1021c77248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027", 3792 "result" : "valid", 3793 "flags" : [] 3794 } 3795 ] 3796 }, 3797 { 3798 "key" : { 3799 "curve" : "secp224r1", 3800 "keySize" : 224, 3801 "type" : "ECPublicKey", 3802 "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", 3803 "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", 3804 "wy" : "762d28f1fdc219184f81681fbff566d465b5f1f31e872df5" 3805 }, 3806 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5", 3807 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWgAAAAB2LSjx/cIZGE+BaB+/9WbUZbXx8x6HLfU=\n-----END PUBLIC KEY-----", 3808 "sha" : "SHA-224", 3809 "type" : "ECDSAVer", 3810 "tests" : [ 3811 { 3812 "tcId" : 323, 3813 "comment" : "y-coordinate of the public key is small", 3814 "msg" : "4d657373616765", 3815 "sig" : "303d021c34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a7133801021d0083d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd", 3816 "result" : "valid", 3817 "flags" : [] 3818 }, 3819 { 3820 "tcId" : 324, 3821 "comment" : "y-coordinate of the public key is small", 3822 "msg" : "4d657373616765", 3823 "sig" : "303c021c2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef53021c07f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a", 3824 "result" : "valid", 3825 "flags" : [] 3826 }, 3827 { 3828 "tcId" : 325, 3829 "comment" : "y-coordinate of the public key is small", 3830 "msg" : "4d657373616765", 3831 "sig" : "303e021d00d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17021d00bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc", 3832 "result" : "valid", 3833 "flags" : [] 3834 } 3835 ] 3836 }, 3837 { 3838 "key" : { 3839 "curve" : "secp224r1", 3840 "keySize" : 224, 3841 "type" : "ECPublicKey", 3842 "uncompressed" : "0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", 3843 "wx" : "15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a", 3844 "wy" : "0ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c" 3845 }, 3846 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c", 3847 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEFQFuUrNkctU2R3YF+4Bd05AwgqBi0eow\nr55VWv////+J0tcOAj3m57B+l99ACpkrmkoODOF40gw=\n-----END PUBLIC KEY-----", 3848 "sha" : "SHA-224", 3849 "type" : "ECDSAVer", 3850 "tests" : [ 3851 { 3852 "tcId" : 326, 3853 "comment" : "y-coordinate of the public key is large", 3854 "msg" : "4d657373616765", 3855 "sig" : "303d021d008c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b6021c32175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051", 3856 "result" : "valid", 3857 "flags" : [] 3858 }, 3859 { 3860 "tcId" : 327, 3861 "comment" : "y-coordinate of the public key is large", 3862 "msg" : "4d657373616765", 3863 "sig" : "303e021d00e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c0021d008351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b", 3864 "result" : "valid", 3865 "flags" : [] 3866 }, 3867 { 3868 "tcId" : 328, 3869 "comment" : "y-coordinate of the public key is large", 3870 "msg" : "4d657373616765", 3871 "sig" : "303c021c305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f021c785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39", 3872 "result" : "valid", 3873 "flags" : [] 3874 } 3875 ] 3876 }, 3877 { 3878 "key" : { 3879 "curve" : "secp224r1", 3880 "keySize" : 224, 3881 "type" : "ECPublicKey", 3882 "uncompressed" : "0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", 3883 "wx" : "0f7e4713d085112112c37cdf4601ff688da796016b71a727a", 3884 "wy" : "0de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1" 3885 }, 3886 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1", 3887 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEAAAAAPfkcT0IURIRLDfN9GAf9ojaeWAW\ntxpyet5ansFlBUzJh/nch+mZG5Lk+mScplXurp8qMOE=\n-----END PUBLIC KEY-----", 3888 "sha" : "SHA-224", 3889 "type" : "ECDSAVer", 3890 "tests" : [ 3891 { 3892 "tcId" : 329, 3893 "comment" : "x-coordinate of the public key is small", 3894 "msg" : "4d657373616765", 3895 "sig" : "303d021c0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179e021d00c4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d", 3896 "result" : "valid", 3897 "flags" : [] 3898 }, 3899 { 3900 "tcId" : 330, 3901 "comment" : "x-coordinate of the public key is small", 3902 "msg" : "4d657373616765", 3903 "sig" : "303e021d00818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7e021d00bf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3", 3904 "result" : "valid", 3905 "flags" : [] 3906 }, 3907 { 3908 "tcId" : 331, 3909 "comment" : "x-coordinate of the public key is small", 3910 "msg" : "4d657373616765", 3911 "sig" : "303c021c0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea021c26d70d65c48430373363987810bdcc556e02718eab214403ae008db4", 3912 "result" : "valid", 3913 "flags" : [] 3914 } 3915 ] 3916 }, 3917 { 3918 "key" : { 3919 "curve" : "secp224r1", 3920 "keySize" : 224, 3921 "type" : "ECPublicKey", 3922 "uncompressed" : "04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", 3923 "wx" : "0ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725", 3924 "wy" : "086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e" 3925 }, 3926 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e", 3927 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAE/////+rffO6NNNBM8iyPfeNWdPsvUB0k\nKnb3JYbECTCdOY5gzh4KTJ4FqdMmJ1d+jOLMfzr6LD4=\n-----END PUBLIC KEY-----", 3928 "sha" : "SHA-224", 3929 "type" : "ECDSAVer", 3930 "tests" : [ 3931 { 3932 "tcId" : 332, 3933 "comment" : "x-coordinate of the public key is large", 3934 "msg" : "4d657373616765", 3935 "sig" : "303e021d00ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda1021d008829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e", 3936 "result" : "valid", 3937 "flags" : [] 3938 }, 3939 { 3940 "tcId" : 333, 3941 "comment" : "x-coordinate of the public key is large", 3942 "msg" : "4d657373616765", 3943 "sig" : "303d021c17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0021d00fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668", 3944 "result" : "valid", 3945 "flags" : [] 3946 }, 3947 { 3948 "tcId" : 334, 3949 "comment" : "x-coordinate of the public key is large", 3950 "msg" : "4d657373616765", 3951 "sig" : "303d021d00acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e968021c0b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874", 3952 "result" : "valid", 3953 "flags" : [] 3954 } 3955 ] 3956 }, 3957 { 3958 "key" : { 3959 "curve" : "secp224r1", 3960 "keySize" : 224, 3961 "type" : "ECPublicKey", 3962 "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", 3963 "wx" : "0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", 3964 "wy" : "0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc" 3965 }, 3966 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc", 3967 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4QAAAAAOKrDoSV6FnrKvsAdp1uf+YmoRkWfAtrw=\n-----END PUBLIC KEY-----", 3968 "sha" : "SHA-224", 3969 "type" : "ECDSAVer", 3970 "tests" : [ 3971 { 3972 "tcId" : 335, 3973 "comment" : "y-coordinate of the public key is small", 3974 "msg" : "4d657373616765", 3975 "sig" : "303d021d00a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f2412308021c5d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da", 3976 "result" : "valid", 3977 "flags" : [] 3978 }, 3979 { 3980 "tcId" : 336, 3981 "comment" : "y-coordinate of the public key is small", 3982 "msg" : "4d657373616765", 3983 "sig" : "303d021c132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f021d0082b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7", 3984 "result" : "valid", 3985 "flags" : [] 3986 }, 3987 { 3988 "tcId" : 337, 3989 "comment" : "y-coordinate of the public key is small", 3990 "msg" : "4d657373616765", 3991 "sig" : "303e021d00f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff7021d009c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952", 3992 "result" : "valid", 3993 "flags" : [] 3994 } 3995 ] 3996 }, 3997 { 3998 "key" : { 3999 "curve" : "secp224r1", 4000 "keySize" : 224, 4001 "type" : "ECPublicKey", 4002 "uncompressed" : "04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", 4003 "wx" : "0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1", 4004 "wy" : "0fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945" 4005 }, 4006 "keyDer" : "304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945", 4007 "keyPem" : "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACEDOgAEsAE8b7/28J/s2hwmPvZTmdTPmJyl/E+P\n/w/p4f/////x1U8XtqF6YU1QT/eWKRgBnZXubpg/SUU=\n-----END PUBLIC KEY-----", 4008 "sha" : "SHA-224", 4009 "type" : "ECDSAVer", 4010 "tests" : [ 4011 { 4012 "tcId" : 338, 4013 "comment" : "y-coordinate of the public key is large", 4014 "msg" : "4d657373616765", 4015 "sig" : "303d021c2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce03021d008f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04", 4016 "result" : "valid", 4017 "flags" : [] 4018 }, 4019 { 4020 "tcId" : 339, 4021 "comment" : "y-coordinate of the public key is large", 4022 "msg" : "4d657373616765", 4023 "sig" : "303e021d00e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90021d00e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68", 4024 "result" : "valid", 4025 "flags" : [] 4026 }, 4027 { 4028 "tcId" : 340, 4029 "comment" : "y-coordinate of the public key is large", 4030 "msg" : "4d657373616765", 4031 "sig" : "303d021d00a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926021c550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4", 4032 "result" : "valid", 4033 "flags" : [] 4034 } 4035 ] 4036 } 4037 ] 4038} 4039