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 "GroupIsomorphism" : "Some EC groups have isomorphic groups that allow an efficient implementation. This is a test vector that contains values that are edge cases on such an isomorphic group.", 8 "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.", 9 "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." 10 }, 11 "numberOfTests" : 372, 12 "header" : [], 13 "testGroups" : [ 14 { 15 "key" : { 16 "curve" : "brainpoolP256r1", 17 "keySize" : 256, 18 "type" : "ECPublicKey", 19 "uncompressed" : "04019a2d9637743a63ddaefdbca0ee229a163b809b9b145e5313bbeb8defeab9d6548caf89bf5ba49499404145651234336401b9b2843a579ed152e090f11b9e59", 20 "wx" : "19a2d9637743a63ddaefdbca0ee229a163b809b9b145e5313bbeb8defeab9d6", 21 "wy" : "548caf89bf5ba49499404145651234336401b9b2843a579ed152e090f11b9e59" 22 }, 23 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004019a2d9637743a63ddaefdbca0ee229a163b809b9b145e5313bbeb8defeab9d6548caf89bf5ba49499404145651234336401b9b2843a579ed152e090f11b9e59", 24 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAGaLZY3dDpj3a79vKDuIpoWO4Cb\nmxReUxO7643v6rnWVIyvib9bpJSZQEFFZRI0M2QBubKEOlee0VLgkPEbnlk=\n-----END PUBLIC KEY-----", 25 "sha" : "SHA-256", 26 "type" : "ECDSAVer", 27 "tests" : [ 28 { 29 "tcId" : 1, 30 "comment" : "signature malleability", 31 "msg" : "313233343030", 32 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220426e857aad3ff7aa96e4d200c03b45f1846a36d089ee3917768ca1a0d6d4da6e", 33 "result" : "valid", 34 "flags" : [] 35 }, 36 { 37 "tcId" : 2, 38 "comment" : "valid", 39 "msg" : "313233343030", 40 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 41 "result" : "valid", 42 "flags" : [] 43 }, 44 { 45 "tcId" : 3, 46 "comment" : "long form encoding of length", 47 "msg" : "313233343030", 48 "sig" : "30814402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 49 "result" : "invalid", 50 "flags" : [ 51 "BER" 52 ] 53 }, 54 { 55 "tcId" : 4, 56 "comment" : "long form encoding of length", 57 "msg" : "313233343030", 58 "sig" : "30450281200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 59 "result" : "invalid", 60 "flags" : [ 61 "BER" 62 ] 63 }, 64 { 65 "tcId" : 5, 66 "comment" : "long form encoding of length", 67 "msg" : "313233343030", 68 "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f028120678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 69 "result" : "invalid", 70 "flags" : [ 71 "BER" 72 ] 73 }, 74 { 75 "tcId" : 6, 76 "comment" : "length contains leading 0", 77 "msg" : "313233343030", 78 "sig" : "3082004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 79 "result" : "invalid", 80 "flags" : [ 81 "BER" 82 ] 83 }, 84 { 85 "tcId" : 7, 86 "comment" : "length contains leading 0", 87 "msg" : "313233343030", 88 "sig" : "3046028200200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 89 "result" : "invalid", 90 "flags" : [ 91 "BER" 92 ] 93 }, 94 { 95 "tcId" : 8, 96 "comment" : "length contains leading 0", 97 "msg" : "313233343030", 98 "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02820020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 99 "result" : "invalid", 100 "flags" : [ 101 "BER" 102 ] 103 }, 104 { 105 "tcId" : 9, 106 "comment" : "wrong length", 107 "msg" : "313233343030", 108 "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 109 "result" : "invalid", 110 "flags" : [] 111 }, 112 { 113 "tcId" : 10, 114 "comment" : "wrong length", 115 "msg" : "313233343030", 116 "sig" : "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 117 "result" : "invalid", 118 "flags" : [] 119 }, 120 { 121 "tcId" : 11, 122 "comment" : "wrong length", 123 "msg" : "313233343030", 124 "sig" : "304402210a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 125 "result" : "invalid", 126 "flags" : [] 127 }, 128 { 129 "tcId" : 12, 130 "comment" : "wrong length", 131 "msg" : "313233343030", 132 "sig" : "3044021f0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 133 "result" : "invalid", 134 "flags" : [] 135 }, 136 { 137 "tcId" : 13, 138 "comment" : "wrong length", 139 "msg" : "313233343030", 140 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0221678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 141 "result" : "invalid", 142 "flags" : [] 143 }, 144 { 145 "tcId" : 14, 146 "comment" : "wrong length", 147 "msg" : "313233343030", 148 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 149 "result" : "invalid", 150 "flags" : [] 151 }, 152 { 153 "tcId" : 15, 154 "comment" : "uint32 overflow in length", 155 "msg" : "313233343030", 156 "sig" : "3085010000004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 157 "result" : "invalid", 158 "flags" : [] 159 }, 160 { 161 "tcId" : 16, 162 "comment" : "uint32 overflow in length", 163 "msg" : "313233343030", 164 "sig" : "3049028501000000200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 165 "result" : "invalid", 166 "flags" : [] 167 }, 168 { 169 "tcId" : 17, 170 "comment" : "uint32 overflow in length", 171 "msg" : "313233343030", 172 "sig" : "304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02850100000020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 173 "result" : "invalid", 174 "flags" : [] 175 }, 176 { 177 "tcId" : 18, 178 "comment" : "uint64 overflow in length", 179 "msg" : "313233343030", 180 "sig" : "308901000000000000004402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 181 "result" : "invalid", 182 "flags" : [] 183 }, 184 { 185 "tcId" : 19, 186 "comment" : "uint64 overflow in length", 187 "msg" : "313233343030", 188 "sig" : "304d02890100000000000000200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 189 "result" : "invalid", 190 "flags" : [] 191 }, 192 { 193 "tcId" : 20, 194 "comment" : "uint64 overflow in length", 195 "msg" : "313233343030", 196 "sig" : "304d02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0289010000000000000020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 197 "result" : "invalid", 198 "flags" : [] 199 }, 200 { 201 "tcId" : 21, 202 "comment" : "length = 2**31 - 1", 203 "msg" : "313233343030", 204 "sig" : "30847fffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 205 "result" : "invalid", 206 "flags" : [] 207 }, 208 { 209 "tcId" : 22, 210 "comment" : "length = 2**31 - 1", 211 "msg" : "313233343030", 212 "sig" : "304802847fffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 213 "result" : "invalid", 214 "flags" : [] 215 }, 216 { 217 "tcId" : 23, 218 "comment" : "length = 2**31 - 1", 219 "msg" : "313233343030", 220 "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02847fffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 221 "result" : "invalid", 222 "flags" : [] 223 }, 224 { 225 "tcId" : 24, 226 "comment" : "length = 2**32 - 1", 227 "msg" : "313233343030", 228 "sig" : "3084ffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 229 "result" : "invalid", 230 "flags" : [] 231 }, 232 { 233 "tcId" : 25, 234 "comment" : "length = 2**32 - 1", 235 "msg" : "313233343030", 236 "sig" : "30480284ffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 237 "result" : "invalid", 238 "flags" : [] 239 }, 240 { 241 "tcId" : 26, 242 "comment" : "length = 2**32 - 1", 243 "msg" : "313233343030", 244 "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0284ffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 245 "result" : "invalid", 246 "flags" : [] 247 }, 248 { 249 "tcId" : 27, 250 "comment" : "length = 2**40 - 1", 251 "msg" : "313233343030", 252 "sig" : "3085ffffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 253 "result" : "invalid", 254 "flags" : [] 255 }, 256 { 257 "tcId" : 28, 258 "comment" : "length = 2**40 - 1", 259 "msg" : "313233343030", 260 "sig" : "30490285ffffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 261 "result" : "invalid", 262 "flags" : [] 263 }, 264 { 265 "tcId" : 29, 266 "comment" : "length = 2**40 - 1", 267 "msg" : "313233343030", 268 "sig" : "304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0285ffffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 269 "result" : "invalid", 270 "flags" : [] 271 }, 272 { 273 "tcId" : 30, 274 "comment" : "length = 2**64 - 1", 275 "msg" : "313233343030", 276 "sig" : "3088ffffffffffffffff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 277 "result" : "invalid", 278 "flags" : [] 279 }, 280 { 281 "tcId" : 31, 282 "comment" : "length = 2**64 - 1", 283 "msg" : "313233343030", 284 "sig" : "304c0288ffffffffffffffff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 285 "result" : "invalid", 286 "flags" : [] 287 }, 288 { 289 "tcId" : 32, 290 "comment" : "length = 2**64 - 1", 291 "msg" : "313233343030", 292 "sig" : "304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0288ffffffffffffffff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 293 "result" : "invalid", 294 "flags" : [] 295 }, 296 { 297 "tcId" : 33, 298 "comment" : "incorrect length", 299 "msg" : "313233343030", 300 "sig" : "30ff02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 301 "result" : "invalid", 302 "flags" : [] 303 }, 304 { 305 "tcId" : 34, 306 "comment" : "incorrect length", 307 "msg" : "313233343030", 308 "sig" : "304402ff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 309 "result" : "invalid", 310 "flags" : [] 311 }, 312 { 313 "tcId" : 35, 314 "comment" : "incorrect length", 315 "msg" : "313233343030", 316 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02ff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 317 "result" : "invalid", 318 "flags" : [] 319 }, 320 { 321 "tcId" : 36, 322 "comment" : "indefinite length without termination", 323 "msg" : "313233343030", 324 "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 325 "result" : "invalid", 326 "flags" : [] 327 }, 328 { 329 "tcId" : 37, 330 "comment" : "indefinite length without termination", 331 "msg" : "313233343030", 332 "sig" : "304402800a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 333 "result" : "invalid", 334 "flags" : [] 335 }, 336 { 337 "tcId" : 38, 338 "comment" : "indefinite length without termination", 339 "msg" : "313233343030", 340 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0280678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 341 "result" : "invalid", 342 "flags" : [] 343 }, 344 { 345 "tcId" : 39, 346 "comment" : "removing sequence", 347 "msg" : "313233343030", 348 "sig" : "", 349 "result" : "invalid", 350 "flags" : [] 351 }, 352 { 353 "tcId" : 40, 354 "comment" : "lonely sequence tag", 355 "msg" : "313233343030", 356 "sig" : "30", 357 "result" : "invalid", 358 "flags" : [] 359 }, 360 { 361 "tcId" : 41, 362 "comment" : "appending 0's to sequence", 363 "msg" : "313233343030", 364 "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", 365 "result" : "invalid", 366 "flags" : [] 367 }, 368 { 369 "tcId" : 42, 370 "comment" : "prepending 0's to sequence", 371 "msg" : "313233343030", 372 "sig" : "3046000002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 373 "result" : "invalid", 374 "flags" : [] 375 }, 376 { 377 "tcId" : 43, 378 "comment" : "appending unused 0's to sequence", 379 "msg" : "313233343030", 380 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", 381 "result" : "invalid", 382 "flags" : [] 383 }, 384 { 385 "tcId" : 44, 386 "comment" : "appending null value to sequence", 387 "msg" : "313233343030", 388 "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390500", 389 "result" : "invalid", 390 "flags" : [] 391 }, 392 { 393 "tcId" : 45, 394 "comment" : "including garbage", 395 "msg" : "313233343030", 396 "sig" : "3049498177304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 397 "result" : "invalid", 398 "flags" : [] 399 }, 400 { 401 "tcId" : 46, 402 "comment" : "including garbage", 403 "msg" : "313233343030", 404 "sig" : "30482500304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 405 "result" : "invalid", 406 "flags" : [] 407 }, 408 { 409 "tcId" : 47, 410 "comment" : "including garbage", 411 "msg" : "313233343030", 412 "sig" : "3046304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390004deadbeef", 413 "result" : "invalid", 414 "flags" : [] 415 }, 416 { 417 "tcId" : 48, 418 "comment" : "including garbage", 419 "msg" : "313233343030", 420 "sig" : "3049222549817702200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 421 "result" : "invalid", 422 "flags" : [] 423 }, 424 { 425 "tcId" : 49, 426 "comment" : "including garbage", 427 "msg" : "313233343030", 428 "sig" : "30482224250002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 429 "result" : "invalid", 430 "flags" : [] 431 }, 432 { 433 "tcId" : 50, 434 "comment" : "including garbage", 435 "msg" : "313233343030", 436 "sig" : "304c222202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0004deadbeef0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 437 "result" : "invalid", 438 "flags" : [] 439 }, 440 { 441 "tcId" : 51, 442 "comment" : "including garbage", 443 "msg" : "313233343030", 444 "sig" : "304902200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22254981770220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 445 "result" : "invalid", 446 "flags" : [] 447 }, 448 { 449 "tcId" : 52, 450 "comment" : "including garbage", 451 "msg" : "313233343030", 452 "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f222425000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 453 "result" : "invalid", 454 "flags" : [] 455 }, 456 { 457 "tcId" : 53, 458 "comment" : "including garbage", 459 "msg" : "313233343030", 460 "sig" : "304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22220220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390004deadbeef", 461 "result" : "invalid", 462 "flags" : [] 463 }, 464 { 465 "tcId" : 54, 466 "comment" : "including undefined tags", 467 "msg" : "313233343030", 468 "sig" : "304caa00bb00cd00304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 469 "result" : "invalid", 470 "flags" : [] 471 }, 472 { 473 "tcId" : 55, 474 "comment" : "including undefined tags", 475 "msg" : "313233343030", 476 "sig" : "304aaa02aabb304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 477 "result" : "invalid", 478 "flags" : [] 479 }, 480 { 481 "tcId" : 56, 482 "comment" : "including undefined tags", 483 "msg" : "313233343030", 484 "sig" : "304c2228aa00bb00cd0002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 485 "result" : "invalid", 486 "flags" : [] 487 }, 488 { 489 "tcId" : 57, 490 "comment" : "including undefined tags", 491 "msg" : "313233343030", 492 "sig" : "304a2226aa02aabb02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 493 "result" : "invalid", 494 "flags" : [] 495 }, 496 { 497 "tcId" : 58, 498 "comment" : "including undefined tags", 499 "msg" : "313233343030", 500 "sig" : "304c02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2228aa00bb00cd000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 501 "result" : "invalid", 502 "flags" : [] 503 }, 504 { 505 "tcId" : 59, 506 "comment" : "including undefined tags", 507 "msg" : "313233343030", 508 "sig" : "304a02200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2226aa02aabb0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 509 "result" : "invalid", 510 "flags" : [] 511 }, 512 { 513 "tcId" : 60, 514 "comment" : "truncated length of sequence", 515 "msg" : "313233343030", 516 "sig" : "3081", 517 "result" : "invalid", 518 "flags" : [] 519 }, 520 { 521 "tcId" : 61, 522 "comment" : "using composition with indefinite length", 523 "msg" : "313233343030", 524 "sig" : "3080304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", 525 "result" : "invalid", 526 "flags" : [] 527 }, 528 { 529 "tcId" : 62, 530 "comment" : "using composition with indefinite length", 531 "msg" : "313233343030", 532 "sig" : "3048228002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 533 "result" : "invalid", 534 "flags" : [] 535 }, 536 { 537 "tcId" : 63, 538 "comment" : "using composition with indefinite length", 539 "msg" : "313233343030", 540 "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22800220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", 541 "result" : "invalid", 542 "flags" : [] 543 }, 544 { 545 "tcId" : 64, 546 "comment" : "using composition with wrong tag", 547 "msg" : "313233343030", 548 "sig" : "3080314402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", 549 "result" : "invalid", 550 "flags" : [] 551 }, 552 { 553 "tcId" : 65, 554 "comment" : "using composition with wrong tag", 555 "msg" : "313233343030", 556 "sig" : "3048228003200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 557 "result" : "invalid", 558 "flags" : [] 559 }, 560 { 561 "tcId" : 66, 562 "comment" : "using composition with wrong tag", 563 "msg" : "313233343030", 564 "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f22800320678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", 565 "result" : "invalid", 566 "flags" : [] 567 }, 568 { 569 "tcId" : 67, 570 "comment" : "Replacing sequence with NULL", 571 "msg" : "313233343030", 572 "sig" : "0500", 573 "result" : "invalid", 574 "flags" : [] 575 }, 576 { 577 "tcId" : 68, 578 "comment" : "changing tag value of sequence", 579 "msg" : "313233343030", 580 "sig" : "2e4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 581 "result" : "invalid", 582 "flags" : [] 583 }, 584 { 585 "tcId" : 69, 586 "comment" : "changing tag value of sequence", 587 "msg" : "313233343030", 588 "sig" : "2f4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 589 "result" : "invalid", 590 "flags" : [] 591 }, 592 { 593 "tcId" : 70, 594 "comment" : "changing tag value of sequence", 595 "msg" : "313233343030", 596 "sig" : "314402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 597 "result" : "invalid", 598 "flags" : [] 599 }, 600 { 601 "tcId" : 71, 602 "comment" : "changing tag value of sequence", 603 "msg" : "313233343030", 604 "sig" : "324402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 605 "result" : "invalid", 606 "flags" : [] 607 }, 608 { 609 "tcId" : 72, 610 "comment" : "changing tag value of sequence", 611 "msg" : "313233343030", 612 "sig" : "ff4402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 613 "result" : "invalid", 614 "flags" : [] 615 }, 616 { 617 "tcId" : 73, 618 "comment" : "dropping value of sequence", 619 "msg" : "313233343030", 620 "sig" : "3000", 621 "result" : "invalid", 622 "flags" : [] 623 }, 624 { 625 "tcId" : 74, 626 "comment" : "using composition for sequence", 627 "msg" : "313233343030", 628 "sig" : "30483001023043200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 629 "result" : "invalid", 630 "flags" : [] 631 }, 632 { 633 "tcId" : 75, 634 "comment" : "truncate sequence", 635 "msg" : "313233343030", 636 "sig" : "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c", 637 "result" : "invalid", 638 "flags" : [] 639 }, 640 { 641 "tcId" : 76, 642 "comment" : "truncate sequence", 643 "msg" : "313233343030", 644 "sig" : "3043200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 645 "result" : "invalid", 646 "flags" : [] 647 }, 648 { 649 "tcId" : 77, 650 "comment" : "indefinite length", 651 "msg" : "313233343030", 652 "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", 653 "result" : "invalid", 654 "flags" : [ 655 "BER" 656 ] 657 }, 658 { 659 "tcId" : 78, 660 "comment" : "indefinite length with truncated delimiter", 661 "msg" : "313233343030", 662 "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c3900", 663 "result" : "invalid", 664 "flags" : [] 665 }, 666 { 667 "tcId" : 79, 668 "comment" : "indefinite length with additional element", 669 "msg" : "313233343030", 670 "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c3905000000", 671 "result" : "invalid", 672 "flags" : [] 673 }, 674 { 675 "tcId" : 80, 676 "comment" : "indefinite length with truncated element", 677 "msg" : "313233343030", 678 "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39060811220000", 679 "result" : "invalid", 680 "flags" : [] 681 }, 682 { 683 "tcId" : 81, 684 "comment" : "indefinite length with garbage", 685 "msg" : "313233343030", 686 "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000fe02beef", 687 "result" : "invalid", 688 "flags" : [] 689 }, 690 { 691 "tcId" : 82, 692 "comment" : "indefinite length with nonempty EOC", 693 "msg" : "313233343030", 694 "sig" : "308002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390002beef", 695 "result" : "invalid", 696 "flags" : [] 697 }, 698 { 699 "tcId" : 83, 700 "comment" : "prepend empty sequence", 701 "msg" : "313233343030", 702 "sig" : "3046300002200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 703 "result" : "invalid", 704 "flags" : [] 705 }, 706 { 707 "tcId" : 84, 708 "comment" : "append empty sequence", 709 "msg" : "313233343030", 710 "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c393000", 711 "result" : "invalid", 712 "flags" : [] 713 }, 714 { 715 "tcId" : 85, 716 "comment" : "sequence of sequence", 717 "msg" : "313233343030", 718 "sig" : "3046304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 719 "result" : "invalid", 720 "flags" : [] 721 }, 722 { 723 "tcId" : 86, 724 "comment" : "truncated sequence", 725 "msg" : "313233343030", 726 "sig" : "302202200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f", 727 "result" : "invalid", 728 "flags" : [] 729 }, 730 { 731 "tcId" : 87, 732 "comment" : "repeat element in sequence", 733 "msg" : "313233343030", 734 "sig" : "306602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 735 "result" : "invalid", 736 "flags" : [] 737 }, 738 { 739 "tcId" : 88, 740 "comment" : "removing integer", 741 "msg" : "313233343030", 742 "sig" : "30220220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 743 "result" : "invalid", 744 "flags" : [] 745 }, 746 { 747 "tcId" : 89, 748 "comment" : "lonely integer tag", 749 "msg" : "313233343030", 750 "sig" : "3023020220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 751 "result" : "invalid", 752 "flags" : [] 753 }, 754 { 755 "tcId" : 90, 756 "comment" : "lonely integer tag", 757 "msg" : "313233343030", 758 "sig" : "302302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02", 759 "result" : "invalid", 760 "flags" : [] 761 }, 762 { 763 "tcId" : 91, 764 "comment" : "appending 0's to integer", 765 "msg" : "313233343030", 766 "sig" : "304602220a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 767 "result" : "invalid", 768 "flags" : [] 769 }, 770 { 771 "tcId" : 92, 772 "comment" : "appending 0's to integer", 773 "msg" : "313233343030", 774 "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0222678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390000", 775 "result" : "invalid", 776 "flags" : [] 777 }, 778 { 779 "tcId" : 93, 780 "comment" : "prepending 0's to integer", 781 "msg" : "313233343030", 782 "sig" : "3046022200000a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 783 "result" : "invalid", 784 "flags" : [ 785 "BER" 786 ] 787 }, 788 { 789 "tcId" : 94, 790 "comment" : "prepending 0's to integer", 791 "msg" : "313233343030", 792 "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02220000678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 793 "result" : "invalid", 794 "flags" : [ 795 "BER" 796 ] 797 }, 798 { 799 "tcId" : 95, 800 "comment" : "appending unused 0's to integer", 801 "msg" : "313233343030", 802 "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f00000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 803 "result" : "invalid", 804 "flags" : [] 805 }, 806 { 807 "tcId" : 96, 808 "comment" : "appending null value to integer", 809 "msg" : "313233343030", 810 "sig" : "304602220a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f05000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 811 "result" : "invalid", 812 "flags" : [] 813 }, 814 { 815 "tcId" : 97, 816 "comment" : "appending null value to integer", 817 "msg" : "313233343030", 818 "sig" : "304602200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0222678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c390500", 819 "result" : "invalid", 820 "flags" : [] 821 }, 822 { 823 "tcId" : 98, 824 "comment" : "truncated length of integer", 825 "msg" : "313233343030", 826 "sig" : "302402810220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 827 "result" : "invalid", 828 "flags" : [] 829 }, 830 { 831 "tcId" : 99, 832 "comment" : "truncated length of integer", 833 "msg" : "313233343030", 834 "sig" : "302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0281", 835 "result" : "invalid", 836 "flags" : [] 837 }, 838 { 839 "tcId" : 100, 840 "comment" : "Replacing integer with NULL", 841 "msg" : "313233343030", 842 "sig" : "302405000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 843 "result" : "invalid", 844 "flags" : [] 845 }, 846 { 847 "tcId" : 101, 848 "comment" : "Replacing integer with NULL", 849 "msg" : "313233343030", 850 "sig" : "302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0500", 851 "result" : "invalid", 852 "flags" : [] 853 }, 854 { 855 "tcId" : 102, 856 "comment" : "changing tag value of integer", 857 "msg" : "313233343030", 858 "sig" : "304400200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 859 "result" : "invalid", 860 "flags" : [] 861 }, 862 { 863 "tcId" : 103, 864 "comment" : "changing tag value of integer", 865 "msg" : "313233343030", 866 "sig" : "304401200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 867 "result" : "invalid", 868 "flags" : [] 869 }, 870 { 871 "tcId" : 104, 872 "comment" : "changing tag value of integer", 873 "msg" : "313233343030", 874 "sig" : "304403200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 875 "result" : "invalid", 876 "flags" : [] 877 }, 878 { 879 "tcId" : 105, 880 "comment" : "changing tag value of integer", 881 "msg" : "313233343030", 882 "sig" : "304404200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 883 "result" : "invalid", 884 "flags" : [] 885 }, 886 { 887 "tcId" : 106, 888 "comment" : "changing tag value of integer", 889 "msg" : "313233343030", 890 "sig" : "3044ff200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 891 "result" : "invalid", 892 "flags" : [] 893 }, 894 { 895 "tcId" : 107, 896 "comment" : "changing tag value of integer", 897 "msg" : "313233343030", 898 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0020678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 899 "result" : "invalid", 900 "flags" : [] 901 }, 902 { 903 "tcId" : 108, 904 "comment" : "changing tag value of integer", 905 "msg" : "313233343030", 906 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0120678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 907 "result" : "invalid", 908 "flags" : [] 909 }, 910 { 911 "tcId" : 109, 912 "comment" : "changing tag value of integer", 913 "msg" : "313233343030", 914 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0320678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 915 "result" : "invalid", 916 "flags" : [] 917 }, 918 { 919 "tcId" : 110, 920 "comment" : "changing tag value of integer", 921 "msg" : "313233343030", 922 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0420678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 923 "result" : "invalid", 924 "flags" : [] 925 }, 926 { 927 "tcId" : 111, 928 "comment" : "changing tag value of integer", 929 "msg" : "313233343030", 930 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111fff20678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 931 "result" : "invalid", 932 "flags" : [] 933 }, 934 { 935 "tcId" : 112, 936 "comment" : "dropping value of integer", 937 "msg" : "313233343030", 938 "sig" : "302402000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 939 "result" : "invalid", 940 "flags" : [] 941 }, 942 { 943 "tcId" : 113, 944 "comment" : "dropping value of integer", 945 "msg" : "313233343030", 946 "sig" : "302402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0200", 947 "result" : "invalid", 948 "flags" : [] 949 }, 950 { 951 "tcId" : 114, 952 "comment" : "using composition for integer", 953 "msg" : "313233343030", 954 "sig" : "3048222402010a021f5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 955 "result" : "invalid", 956 "flags" : [] 957 }, 958 { 959 "tcId" : 115, 960 "comment" : "using composition for integer", 961 "msg" : "313233343030", 962 "sig" : "304802200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f2224020167021f8cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 963 "result" : "invalid", 964 "flags" : [] 965 }, 966 { 967 "tcId" : 116, 968 "comment" : "modify first byte of integer", 969 "msg" : "313233343030", 970 "sig" : "30440220085f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 971 "result" : "invalid", 972 "flags" : [] 973 }, 974 { 975 "tcId" : 117, 976 "comment" : "modify first byte of integer", 977 "msg" : "313233343030", 978 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220658cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 979 "result" : "invalid", 980 "flags" : [] 981 }, 982 { 983 "tcId" : 118, 984 "comment" : "modify last byte of integer", 985 "msg" : "313233343030", 986 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d119f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 987 "result" : "invalid", 988 "flags" : [] 989 }, 990 { 991 "tcId" : 119, 992 "comment" : "modify last byte of integer", 993 "msg" : "313233343030", 994 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737cb9", 995 "result" : "invalid", 996 "flags" : [] 997 }, 998 { 999 "tcId" : 120, 1000 "comment" : "truncate integer", 1001 "msg" : "313233343030", 1002 "sig" : "3043021f0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d110220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1003 "result" : "invalid", 1004 "flags" : [] 1005 }, 1006 { 1007 "tcId" : 121, 1008 "comment" : "truncate integer", 1009 "msg" : "313233343030", 1010 "sig" : "3043021f5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1011 "result" : "invalid", 1012 "flags" : [] 1013 }, 1014 { 1015 "tcId" : 122, 1016 "comment" : "truncate integer", 1017 "msg" : "313233343030", 1018 "sig" : "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c", 1019 "result" : "invalid", 1020 "flags" : [] 1021 }, 1022 { 1023 "tcId" : 123, 1024 "comment" : "truncate integer", 1025 "msg" : "313233343030", 1026 "sig" : "304302200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f021f8cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1027 "result" : "invalid", 1028 "flags" : [] 1029 }, 1030 { 1031 "tcId" : 124, 1032 "comment" : "leading ff in integer", 1033 "msg" : "313233343030", 1034 "sig" : "30450221ff0a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1035 "result" : "invalid", 1036 "flags" : [] 1037 }, 1038 { 1039 "tcId" : 125, 1040 "comment" : "leading ff in integer", 1041 "msg" : "313233343030", 1042 "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0221ff678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1043 "result" : "invalid", 1044 "flags" : [] 1045 }, 1046 { 1047 "tcId" : 126, 1048 "comment" : "infinity", 1049 "msg" : "313233343030", 1050 "sig" : "30250901800220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1051 "result" : "invalid", 1052 "flags" : [] 1053 }, 1054 { 1055 "tcId" : 127, 1056 "comment" : "infinity", 1057 "msg" : "313233343030", 1058 "sig" : "302502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f090180", 1059 "result" : "invalid", 1060 "flags" : [] 1061 }, 1062 { 1063 "tcId" : 128, 1064 "comment" : "replacing integer with zero", 1065 "msg" : "313233343030", 1066 "sig" : "30250201000220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1067 "result" : "invalid", 1068 "flags" : [] 1069 }, 1070 { 1071 "tcId" : 129, 1072 "comment" : "replacing integer with zero", 1073 "msg" : "313233343030", 1074 "sig" : "302502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f020100", 1075 "result" : "invalid", 1076 "flags" : [] 1077 }, 1078 { 1079 "tcId" : 130, 1080 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1081 "msg" : "313233343030", 1082 "sig" : "3045022100b45ae44c5c1bb1ff143702d28ee43a86a590e44bcafda560b652e5bfdde567c60220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1083 "result" : "invalid", 1084 "flags" : [] 1085 }, 1086 { 1087 "tcId" : 131, 1088 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1089 "msg" : "313233343030", 1090 "sig" : "30450221ff60643495183e5e86976aedb153dd1fa38d1def04603a57719616c8baaf54ba780220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1091 "result" : "invalid", 1092 "flags" : [] 1093 }, 1094 { 1095 "tcId" : 132, 1096 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1097 "msg" : "313233343030", 1098 "sig" : "30440220f5a0738f45d2f7bd2a2f07be0e9f52eae6a89657ea640196d9cb28c2b962eee10220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1099 "result" : "invalid", 1100 "flags" : [] 1101 }, 1102 { 1103 "tcId" : 133, 1104 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1105 "msg" : "313233343030", 1106 "sig" : "30450221009f9bcb6ae7c1a1796895124eac22e05c72e210fb9fc5a88e69e9374550ab45880220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1107 "result" : "invalid", 1108 "flags" : [] 1109 }, 1110 { 1111 "tcId" : 134, 1112 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1113 "msg" : "313233343030", 1114 "sig" : "30450221ff4ba51bb3a3e44e00ebc8fd2d711bc5795a6f1bb435025a9f49ad1a40221a983a0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1115 "result" : "invalid", 1116 "flags" : [] 1117 }, 1118 { 1119 "tcId" : 135, 1120 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1121 "msg" : "313233343030", 1122 "sig" : "30450221010a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1123 "result" : "invalid", 1124 "flags" : [] 1125 }, 1126 { 1127 "tcId" : 136, 1128 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1129 "msg" : "313233343030", 1130 "sig" : "3045022100f5a0738f45d2f7bd2a2f07be0e9f52eae6a89657ea640196d9cb28c2b962eee10220678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1131 "result" : "invalid", 1132 "flags" : [] 1133 }, 1134 { 1135 "tcId" : 137, 1136 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1137 "msg" : "313233343030", 1138 "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02210111882a3c969d5bcde5e743207acbd4f19408be76e0d514d7a9af7b6457bbd2e0", 1139 "result" : "invalid", 1140 "flags" : [] 1141 }, 1142 { 1143 "tcId" : 138, 1144 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1145 "msg" : "313233343030", 1146 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0220bd917a8552c00855691b2dff3fc4ba0e7b95c92f7611c6e889735e5f292b2592", 1147 "result" : "invalid", 1148 "flags" : [] 1149 }, 1150 { 1151 "tcId" : 139, 1152 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1153 "msg" : "313233343030", 1154 "sig" : "304402200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f022098732d9f0b514dee587ec77022b7b87ff830bc2cd48c921fe66e931e3f8c83c7", 1155 "result" : "invalid", 1156 "flags" : [] 1157 }, 1158 { 1159 "tcId" : 140, 1160 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1161 "msg" : "313233343030", 1162 "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f0221feee77d5c36962a4321a18bcdf85342b0e6bf741891f2aeb285650849ba8442d20", 1163 "result" : "invalid", 1164 "flags" : [] 1165 }, 1166 { 1167 "tcId" : 141, 1168 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1169 "msg" : "313233343030", 1170 "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f022101678cd260f4aeb211a781388fdd48478007cf43d32b736de019916ce1c0737c39", 1171 "result" : "invalid", 1172 "flags" : [] 1173 }, 1174 { 1175 "tcId" : 142, 1176 "comment" : "Modified r or s, e.g. by adding or subtracting the order of the group", 1177 "msg" : "313233343030", 1178 "sig" : "304502200a5f8c70ba2d0842d5d0f841f160ad15195769a8159bfe692634d73d469d111f02210098732d9f0b514dee587ec77022b7b87ff830bc2cd48c921fe66e931e3f8c83c7", 1179 "result" : "invalid", 1180 "flags" : [] 1181 }, 1182 { 1183 "tcId" : 143, 1184 "comment" : "Signature with special case values for r and s", 1185 "msg" : "313233343030", 1186 "sig" : "3006020100020100", 1187 "result" : "invalid", 1188 "flags" : [ 1189 "EdgeCase" 1190 ] 1191 }, 1192 { 1193 "tcId" : 144, 1194 "comment" : "Signature with special case values for r and s", 1195 "msg" : "313233343030", 1196 "sig" : "3006020100020101", 1197 "result" : "invalid", 1198 "flags" : [ 1199 "EdgeCase" 1200 ] 1201 }, 1202 { 1203 "tcId" : 145, 1204 "comment" : "Signature with special case values for r and s", 1205 "msg" : "313233343030", 1206 "sig" : "30060201000201ff", 1207 "result" : "invalid", 1208 "flags" : [ 1209 "EdgeCase" 1210 ] 1211 }, 1212 { 1213 "tcId" : 146, 1214 "comment" : "Signature with special case values for r and s", 1215 "msg" : "313233343030", 1216 "sig" : "3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", 1217 "result" : "invalid", 1218 "flags" : [ 1219 "EdgeCase" 1220 ] 1221 }, 1222 { 1223 "tcId" : 147, 1224 "comment" : "Signature with special case values for r and s", 1225 "msg" : "313233343030", 1226 "sig" : "3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", 1227 "result" : "invalid", 1228 "flags" : [ 1229 "EdgeCase" 1230 ] 1231 }, 1232 { 1233 "tcId" : 148, 1234 "comment" : "Signature with special case values for r and s", 1235 "msg" : "313233343030", 1236 "sig" : "3026020100022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", 1237 "result" : "invalid", 1238 "flags" : [ 1239 "EdgeCase" 1240 ] 1241 }, 1242 { 1243 "tcId" : 149, 1244 "comment" : "Signature with special case values for r and s", 1245 "msg" : "313233343030", 1246 "sig" : "3026020100022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", 1247 "result" : "invalid", 1248 "flags" : [ 1249 "EdgeCase" 1250 ] 1251 }, 1252 { 1253 "tcId" : 150, 1254 "comment" : "Signature with special case values for r and s", 1255 "msg" : "313233343030", 1256 "sig" : "3026020100022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", 1257 "result" : "invalid", 1258 "flags" : [ 1259 "EdgeCase" 1260 ] 1261 }, 1262 { 1263 "tcId" : 151, 1264 "comment" : "Signature with special case values for r and s", 1265 "msg" : "313233343030", 1266 "sig" : "3008020100090380fe01", 1267 "result" : "invalid", 1268 "flags" : [ 1269 "EdgeCase" 1270 ] 1271 }, 1272 { 1273 "tcId" : 152, 1274 "comment" : "Signature with special case values for r and s", 1275 "msg" : "313233343030", 1276 "sig" : "3006020101020100", 1277 "result" : "invalid", 1278 "flags" : [ 1279 "EdgeCase" 1280 ] 1281 }, 1282 { 1283 "tcId" : 153, 1284 "comment" : "Signature with special case values for r and s", 1285 "msg" : "313233343030", 1286 "sig" : "3006020101020101", 1287 "result" : "invalid", 1288 "flags" : [ 1289 "EdgeCase" 1290 ] 1291 }, 1292 { 1293 "tcId" : 154, 1294 "comment" : "Signature with special case values for r and s", 1295 "msg" : "313233343030", 1296 "sig" : "30060201010201ff", 1297 "result" : "invalid", 1298 "flags" : [ 1299 "EdgeCase" 1300 ] 1301 }, 1302 { 1303 "tcId" : 155, 1304 "comment" : "Signature with special case values for r and s", 1305 "msg" : "313233343030", 1306 "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", 1307 "result" : "invalid", 1308 "flags" : [ 1309 "EdgeCase" 1310 ] 1311 }, 1312 { 1313 "tcId" : 156, 1314 "comment" : "Signature with special case values for r and s", 1315 "msg" : "313233343030", 1316 "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", 1317 "result" : "invalid", 1318 "flags" : [ 1319 "EdgeCase" 1320 ] 1321 }, 1322 { 1323 "tcId" : 157, 1324 "comment" : "Signature with special case values for r and s", 1325 "msg" : "313233343030", 1326 "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", 1327 "result" : "invalid", 1328 "flags" : [ 1329 "EdgeCase" 1330 ] 1331 }, 1332 { 1333 "tcId" : 158, 1334 "comment" : "Signature with special case values for r and s", 1335 "msg" : "313233343030", 1336 "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", 1337 "result" : "invalid", 1338 "flags" : [ 1339 "EdgeCase" 1340 ] 1341 }, 1342 { 1343 "tcId" : 159, 1344 "comment" : "Signature with special case values for r and s", 1345 "msg" : "313233343030", 1346 "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", 1347 "result" : "invalid", 1348 "flags" : [ 1349 "EdgeCase" 1350 ] 1351 }, 1352 { 1353 "tcId" : 160, 1354 "comment" : "Signature with special case values for r and s", 1355 "msg" : "313233343030", 1356 "sig" : "3008020101090380fe01", 1357 "result" : "invalid", 1358 "flags" : [ 1359 "EdgeCase" 1360 ] 1361 }, 1362 { 1363 "tcId" : 161, 1364 "comment" : "Signature with special case values for r and s", 1365 "msg" : "313233343030", 1366 "sig" : "30060201ff020100", 1367 "result" : "invalid", 1368 "flags" : [ 1369 "EdgeCase" 1370 ] 1371 }, 1372 { 1373 "tcId" : 162, 1374 "comment" : "Signature with special case values for r and s", 1375 "msg" : "313233343030", 1376 "sig" : "30060201ff020101", 1377 "result" : "invalid", 1378 "flags" : [ 1379 "EdgeCase" 1380 ] 1381 }, 1382 { 1383 "tcId" : 163, 1384 "comment" : "Signature with special case values for r and s", 1385 "msg" : "313233343030", 1386 "sig" : "30060201ff0201ff", 1387 "result" : "invalid", 1388 "flags" : [ 1389 "EdgeCase" 1390 ] 1391 }, 1392 { 1393 "tcId" : 164, 1394 "comment" : "Signature with special case values for r and s", 1395 "msg" : "313233343030", 1396 "sig" : "30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", 1397 "result" : "invalid", 1398 "flags" : [ 1399 "EdgeCase" 1400 ] 1401 }, 1402 { 1403 "tcId" : 165, 1404 "comment" : "Signature with special case values for r and s", 1405 "msg" : "313233343030", 1406 "sig" : "30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", 1407 "result" : "invalid", 1408 "flags" : [ 1409 "EdgeCase" 1410 ] 1411 }, 1412 { 1413 "tcId" : 166, 1414 "comment" : "Signature with special case values for r and s", 1415 "msg" : "313233343030", 1416 "sig" : "30260201ff022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", 1417 "result" : "invalid", 1418 "flags" : [ 1419 "EdgeCase" 1420 ] 1421 }, 1422 { 1423 "tcId" : 167, 1424 "comment" : "Signature with special case values for r and s", 1425 "msg" : "313233343030", 1426 "sig" : "30260201ff022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", 1427 "result" : "invalid", 1428 "flags" : [ 1429 "EdgeCase" 1430 ] 1431 }, 1432 { 1433 "tcId" : 168, 1434 "comment" : "Signature with special case values for r and s", 1435 "msg" : "313233343030", 1436 "sig" : "30260201ff022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", 1437 "result" : "invalid", 1438 "flags" : [ 1439 "EdgeCase" 1440 ] 1441 }, 1442 { 1443 "tcId" : 169, 1444 "comment" : "Signature with special case values for r and s", 1445 "msg" : "313233343030", 1446 "sig" : "30080201ff090380fe01", 1447 "result" : "invalid", 1448 "flags" : [ 1449 "EdgeCase" 1450 ] 1451 }, 1452 { 1453 "tcId" : 170, 1454 "comment" : "Signature with special case values for r and s", 1455 "msg" : "313233343030", 1456 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020100", 1457 "result" : "invalid", 1458 "flags" : [ 1459 "EdgeCase" 1460 ] 1461 }, 1462 { 1463 "tcId" : 171, 1464 "comment" : "Signature with special case values for r and s", 1465 "msg" : "313233343030", 1466 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101", 1467 "result" : "invalid", 1468 "flags" : [ 1469 "EdgeCase" 1470 ] 1471 }, 1472 { 1473 "tcId" : 172, 1474 "comment" : "Signature with special case values for r and s", 1475 "msg" : "313233343030", 1476 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201ff", 1477 "result" : "invalid", 1478 "flags" : [ 1479 "EdgeCase" 1480 ] 1481 }, 1482 { 1483 "tcId" : 173, 1484 "comment" : "Signature with special case values for r and s", 1485 "msg" : "313233343030", 1486 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", 1487 "result" : "invalid", 1488 "flags" : [ 1489 "EdgeCase" 1490 ] 1491 }, 1492 { 1493 "tcId" : 174, 1494 "comment" : "Signature with special case values for r and s", 1495 "msg" : "313233343030", 1496 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", 1497 "result" : "invalid", 1498 "flags" : [ 1499 "EdgeCase" 1500 ] 1501 }, 1502 { 1503 "tcId" : 175, 1504 "comment" : "Signature with special case values for r and s", 1505 "msg" : "313233343030", 1506 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", 1507 "result" : "invalid", 1508 "flags" : [ 1509 "EdgeCase" 1510 ] 1511 }, 1512 { 1513 "tcId" : 176, 1514 "comment" : "Signature with special case values for r and s", 1515 "msg" : "313233343030", 1516 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", 1517 "result" : "invalid", 1518 "flags" : [ 1519 "EdgeCase" 1520 ] 1521 }, 1522 { 1523 "tcId" : 177, 1524 "comment" : "Signature with special case values for r and s", 1525 "msg" : "313233343030", 1526 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", 1527 "result" : "invalid", 1528 "flags" : [ 1529 "EdgeCase" 1530 ] 1531 }, 1532 { 1533 "tcId" : 178, 1534 "comment" : "Signature with special case values for r and s", 1535 "msg" : "313233343030", 1536 "sig" : "3028022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7090380fe01", 1537 "result" : "invalid", 1538 "flags" : [ 1539 "EdgeCase" 1540 ] 1541 }, 1542 { 1543 "tcId" : 179, 1544 "comment" : "Signature with special case values for r and s", 1545 "msg" : "313233343030", 1546 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6020100", 1547 "result" : "invalid", 1548 "flags" : [ 1549 "EdgeCase" 1550 ] 1551 }, 1552 { 1553 "tcId" : 180, 1554 "comment" : "Signature with special case values for r and s", 1555 "msg" : "313233343030", 1556 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6020101", 1557 "result" : "invalid", 1558 "flags" : [ 1559 "EdgeCase" 1560 ] 1561 }, 1562 { 1563 "tcId" : 181, 1564 "comment" : "Signature with special case values for r and s", 1565 "msg" : "313233343030", 1566 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a60201ff", 1567 "result" : "invalid", 1568 "flags" : [ 1569 "EdgeCase" 1570 ] 1571 }, 1572 { 1573 "tcId" : 182, 1574 "comment" : "Signature with special case values for r and s", 1575 "msg" : "313233343030", 1576 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", 1577 "result" : "invalid", 1578 "flags" : [ 1579 "EdgeCase" 1580 ] 1581 }, 1582 { 1583 "tcId" : 183, 1584 "comment" : "Signature with special case values for r and s", 1585 "msg" : "313233343030", 1586 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", 1587 "result" : "invalid", 1588 "flags" : [ 1589 "EdgeCase" 1590 ] 1591 }, 1592 { 1593 "tcId" : 184, 1594 "comment" : "Signature with special case values for r and s", 1595 "msg" : "313233343030", 1596 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", 1597 "result" : "invalid", 1598 "flags" : [ 1599 "EdgeCase" 1600 ] 1601 }, 1602 { 1603 "tcId" : 185, 1604 "comment" : "Signature with special case values for r and s", 1605 "msg" : "313233343030", 1606 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", 1607 "result" : "invalid", 1608 "flags" : [ 1609 "EdgeCase" 1610 ] 1611 }, 1612 { 1613 "tcId" : 186, 1614 "comment" : "Signature with special case values for r and s", 1615 "msg" : "313233343030", 1616 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", 1617 "result" : "invalid", 1618 "flags" : [ 1619 "EdgeCase" 1620 ] 1621 }, 1622 { 1623 "tcId" : 187, 1624 "comment" : "Signature with special case values for r and s", 1625 "msg" : "313233343030", 1626 "sig" : "3028022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6090380fe01", 1627 "result" : "invalid", 1628 "flags" : [ 1629 "EdgeCase" 1630 ] 1631 }, 1632 { 1633 "tcId" : 188, 1634 "comment" : "Signature with special case values for r and s", 1635 "msg" : "313233343030", 1636 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020100", 1637 "result" : "invalid", 1638 "flags" : [ 1639 "EdgeCase" 1640 ] 1641 }, 1642 { 1643 "tcId" : 189, 1644 "comment" : "Signature with special case values for r and s", 1645 "msg" : "313233343030", 1646 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020101", 1647 "result" : "invalid", 1648 "flags" : [ 1649 "EdgeCase" 1650 ] 1651 }, 1652 { 1653 "tcId" : 190, 1654 "comment" : "Signature with special case values for r and s", 1655 "msg" : "313233343030", 1656 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a80201ff", 1657 "result" : "invalid", 1658 "flags" : [ 1659 "EdgeCase" 1660 ] 1661 }, 1662 { 1663 "tcId" : 191, 1664 "comment" : "Signature with special case values for r and s", 1665 "msg" : "313233343030", 1666 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", 1667 "result" : "invalid", 1668 "flags" : [ 1669 "EdgeCase" 1670 ] 1671 }, 1672 { 1673 "tcId" : 192, 1674 "comment" : "Signature with special case values for r and s", 1675 "msg" : "313233343030", 1676 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", 1677 "result" : "invalid", 1678 "flags" : [ 1679 "EdgeCase" 1680 ] 1681 }, 1682 { 1683 "tcId" : 193, 1684 "comment" : "Signature with special case values for r and s", 1685 "msg" : "313233343030", 1686 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", 1687 "result" : "invalid", 1688 "flags" : [ 1689 "EdgeCase" 1690 ] 1691 }, 1692 { 1693 "tcId" : 194, 1694 "comment" : "Signature with special case values for r and s", 1695 "msg" : "313233343030", 1696 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", 1697 "result" : "invalid", 1698 "flags" : [ 1699 "EdgeCase" 1700 ] 1701 }, 1702 { 1703 "tcId" : 195, 1704 "comment" : "Signature with special case values for r and s", 1705 "msg" : "313233343030", 1706 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", 1707 "result" : "invalid", 1708 "flags" : [ 1709 "EdgeCase" 1710 ] 1711 }, 1712 { 1713 "tcId" : 196, 1714 "comment" : "Signature with special case values for r and s", 1715 "msg" : "313233343030", 1716 "sig" : "3028022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8090380fe01", 1717 "result" : "invalid", 1718 "flags" : [ 1719 "EdgeCase" 1720 ] 1721 }, 1722 { 1723 "tcId" : 197, 1724 "comment" : "Signature with special case values for r and s", 1725 "msg" : "313233343030", 1726 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377020100", 1727 "result" : "invalid", 1728 "flags" : [ 1729 "EdgeCase" 1730 ] 1731 }, 1732 { 1733 "tcId" : 198, 1734 "comment" : "Signature with special case values for r and s", 1735 "msg" : "313233343030", 1736 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377020101", 1737 "result" : "invalid", 1738 "flags" : [ 1739 "EdgeCase" 1740 ] 1741 }, 1742 { 1743 "tcId" : 199, 1744 "comment" : "Signature with special case values for r and s", 1745 "msg" : "313233343030", 1746 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770201ff", 1747 "result" : "invalid", 1748 "flags" : [ 1749 "EdgeCase" 1750 ] 1751 }, 1752 { 1753 "tcId" : 200, 1754 "comment" : "Signature with special case values for r and s", 1755 "msg" : "313233343030", 1756 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", 1757 "result" : "invalid", 1758 "flags" : [ 1759 "EdgeCase" 1760 ] 1761 }, 1762 { 1763 "tcId" : 201, 1764 "comment" : "Signature with special case values for r and s", 1765 "msg" : "313233343030", 1766 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", 1767 "result" : "invalid", 1768 "flags" : [ 1769 "EdgeCase" 1770 ] 1771 }, 1772 { 1773 "tcId" : 202, 1774 "comment" : "Signature with special case values for r and s", 1775 "msg" : "313233343030", 1776 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", 1777 "result" : "invalid", 1778 "flags" : [ 1779 "EdgeCase" 1780 ] 1781 }, 1782 { 1783 "tcId" : 203, 1784 "comment" : "Signature with special case values for r and s", 1785 "msg" : "313233343030", 1786 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", 1787 "result" : "invalid", 1788 "flags" : [ 1789 "EdgeCase" 1790 ] 1791 }, 1792 { 1793 "tcId" : 204, 1794 "comment" : "Signature with special case values for r and s", 1795 "msg" : "313233343030", 1796 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", 1797 "result" : "invalid", 1798 "flags" : [ 1799 "EdgeCase" 1800 ] 1801 }, 1802 { 1803 "tcId" : 205, 1804 "comment" : "Signature with special case values for r and s", 1805 "msg" : "313233343030", 1806 "sig" : "3028022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377090380fe01", 1807 "result" : "invalid", 1808 "flags" : [ 1809 "EdgeCase" 1810 ] 1811 }, 1812 { 1813 "tcId" : 206, 1814 "comment" : "Signature with special case values for r and s", 1815 "msg" : "313233343030", 1816 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378020100", 1817 "result" : "invalid", 1818 "flags" : [ 1819 "EdgeCase" 1820 ] 1821 }, 1822 { 1823 "tcId" : 207, 1824 "comment" : "Signature with special case values for r and s", 1825 "msg" : "313233343030", 1826 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378020101", 1827 "result" : "invalid", 1828 "flags" : [ 1829 "EdgeCase" 1830 ] 1831 }, 1832 { 1833 "tcId" : 208, 1834 "comment" : "Signature with special case values for r and s", 1835 "msg" : "313233343030", 1836 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53780201ff", 1837 "result" : "invalid", 1838 "flags" : [ 1839 "EdgeCase" 1840 ] 1841 }, 1842 { 1843 "tcId" : 209, 1844 "comment" : "Signature with special case values for r and s", 1845 "msg" : "313233343030", 1846 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7", 1847 "result" : "invalid", 1848 "flags" : [ 1849 "EdgeCase" 1850 ] 1851 }, 1852 { 1853 "tcId" : 210, 1854 "comment" : "Signature with special case values for r and s", 1855 "msg" : "313233343030", 1856 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a6", 1857 "result" : "invalid", 1858 "flags" : [ 1859 "EdgeCase" 1860 ] 1861 }, 1862 { 1863 "tcId" : 211, 1864 "comment" : "Signature with special case values for r and s", 1865 "msg" : "313233343030", 1866 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8", 1867 "result" : "invalid", 1868 "flags" : [ 1869 "EdgeCase" 1870 ] 1871 }, 1872 { 1873 "tcId" : 212, 1874 "comment" : "Signature with special case values for r and s", 1875 "msg" : "313233343030", 1876 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377", 1877 "result" : "invalid", 1878 "flags" : [ 1879 "EdgeCase" 1880 ] 1881 }, 1882 { 1883 "tcId" : 213, 1884 "comment" : "Signature with special case values for r and s", 1885 "msg" : "313233343030", 1886 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378", 1887 "result" : "invalid", 1888 "flags" : [ 1889 "EdgeCase" 1890 ] 1891 }, 1892 { 1893 "tcId" : 214, 1894 "comment" : "Signature with special case values for r and s", 1895 "msg" : "313233343030", 1896 "sig" : "3028022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5378090380fe01", 1897 "result" : "invalid", 1898 "flags" : [ 1899 "EdgeCase" 1900 ] 1901 }, 1902 { 1903 "tcId" : 215, 1904 "comment" : "Edge case for Shamir multiplication", 1905 "msg" : "3638393434", 1906 "sig" : "304402200c939a92486c6d0d619510b4a94162b9221be2eb15faf878bff75e6cdf4e370702203977619b43e6b4ea1870d861206483b306560e3c4a3ef82b11a802ff8892dc1d", 1907 "result" : "valid", 1908 "flags" : [] 1909 }, 1910 { 1911 "tcId" : 216, 1912 "comment" : "special case hash", 1913 "msg" : "343236343739373234", 1914 "sig" : "304402205583dd480964bd2332885fbb50b7475ebd428399e7166fd9bd529611534b9f3402200ed035a02c4b665cacb70de8e822facd71645a15f93fee661324f850b847b51d", 1915 "result" : "valid", 1916 "flags" : [] 1917 }, 1918 { 1919 "tcId" : 217, 1920 "comment" : "special case hash", 1921 "msg" : "37313338363834383931", 1922 "sig" : "30440220300e26027ce7d3f21c8571dc690b1bb990e8fc49ad3e95374bd543b2e22badc6022022bc8f2445cd4956bc0db553966a0718aeb5ead65bc66ddb21fea0e571a87ee1", 1923 "result" : "valid", 1924 "flags" : [] 1925 }, 1926 { 1927 "tcId" : 218, 1928 "comment" : "special case hash", 1929 "msg" : "3130333539333331363638", 1930 "sig" : "304402202907cb01a82a88046640a523f9b9854d95b7ec2ddd67c20723d05829e8438a77022038ca08e58623560f724a3e3f9ba0e9ec7974976dd34e6940c0fe6168d540e39b", 1931 "result" : "valid", 1932 "flags" : [] 1933 }, 1934 { 1935 "tcId" : 219, 1936 "comment" : "special case hash", 1937 "msg" : "33393439343031323135", 1938 "sig" : "304402200c35840f7b7319f19fd72f29fea4cf937aba2c3fe1dc01aec63c21094c5d354802207bf699868c2b694547aebe9b98c01c5efbe982a84150390894563d4e2cb240b6", 1939 "result" : "valid", 1940 "flags" : [] 1941 }, 1942 { 1943 "tcId" : 220, 1944 "comment" : "special case hash", 1945 "msg" : "31333434323933303739", 1946 "sig" : "304402204272ff20b8c3d19e8c84141fbe4d1681fa71b51f6c10360db7affac989274d2302206772ff768ee6a3edaf0dbdd7b5c6962c2acc8cb14e6347631e25940189729468", 1947 "result" : "valid", 1948 "flags" : [] 1949 }, 1950 { 1951 "tcId" : 221, 1952 "comment" : "special case hash", 1953 "msg" : "33373036323131373132", 1954 "sig" : "304502200a1e072c48a62a583bf94fe63809e95f3202176bfa6d28de8f75a4a3256ca21f0221009514a6e5b235c29152561cc9492cf47477a0fe23f56040d7206bfb4eb3e18798", 1955 "result" : "valid", 1956 "flags" : [] 1957 }, 1958 { 1959 "tcId" : 222, 1960 "comment" : "special case hash", 1961 "msg" : "333433363838373132", 1962 "sig" : "3044022002bcbd38a3e3113445ad2ee42faeaee9fed00277e0b15521329f4c27c963af01022006cf399deb1f6fd692075d236272b99c3336aea2cfac34d904646cc1daf54de6", 1963 "result" : "valid", 1964 "flags" : [] 1965 }, 1966 { 1967 "tcId" : 223, 1968 "comment" : "special case hash", 1969 "msg" : "31333531353330333730", 1970 "sig" : "3044022062f3a6a9c9f457211b46b1ca3a782f11f44cb9360bb30702e67136036ccba39e022022f02e5f647ceb3d0c49f2e7ac9bbb31b7e3ae29a5ed670c96cad6d0f45df389", 1971 "result" : "valid", 1972 "flags" : [] 1973 }, 1974 { 1975 "tcId" : 224, 1976 "comment" : "special case hash", 1977 "msg" : "36353533323033313236", 1978 "sig" : "3045022023d679aed9066b611820a8e02b3daa922b10d5596c8ceb7bd4e4fcd6e5e1dca70221009626e1d2205d60e39b633852f623f0f8b35e44797e08c6fad196c33be69b5ac7", 1979 "result" : "valid", 1980 "flags" : [] 1981 }, 1982 { 1983 "tcId" : 225, 1984 "comment" : "special case hash", 1985 "msg" : "31353634333436363033", 1986 "sig" : "304402200e4c5c077f14a4db197654f8081f10ac2229e6f2084405aea525679e592539a902201355d43667402b9f01959140c414f18d908e2559e57adf35ce794dbc8e222006", 1987 "result" : "valid", 1988 "flags" : [] 1989 }, 1990 { 1991 "tcId" : 226, 1992 "comment" : "special case hash", 1993 "msg" : "34343239353339313137", 1994 "sig" : "304402203246b33954cf1dd4a216218d49b14e39db82004ba0556fb591357aff76a1ea6302205b5fcb726ebf18c9151a26a5b0800cbf95b5edc084b42dc6dc7fbb9a0aed8425", 1995 "result" : "valid", 1996 "flags" : [] 1997 }, 1998 { 1999 "tcId" : 227, 2000 "comment" : "special case hash", 2001 "msg" : "3130393533323631333531", 2002 "sig" : "30440220361a8def874057c715423843bd7bf0775ba6366fa48ca83e1cdce206bf94c2bf0220365e97493d3382681f1d94657e9888245c9b0762ee7f4ca02e738afdbba274d6", 2003 "result" : "valid", 2004 "flags" : [] 2005 }, 2006 { 2007 "tcId" : 228, 2008 "comment" : "special case hash", 2009 "msg" : "35393837333530303431", 2010 "sig" : "304402202c5f51bc91969fd5b804e751323fc80294b0b5b1e20e195ec9bdc6a7806da13f02204c246c949bce43d303201fa0d989e70674766555e8d3a99c26babb658d1f7db8", 2011 "result" : "valid", 2012 "flags" : [] 2013 }, 2014 { 2015 "tcId" : 229, 2016 "comment" : "special case hash", 2017 "msg" : "33343633303036383738", 2018 "sig" : "3045022100a9e3f1e83108be78668d4bac7ffb2918d38100ba01f37de5b923eeca07cc05e302203f0d81bcc08802a435599759f51c89f816742710885b4137758130e8acf707d4", 2019 "result" : "valid", 2020 "flags" : [] 2021 }, 2022 { 2023 "tcId" : 230, 2024 "comment" : "special case hash", 2025 "msg" : "39383137333230323837", 2026 "sig" : "3045022100959e9811bb18b4865fde6d5f9c246d67e48d7a5c7ce46d7afb6f5ec0b26d506002200091a097618f2517ad6dcf49bcc208e94cb81af87f65b7880580f99858a9a915", 2027 "result" : "valid", 2028 "flags" : [] 2029 }, 2030 { 2031 "tcId" : 231, 2032 "comment" : "special case hash", 2033 "msg" : "33323232303431303436", 2034 "sig" : "304502204f9231b1cbaea183ed9d8591ae3e9f0439201e1067ff00535a415396b77811d60221009851c799a311abaefa08c412f6f679a000a6edaa005d05f550a62ff9a6a1a507", 2035 "result" : "valid", 2036 "flags" : [] 2037 }, 2038 { 2039 "tcId" : 232, 2040 "comment" : "special case hash", 2041 "msg" : "36363636333037313034", 2042 "sig" : "304402205479acb76c38d47f21940855f1800978a52fb10b7cc9b07caf88af67f26971430220244f3cdd683555b88a45e975073735d38713da4bdea340b5fb87d3c443adb0ee", 2043 "result" : "valid", 2044 "flags" : [] 2045 }, 2046 { 2047 "tcId" : 233, 2048 "comment" : "special case hash", 2049 "msg" : "31303335393531383938", 2050 "sig" : "3045022014990149d3a8f3c96e9c62952f90ef21cbcc0d03da802f72432a041da54db5be02210087427b96d28499707a6788705cd8a5ee9fd42e2d1f1273752337efcd06aa88a9", 2051 "result" : "valid", 2052 "flags" : [] 2053 }, 2054 { 2055 "tcId" : 234, 2056 "comment" : "special case hash", 2057 "msg" : "31383436353937313935", 2058 "sig" : "304502205bb244b511a9828fbe7a041af341a93b242b513310de9f4bc366e18b93a3ce34022100978be5d58ce70c92dea75ce2f8e88f093f5e4675e750fd088777a7411526c1f7", 2059 "result" : "valid", 2060 "flags" : [] 2061 }, 2062 { 2063 "tcId" : 235, 2064 "comment" : "special case hash", 2065 "msg" : "33313336303436313839", 2066 "sig" : "30450220070e64f4d19f9fd9a8d3f0a64f951c41db2f0e13490e7ac0b3f6066bc1e540a7022100835b25029a2ced8df57b0343a2c718db72c2d31f7ef66b230c97d20281d49a33", 2067 "result" : "valid", 2068 "flags" : [] 2069 }, 2070 { 2071 "tcId" : 236, 2072 "comment" : "special case hash", 2073 "msg" : "32363633373834323534", 2074 "sig" : "304402202b5a6dc14e98d2e6c0b627568a748bda04c09500bc63bd744f5dee967db0f0b102203452b13ef8dc01a0b785fbb4fcd057a5880c418427283abc7aa7fa07d507eed0", 2075 "result" : "valid", 2076 "flags" : [] 2077 }, 2078 { 2079 "tcId" : 237, 2080 "comment" : "special case hash", 2081 "msg" : "31363532313030353234", 2082 "sig" : "304402201d91bda90d0831be058f610fe3e6451791e09689c52bd466ef74dd85b3cbd12102204ba37a9341e5923ea93e357344fe7b73446e207a7e449607b1482c510e93b630", 2083 "result" : "valid", 2084 "flags" : [] 2085 }, 2086 { 2087 "tcId" : 238, 2088 "comment" : "special case hash", 2089 "msg" : "35373438303831363936", 2090 "sig" : "304402206a32e1625c1eb7d40b3145f894c7138d6232a6116d50f1270a0e971e2b7a8e75022061b6aae56819272813319f7c214f83ce5fccdb58878d592ab0f4479a52d970e1", 2091 "result" : "valid", 2092 "flags" : [] 2093 }, 2094 { 2095 "tcId" : 239, 2096 "comment" : "special case hash", 2097 "msg" : "36333433393133343638", 2098 "sig" : "304402205b7526f09dab248551ed8b1229c2447a4521d2d6e22902acbc176c501f5f5f7e02203186552f700d9e6b551c893ed2aed9556b3f0ac2a5e2772f8fb1a184949262cb", 2099 "result" : "valid", 2100 "flags" : [] 2101 }, 2102 { 2103 "tcId" : 240, 2104 "comment" : "special case hash", 2105 "msg" : "31353431313033353938", 2106 "sig" : "3044022030d0ffa9c2be042ccd2c9adbcbbba22cc044d69abf37eff2bcab91d45be9b0bd0220482dd72aa3b3f3f2e6dd4a075fa962b8f6fc25e9d32d0dccbd80831acf7595e0", 2107 "result" : "valid", 2108 "flags" : [] 2109 }, 2110 { 2111 "tcId" : 241, 2112 "comment" : "special case hash", 2113 "msg" : "3130343738353830313238", 2114 "sig" : "30450220200d3b5f915863ada8c84ef5eb50ecf0ab43e2bac10a4c42cf3719121a8d37cd0221009d137e11a050bfbba746c19ad5f7195c86f24115d1fadfb19ad2cb5624126cda", 2115 "result" : "valid", 2116 "flags" : [] 2117 }, 2118 { 2119 "tcId" : 242, 2120 "comment" : "special case hash", 2121 "msg" : "3130353336323835353638", 2122 "sig" : "304402204ac55470789095e9e250332f3790f865fbcc58934588c774babf22de6a8a695802202cfefb0e2be0542c97eb61914f23fb37b58fb17d0d6b766a8f63c8d0dc79e52b", 2123 "result" : "valid", 2124 "flags" : [] 2125 }, 2126 { 2127 "tcId" : 243, 2128 "comment" : "special case hash", 2129 "msg" : "393533393034313035", 2130 "sig" : "3045022100908c1e6da625879fc116ddb65173b9355fa8eb038063de2cec1934e8fb2bfc2702206e084ff7c043edfb161aea2605a111cf43d58388e061e8019e99526376e4c71e", 2131 "result" : "valid", 2132 "flags" : [] 2133 }, 2134 { 2135 "tcId" : 244, 2136 "comment" : "special case hash", 2137 "msg" : "393738383438303339", 2138 "sig" : "304502210097328e1050fc2d44ec89836a7eaae360d6f9d996855e8b144d0c273c4866d7fe02203919d7ced9f3e3284978546394fbb277f84d26598dbe83da4ba7c1de372b3340", 2139 "result" : "valid", 2140 "flags" : [] 2141 }, 2142 { 2143 "tcId" : 245, 2144 "comment" : "special case hash", 2145 "msg" : "33363130363732343432", 2146 "sig" : "30450221009881e8f75db8163d2be1fc11491926c4125374440da94750a19ecaf8a83b71fc02204a9a191a9da8fa3d5641cbb5a88cac5b3780fbbef8ef1a445782394925efc5b1", 2147 "result" : "valid", 2148 "flags" : [] 2149 }, 2150 { 2151 "tcId" : 246, 2152 "comment" : "special case hash", 2153 "msg" : "31303534323430373035", 2154 "sig" : "3044022070cb8bc7d5c372c73cf36fe69aa1a509fe0cf2be642e085ac979d6eefddaa9e10220500402f496dc8d904c709695ff02714e607c4bee9d064cd4654b6c466f4010e8", 2155 "result" : "valid", 2156 "flags" : [] 2157 }, 2158 { 2159 "tcId" : 247, 2160 "comment" : "special case hash", 2161 "msg" : "35313734343438313937", 2162 "sig" : "3044022039c8f870185f87957e009d01e52fbf6c7ae50d734d39ec4113b37b7bd1b68066022073d6da2b777ce0c43d49080857c6ec58546fddf17d2676f10f88ddc900ca1891", 2163 "result" : "valid", 2164 "flags" : [] 2165 }, 2166 { 2167 "tcId" : 248, 2168 "comment" : "special case hash", 2169 "msg" : "31393637353631323531", 2170 "sig" : "304402202e95b702ed138f42614f07a1b21548ea1d247a4a7fd765628bab68551129ad3802202e9a6af078b51812ed71b0eab65350cd081f7999a24a56e96af9d5c5f6bdaf0f", 2171 "result" : "valid", 2172 "flags" : [] 2173 }, 2174 { 2175 "tcId" : 249, 2176 "comment" : "special case hash", 2177 "msg" : "33343437323533333433", 2178 "sig" : "304402205837b687f2128063dc67f512cb6670f122b611257f536d45e3984f5ebbc3cd4d02206a6c0c41b9cc37ae02c2218d3b8cd80cd3c4fc25771c0caab3b8ed2c611cf7cb", 2179 "result" : "valid", 2180 "flags" : [] 2181 }, 2182 { 2183 "tcId" : 250, 2184 "comment" : "special case hash", 2185 "msg" : "333638323634333138", 2186 "sig" : "304502205a73c75d2b5c48af17b7847244262bb9b2c3f2697a9d8c605758a2d33cccd18f02210097f12aa04b2582373f9bea646bce1b129030ea5f35c9dc2a149e90aa3b56345c", 2187 "result" : "valid", 2188 "flags" : [] 2189 }, 2190 { 2191 "tcId" : 251, 2192 "comment" : "special case hash", 2193 "msg" : "33323631313938363038", 2194 "sig" : "3045022032b603132a96c5b957b08c88532e49fcb73cd7c5f71a1e6ed14a5cc1776d2da702210093be0e4c9844bec9d2b62b424e618a845a98537b2356c1f473bba13b08458eea", 2195 "result" : "valid", 2196 "flags" : [] 2197 }, 2198 { 2199 "tcId" : 252, 2200 "comment" : "special case hash", 2201 "msg" : "39363738373831303934", 2202 "sig" : "30450221009b76b7aac0a13bf217f24d335bc04694ecdbd5acfe4ec23c065efeb7936a1c620220432cde74fdbb4f5437cdeca53cb7ab79f692694f91ed3735fbc4e08a3f527881", 2203 "result" : "valid", 2204 "flags" : [] 2205 }, 2206 { 2207 "tcId" : 253, 2208 "comment" : "special case hash", 2209 "msg" : "34393538383233383233", 2210 "sig" : "30450221008f2565b517f62a3b1e19b0917ab2b223fc8193cc0fdf3ab9692bc42cf40910e802201dccfbed8b90ee5391ea743e35b60ed31d19edfbd94504badca4aa4cf2a7bb31", 2211 "result" : "valid", 2212 "flags" : [] 2213 }, 2214 { 2215 "tcId" : 254, 2216 "comment" : "special case hash", 2217 "msg" : "383234363337383337", 2218 "sig" : "3044022031c627fd791f734421e5502618aec447c67029b2794ee12b08eeb6c59aedb3ee022008f91f3789bd01e5b9d93941cf46698d5e1a2708e70ee9a226e81e7f4a414e9e", 2219 "result" : "valid", 2220 "flags" : [] 2221 }, 2222 { 2223 "tcId" : 255, 2224 "comment" : "special case hash", 2225 "msg" : "3131303230383333373736", 2226 "sig" : "304402206005293132d7eac0e72b9b218d03212675d5aae0da97bccdf1a5ff784de5cde6022013a155c74a9ab27cbdf6cae18d4d1f18b8212d8018551e2baec91979ea5b4c49", 2227 "result" : "valid", 2228 "flags" : [] 2229 }, 2230 { 2231 "tcId" : 256, 2232 "comment" : "special case hash", 2233 "msg" : "313333383731363438", 2234 "sig" : "304402203a6dab51ed9027f5cae192e0586a32c8ef2276ceba3b796059dca135e361795d02204bf16b0e62e32a945088f55fb428159af78296dd4f8dfd9713bdb2f677cbcd12", 2235 "result" : "valid", 2236 "flags" : [] 2237 }, 2238 { 2239 "tcId" : 257, 2240 "comment" : "special case hash", 2241 "msg" : "333232313434313632", 2242 "sig" : "3046022100961de77ed9cf6170d925c233bd3e20eef9bbe6d6c8dac28acde46011f99f8bff022100977de04779ffe3afe708d81ce8a1ed6c7d2a9a25ef9959c7a951a0555a6d3792", 2243 "result" : "valid", 2244 "flags" : [] 2245 }, 2246 { 2247 "tcId" : 258, 2248 "comment" : "special case hash", 2249 "msg" : "3130363836363535353436", 2250 "sig" : "30440220778581b3d4030031141e555fa1dbebaef0eed019e0b897b5076544ab80498b9c02207132c8d109c1f1a6c10f81e9fc11adea4b9cff599208b6d9cb4e4b27f1972846", 2251 "result" : "valid", 2252 "flags" : [] 2253 }, 2254 { 2255 "tcId" : 259, 2256 "comment" : "special case hash", 2257 "msg" : "3632313535323436", 2258 "sig" : "30450221009eeac8f07c40cc8ee3cba107af49d526731d8b7c70130cbb6efa3c61505d6337022062db38226b71f64a5b598ab7c4e3f89880fe0d0749dfd5c7a38a3eec3c793876", 2259 "result" : "valid", 2260 "flags" : [] 2261 }, 2262 { 2263 "tcId" : 260, 2264 "comment" : "special case hash", 2265 "msg" : "37303330383138373734", 2266 "sig" : "30430220673d41c17e727f0125175b2a9f0561ecc5cf9cd49035828ba7c47545a0b338f4021f459ef978e7b03468c80fd4533a334755a0826bf5a30df919129e352d347562", 2267 "result" : "valid", 2268 "flags" : [] 2269 }, 2270 { 2271 "tcId" : 261, 2272 "comment" : "special case hash", 2273 "msg" : "35393234353233373434", 2274 "sig" : "30460221008a97f19b0809042cdafe9c32bc0b0b01218a49867a6882d64d5b7bc255eb773d022100904662b5dfd8cd94eaefd57e5d4f2d14268e1b8c4fbd4ac4e5080f79d53fd24c", 2275 "result" : "valid", 2276 "flags" : [] 2277 }, 2278 { 2279 "tcId" : 262, 2280 "comment" : "special case hash", 2281 "msg" : "31343935353836363231", 2282 "sig" : "30440220287a88bdb561fa2785ca258663f86d3b07aac949f647ee572621b0b70eb3e9ca02204a6d7916418443deb4c43f5c69f6490952cf53ee69eec1ac69e144b8f9e26307", 2283 "result" : "valid", 2284 "flags" : [] 2285 }, 2286 { 2287 "tcId" : 263, 2288 "comment" : "special case hash", 2289 "msg" : "34303035333134343036", 2290 "sig" : "30440220250db6a8b3813b13b6fb7bf19896f13a502be453c204e6a813a164dbdd9c66ca02201d96683ac97f5874ac9538b57bf1eaa50a11a33e9abb825d6b7a7546a698606e", 2291 "result" : "valid", 2292 "flags" : [] 2293 }, 2294 { 2295 "tcId" : 264, 2296 "comment" : "special case hash", 2297 "msg" : "33303936343537353132", 2298 "sig" : "3045022100a29b2c4be50f1724a1ce9acd4c5129b391b4b9009abb582397a522c771d54abd02200ec1d7aedbfe4e743d7627ea8d207c2460ae4c9f2134b0f84a0255205ac23482", 2299 "result" : "valid", 2300 "flags" : [] 2301 }, 2302 { 2303 "tcId" : 265, 2304 "comment" : "special case hash", 2305 "msg" : "32373834303235363230", 2306 "sig" : "30440220149f0508aef9fbccf32e1bd3199d630240bb6577593e87566b0a14a5b6f2099902205d37b409c01fb9b6cf4ea14432c35631694402d2875a301d761d81811469628d", 2307 "result" : "valid", 2308 "flags" : [] 2309 }, 2310 { 2311 "tcId" : 266, 2312 "comment" : "special case hash", 2313 "msg" : "32363138373837343138", 2314 "sig" : "304402206c9b110d8e4453d82ec51a5a691b152edf9fb1a9947bd001beb24d56f3bf27af02202a80bbd2f827cc23157526df6ea4e0e324b765a50be77f7e9667558a165eb692", 2315 "result" : "valid", 2316 "flags" : [] 2317 }, 2318 { 2319 "tcId" : 267, 2320 "comment" : "special case hash", 2321 "msg" : "31363432363235323632", 2322 "sig" : "30450221009086a5c93823b1df21f63951ed6e707fba0d899eef711100e32f2d6017da659002201f831ed30c129dab4266272e01283210ed823c55907ac5ecda85d70bd80279c3", 2323 "result" : "valid", 2324 "flags" : [] 2325 }, 2326 { 2327 "tcId" : 268, 2328 "comment" : "special case hash", 2329 "msg" : "36383234313839343336", 2330 "sig" : "304402202af63547dc5ffc8ba4d168d368d9228132a0efa20e3255c332219feced80039502203642f53ce9521fab754be7711f00af7888222bf2bbf1ed8995e03b55c98a6022", 2331 "result" : "valid", 2332 "flags" : [] 2333 }, 2334 { 2335 "tcId" : 269, 2336 "comment" : "special case hash", 2337 "msg" : "343834323435343235", 2338 "sig" : "304502210091e9acef9bc28c910891b80320af3603c4306174f17e97059267fc817814ff1f02207a9c833beb73bdd62df64952b4c848d2180fae385f8084f1fc5b1b1c64575007", 2339 "result" : "valid", 2340 "flags" : [] 2341 } 2342 ] 2343 }, 2344 { 2345 "key" : { 2346 "curve" : "brainpoolP256r1", 2347 "keySize" : 256, 2348 "type" : "ECPublicKey", 2349 "uncompressed" : "044b402a9ae18fc1a87cda337483900499fe729e471607671651a263fbf0d93f781ef9b0f98fb73bcb605a7823a427ea5f0d98788c7dae42a04536202022c021cd", 2350 "wx" : "4b402a9ae18fc1a87cda337483900499fe729e471607671651a263fbf0d93f78", 2351 "wy" : "1ef9b0f98fb73bcb605a7823a427ea5f0d98788c7dae42a04536202022c021cd" 2352 }, 2353 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200044b402a9ae18fc1a87cda337483900499fe729e471607671651a263fbf0d93f781ef9b0f98fb73bcb605a7823a427ea5f0d98788c7dae42a04536202022c021cd", 2354 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEtAKprhj8GofNozdIOQBJn+cp5H\nFgdnFlGiY/vw2T94Hvmw+Y+3O8tgWngjpCfqXw2YeIx9rkKgRTYgICLAIc0=\n-----END PUBLIC KEY-----", 2355 "sha" : "SHA-256", 2356 "type" : "ECDSAVer", 2357 "tests" : [ 2358 { 2359 "tcId" : 270, 2360 "comment" : "k*G has a large x-coordinate", 2361 "msg" : "313233343030", 2362 "sig" : "3036021100e2027b801fc479308ff5399a8825fccf022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", 2363 "result" : "valid", 2364 "flags" : [] 2365 }, 2366 { 2367 "tcId" : 271, 2368 "comment" : "r too large", 2369 "msg" : "313233343030", 2370 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4", 2371 "result" : "invalid", 2372 "flags" : [] 2373 } 2374 ] 2375 }, 2376 { 2377 "key" : { 2378 "curve" : "brainpoolP256r1", 2379 "keySize" : 256, 2380 "type" : "ECPublicKey", 2381 "uncompressed" : "0440a2df0f17c7873459d5e9ac11fff84deb5f40ff9a52df8745bb4770f6dbf58199c2bf4920e9c8f758c2de69e42c1cb77c58425a9dafa41d7b0873efa894cedc", 2382 "wx" : "40a2df0f17c7873459d5e9ac11fff84deb5f40ff9a52df8745bb4770f6dbf581", 2383 "wy" : "099c2bf4920e9c8f758c2de69e42c1cb77c58425a9dafa41d7b0873efa894cedc" 2384 }, 2385 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000440a2df0f17c7873459d5e9ac11fff84deb5f40ff9a52df8745bb4770f6dbf58199c2bf4920e9c8f758c2de69e42c1cb77c58425a9dafa41d7b0873efa894cedc", 2386 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABECi3w8Xx4c0WdXprBH/+E3rX0D/\nmlLfh0W7R3D22/WBmcK/SSDpyPdYwt5p5Cwct3xYQlqdr6Qdewhz76iUztw=\n-----END PUBLIC KEY-----", 2387 "sha" : "SHA-256", 2388 "type" : "ECDSAVer", 2389 "tests" : [ 2390 { 2391 "tcId" : 272, 2392 "comment" : "r,s are large", 2393 "msg" : "313233343030", 2394 "sig" : "3046022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a3022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a2", 2395 "result" : "valid", 2396 "flags" : [] 2397 } 2398 ] 2399 }, 2400 { 2401 "key" : { 2402 "curve" : "brainpoolP256r1", 2403 "keySize" : 256, 2404 "type" : "ECPublicKey", 2405 "uncompressed" : "049de669f9444da82e429f842f31c64418d4d7b05e93f41daddd09fc181ac227c61c86210e8291fc5ae30c72e2013ec22bb97d88bf376d4a85dd1bb71b22526d1f", 2406 "wx" : "09de669f9444da82e429f842f31c64418d4d7b05e93f41daddd09fc181ac227c6", 2407 "wy" : "1c86210e8291fc5ae30c72e2013ec22bb97d88bf376d4a85dd1bb71b22526d1f" 2408 }, 2409 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200049de669f9444da82e429f842f31c64418d4d7b05e93f41daddd09fc181ac227c61c86210e8291fc5ae30c72e2013ec22bb97d88bf376d4a85dd1bb71b22526d1f", 2410 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJ3maflETaguQp+ELzHGRBjU17Be\nk/Qdrd0J/BgawifGHIYhDoKR/FrjDHLiAT7CK7l9iL83bUqF3Ru3GyJSbR8=\n-----END PUBLIC KEY-----", 2411 "sha" : "SHA-256", 2412 "type" : "ECDSAVer", 2413 "tests" : [ 2414 { 2415 "tcId" : 273, 2416 "comment" : "r and s^-1 have a large Hamming weight", 2417 "msg" : "313233343030", 2418 "sig" : "304402207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02204ab8de0a51481bc45794b924518f2dd6ac5cce31f3228d624c5a896f79a2d6a2", 2419 "result" : "valid", 2420 "flags" : [] 2421 } 2422 ] 2423 }, 2424 { 2425 "key" : { 2426 "curve" : "brainpoolP256r1", 2427 "keySize" : 256, 2428 "type" : "ECPublicKey", 2429 "uncompressed" : "0430345b6451377b78a54ac6e110f50c7de71c2c760278373607722c53f586790759acc40014c93d4ad44778bc1a44ebaebe1a97c88ad11c1025057b6bc4377f2d", 2430 "wx" : "30345b6451377b78a54ac6e110f50c7de71c2c760278373607722c53f5867907", 2431 "wy" : "59acc40014c93d4ad44778bc1a44ebaebe1a97c88ad11c1025057b6bc4377f2d" 2432 }, 2433 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000430345b6451377b78a54ac6e110f50c7de71c2c760278373607722c53f586790759acc40014c93d4ad44778bc1a44ebaebe1a97c88ad11c1025057b6bc4377f2d", 2434 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDA0W2RRN3t4pUrG4RD1DH3nHCx2\nAng3NgdyLFP1hnkHWazEABTJPUrUR3i8GkTrrr4al8iK0RwQJQV7a8Q3fy0=\n-----END PUBLIC KEY-----", 2435 "sha" : "SHA-256", 2436 "type" : "ECDSAVer", 2437 "tests" : [ 2438 { 2439 "tcId" : 274, 2440 "comment" : "r and s^-1 have a large Hamming weight", 2441 "msg" : "313233343030", 2442 "sig" : "304502207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0221008b1b5f89f5bb74caa42d36e601a9f3c20b4e6c91ceb98a52fbfa9f81781b8a17", 2443 "result" : "valid", 2444 "flags" : [] 2445 } 2446 ] 2447 }, 2448 { 2449 "key" : { 2450 "curve" : "brainpoolP256r1", 2451 "keySize" : 256, 2452 "type" : "ECPublicKey", 2453 "uncompressed" : "04149d893f1306fb253bbf3a8691aba8a50002b0a27693aa97435a7b5cb33a55ee24b075fcdbc1a739f2f492dbe4799474ee3ad3804447e7d584e3430ce15a968a", 2454 "wx" : "149d893f1306fb253bbf3a8691aba8a50002b0a27693aa97435a7b5cb33a55ee", 2455 "wy" : "24b075fcdbc1a739f2f492dbe4799474ee3ad3804447e7d584e3430ce15a968a" 2456 }, 2457 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004149d893f1306fb253bbf3a8691aba8a50002b0a27693aa97435a7b5cb33a55ee24b075fcdbc1a739f2f492dbe4799474ee3ad3804447e7d584e3430ce15a968a", 2458 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBSdiT8TBvslO786hpGrqKUAArCi\ndpOql0Nae1yzOlXuJLB1/NvBpzny9JLb5HmUdO4604BER+fVhONDDOFaloo=\n-----END PUBLIC KEY-----", 2459 "sha" : "SHA-256", 2460 "type" : "ECDSAVer", 2461 "tests" : [ 2462 { 2463 "tcId" : 275, 2464 "comment" : "small r and s", 2465 "msg" : "313233343030", 2466 "sig" : "3006020101020101", 2467 "result" : "valid", 2468 "flags" : [] 2469 } 2470 ] 2471 }, 2472 { 2473 "key" : { 2474 "curve" : "brainpoolP256r1", 2475 "keySize" : 256, 2476 "type" : "ECPublicKey", 2477 "uncompressed" : "04156e626649ce8236982201a24935fb3d36b0d73041b6fdca97990a8d152efb8b326f4b20a0cc4623b02a6bb17114901a01de0df1716d669d253de440cc8f9cdd", 2478 "wx" : "156e626649ce8236982201a24935fb3d36b0d73041b6fdca97990a8d152efb8b", 2479 "wy" : "326f4b20a0cc4623b02a6bb17114901a01de0df1716d669d253de440cc8f9cdd" 2480 }, 2481 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004156e626649ce8236982201a24935fb3d36b0d73041b6fdca97990a8d152efb8b326f4b20a0cc4623b02a6bb17114901a01de0df1716d669d253de440cc8f9cdd", 2482 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBVuYmZJzoI2mCIBokk1+z02sNcw\nQbb9ypeZCo0VLvuLMm9LIKDMRiOwKmuxcRSQGgHeDfFxbWadJT3kQMyPnN0=\n-----END PUBLIC KEY-----", 2483 "sha" : "SHA-256", 2484 "type" : "ECDSAVer", 2485 "tests" : [ 2486 { 2487 "tcId" : 276, 2488 "comment" : "small r and s", 2489 "msg" : "313233343030", 2490 "sig" : "3006020101020102", 2491 "result" : "valid", 2492 "flags" : [] 2493 } 2494 ] 2495 }, 2496 { 2497 "key" : { 2498 "curve" : "brainpoolP256r1", 2499 "keySize" : 256, 2500 "type" : "ECPublicKey", 2501 "uncompressed" : "0410cc7992ede28c7b4dda5c35cbd71174918e83adab0342cc3d556a413b4ce93b3f9c3b38aef0a0e687d7ee6afde70d47d6900ff0ce62156e8645b8103fc66cad", 2502 "wx" : "10cc7992ede28c7b4dda5c35cbd71174918e83adab0342cc3d556a413b4ce93b", 2503 "wy" : "3f9c3b38aef0a0e687d7ee6afde70d47d6900ff0ce62156e8645b8103fc66cad" 2504 }, 2505 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000410cc7992ede28c7b4dda5c35cbd71174918e83adab0342cc3d556a413b4ce93b3f9c3b38aef0a0e687d7ee6afde70d47d6900ff0ce62156e8645b8103fc66cad", 2506 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBDMeZLt4ox7TdpcNcvXEXSRjoOt\nqwNCzD1VakE7TOk7P5w7OK7woOaH1+5q/ecNR9aQD/DOYhVuhkW4ED/GbK0=\n-----END PUBLIC KEY-----", 2507 "sha" : "SHA-256", 2508 "type" : "ECDSAVer", 2509 "tests" : [ 2510 { 2511 "tcId" : 277, 2512 "comment" : "small r and s", 2513 "msg" : "313233343030", 2514 "sig" : "3006020101020103", 2515 "result" : "valid", 2516 "flags" : [] 2517 }, 2518 { 2519 "tcId" : 278, 2520 "comment" : "r is larger than n", 2521 "msg" : "313233343030", 2522 "sig" : "3026022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a8020103", 2523 "result" : "invalid", 2524 "flags" : [] 2525 } 2526 ] 2527 }, 2528 { 2529 "key" : { 2530 "curve" : "brainpoolP256r1", 2531 "keySize" : 256, 2532 "type" : "ECPublicKey", 2533 "uncompressed" : "042ba28f6236c5a774cd104b036d2e016711cb4a83fa078b5150f69e5098de7b4ca7c13ef8c57fcbe684ceff312ef53af1b14397d4154ba6106a3383aaed16ecb1", 2534 "wx" : "2ba28f6236c5a774cd104b036d2e016711cb4a83fa078b5150f69e5098de7b4c", 2535 "wy" : "0a7c13ef8c57fcbe684ceff312ef53af1b14397d4154ba6106a3383aaed16ecb1" 2536 }, 2537 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200042ba28f6236c5a774cd104b036d2e016711cb4a83fa078b5150f69e5098de7b4ca7c13ef8c57fcbe684ceff312ef53af1b14397d4154ba6106a3383aaed16ecb1", 2538 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCuij2I2xad0zRBLA20uAWcRy0qD\n+geLUVD2nlCY3ntMp8E++MV/y+aEzv8xLvU68bFDl9QVS6YQajODqu0W7LE=\n-----END PUBLIC KEY-----", 2539 "sha" : "SHA-256", 2540 "type" : "ECDSAVer", 2541 "tests" : [ 2542 { 2543 "tcId" : 279, 2544 "comment" : "s is larger than n", 2545 "msg" : "313233343030", 2546 "sig" : "3026020101022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82975b2d2e", 2547 "result" : "invalid", 2548 "flags" : [] 2549 } 2550 ] 2551 }, 2552 { 2553 "key" : { 2554 "curve" : "brainpoolP256r1", 2555 "keySize" : 256, 2556 "type" : "ECPublicKey", 2557 "uncompressed" : "04113489555bdc112352b08b7ffebcf05090f94da62367646b2e03a3478863914b4b4a0a435462a122f6d9ac801319bbc6d2c59228861a3414b500e5cf5943c964", 2558 "wx" : "113489555bdc112352b08b7ffebcf05090f94da62367646b2e03a3478863914b", 2559 "wy" : "4b4a0a435462a122f6d9ac801319bbc6d2c59228861a3414b500e5cf5943c964" 2560 }, 2561 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004113489555bdc112352b08b7ffebcf05090f94da62367646b2e03a3478863914b4b4a0a435462a122f6d9ac801319bbc6d2c59228861a3414b500e5cf5943c964", 2562 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBE0iVVb3BEjUrCLf/688FCQ+U2m\nI2dkay4Do0eIY5FLS0oKQ1RioSL22ayAExm7xtLFkiiGGjQUtQDlz1lDyWQ=\n-----END PUBLIC KEY-----", 2563 "sha" : "SHA-256", 2564 "type" : "ECDSAVer", 2565 "tests" : [ 2566 { 2567 "tcId" : 280, 2568 "comment" : "small r and s^-1", 2569 "msg" : "313233343030", 2570 "sig" : "30260202010102202827370584fdeb9f5d5a9fb9579a09390efb6f9d99b64fc188d8bce05c2d4eed", 2571 "result" : "valid", 2572 "flags" : [] 2573 } 2574 ] 2575 }, 2576 { 2577 "key" : { 2578 "curve" : "brainpoolP256r1", 2579 "keySize" : 256, 2580 "type" : "ECPublicKey", 2581 "uncompressed" : "0434224746efa8c5d4f4c6b82de4d76d3e7150c1b69e23339f098ff769bcac94bf94618e3624a57d48d19e72867dbc191a0fd05cf6f4b5ec497b797626a57baa22", 2582 "wx" : "34224746efa8c5d4f4c6b82de4d76d3e7150c1b69e23339f098ff769bcac94bf", 2583 "wy" : "094618e3624a57d48d19e72867dbc191a0fd05cf6f4b5ec497b797626a57baa22" 2584 }, 2585 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000434224746efa8c5d4f4c6b82de4d76d3e7150c1b69e23339f098ff769bcac94bf94618e3624a57d48d19e72867dbc191a0fd05cf6f4b5ec497b797626a57baa22", 2586 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDQiR0bvqMXU9Ma4LeTXbT5xUMG2\nniMznwmP92m8rJS/lGGONiSlfUjRnnKGfbwZGg/QXPb0texJe3l2JqV7qiI=\n-----END PUBLIC KEY-----", 2587 "sha" : "SHA-256", 2588 "type" : "ECDSAVer", 2589 "tests" : [ 2590 { 2591 "tcId" : 281, 2592 "comment" : "smallish r and s^-1", 2593 "msg" : "313233343030", 2594 "sig" : "302b02072d9b4d347952ce02204937a087731df4febc2c3a81ddfbab5dc3af950817f41b590d156ed409ad2869", 2595 "result" : "valid", 2596 "flags" : [] 2597 } 2598 ] 2599 }, 2600 { 2601 "key" : { 2602 "curve" : "brainpoolP256r1", 2603 "keySize" : 256, 2604 "type" : "ECPublicKey", 2605 "uncompressed" : "046fb0cdf3b08dc5d8b7e5259c7d1bbd31a2235345b7b445631e894b567d23c07953243207df5c446011c1cfedde6e5351958affa8f274fe5af435759de87db343", 2606 "wx" : "6fb0cdf3b08dc5d8b7e5259c7d1bbd31a2235345b7b445631e894b567d23c079", 2607 "wy" : "53243207df5c446011c1cfedde6e5351958affa8f274fe5af435759de87db343" 2608 }, 2609 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200046fb0cdf3b08dc5d8b7e5259c7d1bbd31a2235345b7b445631e894b567d23c07953243207df5c446011c1cfedde6e5351958affa8f274fe5af435759de87db343", 2610 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG+wzfOwjcXYt+UlnH0bvTGiI1NF\nt7RFYx6JS1Z9I8B5UyQyB99cRGARwc/t3m5TUZWK/6jydP5a9DV1neh9s0M=\n-----END PUBLIC KEY-----", 2611 "sha" : "SHA-256", 2612 "type" : "ECDSAVer", 2613 "tests" : [ 2614 { 2615 "tcId" : 282, 2616 "comment" : "100-bit r and small s^-1", 2617 "msg" : "313233343030", 2618 "sig" : "3032020d1033e67e37b32b445580bf4efb02210091827d03bb6dac31940ba56ed88489048ff173f0bf20cab20dcc086fca37f285", 2619 "result" : "valid", 2620 "flags" : [] 2621 } 2622 ] 2623 }, 2624 { 2625 "key" : { 2626 "curve" : "brainpoolP256r1", 2627 "keySize" : 256, 2628 "type" : "ECPublicKey", 2629 "uncompressed" : "040b8d3bef12ebab43f2f6f6618f0843d5f45d97874f26f9a36b788cb7a69ecf5f855588c99b3839ca9361ddc77645f7592ad371438ee3e186c74081c481dd5295", 2630 "wx" : "0b8d3bef12ebab43f2f6f6618f0843d5f45d97874f26f9a36b788cb7a69ecf5f", 2631 "wy" : "0855588c99b3839ca9361ddc77645f7592ad371438ee3e186c74081c481dd5295" 2632 }, 2633 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200040b8d3bef12ebab43f2f6f6618f0843d5f45d97874f26f9a36b788cb7a69ecf5f855588c99b3839ca9361ddc77645f7592ad371438ee3e186c74081c481dd5295", 2634 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAuNO+8S66tD8vb2YY8IQ9X0XZeH\nTyb5o2t4jLemns9fhVWIyZs4OcqTYd3HdkX3WSrTcUOO4+GGx0CBxIHdUpU=\n-----END PUBLIC KEY-----", 2635 "sha" : "SHA-256", 2636 "type" : "ECDSAVer", 2637 "tests" : [ 2638 { 2639 "tcId" : 283, 2640 "comment" : "small r and 100 bit s^-1", 2641 "msg" : "313233343030", 2642 "sig" : "30260202010102203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15", 2643 "result" : "valid", 2644 "flags" : [] 2645 } 2646 ] 2647 }, 2648 { 2649 "key" : { 2650 "curve" : "brainpoolP256r1", 2651 "keySize" : 256, 2652 "type" : "ECPublicKey", 2653 "uncompressed" : "046d24985342a45a55fd99e47521fe3e991b8a1d376fa73899d3bacc067c12ee0d6542f148599fccb99b1ba28d3805814292a99bffe371df277b09e8ada1253dcd", 2654 "wx" : "6d24985342a45a55fd99e47521fe3e991b8a1d376fa73899d3bacc067c12ee0d", 2655 "wy" : "6542f148599fccb99b1ba28d3805814292a99bffe371df277b09e8ada1253dcd" 2656 }, 2657 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200046d24985342a45a55fd99e47521fe3e991b8a1d376fa73899d3bacc067c12ee0d6542f148599fccb99b1ba28d3805814292a99bffe371df277b09e8ada1253dcd", 2658 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG0kmFNCpFpV/ZnkdSH+Ppkbih03\nb6c4mdO6zAZ8Eu4NZULxSFmfzLmbG6KNOAWBQpKpm//jcd8newnoraElPc0=\n-----END PUBLIC KEY-----", 2659 "sha" : "SHA-256", 2660 "type" : "ECDSAVer", 2661 "tests" : [ 2662 { 2663 "tcId" : 284, 2664 "comment" : "100-bit r and s^-1", 2665 "msg" : "313233343030", 2666 "sig" : "3031020d062522bbd3ecbe7c39e93e7c2502203eb35fe7e8331f71e4c63b45f349a99d47a5e781798e579f2386195d3827bb15", 2667 "result" : "valid", 2668 "flags" : [] 2669 } 2670 ] 2671 }, 2672 { 2673 "key" : { 2674 "curve" : "brainpoolP256r1", 2675 "keySize" : 256, 2676 "type" : "ECPublicKey", 2677 "uncompressed" : "044125e46820f41206b670882a9d8d51b6bac39091150c9cb33b6d009e0cff522365749240622b40d70a63407952c1b8761c9f8e85aba6f03bbc7219e24e6fb276", 2678 "wx" : "4125e46820f41206b670882a9d8d51b6bac39091150c9cb33b6d009e0cff5223", 2679 "wy" : "65749240622b40d70a63407952c1b8761c9f8e85aba6f03bbc7219e24e6fb276" 2680 }, 2681 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200044125e46820f41206b670882a9d8d51b6bac39091150c9cb33b6d009e0cff522365749240622b40d70a63407952c1b8761c9f8e85aba6f03bbc7219e24e6fb276", 2682 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEEl5Ggg9BIGtnCIKp2NUba6w5CR\nFQycszttAJ4M/1IjZXSSQGIrQNcKY0B5UsG4dhyfjoWrpvA7vHIZ4k5vsnY=\n-----END PUBLIC KEY-----", 2683 "sha" : "SHA-256", 2684 "type" : "ECDSAVer", 2685 "tests" : [ 2686 { 2687 "tcId" : 285, 2688 "comment" : "r and s^-1 are close to n", 2689 "msg" : "313233343030", 2690 "sig" : "3045022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485628022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2", 2691 "result" : "valid", 2692 "flags" : [] 2693 } 2694 ] 2695 }, 2696 { 2697 "key" : { 2698 "curve" : "brainpoolP256r1", 2699 "keySize" : 256, 2700 "type" : "ECPublicKey", 2701 "uncompressed" : "0491ba1706a19ce58faca26366dced293399450efa488f2c4baa95693b974d075d5e8401565a37b05b9351e408af542bf0f7957e5eed182afeabeafa2bf7bbbb47", 2702 "wx" : "091ba1706a19ce58faca26366dced293399450efa488f2c4baa95693b974d075d", 2703 "wy" : "5e8401565a37b05b9351e408af542bf0f7957e5eed182afeabeafa2bf7bbbb47" 2704 }, 2705 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000491ba1706a19ce58faca26366dced293399450efa488f2c4baa95693b974d075d5e8401565a37b05b9351e408af542bf0f7957e5eed182afeabeafa2bf7bbbb47", 2706 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJG6FwahnOWPrKJjZtztKTOZRQ76\nSI8sS6qVaTuXTQddXoQBVlo3sFuTUeQIr1Qr8PeVfl7tGCr+q+r6K/e7u0c=\n-----END PUBLIC KEY-----", 2707 "sha" : "SHA-256", 2708 "type" : "ECDSAVer", 2709 "tests" : [ 2710 { 2711 "tcId" : 286, 2712 "comment" : "s == 1", 2713 "msg" : "313233343030", 2714 "sig" : "3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2020101", 2715 "result" : "valid", 2716 "flags" : [] 2717 }, 2718 { 2719 "tcId" : 287, 2720 "comment" : "s == 0", 2721 "msg" : "313233343030", 2722 "sig" : "3025022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2020100", 2723 "result" : "invalid", 2724 "flags" : [] 2725 } 2726 ] 2727 }, 2728 { 2729 "key" : { 2730 "curve" : "brainpoolP256r1", 2731 "keySize" : 256, 2732 "type" : "ECPublicKey", 2733 "uncompressed" : "0425d17570e4bae1e468e6dd0975b382368061e0c704241c1d18fd5baa8ca8dc135acadcd13992f6665b469c9f9ab7797e3c4b881c6d7f4d2601c96a1536f76d05", 2734 "wx" : "25d17570e4bae1e468e6dd0975b382368061e0c704241c1d18fd5baa8ca8dc13", 2735 "wy" : "5acadcd13992f6665b469c9f9ab7797e3c4b881c6d7f4d2601c96a1536f76d05" 2736 }, 2737 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000425d17570e4bae1e468e6dd0975b382368061e0c704241c1d18fd5baa8ca8dc135acadcd13992f6665b469c9f9ab7797e3c4b881c6d7f4d2601c96a1536f76d05", 2738 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCXRdXDkuuHkaObdCXWzgjaAYeDH\nBCQcHRj9W6qMqNwTWsrc0TmS9mZbRpyfmrd5fjxLiBxtf00mAclqFTb3bQU=\n-----END PUBLIC KEY-----", 2739 "sha" : "SHA-256", 2740 "type" : "ECDSAVer", 2741 "tests" : [ 2742 { 2743 "tcId" : 288, 2744 "comment" : "point at infinity during verify", 2745 "msg" : "313233343030", 2746 "sig" : "3044022054fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b53022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2", 2747 "result" : "invalid", 2748 "flags" : [] 2749 } 2750 ] 2751 }, 2752 { 2753 "key" : { 2754 "curve" : "brainpoolP256r1", 2755 "keySize" : 256, 2756 "type" : "ECPublicKey", 2757 "uncompressed" : "048afd47eb0667860bec98d5dcd2f60da9eac1ae99620569892f14e094d635872a5e8f0bc67b98a233ade715c04d9daab11a27517a92cf2651c9e5f2fde4e2db98", 2758 "wx" : "08afd47eb0667860bec98d5dcd2f60da9eac1ae99620569892f14e094d635872a", 2759 "wy" : "5e8f0bc67b98a233ade715c04d9daab11a27517a92cf2651c9e5f2fde4e2db98" 2760 }, 2761 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200048afd47eb0667860bec98d5dcd2f60da9eac1ae99620569892f14e094d635872a5e8f0bc67b98a233ade715c04d9daab11a27517a92cf2651c9e5f2fde4e2db98", 2762 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIr9R+sGZ4YL7JjV3NL2Danqwa6Z\nYgVpiS8U4JTWNYcqXo8LxnuYojOt5xXATZ2qsRonUXqSzyZRyeXy/eTi25g=\n-----END PUBLIC KEY-----", 2763 "sha" : "SHA-256", 2764 "type" : "ECDSAVer", 2765 "tests" : [ 2766 { 2767 "tcId" : 289, 2768 "comment" : "u1 == 1", 2769 "msg" : "313233343030", 2770 "sig" : "3045022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023", 2771 "result" : "invalid", 2772 "flags" : [] 2773 } 2774 ] 2775 }, 2776 { 2777 "key" : { 2778 "curve" : "brainpoolP256r1", 2779 "keySize" : 256, 2780 "type" : "ECPublicKey", 2781 "uncompressed" : "040876616636a8dbc82160ac01af2941353ba0eea4a3b8fe31696b47317d4972c923180073061d27984ecf491f394004c3a4846d773f58dc2ab5e43dcbf968d027", 2782 "wx" : "0876616636a8dbc82160ac01af2941353ba0eea4a3b8fe31696b47317d4972c9", 2783 "wy" : "23180073061d27984ecf491f394004c3a4846d773f58dc2ab5e43dcbf968d027" 2784 }, 2785 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200040876616636a8dbc82160ac01af2941353ba0eea4a3b8fe31696b47317d4972c923180073061d27984ecf491f394004c3a4846d773f58dc2ab5e43dcbf968d027", 2786 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAh2YWY2qNvIIWCsAa8pQTU7oO6k\no7j+MWlrRzF9SXLJIxgAcwYdJ5hOz0kfOUAEw6SEbXc/WNwqteQ9y/lo0Cc=\n-----END PUBLIC KEY-----", 2787 "sha" : "SHA-256", 2788 "type" : "ECDSAVer", 2789 "tests" : [ 2790 { 2791 "tcId" : 290, 2792 "comment" : "u1 == n - 1", 2793 "msg" : "313233343030", 2794 "sig" : "3045022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b", 2795 "result" : "valid", 2796 "flags" : [] 2797 } 2798 ] 2799 }, 2800 { 2801 "key" : { 2802 "curve" : "brainpoolP256r1", 2803 "keySize" : 256, 2804 "type" : "ECPublicKey", 2805 "uncompressed" : "040fabb052217eae8e63fea4eea09953d51862427f341307d819ff6e933bf72ba94b897f2c4a4cf57054c363c720da3d242471cc8e493becb0de022251d2ee4c8c", 2806 "wx" : "0fabb052217eae8e63fea4eea09953d51862427f341307d819ff6e933bf72ba9", 2807 "wy" : "4b897f2c4a4cf57054c363c720da3d242471cc8e493becb0de022251d2ee4c8c" 2808 }, 2809 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200040fabb052217eae8e63fea4eea09953d51862427f341307d819ff6e933bf72ba94b897f2c4a4cf57054c363c720da3d242471cc8e493becb0de022251d2ee4c8c", 2810 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABA+rsFIhfq6OY/6k7qCZU9UYYkJ/\nNBMH2Bn/bpM79yupS4l/LEpM9XBUw2PHINo9JCRxzI5JO+yw3gIiUdLuTIw=\n-----END PUBLIC KEY-----", 2811 "sha" : "SHA-256", 2812 "type" : "ECDSAVer", 2813 "tests" : [ 2814 { 2815 "tcId" : 291, 2816 "comment" : "u2 == 1", 2817 "msg" : "313233343030", 2818 "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2", 2819 "result" : "valid", 2820 "flags" : [] 2821 } 2822 ] 2823 }, 2824 { 2825 "key" : { 2826 "curve" : "brainpoolP256r1", 2827 "keySize" : 256, 2828 "type" : "ECPublicKey", 2829 "uncompressed" : "0472ebad749b504c874d21bc5e4bba545dd42eb5fbf78af42043f5cef10aeb3ad745227464e1e9cef662f43fc80d4ce7eb7eb615a23699d48e89b278abd46ccc46", 2830 "wx" : "72ebad749b504c874d21bc5e4bba545dd42eb5fbf78af42043f5cef10aeb3ad7", 2831 "wy" : "45227464e1e9cef662f43fc80d4ce7eb7eb615a23699d48e89b278abd46ccc46" 2832 }, 2833 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000472ebad749b504c874d21bc5e4bba545dd42eb5fbf78af42043f5cef10aeb3ad745227464e1e9cef662f43fc80d4ce7eb7eb615a23699d48e89b278abd46ccc46", 2834 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHLrrXSbUEyHTSG8Xku6VF3ULrX7\n94r0IEP1zvEK6zrXRSJ0ZOHpzvZi9D/IDUzn6362FaI2mdSOibJ4q9RszEY=\n-----END PUBLIC KEY-----", 2835 "sha" : "SHA-256", 2836 "type" : "ECDSAVer", 2837 "tests" : [ 2838 { 2839 "tcId" : 292, 2840 "comment" : "u2 == n - 1", 2841 "msg" : "313233343030", 2842 "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022071523a926bf4712829995c6069025e4bb2d0fc6d23966f4fb5695f01ba3039c5", 2843 "result" : "valid", 2844 "flags" : [] 2845 } 2846 ] 2847 }, 2848 { 2849 "key" : { 2850 "curve" : "brainpoolP256r1", 2851 "keySize" : 256, 2852 "type" : "ECPublicKey", 2853 "uncompressed" : "04744e218a04b31471b05e679c9481446bcd72a4d0fca7a7af1a1fe2f574d9362f60c0c52843d8d72cd636153f0f510a09089fc4478372dfc50e5b91d5301ba75e", 2854 "wx" : "744e218a04b31471b05e679c9481446bcd72a4d0fca7a7af1a1fe2f574d9362f", 2855 "wy" : "60c0c52843d8d72cd636153f0f510a09089fc4478372dfc50e5b91d5301ba75e" 2856 }, 2857 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004744e218a04b31471b05e679c9481446bcd72a4d0fca7a7af1a1fe2f574d9362f60c0c52843d8d72cd636153f0f510a09089fc4478372dfc50e5b91d5301ba75e", 2858 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHROIYoEsxRxsF5nnJSBRGvNcqTQ\n/Kenrxof4vV02TYvYMDFKEPY1yzWNhU/D1EKCQifxEeDct/FDluR1TAbp14=\n-----END PUBLIC KEY-----", 2859 "sha" : "SHA-256", 2860 "type" : "ECDSAVer", 2861 "tests" : [ 2862 { 2863 "tcId" : 293, 2864 "comment" : "edge case for u1", 2865 "msg" : "313233343030", 2866 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022005ca53b2d9e4a2e1e4f47276fcdfb17b26a9cf0a7c9721dad28203d41107fdd4", 2867 "result" : "valid", 2868 "flags" : [] 2869 } 2870 ] 2871 }, 2872 { 2873 "key" : { 2874 "curve" : "brainpoolP256r1", 2875 "keySize" : 256, 2876 "type" : "ECPublicKey", 2877 "uncompressed" : "047ea53d3c4635a4d5b60d79aac79d974c759263363472146a4605280d935ffc7559790403c96459b20477eaa437b3c7decd5e690faa940c0891de0cd07d41813c", 2878 "wx" : "7ea53d3c4635a4d5b60d79aac79d974c759263363472146a4605280d935ffc75", 2879 "wy" : "59790403c96459b20477eaa437b3c7decd5e690faa940c0891de0cd07d41813c" 2880 }, 2881 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200047ea53d3c4635a4d5b60d79aac79d974c759263363472146a4605280d935ffc7559790403c96459b20477eaa437b3c7decd5e690faa940c0891de0cd07d41813c", 2882 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABH6lPTxGNaTVtg15qsedl0x1kmM2\nNHIUakYFKA2TX/x1WXkEA8lkWbIEd+qkN7PH3s1eaQ+qlAwIkd4M0H1BgTw=\n-----END PUBLIC KEY-----", 2883 "sha" : "SHA-256", 2884 "type" : "ECDSAVer", 2885 "tests" : [ 2886 { 2887 "tcId" : 294, 2888 "comment" : "edge case for u1", 2889 "msg" : "313233343030", 2890 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02205448aa82fc57740b2e1ebdf989baa145b018b423b3761feb055959eb6a01f1a1", 2891 "result" : "valid", 2892 "flags" : [] 2893 } 2894 ] 2895 }, 2896 { 2897 "key" : { 2898 "curve" : "brainpoolP256r1", 2899 "keySize" : 256, 2900 "type" : "ECPublicKey", 2901 "uncompressed" : "04750462a163655746af66ba3eb48009a490d970799280586cfe59316365dc4ef0a2f1567257bd9aa1dcca3cd276ffaeb1dd85cea28d888a98642bf09a98f69f11", 2902 "wx" : "750462a163655746af66ba3eb48009a490d970799280586cfe59316365dc4ef0", 2903 "wy" : "0a2f1567257bd9aa1dcca3cd276ffaeb1dd85cea28d888a98642bf09a98f69f11" 2904 }, 2905 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004750462a163655746af66ba3eb48009a490d970799280586cfe59316365dc4ef0a2f1567257bd9aa1dcca3cd276ffaeb1dd85cea28d888a98642bf09a98f69f11", 2906 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHUEYqFjZVdGr2a6PrSACaSQ2XB5\nkoBYbP5ZMWNl3E7wovFWcle9mqHcyjzSdv+usd2FzqKNiIqYZCvwmpj2nxE=\n-----END PUBLIC KEY-----", 2907 "sha" : "SHA-256", 2908 "type" : "ECDSAVer", 2909 "tests" : [ 2910 { 2911 "tcId" : 295, 2912 "comment" : "edge case for u1", 2913 "msg" : "313233343030", 2914 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022065bfcce69b89eff545fb0a67d2581a5f253484ef538b9b55fa862dfd2d488d52", 2915 "result" : "valid", 2916 "flags" : [] 2917 } 2918 ] 2919 }, 2920 { 2921 "key" : { 2922 "curve" : "brainpoolP256r1", 2923 "keySize" : 256, 2924 "type" : "ECPublicKey", 2925 "uncompressed" : "04323ae5754b417552cf968f5f3eea7187f7b1726e8c2e510f98d26430ac5849bc327101d82adf87c932e8eaa6a57e1d11bd65dc8f404c113f65abaa6eeaf5c7c4", 2926 "wx" : "323ae5754b417552cf968f5f3eea7187f7b1726e8c2e510f98d26430ac5849bc", 2927 "wy" : "327101d82adf87c932e8eaa6a57e1d11bd65dc8f404c113f65abaa6eeaf5c7c4" 2928 }, 2929 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004323ae5754b417552cf968f5f3eea7187f7b1726e8c2e510f98d26430ac5849bc327101d82adf87c932e8eaa6a57e1d11bd65dc8f404c113f65abaa6eeaf5c7c4", 2930 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDI65XVLQXVSz5aPXz7qcYf3sXJu\njC5RD5jSZDCsWEm8MnEB2Crfh8ky6OqmpX4dEb1l3I9ATBE/Zauqbur1x8Q=\n-----END PUBLIC KEY-----", 2931 "sha" : "SHA-256", 2932 "type" : "ECDSAVer", 2933 "tests" : [ 2934 { 2935 "tcId" : 296, 2936 "comment" : "edge case for u1", 2937 "msg" : "313233343030", 2938 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02207a459e047395d81d3b00f4b8d5ad34442b35dec5e6c1b45a0678e65a1fe9e9e6", 2939 "result" : "valid", 2940 "flags" : [] 2941 } 2942 ] 2943 }, 2944 { 2945 "key" : { 2946 "curve" : "brainpoolP256r1", 2947 "keySize" : 256, 2948 "type" : "ECPublicKey", 2949 "uncompressed" : "0437a105e3ce3fb636733032d1ca56b4c659b451f64f4ba7378b087987e7a544d2782bad9b1654f2770d7a3ee35b672a366f685bc7191889ff2fa5c6b94ebe7ab8", 2950 "wx" : "37a105e3ce3fb636733032d1ca56b4c659b451f64f4ba7378b087987e7a544d2", 2951 "wy" : "782bad9b1654f2770d7a3ee35b672a366f685bc7191889ff2fa5c6b94ebe7ab8" 2952 }, 2953 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000437a105e3ce3fb636733032d1ca56b4c659b451f64f4ba7378b087987e7a544d2782bad9b1654f2770d7a3ee35b672a366f685bc7191889ff2fa5c6b94ebe7ab8", 2954 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDehBePOP7Y2czAy0cpWtMZZtFH2\nT0unN4sIeYfnpUTSeCutmxZU8ncNej7jW2cqNm9oW8cZGIn/L6XGuU6+erg=\n-----END PUBLIC KEY-----", 2955 "sha" : "SHA-256", 2956 "type" : "ECDSAVer", 2957 "tests" : [ 2958 { 2959 "tcId" : 297, 2960 "comment" : "edge case for u1", 2961 "msg" : "313233343030", 2962 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02203b7739bbe1048b69fd05f9262f628e03b0770e7ecd82337f1482a72db0293232", 2963 "result" : "valid", 2964 "flags" : [] 2965 } 2966 ] 2967 }, 2968 { 2969 "key" : { 2970 "curve" : "brainpoolP256r1", 2971 "keySize" : 256, 2972 "type" : "ECPublicKey", 2973 "uncompressed" : "0413dd59454f6af3e9db115b7ec8c3a1c8d308fdcb4963c3b8ea1264e4afda652c5d260b7fc9bfd200896d229f3c8daab9df2f55aa9ad95d4ea76aed8d74c5494d", 2974 "wx" : "13dd59454f6af3e9db115b7ec8c3a1c8d308fdcb4963c3b8ea1264e4afda652c", 2975 "wy" : "5d260b7fc9bfd200896d229f3c8daab9df2f55aa9ad95d4ea76aed8d74c5494d" 2976 }, 2977 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000413dd59454f6af3e9db115b7ec8c3a1c8d308fdcb4963c3b8ea1264e4afda652c5d260b7fc9bfd200896d229f3c8daab9df2f55aa9ad95d4ea76aed8d74c5494d", 2978 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBPdWUVPavPp2xFbfsjDocjTCP3L\nSWPDuOoSZOSv2mUsXSYLf8m/0gCJbSKfPI2qud8vVaqa2V1Op2rtjXTFSU0=\n-----END PUBLIC KEY-----", 2979 "sha" : "SHA-256", 2980 "type" : "ECDSAVer", 2981 "tests" : [ 2982 { 2983 "tcId" : 298, 2984 "comment" : "edge case for u1", 2985 "msg" : "313233343030", 2986 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022076ee7377c20916d3fa0bf24c5ec51c0760ee1cfd9b0466fe29054e5b60526464", 2987 "result" : "valid", 2988 "flags" : [] 2989 } 2990 ] 2991 }, 2992 { 2993 "key" : { 2994 "curve" : "brainpoolP256r1", 2995 "keySize" : 256, 2996 "type" : "ECPublicKey", 2997 "uncompressed" : "042c1dc56459bf09df50fb2d962f5989f3643021c5c360363e10e695a70b5942e86216d3ca0cca31dbd92a4d28bf951437f6f45db41e8e41fdf72414a293f53087", 2998 "wx" : "2c1dc56459bf09df50fb2d962f5989f3643021c5c360363e10e695a70b5942e8", 2999 "wy" : "6216d3ca0cca31dbd92a4d28bf951437f6f45db41e8e41fdf72414a293f53087" 3000 }, 3001 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200042c1dc56459bf09df50fb2d962f5989f3643021c5c360363e10e695a70b5942e86216d3ca0cca31dbd92a4d28bf951437f6f45db41e8e41fdf72414a293f53087", 3002 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCwdxWRZvwnfUPstli9ZifNkMCHF\nw2A2PhDmlacLWULoYhbTygzKMdvZKk0ov5UUN/b0XbQejkH99yQUopP1MIc=\n-----END PUBLIC KEY-----", 3003 "sha" : "SHA-256", 3004 "type" : "ECDSAVer", 3005 "tests" : [ 3006 { 3007 "tcId" : 299, 3008 "comment" : "edge case for u1", 3009 "msg" : "313233343030", 3010 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02204a992824c737b00f02d23d2f2e3decf090b28ffa0e90e6d1e5dd157070719f65", 3011 "result" : "valid", 3012 "flags" : [] 3013 } 3014 ] 3015 }, 3016 { 3017 "key" : { 3018 "curve" : "brainpoolP256r1", 3019 "keySize" : 256, 3020 "type" : "ECPublicKey", 3021 "uncompressed" : "04137d6fdf836b1824378c08b35fa7ebe4e807d8a20105ce9cb3cd281f0a47c9c307d6475d4958c16d950f0439d3dbf86c2d7e2b12e8b137efc62dd1c723b83a62", 3022 "wx" : "137d6fdf836b1824378c08b35fa7ebe4e807d8a20105ce9cb3cd281f0a47c9c3", 3023 "wy" : "7d6475d4958c16d950f0439d3dbf86c2d7e2b12e8b137efc62dd1c723b83a62" 3024 }, 3025 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004137d6fdf836b1824378c08b35fa7ebe4e807d8a20105ce9cb3cd281f0a47c9c307d6475d4958c16d950f0439d3dbf86c2d7e2b12e8b137efc62dd1c723b83a62", 3026 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBN9b9+DaxgkN4wIs1+n6+ToB9ii\nAQXOnLPNKB8KR8nDB9ZHXUlYwW2VDwQ509v4bC1+KxLosTfvxi3RxyO4OmI=\n-----END PUBLIC KEY-----", 3027 "sha" : "SHA-256", 3028 "type" : "ECDSAVer", 3029 "tests" : [ 3030 { 3031 "tcId" : 300, 3032 "comment" : "edge case for u1", 3033 "msg" : "313233343030", 3034 "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221009c092d165ef1b11a82b59c73aab3496631e3032038feda236db7b0f5a8e0cabb", 3035 "result" : "valid", 3036 "flags" : [] 3037 } 3038 ] 3039 }, 3040 { 3041 "key" : { 3042 "curve" : "brainpoolP256r1", 3043 "keySize" : 256, 3044 "type" : "ECPublicKey", 3045 "uncompressed" : "04640213be1698b166f0c54e588e1b57a64826bf848adabfef60681d77747d2ca8646e45d961419d4ad1338c361228e1c6b6615398582c0e3e97f7ebc85a504423", 3046 "wx" : "640213be1698b166f0c54e588e1b57a64826bf848adabfef60681d77747d2ca8", 3047 "wy" : "646e45d961419d4ad1338c361228e1c6b6615398582c0e3e97f7ebc85a504423" 3048 }, 3049 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004640213be1698b166f0c54e588e1b57a64826bf848adabfef60681d77747d2ca8646e45d961419d4ad1338c361228e1c6b6615398582c0e3e97f7ebc85a504423", 3050 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGQCE74WmLFm8MVOWI4bV6ZIJr+E\nitq/72BoHXd0fSyoZG5F2WFBnUrRM4w2EijhxrZhU5hYLA4+l/fryFpQRCM=\n-----END PUBLIC KEY-----", 3051 "sha" : "SHA-256", 3052 "type" : "ECDSAVer", 3053 "tests" : [ 3054 { 3055 "tcId" : 301, 3056 "comment" : "edge case for u1", 3057 "msg" : "313233343030", 3058 "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a90449e87d9de3ebed92a227735e45325b1d2d774b4876a86d0863349471ac59", 3059 "result" : "valid", 3060 "flags" : [] 3061 } 3062 ] 3063 }, 3064 { 3065 "key" : { 3066 "curve" : "brainpoolP256r1", 3067 "keySize" : 256, 3068 "type" : "ECPublicKey", 3069 "uncompressed" : "04269154ca58317552c655d2a9b3804dd94c2711145b9cd93c360f2dfe34cc197198046cc90cc6a8ac48ef7bacc5cb7e57334fa91facbadb48952c9fee543d1bb5", 3070 "wx" : "269154ca58317552c655d2a9b3804dd94c2711145b9cd93c360f2dfe34cc1971", 3071 "wy" : "098046cc90cc6a8ac48ef7bacc5cb7e57334fa91facbadb48952c9fee543d1bb5" 3072 }, 3073 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004269154ca58317552c655d2a9b3804dd94c2711145b9cd93c360f2dfe34cc197198046cc90cc6a8ac48ef7bacc5cb7e57334fa91facbadb48952c9fee543d1bb5", 3074 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCaRVMpYMXVSxlXSqbOATdlMJxEU\nW5zZPDYPLf40zBlxmARsyQzGqKxI73usxct+VzNPqR+suttIlSyf7lQ9G7U=\n-----END PUBLIC KEY-----", 3075 "sha" : "SHA-256", 3076 "type" : "ECDSAVer", 3077 "tests" : [ 3078 { 3079 "tcId" : 302, 3080 "comment" : "edge case for u1", 3081 "msg" : "313233343030", 3082 "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a4310428c80a06da59719819a0a3dbf6658fab9938ca851cbd9c0aae864058d3", 3083 "result" : "valid", 3084 "flags" : [] 3085 } 3086 ] 3087 }, 3088 { 3089 "key" : { 3090 "curve" : "brainpoolP256r1", 3091 "keySize" : 256, 3092 "type" : "ECPublicKey", 3093 "uncompressed" : "04240e0b64cee2e0b8890c2fa82de5848a5642ef0f7b2414f88f585281df7a1ff53a5990f860da3053f821bea914059ced85c9c2390b0d860532dbccca7ff66692", 3094 "wx" : "240e0b64cee2e0b8890c2fa82de5848a5642ef0f7b2414f88f585281df7a1ff5", 3095 "wy" : "3a5990f860da3053f821bea914059ced85c9c2390b0d860532dbccca7ff66692" 3096 }, 3097 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004240e0b64cee2e0b8890c2fa82de5848a5642ef0f7b2414f88f585281df7a1ff53a5990f860da3053f821bea914059ced85c9c2390b0d860532dbccca7ff66692", 3098 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCQOC2TO4uC4iQwvqC3lhIpWQu8P\neyQU+I9YUoHfeh/1OlmQ+GDaMFP4Ib6pFAWc7YXJwjkLDYYFMtvMyn/2ZpI=\n-----END PUBLIC KEY-----", 3099 "sha" : "SHA-256", 3100 "type" : "ECDSAVer", 3101 "tests" : [ 3102 { 3103 "tcId" : 303, 3104 "comment" : "edge case for u1", 3105 "msg" : "313233343030", 3106 "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a14bda4f5b17b56966f75ede22340338d23ac413fa7ef42f545b08c47dbc59e9", 3107 "result" : "valid", 3108 "flags" : [] 3109 } 3110 ] 3111 }, 3112 { 3113 "key" : { 3114 "curve" : "brainpoolP256r1", 3115 "keySize" : 256, 3116 "type" : "ECPublicKey", 3117 "uncompressed" : "0496f3cb5eb0c33be205ec058a22093d739fe80a7ecc874399c14f7f6c38cfcc5147b3eccaecc9add2b1dffc988f13dcab15b7e910d0250e70a1d79b3b931c32ed", 3118 "wx" : "096f3cb5eb0c33be205ec058a22093d739fe80a7ecc874399c14f7f6c38cfcc51", 3119 "wy" : "47b3eccaecc9add2b1dffc988f13dcab15b7e910d0250e70a1d79b3b931c32ed" 3120 }, 3121 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000496f3cb5eb0c33be205ec058a22093d739fe80a7ecc874399c14f7f6c38cfcc5147b3eccaecc9add2b1dffc988f13dcab15b7e910d0250e70a1d79b3b931c32ed", 3122 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJbzy16wwzviBewFiiIJPXOf6Ap+\nzIdDmcFPf2w4z8xRR7PsyuzJrdKx3/yYjxPcqxW36RDQJQ5wodebO5McMu0=\n-----END PUBLIC KEY-----", 3123 "sha" : "SHA-256", 3124 "type" : "ECDSAVer", 3125 "tests" : [ 3126 { 3127 "tcId" : 304, 3128 "comment" : "edge case for u1", 3129 "msg" : "313233343030", 3130 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022032dfe6734dc4f7faa2fd8533e92c0d2f929a4277a9c5cdaafd4316fe96a446a9", 3131 "result" : "valid", 3132 "flags" : [] 3133 } 3134 ] 3135 }, 3136 { 3137 "key" : { 3138 "curve" : "brainpoolP256r1", 3139 "keySize" : 256, 3140 "type" : "ECPublicKey", 3141 "uncompressed" : "04103b1bf6343d57260f652d272aaeff6cfa439f1583335eba66fa72d00eff7f8520f2bb035bd056c67ca22ca952abb5e1bcb68d67ca81790d24097f13d45209a1", 3142 "wx" : "103b1bf6343d57260f652d272aaeff6cfa439f1583335eba66fa72d00eff7f85", 3143 "wy" : "20f2bb035bd056c67ca22ca952abb5e1bcb68d67ca81790d24097f13d45209a1" 3144 }, 3145 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004103b1bf6343d57260f652d272aaeff6cfa439f1583335eba66fa72d00eff7f8520f2bb035bd056c67ca22ca952abb5e1bcb68d67ca81790d24097f13d45209a1", 3146 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABBA7G/Y0PVcmD2UtJyqu/2z6Q58V\ngzNeumb6ctAO/3+FIPK7A1vQVsZ8oiypUqu14by2jWfKgXkNJAl/E9RSCaE=\n-----END PUBLIC KEY-----", 3147 "sha" : "SHA-256", 3148 "type" : "ECDSAVer", 3149 "tests" : [ 3150 { 3151 "tcId" : 305, 3152 "comment" : "edge case for u2", 3153 "msg" : "313233343030", 3154 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02206353c7f3e0a4e33ebf7758dadf2bd9d0841328e13c75e252855f5a2b87c2c78c", 3155 "result" : "valid", 3156 "flags" : [] 3157 } 3158 ] 3159 }, 3160 { 3161 "key" : { 3162 "curve" : "brainpoolP256r1", 3163 "keySize" : 256, 3164 "type" : "ECPublicKey", 3165 "uncompressed" : "04959b3bf372301993b37e20b4344f13c06d5c1c53c7737f166efb94832c3b9bbb40d35ef46e4cfad475ddd1a1d9609feca7069712d30bdf4638d4c88bc9a12100", 3166 "wx" : "0959b3bf372301993b37e20b4344f13c06d5c1c53c7737f166efb94832c3b9bbb", 3167 "wy" : "40d35ef46e4cfad475ddd1a1d9609feca7069712d30bdf4638d4c88bc9a12100" 3168 }, 3169 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004959b3bf372301993b37e20b4344f13c06d5c1c53c7737f166efb94832c3b9bbb40d35ef46e4cfad475ddd1a1d9609feca7069712d30bdf4638d4c88bc9a12100", 3170 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJWbO/NyMBmTs34gtDRPE8BtXBxT\nx3N/Fm77lIMsO5u7QNNe9G5M+tR13dGh2WCf7KcGlxLTC99GONTIi8mhIQA=\n-----END PUBLIC KEY-----", 3171 "sha" : "SHA-256", 3172 "type" : "ECDSAVer", 3173 "tests" : [ 3174 { 3175 "tcId" : 306, 3176 "comment" : "edge case for u2", 3177 "msg" : "313233343030", 3178 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022014899bc6ff5e72338f3c9847fa6531c4337fde3fcf1c8c32f768fba3a402a964", 3179 "result" : "valid", 3180 "flags" : [] 3181 } 3182 ] 3183 }, 3184 { 3185 "key" : { 3186 "curve" : "brainpoolP256r1", 3187 "keySize" : 256, 3188 "type" : "ECPublicKey", 3189 "uncompressed" : "046e69b17d83894e2e71ffce351b53459c0bb29bec379ff435f23c01a9b37df49e3ba1053ad84236d82cf7c762362b37b24e3b0ee1f8ea6c543a2591dcb6681a8f", 3190 "wx" : "6e69b17d83894e2e71ffce351b53459c0bb29bec379ff435f23c01a9b37df49e", 3191 "wy" : "3ba1053ad84236d82cf7c762362b37b24e3b0ee1f8ea6c543a2591dcb6681a8f" 3192 }, 3193 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200046e69b17d83894e2e71ffce351b53459c0bb29bec379ff435f23c01a9b37df49e3ba1053ad84236d82cf7c762362b37b24e3b0ee1f8ea6c543a2591dcb6681a8f", 3194 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG5psX2DiU4ucf/ONRtTRZwLspvs\nN5/0NfI8AamzffSeO6EFOthCNtgs98diNis3sk47DuH46mxUOiWR3LZoGo8=\n-----END PUBLIC KEY-----", 3195 "sha" : "SHA-256", 3196 "type" : "ECDSAVer", 3197 "tests" : [ 3198 { 3199 "tcId" : 307, 3200 "comment" : "edge case for u2", 3201 "msg" : "313233343030", 3202 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022072655c5e4f1cefca22f413a612e5bfdd7ba9ae71053f68b0c74d9a73590013c3", 3203 "result" : "valid", 3204 "flags" : [] 3205 } 3206 ] 3207 }, 3208 { 3209 "key" : { 3210 "curve" : "brainpoolP256r1", 3211 "keySize" : 256, 3212 "type" : "ECPublicKey", 3213 "uncompressed" : "04336fc28e1f250485276747dfc34859b4741667b3ac46a0f6384decc1ac790304401206b5508aa06601a2246e7381dfecca6adb2b197ae14549a24c355cd53be1", 3214 "wx" : "336fc28e1f250485276747dfc34859b4741667b3ac46a0f6384decc1ac790304", 3215 "wy" : "401206b5508aa06601a2246e7381dfecca6adb2b197ae14549a24c355cd53be1" 3216 }, 3217 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004336fc28e1f250485276747dfc34859b4741667b3ac46a0f6384decc1ac790304401206b5508aa06601a2246e7381dfecca6adb2b197ae14549a24c355cd53be1", 3218 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDNvwo4fJQSFJ2dH38NIWbR0Fmez\nrEag9jhN7MGseQMEQBIGtVCKoGYBoiRuc4Hf7Mpq2ysZeuFFSaJMNVzVO+E=\n-----END PUBLIC KEY-----", 3219 "sha" : "SHA-256", 3220 "type" : "ECDSAVer", 3221 "tests" : [ 3222 { 3223 "tcId" : 308, 3224 "comment" : "edge case for u2", 3225 "msg" : "313233343030", 3226 "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a2030dbf01d8c9de2900dc3845fda4e4c6bc049c4cd5717a9c629b9ed29d1859", 3227 "result" : "valid", 3228 "flags" : [] 3229 } 3230 ] 3231 }, 3232 { 3233 "key" : { 3234 "curve" : "brainpoolP256r1", 3235 "keySize" : 256, 3236 "type" : "ECPublicKey", 3237 "uncompressed" : "04913d9ce35b9c73203578e255d4dd35ff20212d357227d26b8a959180665b542ba503d922d3fd65a07eca18c0a4e2d3f2cf7c05928b406458cb286e11dc62dcb6", 3238 "wx" : "0913d9ce35b9c73203578e255d4dd35ff20212d357227d26b8a959180665b542b", 3239 "wy" : "0a503d922d3fd65a07eca18c0a4e2d3f2cf7c05928b406458cb286e11dc62dcb6" 3240 }, 3241 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004913d9ce35b9c73203578e255d4dd35ff20212d357227d26b8a959180665b542ba503d922d3fd65a07eca18c0a4e2d3f2cf7c05928b406458cb286e11dc62dcb6", 3242 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABJE9nONbnHMgNXjiVdTdNf8gIS01\ncifSa4qVkYBmW1QrpQPZItP9ZaB+yhjApOLT8s98BZKLQGRYyyhuEdxi3LY=\n-----END PUBLIC KEY-----", 3243 "sha" : "SHA-256", 3244 "type" : "ECDSAVer", 3245 "tests" : [ 3246 { 3247 "tcId" : 309, 3248 "comment" : "edge case for u2", 3249 "msg" : "313233343030", 3250 "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022100a1db7293b6f01594b808718e61a4d642dff4fee2fb471167ef7ab42959a473e7", 3251 "result" : "valid", 3252 "flags" : [] 3253 } 3254 ] 3255 }, 3256 { 3257 "key" : { 3258 "curve" : "brainpoolP256r1", 3259 "keySize" : 256, 3260 "type" : "ECPublicKey", 3261 "uncompressed" : "046b76915cc1c854744a78dac9baecd59845b90ad9cd308f5a887dccc909dacd4a7260456f8f8d31760d81bf85348d9f50c99d9918b480b1ec25f4e2e34de03769", 3262 "wx" : "6b76915cc1c854744a78dac9baecd59845b90ad9cd308f5a887dccc909dacd4a", 3263 "wy" : "7260456f8f8d31760d81bf85348d9f50c99d9918b480b1ec25f4e2e34de03769" 3264 }, 3265 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200046b76915cc1c854744a78dac9baecd59845b90ad9cd308f5a887dccc909dacd4a7260456f8f8d31760d81bf85348d9f50c99d9918b480b1ec25f4e2e34de03769", 3266 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGt2kVzByFR0Snjaybrs1ZhFuQrZ\nzTCPWoh9zMkJ2s1KcmBFb4+NMXYNgb+FNI2fUMmdmRi0gLHsJfTi403gN2k=\n-----END PUBLIC KEY-----", 3267 "sha" : "SHA-256", 3268 "type" : "ECDSAVer", 3269 "tests" : [ 3270 { 3271 "tcId" : 310, 3272 "comment" : "edge case for u2", 3273 "msg" : "313233343030", 3274 "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd02210099bb8d4bcbf1816d31aad88c25c61f1433b08322412c7bd84ed759d01c009127", 3275 "result" : "valid", 3276 "flags" : [] 3277 } 3278 ] 3279 }, 3280 { 3281 "key" : { 3282 "curve" : "brainpoolP256r1", 3283 "keySize" : 256, 3284 "type" : "ECPublicKey", 3285 "uncompressed" : "04647b37b731d3ead759762751995483469031084cd709887c9b6bafba462cbf84888c5b171f2b2fb7bb2b9d88200d79ac94d7d4025f79348e2283511c047891bf", 3286 "wx" : "647b37b731d3ead759762751995483469031084cd709887c9b6bafba462cbf84", 3287 "wy" : "0888c5b171f2b2fb7bb2b9d88200d79ac94d7d4025f79348e2283511c047891bf" 3288 }, 3289 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004647b37b731d3ead759762751995483469031084cd709887c9b6bafba462cbf84888c5b171f2b2fb7bb2b9d88200d79ac94d7d4025f79348e2283511c047891bf", 3290 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGR7N7cx0+rXWXYnUZlUg0aQMQhM\n1wmIfJtrr7pGLL+EiIxbFx8rL7e7K52IIA15rJTX1AJfeTSOIoNRHAR4kb8=\n-----END PUBLIC KEY-----", 3291 "sha" : "SHA-256", 3292 "type" : "ECDSAVer", 3293 "tests" : [ 3294 { 3295 "tcId" : 311, 3296 "comment" : "edge case for u2", 3297 "msg" : "313233343030", 3298 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022041cee82a6957ef02ab3aa07a3315accc0d0d66c2081d530246d6e681873c90d1", 3299 "result" : "valid", 3300 "flags" : [] 3301 } 3302 ] 3303 }, 3304 { 3305 "key" : { 3306 "curve" : "brainpoolP256r1", 3307 "keySize" : 256, 3308 "type" : "ECPublicKey", 3309 "uncompressed" : "041f761a1ae1e82e4af277b399da0a523e85644ce971c7b90236d03115aed9855b55cdb3e104361fd2e0979863f29a3b0bf5542c5105c91dfc7c94643b78a2b7f2", 3310 "wx" : "1f761a1ae1e82e4af277b399da0a523e85644ce971c7b90236d03115aed9855b", 3311 "wy" : "55cdb3e104361fd2e0979863f29a3b0bf5542c5105c91dfc7c94643b78a2b7f2" 3312 }, 3313 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200041f761a1ae1e82e4af277b399da0a523e85644ce971c7b90236d03115aed9855b55cdb3e104361fd2e0979863f29a3b0bf5542c5105c91dfc7c94643b78a2b7f2", 3314 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABB92Ghrh6C5K8nezmdoKUj6FZEzp\ncce5AjbQMRWu2YVbVc2z4QQ2H9Lgl5hj8po7C/VULFEFyR38fJRkO3iit/I=\n-----END PUBLIC KEY-----", 3315 "sha" : "SHA-256", 3316 "type" : "ECDSAVer", 3317 "tests" : [ 3318 { 3319 "tcId" : 312, 3320 "comment" : "edge case for u2", 3321 "msg" : "313233343030", 3322 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220746d61572ecae774691e7809121986d9b93279b00934ff1def1f4798da89ad4c", 3323 "result" : "valid", 3324 "flags" : [] 3325 } 3326 ] 3327 }, 3328 { 3329 "key" : { 3330 "curve" : "brainpoolP256r1", 3331 "keySize" : 256, 3332 "type" : "ECPublicKey", 3333 "uncompressed" : "0463d303162574962899fd9a323c5fe24a09188fa20d47a8d92ba502d4f886f5b372cd0d82b3fd4f54fedc5d8618b142f63553e438cc1269719dee3abd3316fa21", 3334 "wx" : "63d303162574962899fd9a323c5fe24a09188fa20d47a8d92ba502d4f886f5b3", 3335 "wy" : "72cd0d82b3fd4f54fedc5d8618b142f63553e438cc1269719dee3abd3316fa21" 3336 }, 3337 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000463d303162574962899fd9a323c5fe24a09188fa20d47a8d92ba502d4f886f5b372cd0d82b3fd4f54fedc5d8618b142f63553e438cc1269719dee3abd3316fa21", 3338 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGPTAxYldJYomf2aMjxf4koJGI+i\nDUeo2SulAtT4hvWzcs0NgrP9T1T+3F2GGLFC9jVT5DjMEmlxne46vTMW+iE=\n-----END PUBLIC KEY-----", 3339 "sha" : "SHA-256", 3340 "type" : "ECDSAVer", 3341 "tests" : [ 3342 { 3343 "tcId" : 313, 3344 "comment" : "edge case for u2", 3345 "msg" : "313233343030", 3346 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0220281b26a0908968099f8e1f610f4f358318baa21107b791ef6f24cb244677a64b", 3347 "result" : "valid", 3348 "flags" : [] 3349 } 3350 ] 3351 }, 3352 { 3353 "key" : { 3354 "curve" : "brainpoolP256r1", 3355 "keySize" : 256, 3356 "type" : "ECPublicKey", 3357 "uncompressed" : "043e1d966e05f04c44e162133d97730f6408a88ad990a2c6efb7e3e73a886f7ed4a40e3b3fd8b005fc417437f21011d9fbe38b329a2e7959ed9b040c8e1eb677fd", 3358 "wx" : "3e1d966e05f04c44e162133d97730f6408a88ad990a2c6efb7e3e73a886f7ed4", 3359 "wy" : "0a40e3b3fd8b005fc417437f21011d9fbe38b329a2e7959ed9b040c8e1eb677fd" 3360 }, 3361 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200043e1d966e05f04c44e162133d97730f6408a88ad990a2c6efb7e3e73a886f7ed4a40e3b3fd8b005fc417437f21011d9fbe38b329a2e7959ed9b040c8e1eb677fd", 3362 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABD4dlm4F8ExE4WITPZdzD2QIqIrZ\nkKLG77fj5zqIb37UpA47P9iwBfxBdDfyEBHZ++OLMpoueVntmwQMjh62d/0=\n-----END PUBLIC KEY-----", 3363 "sha" : "SHA-256", 3364 "type" : "ECDSAVer", 3365 "tests" : [ 3366 { 3367 "tcId" : 314, 3368 "comment" : "edge case for u2", 3369 "msg" : "313233343030", 3370 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022046a78fe7c149c67d7eeeb1b5be57b3a1082651c278ebc4a50abeb4570f858f1b", 3371 "result" : "valid", 3372 "flags" : [] 3373 } 3374 ] 3375 }, 3376 { 3377 "key" : { 3378 "curve" : "brainpoolP256r1", 3379 "keySize" : 256, 3380 "type" : "ECPublicKey", 3381 "uncompressed" : "0456ac8e49b319d5d041ae3d3f91de229c0a820d7ffd97ea06196eee7507363f42787fc05eba606f77b984e57cabf911209700b5d39147a14c5d1a95f56cd5feb4", 3382 "wx" : "56ac8e49b319d5d041ae3d3f91de229c0a820d7ffd97ea06196eee7507363f42", 3383 "wy" : "787fc05eba606f77b984e57cabf911209700b5d39147a14c5d1a95f56cd5feb4" 3384 }, 3385 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000456ac8e49b319d5d041ae3d3f91de229c0a820d7ffd97ea06196eee7507363f42787fc05eba606f77b984e57cabf911209700b5d39147a14c5d1a95f56cd5feb4", 3386 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABFasjkmzGdXQQa49P5HeIpwKgg1/\n/ZfqBhlu7nUHNj9CeH/AXrpgb3e5hOV8q/kRIJcAtdORR6FMXRqV9WzV/rQ=\n-----END PUBLIC KEY-----", 3387 "sha" : "SHA-256", 3388 "type" : "ECDSAVer", 3389 "tests" : [ 3390 { 3391 "tcId" : 315, 3392 "comment" : "edge case for u2", 3393 "msg" : "313233343030", 3394 "sig" : "304402207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd022014fdabedd0f754de1f3305484ec1c6b8c61cbd51dab0d37bc80f07414ba42b55", 3395 "result" : "valid", 3396 "flags" : [] 3397 } 3398 ] 3399 }, 3400 { 3401 "key" : { 3402 "curve" : "brainpoolP256r1", 3403 "keySize" : 256, 3404 "type" : "ECPublicKey", 3405 "uncompressed" : "045e2f228631ee7f00ceaf936278f2e2681b429fcfb8cb2c019b31f188839884f530e1079a6b889393cc83fabbd524f21bb486c65b83ab0afafb17265d971bae91", 3406 "wx" : "5e2f228631ee7f00ceaf936278f2e2681b429fcfb8cb2c019b31f188839884f5", 3407 "wy" : "30e1079a6b889393cc83fabbd524f21bb486c65b83ab0afafb17265d971bae91" 3408 }, 3409 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200045e2f228631ee7f00ceaf936278f2e2681b429fcfb8cb2c019b31f188839884f530e1079a6b889393cc83fabbd524f21bb486c65b83ab0afafb17265d971bae91", 3410 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABF4vIoYx7n8Azq+TYnjy4mgbQp/P\nuMssAZsx8YiDmIT1MOEHmmuIk5PMg/q71STyG7SGxluDqwr6+xcmXZcbrpE=\n-----END PUBLIC KEY-----", 3411 "sha" : "SHA-256", 3412 "type" : "ECDSAVer", 3413 "tests" : [ 3414 { 3415 "tcId" : 316, 3416 "comment" : "edge case for u2", 3417 "msg" : "313233343030", 3418 "sig" : "304502207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0221008e305a1cf885ccc330ad0f1b5834a6a783f1948a5d5087d42bb5d47af8243535", 3419 "result" : "valid", 3420 "flags" : [] 3421 } 3422 ] 3423 }, 3424 { 3425 "key" : { 3426 "curve" : "brainpoolP256r1", 3427 "keySize" : 256, 3428 "type" : "ECPublicKey", 3429 "uncompressed" : "046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc51288fb2ca09ee336ef316b73919a7f3b329fca2f5c365cc427425fecf64f7bf3", 3430 "wx" : "6dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc5", 3431 "wy" : "1288fb2ca09ee336ef316b73919a7f3b329fca2f5c365cc427425fecf64f7bf3" 3432 }, 3433 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc51288fb2ca09ee336ef316b73919a7f3b329fca2f5c365cc427425fecf64f7bf3", 3434 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG28VgW04ROTL+3ntHQ/Tfxi/eyu\nFnNbUWU9ee4Ajy/FEoj7LKCe4zbvMWtzkZp/OzKfyi9cNlzEJ0Jf7PZPe/M=\n-----END PUBLIC KEY-----", 3435 "sha" : "SHA-256", 3436 "type" : "ECDSAVer", 3437 "tests" : [ 3438 { 3439 "tcId" : 317, 3440 "comment" : "point duplication during verification", 3441 "msg" : "313233343030", 3442 "sig" : "30440220074c035603e1eb49ab5382819bf82af82929b500c6e78841c1b2c3ff54a615dd02202035ac9ea7119e30e54f369cd22aa27af38b566ae6093f1df35b612de6f07598", 3443 "result" : "valid", 3444 "flags" : [ 3445 "PointDuplication" 3446 ] 3447 } 3448 ] 3449 }, 3450 { 3451 "key" : { 3452 "curve" : "brainpoolP256r1", 3453 "keySize" : 256, 3454 "type" : "ECPublicKey", 3455 "uncompressed" : "046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc597725caf014fc6854f349f1d0be90e373b9c2bf478efc363f8d0e830291ed784", 3456 "wx" : "6dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc5", 3457 "wy" : "097725caf014fc6854f349f1d0be90e373b9c2bf478efc363f8d0e830291ed784" 3458 }, 3459 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200046dbc5605b4e113932fede7b4743f4dfc62fdecae16735b51653d79ee008f2fc597725caf014fc6854f349f1d0be90e373b9c2bf478efc363f8d0e830291ed784", 3460 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG28VgW04ROTL+3ntHQ/Tfxi/eyu\nFnNbUWU9ee4Ajy/Fl3JcrwFPxoVPNJ8dC+kONzucK/R478Nj+NDoMCke14Q=\n-----END PUBLIC KEY-----", 3461 "sha" : "SHA-256", 3462 "type" : "ECDSAVer", 3463 "tests" : [ 3464 { 3465 "tcId" : 318, 3466 "comment" : "duplication bug", 3467 "msg" : "313233343030", 3468 "sig" : "30440220074c035603e1eb49ab5382819bf82af82929b500c6e78841c1b2c3ff54a615dd02202035ac9ea7119e30e54f369cd22aa27af38b566ae6093f1df35b612de6f07598", 3469 "result" : "invalid", 3470 "flags" : [ 3471 "PointDuplication" 3472 ] 3473 } 3474 ] 3475 }, 3476 { 3477 "key" : { 3478 "curve" : "brainpoolP256r1", 3479 "keySize" : 256, 3480 "type" : "ECPublicKey", 3481 "uncompressed" : "048c5635eeaf7e994ff163ebdc9aacfdad1d50f9929a8035c36cf1c1e16d5b28f13de48431f3eb823a384c940b2b0a01512da98b8f72bd9545d179d6f1cd5a2a63", 3482 "wx" : "08c5635eeaf7e994ff163ebdc9aacfdad1d50f9929a8035c36cf1c1e16d5b28f1", 3483 "wy" : "3de48431f3eb823a384c940b2b0a01512da98b8f72bd9545d179d6f1cd5a2a63" 3484 }, 3485 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200048c5635eeaf7e994ff163ebdc9aacfdad1d50f9929a8035c36cf1c1e16d5b28f13de48431f3eb823a384c940b2b0a01512da98b8f72bd9545d179d6f1cd5a2a63", 3486 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIxWNe6vfplP8WPr3Jqs/a0dUPmS\nmoA1w2zxweFtWyjxPeSEMfPrgjo4TJQLKwoBUS2pi49yvZVF0XnW8c1aKmM=\n-----END PUBLIC KEY-----", 3487 "sha" : "SHA-256", 3488 "type" : "ECDSAVer", 3489 "tests" : [ 3490 { 3491 "tcId" : 319, 3492 "comment" : "comparison with point at infinity ", 3493 "msg" : "313233343030", 3494 "sig" : "3044022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4487", 3495 "result" : "invalid", 3496 "flags" : [] 3497 } 3498 ] 3499 }, 3500 { 3501 "key" : { 3502 "curve" : "brainpoolP256r1", 3503 "keySize" : 256, 3504 "type" : "ECPublicKey", 3505 "uncompressed" : "042b9999cf86f15a7471ff8d212ca3f9a99225851b6d9608034ce0af55fd539b5a25d1d06449a6a9f4db833ab69d1170b4f0f07d2e5f74a9b56212563a0356e0b6", 3506 "wx" : "2b9999cf86f15a7471ff8d212ca3f9a99225851b6d9608034ce0af55fd539b5a", 3507 "wy" : "25d1d06449a6a9f4db833ab69d1170b4f0f07d2e5f74a9b56212563a0356e0b6" 3508 }, 3509 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200042b9999cf86f15a7471ff8d212ca3f9a99225851b6d9608034ce0af55fd539b5a25d1d06449a6a9f4db833ab69d1170b4f0f07d2e5f74a9b56212563a0356e0b6", 3510 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCuZmc+G8Vp0cf+NISyj+amSJYUb\nbZYIA0zgr1X9U5taJdHQZEmmqfTbgzq2nRFwtPDwfS5fdKm1YhJWOgNW4LY=\n-----END PUBLIC KEY-----", 3511 "sha" : "SHA-256", 3512 "type" : "ECDSAVer", 3513 "tests" : [ 3514 { 3515 "tcId" : 320, 3516 "comment" : "extreme value for k and edgecase s", 3517 "msg" : "313233343030", 3518 "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2", 3519 "result" : "valid", 3520 "flags" : [] 3521 } 3522 ] 3523 }, 3524 { 3525 "key" : { 3526 "curve" : "brainpoolP256r1", 3527 "keySize" : 256, 3528 "type" : "ECPublicKey", 3529 "uncompressed" : "048d40dbb264923c02a484fdc7f06108c727e5d18172c909f79a3845485c939f4594dd7b7c67653a712074d94890a8eb56a7d4b975024d3c82a1151669a6b83821", 3530 "wx" : "08d40dbb264923c02a484fdc7f06108c727e5d18172c909f79a3845485c939f45", 3531 "wy" : "094dd7b7c67653a712074d94890a8eb56a7d4b975024d3c82a1151669a6b83821" 3532 }, 3533 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200048d40dbb264923c02a484fdc7f06108c727e5d18172c909f79a3845485c939f4594dd7b7c67653a712074d94890a8eb56a7d4b975024d3c82a1151669a6b83821", 3534 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABI1A27JkkjwCpIT9x/BhCMcn5dGB\ncskJ95o4RUhck59FlN17fGdlOnEgdNlIkKjrVqfUuXUCTTyCoRUWaaa4OCE=\n-----END PUBLIC KEY-----", 3535 "sha" : "SHA-256", 3536 "type" : "ECDSAVer", 3537 "tests" : [ 3538 { 3539 "tcId" : 321, 3540 "comment" : "extreme value for k and s^-1", 3541 "msg" : "313233343030", 3542 "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e0220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e", 3543 "result" : "valid", 3544 "flags" : [] 3545 } 3546 ] 3547 }, 3548 { 3549 "key" : { 3550 "curve" : "brainpoolP256r1", 3551 "keySize" : 256, 3552 "type" : "ECPublicKey", 3553 "uncompressed" : "041fb44c46fcdcfe8e37f047bccf57ba1890643f0033d492c4b197ca7057c86067763f1041f8c38be3ad20945a6f0fad6f530af96fed289b4e8f02abd80b2f2d83", 3554 "wx" : "1fb44c46fcdcfe8e37f047bccf57ba1890643f0033d492c4b197ca7057c86067", 3555 "wy" : "763f1041f8c38be3ad20945a6f0fad6f530af96fed289b4e8f02abd80b2f2d83" 3556 }, 3557 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200041fb44c46fcdcfe8e37f047bccf57ba1890643f0033d492c4b197ca7057c86067763f1041f8c38be3ad20945a6f0fad6f530af96fed289b4e8f02abd80b2f2d83", 3558 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABB+0TEb83P6ON/BHvM9XuhiQZD8A\nM9SSxLGXynBXyGBndj8QQfjDi+OtIJRabw+tb1MK+W/tKJtOjwKr2AsvLYM=\n-----END PUBLIC KEY-----", 3559 "sha" : "SHA-256", 3560 "type" : "ECDSAVer", 3561 "tests" : [ 3562 { 3563 "tcId" : 322, 3564 "comment" : "extreme value for k and s^-1", 3565 "msg" : "313233343030", 3566 "sig" : "30450220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e02210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f", 3567 "result" : "valid", 3568 "flags" : [] 3569 } 3570 ] 3571 }, 3572 { 3573 "key" : { 3574 "curve" : "brainpoolP256r1", 3575 "keySize" : 256, 3576 "type" : "ECPublicKey", 3577 "uncompressed" : "048a42aef32568d8451e187a9441a6e886342d0033b04aaa4ddbd4d600c6a5c86a855fbb0861c7a642333f3723c6c3dd961f279d9943779d4c237deec94bff846e", 3578 "wx" : "08a42aef32568d8451e187a9441a6e886342d0033b04aaa4ddbd4d600c6a5c86a", 3579 "wy" : "0855fbb0861c7a642333f3723c6c3dd961f279d9943779d4c237deec94bff846e" 3580 }, 3581 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200048a42aef32568d8451e187a9441a6e886342d0033b04aaa4ddbd4d600c6a5c86a855fbb0861c7a642333f3723c6c3dd961f279d9943779d4c237deec94bff846e", 3582 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIpCrvMlaNhFHhh6lEGm6IY0LQAz\nsEqqTdvU1gDGpchqhV+7CGHHpkIzPzcjxsPdlh8nnZlDd51MI33uyUv/hG4=\n-----END PUBLIC KEY-----", 3583 "sha" : "SHA-256", 3584 "type" : "ECDSAVer", 3585 "tests" : [ 3586 { 3587 "tcId" : 323, 3588 "comment" : "extreme value for k and s^-1", 3589 "msg" : "313233343030", 3590 "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488", 3591 "result" : "valid", 3592 "flags" : [] 3593 } 3594 ] 3595 }, 3596 { 3597 "key" : { 3598 "curve" : "brainpoolP256r1", 3599 "keySize" : 256, 3600 "type" : "ECPublicKey", 3601 "uncompressed" : "0467f999eb1a40fdda28044d2af23357aac045172ef1e89c6430a68deb0a5e2c21550d93565dfc6a0c5b5cf4e7d9111bf4e31a0d0f94b8adfd9b800c5b38cc22b0", 3602 "wx" : "67f999eb1a40fdda28044d2af23357aac045172ef1e89c6430a68deb0a5e2c21", 3603 "wy" : "550d93565dfc6a0c5b5cf4e7d9111bf4e31a0d0f94b8adfd9b800c5b38cc22b0" 3604 }, 3605 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000467f999eb1a40fdda28044d2af23357aac045172ef1e89c6430a68deb0a5e2c21550d93565dfc6a0c5b5cf4e7d9111bf4e31a0d0f94b8adfd9b800c5b38cc22b0", 3606 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGf5mesaQP3aKARNKvIzV6rARRcu\n8eicZDCmjesKXiwhVQ2TVl38agxbXPTn2REb9OMaDQ+UuK39m4AMWzjMIrA=\n-----END PUBLIC KEY-----", 3607 "sha" : "SHA-256", 3608 "type" : "ECDSAVer", 3609 "tests" : [ 3610 { 3611 "tcId" : 324, 3612 "comment" : "extreme value for k and s^-1", 3613 "msg" : "313233343030", 3614 "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e02203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679", 3615 "result" : "valid", 3616 "flags" : [] 3617 } 3618 ] 3619 }, 3620 { 3621 "key" : { 3622 "curve" : "brainpoolP256r1", 3623 "keySize" : 256, 3624 "type" : "ECPublicKey", 3625 "uncompressed" : "047cbf2bd2c89069d23ef7417cb783dec50089b3c45573ad00e1214b0c6f51ced56ef5cbc578da2f35cd8a43cf01a7078841fffef2bfaa4b931920ada792019b29", 3626 "wx" : "7cbf2bd2c89069d23ef7417cb783dec50089b3c45573ad00e1214b0c6f51ced5", 3627 "wy" : "6ef5cbc578da2f35cd8a43cf01a7078841fffef2bfaa4b931920ada792019b29" 3628 }, 3629 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200047cbf2bd2c89069d23ef7417cb783dec50089b3c45573ad00e1214b0c6f51ced56ef5cbc578da2f35cd8a43cf01a7078841fffef2bfaa4b931920ada792019b29", 3630 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABHy/K9LIkGnSPvdBfLeD3sUAibPE\nVXOtAOEhSwxvUc7VbvXLxXjaLzXNikPPAacHiEH//vK/qkuTGSCtp5IBmyk=\n-----END PUBLIC KEY-----", 3631 "sha" : "SHA-256", 3632 "type" : "ECDSAVer", 3633 "tests" : [ 3634 { 3635 "tcId" : 325, 3636 "comment" : "extreme value for k", 3637 "msg" : "313233343030", 3638 "sig" : "30440220743cf1b8b5cd4f2eb55f8aa369593ac436ef044166699e37d51a14c2ce13ea0e022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d", 3639 "result" : "valid", 3640 "flags" : [] 3641 } 3642 ] 3643 }, 3644 { 3645 "key" : { 3646 "curve" : "brainpoolP256r1", 3647 "keySize" : 256, 3648 "type" : "ECPublicKey", 3649 "uncompressed" : "0433d4259f3ac0ce8a534e7655f2068f80f401c742ec04084784d269c49ef0701f3e1dd6fc7c206d4d759c80e3612da4d0fcd4200afe7a68300e9c13f4ef23f880", 3650 "wx" : "33d4259f3ac0ce8a534e7655f2068f80f401c742ec04084784d269c49ef0701f", 3651 "wy" : "3e1dd6fc7c206d4d759c80e3612da4d0fcd4200afe7a68300e9c13f4ef23f880" 3652 }, 3653 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000433d4259f3ac0ce8a534e7655f2068f80f401c742ec04084784d269c49ef0701f3e1dd6fc7c206d4d759c80e3612da4d0fcd4200afe7a68300e9c13f4ef23f880", 3654 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDPUJZ86wM6KU052VfIGj4D0AcdC\n7AQIR4TSacSe8HAfPh3W/HwgbU11nIDjYS2k0PzUIAr+emgwDpwT9O8j+IA=\n-----END PUBLIC KEY-----", 3655 "sha" : "SHA-256", 3656 "type" : "ECDSAVer", 3657 "tests" : [ 3658 { 3659 "tcId" : 326, 3660 "comment" : "extreme value for k and edgecase s", 3661 "msg" : "313233343030", 3662 "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022038a91d4935fa389414ccae3034812f25d9687e3691cb37a7dab4af80dd181ce2", 3663 "result" : "valid", 3664 "flags" : [] 3665 } 3666 ] 3667 }, 3668 { 3669 "key" : { 3670 "curve" : "brainpoolP256r1", 3671 "keySize" : 256, 3672 "type" : "ECPublicKey", 3673 "uncompressed" : "046eacd3ac7f7be63942b897b75d2826210553e1973a5b38487531e0db4a8418cc6b781f1ec2302bf27f8c4a46c9179185b92a53a28b85b3c64171139dede35a05", 3674 "wx" : "6eacd3ac7f7be63942b897b75d2826210553e1973a5b38487531e0db4a8418cc", 3675 "wy" : "6b781f1ec2302bf27f8c4a46c9179185b92a53a28b85b3c64171139dede35a05" 3676 }, 3677 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200046eacd3ac7f7be63942b897b75d2826210553e1973a5b38487531e0db4a8418cc6b781f1ec2302bf27f8c4a46c9179185b92a53a28b85b3c64171139dede35a05", 3678 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG6s06x/e+Y5QriXt10oJiEFU+GX\nOls4SHUx4NtKhBjMa3gfHsIwK/J/jEpGyReRhbkqU6KLhbPGQXETne3jWgU=\n-----END PUBLIC KEY-----", 3679 "sha" : "SHA-256", 3680 "type" : "ECDSAVer", 3681 "tests" : [ 3682 { 3683 "tcId" : 327, 3684 "comment" : "extreme value for k and s^-1", 3685 "msg" : "313233343030", 3686 "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace32620220796a6353bccf0b8675b699d502cbae2c88bb5799818ee4f9f93a0a5d477cd02e", 3687 "result" : "valid", 3688 "flags" : [] 3689 } 3690 ] 3691 }, 3692 { 3693 "key" : { 3694 "curve" : "brainpoolP256r1", 3695 "keySize" : 256, 3696 "type" : "ECPublicKey", 3697 "uncompressed" : "0449680c57a9644af8a3cb5d60f33bbeb54c910bd40dab3fdb8daa09182e4d791880fca5d924092c316ae8266b2a32b74f186f6cf22c29520871fb2ad2c44ee71a", 3698 "wx" : "49680c57a9644af8a3cb5d60f33bbeb54c910bd40dab3fdb8daa09182e4d7918", 3699 "wy" : "080fca5d924092c316ae8266b2a32b74f186f6cf22c29520871fb2ad2c44ee71a" 3700 }, 3701 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000449680c57a9644af8a3cb5d60f33bbeb54c910bd40dab3fdb8daa09182e4d791880fca5d924092c316ae8266b2a32b74f186f6cf22c29520871fb2ad2c44ee71a", 3702 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEloDFepZEr4o8tdYPM7vrVMkQvU\nDas/242qCRguTXkYgPyl2SQJLDFq6CZrKjK3TxhvbPIsKVIIcfsq0sRO5xo=\n-----END PUBLIC KEY-----", 3703 "sha" : "SHA-256", 3704 "type" : "ECDSAVer", 3705 "tests" : [ 3706 { 3707 "tcId" : 328, 3708 "comment" : "extreme value for k and s^-1", 3709 "msg" : "313233343030", 3710 "sig" : "30460221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace326202210087fc46494e5887c9cb84d5407e02d78e09c7954fc44e1f2c734b3ecedf6d121f", 3711 "result" : "valid", 3712 "flags" : [] 3713 } 3714 ] 3715 }, 3716 { 3717 "key" : { 3718 "curve" : "brainpoolP256r1", 3719 "keySize" : 256, 3720 "type" : "ECPublicKey", 3721 "uncompressed" : "0469566f1e4619346bf81d4b7e76705781ae6a3e8470806ae4f73d53bb03c207a1396a54d57b45951ebce9987f6adb457d7ce77c6c3820d657f9a8882cdfad66cf", 3722 "wx" : "69566f1e4619346bf81d4b7e76705781ae6a3e8470806ae4f73d53bb03c207a1", 3723 "wy" : "396a54d57b45951ebce9987f6adb457d7ce77c6c3820d657f9a8882cdfad66cf" 3724 }, 3725 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000469566f1e4619346bf81d4b7e76705781ae6a3e8470806ae4f73d53bb03c207a1396a54d57b45951ebce9987f6adb457d7ce77c6c3820d657f9a8882cdfad66cf", 3726 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGlWbx5GGTRr+B1LfnZwV4Guaj6E\ncIBq5Pc9U7sDwgehOWpU1XtFlR686Zh/attFfXznfGw4INZX+aiILN+tZs8=\n-----END PUBLIC KEY-----", 3727 "sha" : "SHA-256", 3728 "type" : "ECDSAVer", 3729 "tests" : [ 3730 { 3731 "tcId" : 329, 3732 "comment" : "extreme value for k and s^-1", 3733 "msg" : "313233343030", 3734 "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022021ff1192539621f272e135501f80b5e38271e553f11387cb1cd2cfb3b7db4488", 3735 "result" : "valid", 3736 "flags" : [] 3737 } 3738 ] 3739 }, 3740 { 3741 "key" : { 3742 "curve" : "brainpoolP256r1", 3743 "keySize" : 256, 3744 "type" : "ECPublicKey", 3745 "uncompressed" : "0446868fbfc7150d0bdb1c8e9976d845dc4b8840f4d921299b6d8f989d4dce865783921b9a729e51d2deb5955f4d87cc2b299c7f01372ae82cd63f529a266d4b52", 3746 "wx" : "46868fbfc7150d0bdb1c8e9976d845dc4b8840f4d921299b6d8f989d4dce8657", 3747 "wy" : "083921b9a729e51d2deb5955f4d87cc2b299c7f01372ae82cd63f529a266d4b52" 3748 }, 3749 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000446868fbfc7150d0bdb1c8e9976d845dc4b8840f4d921299b6d8f989d4dce865783921b9a729e51d2deb5955f4d87cc2b299c7f01372ae82cd63f529a266d4b52", 3750 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEaGj7/HFQ0L2xyOmXbYRdxLiED0\n2SEpm22PmJ1NzoZXg5IbmnKeUdLetZVfTYfMKymcfwE3Kugs1j9SmiZtS1I=\n-----END PUBLIC KEY-----", 3751 "sha" : "SHA-256", 3752 "type" : "ECDSAVer", 3753 "tests" : [ 3754 { 3755 "tcId" : 330, 3756 "comment" : "extreme value for k and s^-1", 3757 "msg" : "313233343030", 3758 "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace326202203090f487e51f9e35c8af70bb9ab7df45037e230a33d2c1fd96e404254fcb8679", 3759 "result" : "valid", 3760 "flags" : [] 3761 } 3762 ] 3763 }, 3764 { 3765 "key" : { 3766 "curve" : "brainpoolP256r1", 3767 "keySize" : 256, 3768 "type" : "ECPublicKey", 3769 "uncompressed" : "044ba9ffbad26f909e59ff58118fb25d05e1fd2722cf1b9d88abfeb716c9f5461f76b2f395fdacb89f3b85fdf4cd733630403068559ba12c0f438f856286773f9b", 3770 "wx" : "4ba9ffbad26f909e59ff58118fb25d05e1fd2722cf1b9d88abfeb716c9f5461f", 3771 "wy" : "76b2f395fdacb89f3b85fdf4cd733630403068559ba12c0f438f856286773f9b" 3772 }, 3773 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200044ba9ffbad26f909e59ff58118fb25d05e1fd2722cf1b9d88abfeb716c9f5461f76b2f395fdacb89f3b85fdf4cd733630403068559ba12c0f438f856286773f9b", 3774 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABEup/7rSb5CeWf9YEY+yXQXh/Sci\nzxudiKv+txbJ9UYfdrLzlf2suJ87hf30zXM2MEAwaFWboSwPQ4+FYoZ3P5s=\n-----END PUBLIC KEY-----", 3775 "sha" : "SHA-256", 3776 "type" : "ECDSAVer", 3777 "tests" : [ 3778 { 3779 "tcId" : 331, 3780 "comment" : "extreme value for k", 3781 "msg" : "313233343030", 3782 "sig" : "30450221008bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262022077472d9a28b4ece71cf413a68eac0eb423a16fb462b1f48706fed48ca437bd2d", 3783 "result" : "valid", 3784 "flags" : [] 3785 } 3786 ] 3787 }, 3788 { 3789 "key" : { 3790 "curve" : "brainpoolP256r1", 3791 "keySize" : 256, 3792 "type" : "ECPublicKey", 3793 "uncompressed" : "048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997", 3794 "wx" : "08bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262", 3795 "wy" : "547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997" 3796 }, 3797 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997", 3798 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIvSrrnLflfLLEtIL/yBt6+53ifh\n470jwjpEU72azjJiVH74NcPaxP2X+EYaFGEdycJ3RRMt7Y5UXB1Uxy8EaZc=\n-----END PUBLIC KEY-----", 3799 "sha" : "SHA-256", 3800 "type" : "ECDSAVer", 3801 "tests" : [ 3802 { 3803 "tcId" : 332, 3804 "comment" : "testing point duplication", 3805 "msg" : "313233343030", 3806 "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c", 3807 "result" : "invalid", 3808 "flags" : [] 3809 }, 3810 { 3811 "tcId" : 333, 3812 "comment" : "testing point duplication", 3813 "msg" : "313233343030", 3814 "sig" : "3045022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c", 3815 "result" : "invalid", 3816 "flags" : [] 3817 } 3818 ] 3819 }, 3820 { 3821 "key" : { 3822 "curve" : "brainpoolP256r1", 3823 "keySize" : 256, 3824 "type" : "ECPublicKey", 3825 "uncompressed" : "048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262557c5fa5de13e4bea66dc47689226fa8abc4b110a73891d3c3f5f355f069e9e0", 3826 "wx" : "08bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262", 3827 "wy" : "557c5fa5de13e4bea66dc47689226fa8abc4b110a73891d3c3f5f355f069e9e0" 3828 }, 3829 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262557c5fa5de13e4bea66dc47689226fa8abc4b110a73891d3c3f5f355f069e9e0", 3830 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIvSrrnLflfLLEtIL/yBt6+53ifh\n470jwjpEU72azjJiVXxfpd4T5L6mbcR2iSJvqKvEsRCnOJHTw/XzVfBp6eA=\n-----END PUBLIC KEY-----", 3831 "sha" : "SHA-256", 3832 "type" : "ECDSAVer", 3833 "tests" : [ 3834 { 3835 "tcId" : 334, 3836 "comment" : "testing point duplication", 3837 "msg" : "313233343030", 3838 "sig" : "3045022100bb5a52f42f9c9261ed4361f59422a1e30036e7c32b270c8807a419feca605023022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c", 3839 "result" : "invalid", 3840 "flags" : [] 3841 }, 3842 { 3843 "tcId" : 335, 3844 "comment" : "testing point duplication", 3845 "msg" : "313233343030", 3846 "sig" : "3045022100989c5cc31440c1168f88b32ba6e47900183c0d843f9c41671898030664305d2b022018487a43f28fcf1ae457b85dcd5befa281bf118519e960fecb720212a7e5c33c", 3847 "result" : "invalid", 3848 "flags" : [] 3849 } 3850 ] 3851 }, 3852 { 3853 "key" : { 3854 "curve" : "brainpoolP256r1", 3855 "keySize" : 256, 3856 "type" : "ECPublicKey", 3857 "uncompressed" : "042676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39", 3858 "wx" : "2676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c", 3859 "wy" : "2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39" 3860 }, 3861 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200042676bd1e3fd83f3328d1af941442c036760f09587729419053083eb61d1ed22c2cf769688a5ffd67da1899d243e66bcabe21f9e78335263bf5308b8e41a71b39", 3862 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABCZ2vR4/2D8zKNGvlBRCwDZ2DwlY\ndylBkFMIPrYdHtIsLPdpaIpf/WfaGJnSQ+Zryr4h+eeDNSY79TCLjkGnGzk=\n-----END PUBLIC KEY-----", 3863 "sha" : "SHA-256", 3864 "type" : "ECDSAVer", 3865 "tests" : [ 3866 { 3867 "tcId" : 336, 3868 "comment" : "pseudorandom signature", 3869 "msg" : "", 3870 "sig" : "30440220745be1da902d19c76c8f57d4a1f3362b4b20ed7c8de8fc0463d566795f979cea02205916c317a1e325b53735216a0fa37737f08b32245c88084817b468a41f5afee9", 3871 "result" : "valid", 3872 "flags" : [] 3873 }, 3874 { 3875 "tcId" : 337, 3876 "comment" : "pseudorandom signature", 3877 "msg" : "4d7367", 3878 "sig" : "304502200ff9279a0775740b7db8bec07f9a0401b7903886cb198c1b18c46de0673b31c30221008b3c8686bd1a1508b5b785e762fece8c6cf19b6156983e5c36b2bbe724d6c23e", 3879 "result" : "valid", 3880 "flags" : [] 3881 }, 3882 { 3883 "tcId" : 338, 3884 "comment" : "pseudorandom signature", 3885 "msg" : "313233343030", 3886 "sig" : "30450220351e727003896ec02949a3cf752223bcc6c2b611b30391edd60dc0c83dc9c98f022100924ad9dc00364d4aa2091416d173862f9b02965ff176e880ea62a673e16db98e", 3887 "result" : "valid", 3888 "flags" : [] 3889 }, 3890 { 3891 "tcId" : 339, 3892 "comment" : "pseudorandom signature", 3893 "msg" : "0000000000000000000000000000000000000000", 3894 "sig" : "3044022044a811b2321acbc65cacf80d2dbe848946f1dac528f3e1ae38b0e54d083c258f022055d7edfaecdda3bbc062d5074e3c3719d32761159d027ca27c1725ddbd62f688", 3895 "result" : "valid", 3896 "flags" : [] 3897 } 3898 ] 3899 }, 3900 { 3901 "key" : { 3902 "curve" : "brainpoolP256r1", 3903 "keySize" : 256, 3904 "type" : "ECPublicKey", 3905 "uncompressed" : "04a9fb57db62501389594f0ee9fc1652fa83377fa302e19cef64252fc0b147f7749507acf5b04339ed102b9ca60db98c165b94ebe855d2202e46dce15ba1e028be", 3906 "wx" : "0a9fb57db62501389594f0ee9fc1652fa83377fa302e19cef64252fc0b147f774", 3907 "wy" : "09507acf5b04339ed102b9ca60db98c165b94ebe855d2202e46dce15ba1e028be" 3908 }, 3909 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57db62501389594f0ee9fc1652fa83377fa302e19cef64252fc0b147f7749507acf5b04339ed102b9ca60db98c165b94ebe855d2202e46dce15ba1e028be", 3910 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABKn7V9tiUBOJWU8O6fwWUvqDN3+j\nAuGc72QlL8CxR/d0lQes9bBDOe0QK5ymDbmMFluU6+hV0iAuRtzhW6HgKL4=\n-----END PUBLIC KEY-----", 3911 "sha" : "SHA-256", 3912 "type" : "ECDSAVer", 3913 "tests" : [ 3914 { 3915 "tcId" : 340, 3916 "comment" : "x-coordinate of the public key is large", 3917 "msg" : "4d657373616765", 3918 "sig" : "3045022062aab40a36d6a0d25644719ce31dc629ec684f6f0da32f9dd034ccc421dbd0ed022100a1fa6b0dfd9558da29374fb77505ee8ab3572161711f821d11807c7fff910c1c", 3919 "result" : "valid", 3920 "flags" : [] 3921 }, 3922 { 3923 "tcId" : 341, 3924 "comment" : "x-coordinate of the public key is large", 3925 "msg" : "4d657373616765", 3926 "sig" : "30450220740cd3d3a9cd9dbe05ead4e39e54db27c0f1579da68e3aa5c9245b047aebc3b80221008ae78c12233d378fe2ce3c0fb2b769f8463830a71a5e5187c11b20fdd7e50445", 3927 "result" : "valid", 3928 "flags" : [] 3929 }, 3930 { 3931 "tcId" : 342, 3932 "comment" : "x-coordinate of the public key is large", 3933 "msg" : "4d657373616765", 3934 "sig" : "3045022100a28f30245c5fb0c225fdec23924dc2cd4c2da888d1ee1bc5445858c646015ca802200ee364c1491c4551ef3509be8f88db0e04d0afb36528aeda1301b14948cc9cd6", 3935 "result" : "valid", 3936 "flags" : [] 3937 } 3938 ] 3939 }, 3940 { 3941 "key" : { 3942 "curve" : "brainpoolP256r1", 3943 "keySize" : 256, 3944 "type" : "ECPublicKey", 3945 "uncompressed" : "04351a45fb920f2c9f1b178438fa3bf272ff9328b881c477a1f56a8c0e884652761270f806fe40ad97ebf76c6825384b780ae6afccc792b05f2fb3eb7b7fffffff", 3946 "wx" : "351a45fb920f2c9f1b178438fa3bf272ff9328b881c477a1f56a8c0e88465276", 3947 "wy" : "1270f806fe40ad97ebf76c6825384b780ae6afccc792b05f2fb3eb7b7fffffff" 3948 }, 3949 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004351a45fb920f2c9f1b178438fa3bf272ff9328b881c477a1f56a8c0e884652761270f806fe40ad97ebf76c6825384b780ae6afccc792b05f2fb3eb7b7fffffff", 3950 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABDUaRfuSDyyfGxeEOPo78nL/kyi4\ngcR3ofVqjA6IRlJ2EnD4Bv5ArZfr92xoJThLeArmr8zHkrBfL7Pre3////8=\n-----END PUBLIC KEY-----", 3951 "sha" : "SHA-256", 3952 "type" : "ECDSAVer", 3953 "tests" : [ 3954 { 3955 "tcId" : 343, 3956 "comment" : "y-coordinate of the public key has many trailing 1's", 3957 "msg" : "4d657373616765", 3958 "sig" : "304402207f202f54f591b51105b227ee6d6da3adddfc4b5e819efc04befcdcbf7484f78302204360ea04503955fc3f025928b2dce50ff2d58b9060b34bbedfc3c219b3b4355b", 3959 "result" : "valid", 3960 "flags" : [] 3961 }, 3962 { 3963 "tcId" : 344, 3964 "comment" : "y-coordinate of the public key has many trailing 1's", 3965 "msg" : "4d657373616765", 3966 "sig" : "3044022062e218dca32e4ef35692e9315e1e036bef1766073b846e38de20d2d29349f9fe0220519d4d4c6158d95474d793a0ee9c260a0c5469c5aab79510971b41fb4fae4baf", 3967 "result" : "valid", 3968 "flags" : [] 3969 }, 3970 { 3971 "tcId" : 345, 3972 "comment" : "y-coordinate of the public key has many trailing 1's", 3973 "msg" : "4d657373616765", 3974 "sig" : "3045022100a3902295f6f743ac754db7b3fcd823be917b1191a5705728f5682492784da7f1022043def636660eff72e6435edb850c9126c7067938668f249998a0e4006b8ee7db", 3975 "result" : "valid", 3976 "flags" : [] 3977 } 3978 ] 3979 }, 3980 { 3981 "key" : { 3982 "curve" : "brainpoolP256r1", 3983 "keySize" : 256, 3984 "type" : "ECPublicKey", 3985 "uncompressed" : "040000000129b2146e36fc055545bf8f2cc70f8e73e8b25e539365ad7577cc35354a2b8c0319bc4ccd3e60da119477c23faf8fc2dcefc42d3af75827aeb42f6f0f", 3986 "wx" : "129b2146e36fc055545bf8f2cc70f8e73e8b25e539365ad7577cc3535", 3987 "wy" : "4a2b8c0319bc4ccd3e60da119477c23faf8fc2dcefc42d3af75827aeb42f6f0f" 3988 }, 3989 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000129b2146e36fc055545bf8f2cc70f8e73e8b25e539365ad7577cc35354a2b8c0319bc4ccd3e60da119477c23faf8fc2dcefc42d3af75827aeb42f6f0f", 3990 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAAAAAEpshRuNvwFVUW/jyzHD45z\n6LJeU5NlrXV3zDU1SiuMAxm8TM0+YNoRlHfCP6+PwtzvxC0691gnrrQvbw8=\n-----END PUBLIC KEY-----", 3991 "sha" : "SHA-256", 3992 "type" : "ECDSAVer", 3993 "tests" : [ 3994 { 3995 "tcId" : 346, 3996 "comment" : "x-coordinate of the public key is small", 3997 "msg" : "4d657373616765", 3998 "sig" : "304502210086d05b26a9ca7e10ae0681bb4c35a06d7a4e918f8625e3dfa7ac2d5aeda91c05022008c5f475a95888769da4a0e1b635c2292f654f934a5c5010fe0c729f3d11e1b1", 3999 "result" : "valid", 4000 "flags" : [] 4001 }, 4002 { 4003 "tcId" : 347, 4004 "comment" : "x-coordinate of the public key is small", 4005 "msg" : "4d657373616765", 4006 "sig" : "3045022043c4474710d25094a2e21a9cc08585c26015f9f94012b100e72c0763aa9e0cff0221008345c46fd5592cefbd5ebb258965c05d964e6e6a278198ddc1e388cf1e75867c", 4007 "result" : "valid", 4008 "flags" : [] 4009 }, 4010 { 4011 "tcId" : 348, 4012 "comment" : "x-coordinate of the public key is small", 4013 "msg" : "4d657373616765", 4014 "sig" : "304402206d2724167e816528491cce574f0526209de52cd0f2af0085284fd050163d37c5022076dd1dd50ff9b553b0e142b7e6c6be8edf3708dd292f03f3e9bf157d21daa9eb", 4015 "result" : "valid", 4016 "flags" : [] 4017 } 4018 ] 4019 }, 4020 { 4021 "key" : { 4022 "curve" : "brainpoolP256r1", 4023 "keySize" : 256, 4024 "type" : "ECPublicKey", 4025 "uncompressed" : "04680becabe7d7df4fadfe5ae01fba5ea51b76759606a2e30612e667419b885d0508541dcb0723785c3c766581a7514a1ff42e4437d63f878271cb860f00000000", 4026 "wx" : "680becabe7d7df4fadfe5ae01fba5ea51b76759606a2e30612e667419b885d05", 4027 "wy" : "08541dcb0723785c3c766581a7514a1ff42e4437d63f878271cb860f00000000" 4028 }, 4029 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004680becabe7d7df4fadfe5ae01fba5ea51b76759606a2e30612e667419b885d0508541dcb0723785c3c766581a7514a1ff42e4437d63f878271cb860f00000000", 4030 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABGgL7Kvn199Prf5a4B+6XqUbdnWW\nBqLjBhLmZ0GbiF0FCFQdywcjeFw8dmWBp1FKH/QuRDfWP4eCccuGDwAAAAA=\n-----END PUBLIC KEY-----", 4031 "sha" : "SHA-256", 4032 "type" : "ECDSAVer", 4033 "tests" : [ 4034 { 4035 "tcId" : 349, 4036 "comment" : "y-coordinate of the public key has many trailing 0's", 4037 "msg" : "4d657373616765", 4038 "sig" : "30440220321009a06c759c54cd66baafa0cbfd07eedb19f12a1ed654dd52b56f9c4fac7c02201956310a7e4757ec83ddb92d2763607354678149f1ad92387928cf887b4bed0f", 4039 "result" : "valid", 4040 "flags" : [] 4041 }, 4042 { 4043 "tcId" : 350, 4044 "comment" : "y-coordinate of the public key has many trailing 0's", 4045 "msg" : "4d657373616765", 4046 "sig" : "30450221009bdd359881c239e2415ca2af3d18463bb24be53f6f636cbd20360b6b333bc34502200ff03bc36cc1975bdc8680c44fbf2aefddf67c118c304b8b3d360eb10203c3a4", 4047 "result" : "valid", 4048 "flags" : [] 4049 }, 4050 { 4051 "tcId" : 351, 4052 "comment" : "y-coordinate of the public key has many trailing 0's", 4053 "msg" : "4d657373616765", 4054 "sig" : "3044022048565eb7e7820d40754b5f264a4ceafa62bf75084241514b491995e7971e699502203da6df3d354f48daef6d078cf1124295fc8c3211f2757967c781dc2e9c62ed1a", 4055 "result" : "valid", 4056 "flags" : [] 4057 } 4058 ] 4059 }, 4060 { 4061 "key" : { 4062 "curve" : "brainpoolP256r1", 4063 "keySize" : 256, 4064 "type" : "ECPublicKey", 4065 "uncompressed" : "047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee906100000001469fb456ca6a1720ca8db25d567e121cf921ce13e34000f8c12f5272", 4066 "wx" : "7d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061", 4067 "wy" : "1469fb456ca6a1720ca8db25d567e121cf921ce13e34000f8c12f5272" 4068 }, 4069 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee906100000001469fb456ca6a1720ca8db25d567e121cf921ce13e34000f8c12f5272", 4070 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABH0W/WVqnms05F2MjDtFjq57vCh5\n+LT2EXGpb2ZO7pBhAAAAAUaftFbKahcgyo2yXVZ+Ehz5Ic4T40AA+MEvUnI=\n-----END PUBLIC KEY-----", 4071 "sha" : "SHA-256", 4072 "type" : "ECDSAVer", 4073 "tests" : [ 4074 { 4075 "tcId" : 352, 4076 "comment" : "y-coordinate of the public key is small", 4077 "msg" : "4d657373616765", 4078 "sig" : "30450220518e885def022eb5020fc90f4024d87122dc0f3ed7f869ed7720ff74a009fb7b0221008a3e26a8cd426d21eba5cd7a5614f3644395cfcecb24fe760a68a7a9e8f09c02", 4079 "result" : "valid", 4080 "flags" : [] 4081 }, 4082 { 4083 "tcId" : 353, 4084 "comment" : "y-coordinate of the public key is small", 4085 "msg" : "4d657373616765", 4086 "sig" : "3044022004b01e5cc3ce9bf10844bc1cb21deeff6ebc9e2a7010cfbb3af0811354599c8102202e65fb8db62f255910ea4d5235bb21aa67aa59ffd519911ecd9893000ab67bb4", 4087 "result" : "valid", 4088 "flags" : [] 4089 }, 4090 { 4091 "tcId" : 354, 4092 "comment" : "y-coordinate of the public key is small", 4093 "msg" : "4d657373616765", 4094 "sig" : "304502210094bb0601198c4ce266b0932426ffd00132d7d4e2de65ef47f56360825f26243802202734327d1989c9580f5458f04aac6fd5752a1ee5e236e9ed1a7c0b2d9b36db10", 4095 "result" : "valid", 4096 "flags" : [] 4097 } 4098 ] 4099 }, 4100 { 4101 "key" : { 4102 "curve" : "brainpoolP256r1", 4103 "keySize" : 256, 4104 "type" : "ECPublicKey", 4105 "uncompressed" : "047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061a9fb57da5b4ef56573fbf36fd2f5db1517bde406dc0452143cd347245e3f0105", 4106 "wx" : "7d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061", 4107 "wy" : "0a9fb57da5b4ef56573fbf36fd2f5db1517bde406dc0452143cd347245e3f0105" 4108 }, 4109 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200047d16fd656a9e6b34e45d8c8c3b458eae7bbc2879f8b4f61171a96f664eee9061a9fb57da5b4ef56573fbf36fd2f5db1517bde406dc0452143cd347245e3f0105", 4110 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABH0W/WVqnms05F2MjDtFjq57vCh5\n+LT2EXGpb2ZO7pBhqftX2ltO9WVz+/Nv0vXbFRe95AbcBFIUPNNHJF4/AQU=\n-----END PUBLIC KEY-----", 4111 "sha" : "SHA-256", 4112 "type" : "ECDSAVer", 4113 "tests" : [ 4114 { 4115 "tcId" : 355, 4116 "comment" : "y-coordinate of the public key is large", 4117 "msg" : "4d657373616765", 4118 "sig" : "304402204dde197f962c63a7799c862e897b3bb1e7a7ddfb9ab77c2a17a54151ce604ad60220017e7aef86e533086425a2c4b32082f118913ef3667c8437672e0bbc7c2b8d7e", 4119 "result" : "valid", 4120 "flags" : [] 4121 }, 4122 { 4123 "tcId" : 356, 4124 "comment" : "y-coordinate of the public key is large", 4125 "msg" : "4d657373616765", 4126 "sig" : "304402207c53ed1d504ad4ba53d39792012a34d007250a2b8d1ca189c0d9f75ccc9a9957022009b97dcc5c67487114231d601374a8364cafa39581291762202b9215d51135fd", 4127 "result" : "valid", 4128 "flags" : [] 4129 }, 4130 { 4131 "tcId" : 357, 4132 "comment" : "y-coordinate of the public key is large", 4133 "msg" : "4d657373616765", 4134 "sig" : "30450220513245ab2b6a4206bb0f6970c8ad040a94725ddc9a08db0fd9def93866ffbba1022100a53a7ab37decedae18dd5b5c48eb642b7a9c927e6bcf6bdac3a757e6d2c169c5", 4135 "result" : "valid", 4136 "flags" : [] 4137 } 4138 ] 4139 }, 4140 { 4141 "key" : { 4142 "curve" : "brainpoolP256r1", 4143 "keySize" : 256, 4144 "type" : "ECPublicKey", 4145 "uncompressed" : "0481528b7adbbebf1b6b3c7fa1d61284b07759b9a98d31a5702707b018fdecff1175bbfccb545381bf8601031731841829401b08dcdc68cc34e06a64e412038512", 4146 "wx" : "081528b7adbbebf1b6b3c7fa1d61284b07759b9a98d31a5702707b018fdecff11", 4147 "wy" : "75bbfccb545381bf8601031731841829401b08dcdc68cc34e06a64e412038512" 4148 }, 4149 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000481528b7adbbebf1b6b3c7fa1d61284b07759b9a98d31a5702707b018fdecff1175bbfccb545381bf8601031731841829401b08dcdc68cc34e06a64e412038512", 4150 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABIFSi3rbvr8bazx/odYShLB3Wbmp\njTGlcCcHsBj97P8Rdbv8y1RTgb+GAQMXMYQYKUAbCNzcaMw04Gpk5BIDhRI=\n-----END PUBLIC KEY-----", 4151 "sha" : "SHA-256", 4152 "type" : "ECDSAVer", 4153 "tests" : [ 4154 { 4155 "tcId" : 358, 4156 "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP256t1", 4157 "msg" : "4d657373616765", 4158 "sig" : "3045022100a50318c3066a4966ad18ae8f85253fbb5835a34b2f9187daac71ee28d3d5d0eb02200890ef0fc93df222d11197cb221483ce897b0cf1acf4a909c306c5a485776abc", 4159 "result" : "valid", 4160 "flags" : [ 4161 "GroupIsomorphism" 4162 ] 4163 }, 4164 { 4165 "tcId" : 359, 4166 "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP256t1", 4167 "msg" : "4d657373616765", 4168 "sig" : "30440220041e0389dda2cf2ae3a9562a0fb5d41c1f7533e6cc84a896e99af781e21097700220366b5d88c36f1227df522fdab65e12347d68eb64f2de82c648115fd565bd37b7", 4169 "result" : "valid", 4170 "flags" : [ 4171 "GroupIsomorphism" 4172 ] 4173 }, 4174 { 4175 "tcId" : 360, 4176 "comment" : "x-coordinate of the public key has many trailing 1's on brainpoolP256t1", 4177 "msg" : "4d657373616765", 4178 "sig" : "304502202a76394a04ae19b25c54291e28bcd42a7edeb20981b8a3b838f9dd0e29b574c10221009ce89980ae432c4fa6a68025da554bf900cc2eb0c66906420d322c14b453049c", 4179 "result" : "valid", 4180 "flags" : [ 4181 "GroupIsomorphism" 4182 ] 4183 } 4184 ] 4185 }, 4186 { 4187 "key" : { 4188 "curve" : "brainpoolP256r1", 4189 "keySize" : 256, 4190 "type" : "ECPublicKey", 4191 "uncompressed" : "04a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e16ea8e03c20977f20aed58106b6d9d1085b4475f75b5469c5f426cb27ec6d872", 4192 "wx" : "0a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e", 4193 "wy" : "16ea8e03c20977f20aed58106b6d9d1085b4475f75b5469c5f426cb27ec6d872" 4194 }, 4195 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e16ea8e03c20977f20aed58106b6d9d1085b4475f75b5469c5f426cb27ec6d872", 4196 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABKOiWjU8qpSsTu03APfVa0VqD8Zw\n1WoWbVIZt8l/MO8+FuqOA8IJd/IK7VgQa22dEIW0R191tUacX0Jssn7G2HI=\n-----END PUBLIC KEY-----", 4197 "sha" : "SHA-256", 4198 "type" : "ECDSAVer", 4199 "tests" : [ 4200 { 4201 "tcId" : 361, 4202 "comment" : "y-coordinate of the public key is small on brainpoolP256t1", 4203 "msg" : "4d657373616765", 4204 "sig" : "3045022066958be3379405826a00daf5495b1657698126a5ff449f9649af26ca96df96670221009b4100816e2741f86c5c0b0dcf82e579f4281d2b8e70c234808d84c1a495079f", 4205 "result" : "valid", 4206 "flags" : [ 4207 "GroupIsomorphism" 4208 ] 4209 }, 4210 { 4211 "tcId" : 362, 4212 "comment" : "y-coordinate of the public key is small on brainpoolP256t1", 4213 "msg" : "4d657373616765", 4214 "sig" : "3044022053ed0f4b8fb33ef277cdd1060435ed3dec518a225659f71f67f9a1f07f85c1ca0220124d5f94ddf12bb4cbe3c5cea6d2686d4480dabb8ffbb05e5238c877fe20383e", 4215 "result" : "valid", 4216 "flags" : [ 4217 "GroupIsomorphism" 4218 ] 4219 }, 4220 { 4221 "tcId" : 363, 4222 "comment" : "y-coordinate of the public key is small on brainpoolP256t1", 4223 "msg" : "4d657373616765", 4224 "sig" : "3044022046643c7fe0f308b8af4ce2978d797e8c46a7e1f8bfee0b5cdbaecde1f59be41d02201bd11a814d1fbd9ae97a49df99beca7fec2512563c0031c5aad5b9fc2fb0a507", 4225 "result" : "valid", 4226 "flags" : [ 4227 "GroupIsomorphism" 4228 ] 4229 } 4230 ] 4231 }, 4232 { 4233 "key" : { 4234 "curve" : "brainpoolP256r1", 4235 "keySize" : 256, 4236 "type" : "ECPublicKey", 4237 "uncompressed" : "04a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e9310c9d7dfe531ca3378b2803215f061e887aec45f70d98bc0d0db6aa0a77b05", 4238 "wx" : "0a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e", 4239 "wy" : "09310c9d7dfe531ca3378b2803215f061e887aec45f70d98bc0d0db6aa0a77b05" 4240 }, 4241 "keyDer" : "305a301406072a8648ce3d020106092b240303020801010703420004a3a25a353caa94ac4eed3700f7d56b456a0fc670d56a166d5219b7c97f30ef3e9310c9d7dfe531ca3378b2803215f061e887aec45f70d98bc0d0db6aa0a77b05", 4242 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABKOiWjU8qpSsTu03APfVa0VqD8Zw\n1WoWbVIZt8l/MO8+kxDJ19/lMcozeLKAMhXwYeiHrsRfcNmLwNDbaqCnewU=\n-----END PUBLIC KEY-----", 4243 "sha" : "SHA-256", 4244 "type" : "ECDSAVer", 4245 "tests" : [ 4246 { 4247 "tcId" : 364, 4248 "comment" : "y-coordinate of the public key is large on brainpoolP256t1", 4249 "msg" : "4d657373616765", 4250 "sig" : "304402204f833bec9c80185beacbb73b5f984e2c03d922359be7468ce37584f53d1aea4a02206636744ab7fecaa53541bcf5f37c6cbe828a8efbc4d00f6469ba390a86708a26", 4251 "result" : "valid", 4252 "flags" : [ 4253 "GroupIsomorphism" 4254 ] 4255 }, 4256 { 4257 "tcId" : 365, 4258 "comment" : "y-coordinate of the public key is large on brainpoolP256t1", 4259 "msg" : "4d657373616765", 4260 "sig" : "3045022100a2869da416523aad2b8fa8aad5c3b31c5a535fdd413b71af4dffb90c6f96a669022029ff3e8d499cabc3cc4cccd0fa811cc3b04770aa71f0d052185210b14d31993d", 4261 "result" : "valid", 4262 "flags" : [ 4263 "GroupIsomorphism" 4264 ] 4265 }, 4266 { 4267 "tcId" : 366, 4268 "comment" : "y-coordinate of the public key is large on brainpoolP256t1", 4269 "msg" : "4d657373616765", 4270 "sig" : "3044022063dbfe29249a506b89fbd2cb1fafc254a9582dfc4b08d143b6d25bf2ab49d55e022044cad80c00460905e103f26da84cefd71af4bc7a71962a3bce321bc3b5842736", 4271 "result" : "valid", 4272 "flags" : [ 4273 "GroupIsomorphism" 4274 ] 4275 } 4276 ] 4277 }, 4278 { 4279 "key" : { 4280 "curve" : "brainpoolP256r1", 4281 "keySize" : 256, 4282 "type" : "ECPublicKey", 4283 "uncompressed" : "046d499b077ab6d77b244320a2cacab91a764595dd67a7a8dfcf84da7d38b2d8f45994c07b833ff4909c1a92cc9f24dea88be8603b407b00d228faf2158db2354f", 4284 "wx" : "6d499b077ab6d77b244320a2cacab91a764595dd67a7a8dfcf84da7d38b2d8f4", 4285 "wy" : "5994c07b833ff4909c1a92cc9f24dea88be8603b407b00d228faf2158db2354f" 4286 }, 4287 "keyDer" : "305a301406072a8648ce3d020106092b2403030208010107034200046d499b077ab6d77b244320a2cacab91a764595dd67a7a8dfcf84da7d38b2d8f45994c07b833ff4909c1a92cc9f24dea88be8603b407b00d228faf2158db2354f", 4288 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABG1Jmwd6ttd7JEMgosrKuRp2RZXd\nZ6eo38+E2n04stj0WZTAe4M/9JCcGpLMnyTeqIvoYDtAewDSKPryFY2yNU8=\n-----END PUBLIC KEY-----", 4289 "sha" : "SHA-256", 4290 "type" : "ECDSAVer", 4291 "tests" : [ 4292 { 4293 "tcId" : 367, 4294 "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1", 4295 "msg" : "4d657373616765", 4296 "sig" : "30450221009d907cf88e10d60c3f23892498fe43ddb02f824fb18e6be313e02d94f2c8e09002200c16b9e0db4dc8606c023b001f69b3c886080794fc9d7fe31b00c1cf0935e421", 4297 "result" : "valid", 4298 "flags" : [ 4299 "GroupIsomorphism" 4300 ] 4301 }, 4302 { 4303 "tcId" : 368, 4304 "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1", 4305 "msg" : "4d657373616765", 4306 "sig" : "304402207395ce0ef652848a86b61097cc9543998d39dae88a1fc9e4dfdd69642949548902207de29e256e8202382f91c116a667a8b946f210447a57369ba61ae4fae73dd136", 4307 "result" : "valid", 4308 "flags" : [ 4309 "GroupIsomorphism" 4310 ] 4311 }, 4312 { 4313 "tcId" : 369, 4314 "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1", 4315 "msg" : "4d657373616765", 4316 "sig" : "304402207baf1fde87ccb1bea0f893b3bfb2549c04bca18835d8eb5a31b8d20506ff88c30220289ebe829fefb9ad009d7cdd622874aef5fa088f0508a4b43d5895d61645cecf", 4317 "result" : "valid", 4318 "flags" : [ 4319 "GroupIsomorphism" 4320 ] 4321 } 4322 ] 4323 }, 4324 { 4325 "key" : { 4326 "curve" : "brainpoolP256r1", 4327 "keySize" : 256, 4328 "type" : "ECPublicKey", 4329 "uncompressed" : "0408c2f95ffedde1d55e3f2c9dcf5884347f6904c6492273ad760eb7b9b35f036b2bcf7a048caa2c726ae8808dc95312eb2350275a8f4fbeea7c0f32f3839c7b93", 4330 "wx" : "08c2f95ffedde1d55e3f2c9dcf5884347f6904c6492273ad760eb7b9b35f036b", 4331 "wy" : "2bcf7a048caa2c726ae8808dc95312eb2350275a8f4fbeea7c0f32f3839c7b93" 4332 }, 4333 "keyDer" : "305a301406072a8648ce3d020106092b24030302080101070342000408c2f95ffedde1d55e3f2c9dcf5884347f6904c6492273ad760eb7b9b35f036b2bcf7a048caa2c726ae8808dc95312eb2350275a8f4fbeea7c0f32f3839c7b93", 4334 "keyPem" : "-----BEGIN PUBLIC KEY-----\nMFowFAYHKoZIzj0CAQYJKyQDAwIIAQEHA0IABAjC+V/+3eHVXj8snc9YhDR/aQTG\nSSJzrXYOt7mzXwNrK896BIyqLHJq6ICNyVMS6yNQJ1qPT77qfA8y84Oce5M=\n-----END PUBLIC KEY-----", 4335 "sha" : "SHA-256", 4336 "type" : "ECDSAVer", 4337 "tests" : [ 4338 { 4339 "tcId" : 370, 4340 "comment" : "x-coordinate of the public key is large on brainpoolP256t1", 4341 "msg" : "4d657373616765", 4342 "sig" : "3044022033e37c3b66acabee3d68cbbb9c55cd52b586de51647723fa84e532a3ec5953ef02203b8a9ee707d1bc5f83e17ea072adc2ecda92e637d7c06060f1af79b929a850b3", 4343 "result" : "valid", 4344 "flags" : [ 4345 "GroupIsomorphism" 4346 ] 4347 }, 4348 { 4349 "tcId" : 371, 4350 "comment" : "x-coordinate of the public key is large on brainpoolP256t1", 4351 "msg" : "4d657373616765", 4352 "sig" : "304402201f8ebdc94ecddd84f90960cc55d0ca02e33d70535fc1c7322b3c2783b9dc92380220205aa8626c3a5da214e5485b11154a378d70b0d3323ab868528ae8048d17b696", 4353 "result" : "valid", 4354 "flags" : [ 4355 "GroupIsomorphism" 4356 ] 4357 }, 4358 { 4359 "tcId" : 372, 4360 "comment" : "x-coordinate of the public key is large on brainpoolP256t1", 4361 "msg" : "4d657373616765", 4362 "sig" : "304402206b0d70e09ba1642adac06dff9b52e22a3e4aab4180e372665691412241e743a002204d7d30ff8a210de69e3e6d1ecf7175f89f481a4d9ed06beaf7148da47f4af9e9", 4363 "result" : "valid", 4364 "flags" : [ 4365 "GroupIsomorphism" 4366 ] 4367 } 4368 ] 4369 } 4370 ] 4371 } 4372