1# Imported from Wycheproof's ecdsa_secp224r1_sha224_test.json. 2# This file is generated by convert_wycheproof.go. Do not edit by hand. 3# 4# Algorithm: ECDSA 5# Generator version: 0.4.12 6 7[key.curve = secp224r1] 8[key.keySize = 224] 9[key.type = ECPublicKey] 10[key.uncompressed = 04eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5] 11[key.wx = 0eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7] 12[key.wy = 0eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5] 13[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eada93be10b2449e1e8bb58305d52008013c57107c1a20a317a6cba7eca672340c03d1d2e09663286691df55069fa25490c9dd9f9c0bb2b5] 14[sha = SHA-224] 15 16# tcId = 1 17# signature malleability 18msg = 313233343030 19result = valid 20sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf38788e1b7770b18fd1aa6a26d7c6dc 21 22# tcId = 2 23# Legacy:ASN encoding of s misses leading 0 24msg = 313233343030 25result = acceptable 26sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 27# Some implementations of ECDSA and DSA incorrectly encode r and s by not 28# including leading zeros in the ASN encoding of integers when necessary. Hence, 29# some implementations (e.g. jdk) allow signatures with incorrect ASN encodings 30# assuming that the signature is otherwise valid. 31 32# tcId = 3 33# valid 34msg = 313233343030 35result = valid 36sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 37 38# tcId = 4 39# long form encoding of length 40msg = 313233343030 41result = invalid 42sig = 30813d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 43# This is a signature with correct values for (r, s) but using some alternative 44# BER encoding instead of DER encoding. Implementations should not accept such 45# signatures to limit signature malleability. 46 47# tcId = 5 48# long form encoding of length 49msg = 313233343030 50result = invalid 51sig = 303e02811c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 52# This is a signature with correct values for (r, s) but using some alternative 53# BER encoding instead of DER encoding. Implementations should not accept such 54# signatures to limit signature malleability. 55 56# tcId = 6 57# long form encoding of length 58msg = 313233343030 59result = invalid 60sig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02811d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 61# This is a signature with correct values for (r, s) but using some alternative 62# BER encoding instead of DER encoding. Implementations should not accept such 63# signatures to limit signature malleability. 64 65# tcId = 7 66# length contains leading 0 67msg = 313233343030 68result = invalid 69sig = 3082003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 70# This is a signature with correct values for (r, s) but using some alternative 71# BER encoding instead of DER encoding. Implementations should not accept such 72# signatures to limit signature malleability. 73 74# tcId = 8 75# length contains leading 0 76msg = 313233343030 77result = invalid 78sig = 303f0282001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 79# This is a signature with correct values for (r, s) but using some alternative 80# BER encoding instead of DER encoding. Implementations should not accept such 81# signatures to limit signature malleability. 82 83# tcId = 9 84# length contains leading 0 85msg = 313233343030 86result = invalid 87sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0282001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 88# This is a signature with correct values for (r, s) but using some alternative 89# BER encoding instead of DER encoding. Implementations should not accept such 90# signatures to limit signature malleability. 91 92# tcId = 10 93# wrong length 94msg = 313233343030 95result = invalid 96sig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 97 98# tcId = 11 99# wrong length 100msg = 313233343030 101result = invalid 102sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 103 104# tcId = 12 105# wrong length 106msg = 313233343030 107result = invalid 108sig = 303d021d70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 109 110# tcId = 13 111# wrong length 112msg = 313233343030 113result = invalid 114sig = 303d021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 115 116# tcId = 14 117# wrong length 118msg = 313233343030 119result = invalid 120sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021e00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 121 122# tcId = 15 123# wrong length 124msg = 313233343030 125result = invalid 126sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 127 128# tcId = 16 129# uint32 overflow in length 130msg = 313233343030 131result = invalid 132sig = 3085010000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 133 134# tcId = 17 135# uint32 overflow in length 136msg = 313233343030 137result = invalid 138sig = 30420285010000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 139 140# tcId = 18 141# uint32 overflow in length 142msg = 313233343030 143result = invalid 144sig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285010000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 145 146# tcId = 19 147# uint64 overflow in length 148msg = 313233343030 149result = invalid 150sig = 308901000000000000003d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 151 152# tcId = 20 153# uint64 overflow in length 154msg = 313233343030 155result = invalid 156sig = 3046028901000000000000001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 157 158# tcId = 21 159# uint64 overflow in length 160msg = 313233343030 161result = invalid 162sig = 3046021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028901000000000000001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 163 164# tcId = 22 165# length = 2**31 - 1 166msg = 313233343030 167result = invalid 168sig = 30847fffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 169 170# tcId = 23 171# length = 2**31 - 1 172msg = 313233343030 173result = invalid 174sig = 304102847fffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 175 176# tcId = 24 177# length = 2**31 - 1 178msg = 313233343030 179result = invalid 180sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02847fffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 181 182# tcId = 25 183# length = 2**32 - 1 184msg = 313233343030 185result = invalid 186sig = 3084ffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 187 188# tcId = 26 189# length = 2**32 - 1 190msg = 313233343030 191result = invalid 192sig = 30410284ffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 193 194# tcId = 27 195# length = 2**32 - 1 196msg = 313233343030 197result = invalid 198sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0284ffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 199 200# tcId = 28 201# length = 2**40 - 1 202msg = 313233343030 203result = invalid 204sig = 3085ffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 205 206# tcId = 29 207# length = 2**40 - 1 208msg = 313233343030 209result = invalid 210sig = 30420285ffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 211 212# tcId = 30 213# length = 2**40 - 1 214msg = 313233343030 215result = invalid 216sig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0285ffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 217 218# tcId = 31 219# length = 2**64 - 1 220msg = 313233343030 221result = invalid 222sig = 3088ffffffffffffffff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 223 224# tcId = 32 225# length = 2**64 - 1 226msg = 313233343030 227result = invalid 228sig = 30450288ffffffffffffffff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 229 230# tcId = 33 231# length = 2**64 - 1 232msg = 313233343030 233result = invalid 234sig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0288ffffffffffffffff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 235 236# tcId = 34 237# incorrect length 238msg = 313233343030 239result = invalid 240sig = 30ff021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 241 242# tcId = 35 243# incorrect length 244msg = 313233343030 245result = invalid 246sig = 303d02ff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 247 248# tcId = 36 249# incorrect length 250msg = 313233343030 251result = invalid 252sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02ff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 253 254# tcId = 37 255# indefinite length without termination 256msg = 313233343030 257result = invalid 258sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 259 260# tcId = 38 261# indefinite length without termination 262msg = 313233343030 263result = invalid 264sig = 303d028070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 265 266# tcId = 39 267# indefinite length without termination 268msg = 313233343030 269result = invalid 270sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a028000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 271 272# tcId = 40 273# removing sequence 274msg = 313233343030 275result = invalid 276sig = 277 278# tcId = 41 279# lonely sequence tag 280msg = 313233343030 281result = invalid 282sig = 30 283 284# tcId = 42 285# appending 0's to sequence 286msg = 313233343030 287result = invalid 288sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000 289 290# tcId = 43 291# prepending 0's to sequence 292msg = 313233343030 293result = invalid 294sig = 303f0000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 295 296# tcId = 44 297# appending unused 0's to sequence 298msg = 313233343030 299result = invalid 300sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000 301 302# tcId = 45 303# appending null value to sequence 304msg = 313233343030 305result = invalid 306sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500 307 308# tcId = 46 309# including garbage 310msg = 313233343030 311result = invalid 312sig = 3042498177303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 313 314# tcId = 47 315# including garbage 316msg = 313233343030 317result = invalid 318sig = 30412500303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 319 320# tcId = 48 321# including garbage 322msg = 313233343030 323result = invalid 324sig = 303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef 325 326# tcId = 49 327# including garbage 328msg = 313233343030 329result = invalid 330sig = 30422221498177021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 331 332# tcId = 50 333# including garbage 334msg = 313233343030 335result = invalid 336sig = 304122202500021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 337 338# tcId = 51 339# including garbage 340msg = 313233343030 341result = invalid 342sig = 3045221e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0004deadbeef021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 343 344# tcId = 52 345# including garbage 346msg = 313233343030 347result = invalid 348sig = 3042021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2222498177021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 349 350# tcId = 53 351# including garbage 352msg = 313233343030 353result = invalid 354sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a22212500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 355 356# tcId = 54 357# including garbage 358msg = 313233343030 359result = invalid 360sig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a221f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610004deadbeef 361 362# tcId = 55 363# including undefined tags 364msg = 313233343030 365result = invalid 366sig = 3045aa00bb00cd00303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 367 368# tcId = 56 369# including undefined tags 370msg = 313233343030 371result = invalid 372sig = 3043aa02aabb303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 373 374# tcId = 57 375# including undefined tags 376msg = 313233343030 377result = invalid 378sig = 30452224aa00bb00cd00021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 379 380# tcId = 58 381# including undefined tags 382msg = 313233343030 383result = invalid 384sig = 30432222aa02aabb021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 385 386# tcId = 59 387# including undefined tags 388msg = 313233343030 389result = invalid 390sig = 3045021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2225aa00bb00cd00021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 391 392# tcId = 60 393# including undefined tags 394msg = 313233343030 395result = invalid 396sig = 3043021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2223aa02aabb021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 397 398# tcId = 61 399# truncated length of sequence 400msg = 313233343030 401result = invalid 402sig = 3081 403 404# tcId = 62 405# using composition with indefinite length 406msg = 313233343030 407result = invalid 408sig = 3080303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000 409 410# tcId = 63 411# using composition with indefinite length 412msg = 313233343030 413result = invalid 414sig = 30412280021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 415 416# tcId = 64 417# using composition with indefinite length 418msg = 313233343030 419result = invalid 420sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000 421 422# tcId = 65 423# using composition with wrong tag 424msg = 313233343030 425result = invalid 426sig = 3080313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000 427 428# tcId = 66 429# using composition with wrong tag 430msg = 313233343030 431result = invalid 432sig = 30412280031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 433 434# tcId = 67 435# using composition with wrong tag 436msg = 313233343030 437result = invalid 438sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2280031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000 439 440# tcId = 68 441# Replacing sequence with NULL 442msg = 313233343030 443result = invalid 444sig = 0500 445 446# tcId = 69 447# changing tag value of sequence 448msg = 313233343030 449result = invalid 450sig = 2e3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 451 452# tcId = 70 453# changing tag value of sequence 454msg = 313233343030 455result = invalid 456sig = 2f3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 457 458# tcId = 71 459# changing tag value of sequence 460msg = 313233343030 461result = invalid 462sig = 313d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 463 464# tcId = 72 465# changing tag value of sequence 466msg = 313233343030 467result = invalid 468sig = 323d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 469 470# tcId = 73 471# changing tag value of sequence 472msg = 313233343030 473result = invalid 474sig = ff3d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 475 476# tcId = 74 477# dropping value of sequence 478msg = 313233343030 479result = invalid 480sig = 3000 481 482# tcId = 75 483# using composition for sequence 484msg = 313233343030 485result = invalid 486sig = 3041300102303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 487 488# tcId = 76 489# truncate sequence 490msg = 313233343030 491result = invalid 492sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463 493 494# tcId = 77 495# truncate sequence 496msg = 313233343030 497result = invalid 498sig = 303c1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 499 500# tcId = 78 501# indefinite length 502msg = 313233343030 503result = invalid 504sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000 505# This is a signature with correct values for (r, s) but using some alternative 506# BER encoding instead of DER encoding. Implementations should not accept such 507# signatures to limit signature malleability. 508 509# tcId = 79 510# indefinite length with truncated delimiter 511msg = 313233343030 512result = invalid 513sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636100 514 515# tcId = 80 516# indefinite length with additional element 517msg = 313233343030 518result = invalid 519sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb3584636105000000 520 521# tcId = 81 522# indefinite length with truncated element 523msg = 313233343030 524result = invalid 525sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361060811220000 526 527# tcId = 82 528# indefinite length with garbage 529msg = 313233343030 530result = invalid 531sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000fe02beef 532 533# tcId = 83 534# indefinite length with nonempty EOC 535msg = 313233343030 536result = invalid 537sig = 3080021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610002beef 538 539# tcId = 84 540# prepend empty sequence 541msg = 313233343030 542result = invalid 543sig = 303f3000021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 544 545# tcId = 85 546# append empty sequence 547msg = 313233343030 548result = invalid 549sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463613000 550 551# tcId = 86 552# sequence of sequence 553msg = 313233343030 554result = invalid 555sig = 303f303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 556 557# tcId = 87 558# truncated sequence 559msg = 313233343030 560result = invalid 561sig = 301e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a 562 563# tcId = 88 564# repeat element in sequence 565msg = 313233343030 566result = invalid 567sig = 305c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 568 569# tcId = 89 570# removing integer 571msg = 313233343030 572result = invalid 573sig = 301f021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 574 575# tcId = 90 576# lonely integer tag 577msg = 313233343030 578result = invalid 579sig = 302002021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 580 581# tcId = 91 582# lonely integer tag 583msg = 313233343030 584result = invalid 585sig = 301f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a02 586 587# tcId = 92 588# appending 0's to integer 589msg = 313233343030 590result = invalid 591sig = 303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 592 593# tcId = 93 594# appending 0's to integer 595msg = 313233343030 596result = invalid 597sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610000 598 599# tcId = 94 600# prepending 0's to integer 601msg = 313233343030 602result = invalid 603sig = 303f021e000070049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 604# This is a signature with correct values for (r, s) but using some alternative 605# BER encoding instead of DER encoding. Implementations should not accept such 606# signatures to limit signature malleability. 607 608# tcId = 95 609# prepending 0's to integer 610msg = 313233343030 611result = invalid 612sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f000000d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 613# This is a signature with correct values for (r, s) but using some alternative 614# BER encoding instead of DER encoding. Implementations should not accept such 615# signatures to limit signature malleability. 616 617# tcId = 96 618# appending unused 0's to integer 619msg = 313233343030 620result = invalid 621sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0000021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 622 623# tcId = 97 624# appending null value to integer 625msg = 313233343030 626result = invalid 627sig = 303f021e70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 628 629# tcId = 98 630# appending null value to integer 631msg = 313233343030 632result = invalid 633sig = 303f021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021f00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463610500 634 635# tcId = 99 636# truncated length of integer 637msg = 313233343030 638result = invalid 639sig = 30210281021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 640 641# tcId = 100 642# truncated length of integer 643msg = 313233343030 644result = invalid 645sig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0281 646 647# tcId = 101 648# Replacing integer with NULL 649msg = 313233343030 650result = invalid 651sig = 30210500021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 652 653# tcId = 102 654# Replacing integer with NULL 655msg = 313233343030 656result = invalid 657sig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0500 658 659# tcId = 103 660# changing tag value of integer 661msg = 313233343030 662result = invalid 663sig = 303d001c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 664 665# tcId = 104 666# changing tag value of integer 667msg = 313233343030 668result = invalid 669sig = 303d011c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 670 671# tcId = 105 672# changing tag value of integer 673msg = 313233343030 674result = invalid 675sig = 303d031c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 676 677# tcId = 106 678# changing tag value of integer 679msg = 313233343030 680result = invalid 681sig = 303d041c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 682 683# tcId = 107 684# changing tag value of integer 685msg = 313233343030 686result = invalid 687sig = 303dff1c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 688 689# tcId = 108 690# changing tag value of integer 691msg = 313233343030 692result = invalid 693sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a001d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 694 695# tcId = 109 696# changing tag value of integer 697msg = 313233343030 698result = invalid 699sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a011d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 700 701# tcId = 110 702# changing tag value of integer 703msg = 313233343030 704result = invalid 705sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a031d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 706 707# tcId = 111 708# changing tag value of integer 709msg = 313233343030 710result = invalid 711sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a041d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 712 713# tcId = 112 714# changing tag value of integer 715msg = 313233343030 716result = invalid 717sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480aff1d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 718 719# tcId = 113 720# dropping value of integer 721msg = 313233343030 722result = invalid 723sig = 30210200021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 724 725# tcId = 114 726# dropping value of integer 727msg = 313233343030 728result = invalid 729sig = 3020021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a0200 730 731# tcId = 115 732# using composition for integer 733msg = 313233343030 734result = invalid 735sig = 30412220020170021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 736 737# tcId = 116 738# using composition for integer 739msg = 313233343030 740result = invalid 741sig = 3041021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a2221020100021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 742 743# tcId = 117 744# modify first byte of integer 745msg = 313233343030 746result = invalid 747sig = 303d021c72049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 748 749# tcId = 118 750# modify first byte of integer 751msg = 313233343030 752result = invalid 753sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d02d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 754 755# tcId = 119 756# modify last byte of integer 757msg = 313233343030 758result = invalid 759sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a488a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 760 761# tcId = 120 762# modify last byte of integer 763msg = 313233343030 764result = invalid 765sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463e1 766 767# tcId = 121 768# truncate integer 769msg = 313233343030 770result = invalid 771sig = 303c021b70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a48021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 772 773# tcId = 122 774# truncate integer 775msg = 313233343030 776result = invalid 777sig = 303c021b049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 778 779# tcId = 123 780# truncate integer 781msg = 313233343030 782result = invalid 783sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb358463 784 785# tcId = 124 786# truncate integer 787msg = 313233343030 788result = invalid 789sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 790 791# tcId = 125 792# leading ff in integer 793msg = 313233343030 794result = invalid 795sig = 303e021dff70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 796 797# tcId = 126 798# leading ff in integer 799msg = 313233343030 800result = invalid 801sig = 303e021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021eff00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 802 803# tcId = 127 804# infinity 805msg = 313233343030 806result = invalid 807sig = 3022090180021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 808 809# tcId = 128 810# infinity 811msg = 313233343030 812result = invalid 813sig = 3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a090180 814 815# tcId = 129 816# replacing integer with zero 817msg = 313233343030 818result = invalid 819sig = 3022020100021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 820 821# tcId = 130 822# replacing integer with zero 823msg = 313233343030 824result = invalid 825sig = 3021021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a020100 826 827# tcId = 131 828# Modified r or s, e.g. by adding or subtracting the order of the group 829msg = 313233343030 830result = invalid 831sig = 303e021d0170049af31f8348673d56cece2b26fc2a84bbe2e2a2e84aeced767247021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 832 833# tcId = 132 834# Modified r or s, e.g. by adding or subtracting the order of the group 835msg = 313233343030 836result = invalid 837sig = 303e021dff70049af31f8348673d56cece2b28cee4c34a02667b2df86234be1dcd021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 838 839# tcId = 133 840# Modified r or s, e.g. by adding or subtracting the order of the group 841msg = 313233343030 842result = invalid 843sig = 303d021c8ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 844 845# tcId = 134 846# Modified r or s, e.g. by adding or subtracting the order of the group 847msg = 313233343030 848result = invalid 849sig = 303e021d008ffb650ce07cb798c2a93131d4d7311b3cb5fd9984d2079dcb41e233021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 850 851# tcId = 135 852# Modified r or s, e.g. by adding or subtracting the order of the group 853msg = 313233343030 854result = invalid 855sig = 303e021dfe8ffb650ce07cb798c2a93131d4d903d57b441d1d5d17b51312898db9021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 856 857# tcId = 136 858# Modified r or s, e.g. by adding or subtracting the order of the group 859msg = 313233343030 860result = invalid 861sig = 303e021d0170049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 862 863# tcId = 137 864# Modified r or s, e.g. by adding or subtracting the order of the group 865msg = 313233343030 866result = invalid 867sig = 303e021d008ffb650ce07cb798c2a93131d4d81a785bfd0d5b70f4de586ee5b7f6021d00d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 868 869# tcId = 138 870# Modified r or s, e.g. by adding or subtracting the order of the group 871msg = 313233343030 872result = invalid 873sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c5b4b7a5fa6fca97e8a82091e08d9e 874 875# tcId = 139 876# Modified r or s, e.g. by adding or subtracting the order of the group 877msg = 313233343030 878result = invalid 879sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021cd7bf40db0909941d78f9948340c78771e4888f4e702e5595d9283924 880 881# tcId = 140 882# Modified r or s, e.g. by adding or subtracting the order of the group 883msg = 313233343030 884result = invalid 885sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dff2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f 886 887# tcId = 141 888# Modified r or s, e.g. by adding or subtracting the order of the group 889msg = 313233343030 890result = invalid 891sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021dfe2840bf24f6f66be287066b7cbf3a4b485a059035681757df6e1f7262 892 893# tcId = 142 894# Modified r or s, e.g. by adding or subtracting the order of the group 895msg = 313233343030 896result = invalid 897sig = 303d021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021d01d7bf40db0909941d78f9948340c69e14c5417f8c840b7edb35846361 898 899# tcId = 143 900# Modified r or s, e.g. by adding or subtracting the order of the group 901msg = 313233343030 902result = invalid 903sig = 303c021c70049af31f8348673d56cece2b27e587a402f2a48f0b21a7911a480a021c2840bf24f6f66be287066b7cbf3961eb3abe80737bf48124ca7b9c9f 904 905# tcId = 144 906# Signature with special case values for r and s 907msg = 313233343030 908result = invalid 909sig = 3006020100020100 910# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 911# implementation does not check boundaries and computes s^(-1)==0. 912 913# tcId = 145 914# Signature with special case values for r and s 915msg = 313233343030 916result = invalid 917sig = 3006020100020101 918# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 919# implementation does not check boundaries and computes s^(-1)==0. 920 921# tcId = 146 922# Signature with special case values for r and s 923msg = 313233343030 924result = invalid 925sig = 30060201000201ff 926# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 927# implementation does not check boundaries and computes s^(-1)==0. 928 929# tcId = 147 930# Signature with special case values for r and s 931msg = 313233343030 932result = invalid 933sig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d 934# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 935# implementation does not check boundaries and computes s^(-1)==0. 936 937# tcId = 148 938# Signature with special case values for r and s 939msg = 313233343030 940result = invalid 941sig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c 942# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 943# implementation does not check boundaries and computes s^(-1)==0. 944 945# tcId = 149 946# Signature with special case values for r and s 947msg = 313233343030 948result = invalid 949sig = 3022020100021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e 950# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 951# implementation does not check boundaries and computes s^(-1)==0. 952 953# tcId = 150 954# Signature with special case values for r and s 955msg = 313233343030 956result = invalid 957sig = 3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000001 958# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 959# implementation does not check boundaries and computes s^(-1)==0. 960 961# tcId = 151 962# Signature with special case values for r and s 963msg = 313233343030 964result = invalid 965sig = 3022020100021d00ffffffffffffffffffffffffffffffff000000000000000000000002 966# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 967# implementation does not check boundaries and computes s^(-1)==0. 968 969# tcId = 152 970# Signature with special case values for r and s 971msg = 313233343030 972result = invalid 973sig = 3008020100090380fe01 974# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 975# implementation does not check boundaries and computes s^(-1)==0. 976 977# tcId = 153 978# Signature with special case values for r and s 979msg = 313233343030 980result = invalid 981sig = 3006020101020100 982# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 983# implementation does not check boundaries and computes s^(-1)==0. 984 985# tcId = 154 986# Signature with special case values for r and s 987msg = 313233343030 988result = invalid 989sig = 3006020101020101 990# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 991# implementation does not check boundaries and computes s^(-1)==0. 992 993# tcId = 155 994# Signature with special case values for r and s 995msg = 313233343030 996result = invalid 997sig = 30060201010201ff 998# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 999# implementation does not check boundaries and computes s^(-1)==0. 1000 1001# tcId = 156 1002# Signature with special case values for r and s 1003msg = 313233343030 1004result = invalid 1005sig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d 1006# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1007# implementation does not check boundaries and computes s^(-1)==0. 1008 1009# tcId = 157 1010# Signature with special case values for r and s 1011msg = 313233343030 1012result = invalid 1013sig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c 1014# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1015# implementation does not check boundaries and computes s^(-1)==0. 1016 1017# tcId = 158 1018# Signature with special case values for r and s 1019msg = 313233343030 1020result = invalid 1021sig = 3022020101021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e 1022# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1023# implementation does not check boundaries and computes s^(-1)==0. 1024 1025# tcId = 159 1026# Signature with special case values for r and s 1027msg = 313233343030 1028result = invalid 1029sig = 3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000001 1030# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1031# implementation does not check boundaries and computes s^(-1)==0. 1032 1033# tcId = 160 1034# Signature with special case values for r and s 1035msg = 313233343030 1036result = invalid 1037sig = 3022020101021d00ffffffffffffffffffffffffffffffff000000000000000000000002 1038# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1039# implementation does not check boundaries and computes s^(-1)==0. 1040 1041# tcId = 161 1042# Signature with special case values for r and s 1043msg = 313233343030 1044result = invalid 1045sig = 3008020101090380fe01 1046# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1047# implementation does not check boundaries and computes s^(-1)==0. 1048 1049# tcId = 162 1050# Signature with special case values for r and s 1051msg = 313233343030 1052result = invalid 1053sig = 30060201ff020100 1054# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1055# implementation does not check boundaries and computes s^(-1)==0. 1056 1057# tcId = 163 1058# Signature with special case values for r and s 1059msg = 313233343030 1060result = invalid 1061sig = 30060201ff020101 1062# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1063# implementation does not check boundaries and computes s^(-1)==0. 1064 1065# tcId = 164 1066# Signature with special case values for r and s 1067msg = 313233343030 1068result = invalid 1069sig = 30060201ff0201ff 1070# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1071# implementation does not check boundaries and computes s^(-1)==0. 1072 1073# tcId = 165 1074# Signature with special case values for r and s 1075msg = 313233343030 1076result = invalid 1077sig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d 1078# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1079# implementation does not check boundaries and computes s^(-1)==0. 1080 1081# tcId = 166 1082# Signature with special case values for r and s 1083msg = 313233343030 1084result = invalid 1085sig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c 1086# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1087# implementation does not check boundaries and computes s^(-1)==0. 1088 1089# tcId = 167 1090# Signature with special case values for r and s 1091msg = 313233343030 1092result = invalid 1093sig = 30220201ff021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e 1094# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1095# implementation does not check boundaries and computes s^(-1)==0. 1096 1097# tcId = 168 1098# Signature with special case values for r and s 1099msg = 313233343030 1100result = invalid 1101sig = 30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000001 1102# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1103# implementation does not check boundaries and computes s^(-1)==0. 1104 1105# tcId = 169 1106# Signature with special case values for r and s 1107msg = 313233343030 1108result = invalid 1109sig = 30220201ff021d00ffffffffffffffffffffffffffffffff000000000000000000000002 1110# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1111# implementation does not check boundaries and computes s^(-1)==0. 1112 1113# tcId = 170 1114# Signature with special case values for r and s 1115msg = 313233343030 1116result = invalid 1117sig = 30080201ff090380fe01 1118# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1119# implementation does not check boundaries and computes s^(-1)==0. 1120 1121# tcId = 171 1122# Signature with special case values for r and s 1123msg = 313233343030 1124result = invalid 1125sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100 1126# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1127# implementation does not check boundaries and computes s^(-1)==0. 1128 1129# tcId = 172 1130# Signature with special case values for r and s 1131msg = 313233343030 1132result = invalid 1133sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101 1134# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1135# implementation does not check boundaries and computes s^(-1)==0. 1136 1137# tcId = 173 1138# Signature with special case values for r and s 1139msg = 313233343030 1140result = invalid 1141sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff 1142# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1143# implementation does not check boundaries and computes s^(-1)==0. 1144 1145# tcId = 174 1146# Signature with special case values for r and s 1147msg = 313233343030 1148result = invalid 1149sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d 1150# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1151# implementation does not check boundaries and computes s^(-1)==0. 1152 1153# tcId = 175 1154# Signature with special case values for r and s 1155msg = 313233343030 1156result = invalid 1157sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c 1158# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1159# implementation does not check boundaries and computes s^(-1)==0. 1160 1161# tcId = 176 1162# Signature with special case values for r and s 1163msg = 313233343030 1164result = invalid 1165sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e 1166# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1167# implementation does not check boundaries and computes s^(-1)==0. 1168 1169# tcId = 177 1170# Signature with special case values for r and s 1171msg = 313233343030 1172result = invalid 1173sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000001 1174# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1175# implementation does not check boundaries and computes s^(-1)==0. 1176 1177# tcId = 178 1178# Signature with special case values for r and s 1179msg = 313233343030 1180result = invalid 1181sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffffffff000000000000000000000002 1182# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1183# implementation does not check boundaries and computes s^(-1)==0. 1184 1185# tcId = 179 1186# Signature with special case values for r and s 1187msg = 313233343030 1188result = invalid 1189sig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d090380fe01 1190# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1191# implementation does not check boundaries and computes s^(-1)==0. 1192 1193# tcId = 180 1194# Signature with special case values for r and s 1195msg = 313233343030 1196result = invalid 1197sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020100 1198# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1199# implementation does not check boundaries and computes s^(-1)==0. 1200 1201# tcId = 181 1202# Signature with special case values for r and s 1203msg = 313233343030 1204result = invalid 1205sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c020101 1206# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1207# implementation does not check boundaries and computes s^(-1)==0. 1208 1209# tcId = 182 1210# Signature with special case values for r and s 1211msg = 313233343030 1212result = invalid 1213sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c0201ff 1214# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1215# implementation does not check boundaries and computes s^(-1)==0. 1216 1217# tcId = 183 1218# Signature with special case values for r and s 1219msg = 313233343030 1220result = invalid 1221sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d 1222# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1223# implementation does not check boundaries and computes s^(-1)==0. 1224 1225# tcId = 184 1226# Signature with special case values for r and s 1227msg = 313233343030 1228result = invalid 1229sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c 1230# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1231# implementation does not check boundaries and computes s^(-1)==0. 1232 1233# tcId = 185 1234# Signature with special case values for r and s 1235msg = 313233343030 1236result = invalid 1237sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e 1238# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1239# implementation does not check boundaries and computes s^(-1)==0. 1240 1241# tcId = 186 1242# Signature with special case values for r and s 1243msg = 313233343030 1244result = invalid 1245sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000001 1246# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1247# implementation does not check boundaries and computes s^(-1)==0. 1248 1249# tcId = 187 1250# Signature with special case values for r and s 1251msg = 313233343030 1252result = invalid 1253sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffffffff000000000000000000000002 1254# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1255# implementation does not check boundaries and computes s^(-1)==0. 1256 1257# tcId = 188 1258# Signature with special case values for r and s 1259msg = 313233343030 1260result = invalid 1261sig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c090380fe01 1262# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1263# implementation does not check boundaries and computes s^(-1)==0. 1264 1265# tcId = 189 1266# Signature with special case values for r and s 1267msg = 313233343030 1268result = invalid 1269sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020100 1270# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1271# implementation does not check boundaries and computes s^(-1)==0. 1272 1273# tcId = 190 1274# Signature with special case values for r and s 1275msg = 313233343030 1276result = invalid 1277sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e020101 1278# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1279# implementation does not check boundaries and computes s^(-1)==0. 1280 1281# tcId = 191 1282# Signature with special case values for r and s 1283msg = 313233343030 1284result = invalid 1285sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e0201ff 1286# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1287# implementation does not check boundaries and computes s^(-1)==0. 1288 1289# tcId = 192 1290# Signature with special case values for r and s 1291msg = 313233343030 1292result = invalid 1293sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d 1294# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1295# implementation does not check boundaries and computes s^(-1)==0. 1296 1297# tcId = 193 1298# Signature with special case values for r and s 1299msg = 313233343030 1300result = invalid 1301sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c 1302# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1303# implementation does not check boundaries and computes s^(-1)==0. 1304 1305# tcId = 194 1306# Signature with special case values for r and s 1307msg = 313233343030 1308result = invalid 1309sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e 1310# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1311# implementation does not check boundaries and computes s^(-1)==0. 1312 1313# tcId = 195 1314# Signature with special case values for r and s 1315msg = 313233343030 1316result = invalid 1317sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000001 1318# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1319# implementation does not check boundaries and computes s^(-1)==0. 1320 1321# tcId = 196 1322# Signature with special case values for r and s 1323msg = 313233343030 1324result = invalid 1325sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e021d00ffffffffffffffffffffffffffffffff000000000000000000000002 1326# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1327# implementation does not check boundaries and computes s^(-1)==0. 1328 1329# tcId = 197 1330# Signature with special case values for r and s 1331msg = 313233343030 1332result = invalid 1333sig = 3024021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e090380fe01 1334# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1335# implementation does not check boundaries and computes s^(-1)==0. 1336 1337# tcId = 198 1338# Signature with special case values for r and s 1339msg = 313233343030 1340result = invalid 1341sig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020100 1342# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1343# implementation does not check boundaries and computes s^(-1)==0. 1344 1345# tcId = 199 1346# Signature with special case values for r and s 1347msg = 313233343030 1348result = invalid 1349sig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000001020101 1350# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1351# implementation does not check boundaries and computes s^(-1)==0. 1352 1353# tcId = 200 1354# Signature with special case values for r and s 1355msg = 313233343030 1356result = invalid 1357sig = 3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000010201ff 1358# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1359# implementation does not check boundaries and computes s^(-1)==0. 1360 1361# tcId = 201 1362# Signature with special case values for r and s 1363msg = 313233343030 1364result = invalid 1365sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d 1366# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1367# implementation does not check boundaries and computes s^(-1)==0. 1368 1369# tcId = 202 1370# Signature with special case values for r and s 1371msg = 313233343030 1372result = invalid 1373sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c 1374# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1375# implementation does not check boundaries and computes s^(-1)==0. 1376 1377# tcId = 203 1378# Signature with special case values for r and s 1379msg = 313233343030 1380result = invalid 1381sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e 1382# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1383# implementation does not check boundaries and computes s^(-1)==0. 1384 1385# tcId = 204 1386# Signature with special case values for r and s 1387msg = 313233343030 1388result = invalid 1389sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000001 1390# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1391# implementation does not check boundaries and computes s^(-1)==0. 1392 1393# tcId = 205 1394# Signature with special case values for r and s 1395msg = 313233343030 1396result = invalid 1397sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000001021d00ffffffffffffffffffffffffffffffff000000000000000000000002 1398# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1399# implementation does not check boundaries and computes s^(-1)==0. 1400 1401# tcId = 206 1402# Signature with special case values for r and s 1403msg = 313233343030 1404result = invalid 1405sig = 3024021d00ffffffffffffffffffffffffffffffff000000000000000000000001090380fe01 1406# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1407# implementation does not check boundaries and computes s^(-1)==0. 1408 1409# tcId = 207 1410# Signature with special case values for r and s 1411msg = 313233343030 1412result = invalid 1413sig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020100 1414# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1415# implementation does not check boundaries and computes s^(-1)==0. 1416 1417# tcId = 208 1418# Signature with special case values for r and s 1419msg = 313233343030 1420result = invalid 1421sig = 3022021d00ffffffffffffffffffffffffffffffff000000000000000000000002020101 1422# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1423# implementation does not check boundaries and computes s^(-1)==0. 1424 1425# tcId = 209 1426# Signature with special case values for r and s 1427msg = 313233343030 1428result = invalid 1429sig = 3022021d00ffffffffffffffffffffffffffffffff0000000000000000000000020201ff 1430# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1431# implementation does not check boundaries and computes s^(-1)==0. 1432 1433# tcId = 210 1434# Signature with special case values for r and s 1435msg = 313233343030 1436result = invalid 1437sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d 1438# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1439# implementation does not check boundaries and computes s^(-1)==0. 1440 1441# tcId = 211 1442# Signature with special case values for r and s 1443msg = 313233343030 1444result = invalid 1445sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c 1446# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1447# implementation does not check boundaries and computes s^(-1)==0. 1448 1449# tcId = 212 1450# Signature with special case values for r and s 1451msg = 313233343030 1452result = invalid 1453sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3e 1454# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1455# implementation does not check boundaries and computes s^(-1)==0. 1456 1457# tcId = 213 1458# Signature with special case values for r and s 1459msg = 313233343030 1460result = invalid 1461sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000001 1462# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1463# implementation does not check boundaries and computes s^(-1)==0. 1464 1465# tcId = 214 1466# Signature with special case values for r and s 1467msg = 313233343030 1468result = invalid 1469sig = 303e021d00ffffffffffffffffffffffffffffffff000000000000000000000002021d00ffffffffffffffffffffffffffffffff000000000000000000000002 1470# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1471# implementation does not check boundaries and computes s^(-1)==0. 1472 1473# tcId = 215 1474# Signature with special case values for r and s 1475msg = 313233343030 1476result = invalid 1477sig = 3024021d00ffffffffffffffffffffffffffffffff000000000000000000000002090380fe01 1478# Edge case values such as r=1 and s=0 can lead to forgeries if the ECDSA 1479# implementation does not check boundaries and computes s^(-1)==0. 1480 1481# tcId = 216 1482# Edge case for Shamir multiplication 1483msg = 3137353738 1484result = valid 1485sig = 303c021c326bc06353f7f9c9f77b8f4b55464e8619944e7879402cca572e041a021c3116e1a38e4ab2008eca032fb2d185e5c21a232eaf4507ae56177fd2 1486 1487# tcId = 217 1488# special case hash 1489msg = 32323534363238393834 1490result = valid 1491sig = 303d021d008ce2afe20b684576fdd91b4b34168c9c011996af5b0eb85fa929f381021c662af5ca651bffbc623c3a3b372779bd09e1948cd19188f5339a979d 1492 1493# tcId = 218 1494# special case hash 1495msg = 31383237383738363130 1496result = valid 1497sig = 303e021d00da573cf73aed174710c232155735248f8ebef696374647527da52258021d00b251856b66a83c32bf0b7b81a01f1db4507e622125f301bd832a5ccc 1498 1499# tcId = 219 1500# special case hash 1501msg = 31353138383631373039 1502result = valid 1503sig = 303e021d00c368da86582b2c82b696b2f7c79027968f3fd25cbba9688cdc67b17a021d00aba8e3c2ff1af9bb9c66ca88a3825a19ce17206e7a658ff47025891e 1504 1505# tcId = 220 1506# special case hash 1507msg = 32313239323333343232 1508result = valid 1509sig = 303d021d00ffcefcb57190d0b87efb789fb53407fd2c65c5ae3551da3eccf8ddd5021c05c89b41238f1e1def8fbe8d4afebf20be077e82972f91297487e118 1510 1511# tcId = 221 1512# special case hash 1513msg = 31323231393739303539 1514result = valid 1515sig = 303c021c2b98c67ebf6597b08bc7f1b73ff8662cf125e9700ec973ece9c6ff48021c2e3f72a8f76e12c8cdf4487e0956c1ef4578e1da4d29d8db824d415b 1516 1517# tcId = 222 1518# special case hash 1519msg = 32333032353637363131 1520result = valid 1521sig = 303d021c5794d70440f166904d24d0b910cd127c63a9eddca45a4d9032db47e8021d008ba5d290834d9a0963122d928da902f7b03467396072180bb1801b43 1522 1523# tcId = 223 1524# special case hash 1525msg = 31313035383638343732 1526result = valid 1527sig = 303e021d00c29c70b0b21782d1c727f4907aef5641b6d6c6e7b2a1ebfa57794223021d00aac2d3a02592f298dd3198e388425ec7a91d7e6be48248a64773614c 1528 1529# tcId = 224 1530# special case hash 1531msg = 31343636363134343432 1532result = valid 1533sig = 303d021c5c3ef3778c811e69ef0b0e370e45ec0d7eb88505c3e8ffb8c50b9993021d00e06b5c6e47dc4da9e64fd21bc3e1da13cf7c264fa64ccb89da87387c 1534 1535# tcId = 225 1536# special case hash 1537msg = 343431393536343230 1538result = valid 1539sig = 303e021d00ed8f586563232cf15ebd014bd4f99727e337cfe4ce48694fe6748ec2021d00fff779a3eca9513522908e252a2b4aab2060608e6cd2d4f1b8c696cd 1540 1541# tcId = 226 1542# special case hash 1543msg = 31393639343836303634 1544result = valid 1545sig = 303c021c64c084f6b775bbf7915c1964a68b0259629328598f13557872867830021c2a6f3b289d130ec3d99e4caaf601497895a069c1a5a75b559ad28444 1546 1547# tcId = 227 1548# special case hash 1549msg = 32323335363732383833 1550result = valid 1551sig = 303d021c2b514e9b0e0eb68adc01915abbee9fa21f3034be5581dedaa6b15982021d00b8f71c5fdc68d698716bfc623b278216c0fcc0298497fc9c03db44e9 1552 1553# tcId = 228 1554# special case hash 1555msg = 32323537383433373033 1556result = valid 1557sig = 303e021d00e4103f4a8a814485b6b406fe8dd72206bad6a50e7126bc655c3d2285021d009bcb99693284cac26e6641a861dbec24f9cc5dd7bb535339d09ac984 1558 1559# tcId = 229 1560# special case hash 1561msg = 393434353030393436 1562result = valid 1563sig = 303d021d009edfb833446ec8b6fc84eea34ee40a85b732e5c99da8abc8bafcc515021c5052b40f9d407ae90003299cabe3e1a587b0558127cafb31de6b2638 1564 1565# tcId = 230 1566# special case hash 1567msg = 31363837373839343130 1568result = valid 1569sig = 303d021d00ad2647c8ff377798a6aeaed436d30c7b25fb52428829ce6424dd34e8021c28f58671d77c86da302418c51e5ab86d137ba6ef4389722bc79b8751 1570 1571# tcId = 231 1572# special case hash 1573msg = 333933323631323238 1574result = valid 1575sig = 303c021c5dfc6fad385bdb24b2b70a64fd4253405c0028bb36f4793aa3bd31fe021c1c210b74924171378992b03bb1bd78c5cfcfc879d2e5c736d35516c3 1576 1577# tcId = 232 1578# special case hash 1579msg = 31303733353731303935 1580result = valid 1581sig = 303d021c766bef46229695e6829dd12cd558369ec34519ba4a72dcaf6f73f7b0021d00fc015ccdd1e943b910101607d81ff1398ca6a4d70c25832b02b221e4 1582 1583# tcId = 233 1584# special case hash 1585msg = 3630383837343734 1586result = valid 1587sig = 303c021c120055f90ad1290c4c5fc5faf69b215139182c770d2b55e95712442f021c01ac47f7446543d4003b039d9f54daa9d0799f98291a32df4fcd472a 1588 1589# tcId = 234 1590# special case hash 1591msg = 31313932353639393632 1592result = valid 1593sig = 303d021d00f480591f6f40a25b37a035fd91954145ec342e593d09e142f25da408021c5c6ba44ff52f52c51490743d9b650916be58d06d7c1fd99dfa2eab58 1594 1595# tcId = 235 1596# special case hash 1597msg = 3930303736303933 1598result = valid 1599sig = 303c021c57daddb0cb6af939b1ea1aaf4bc72e56150c0c46a581827193e65d17021c3bc37bde4e60b789ba86a054d37f1191e0814926c1a0100168d16c17 1600 1601# tcId = 236 1602# special case hash 1603msg = 31363032383336313337 1604result = valid 1605sig = 303c021c3a74102bd1fc617018efc4fbc042e719a81b55830aac1f1dcdedec65021c4bb9fe90015a45f31c8c95dda24f54fcdb64682c13f68d4da3d1abe0 1606 1607# tcId = 237 1608# special case hash 1609msg = 32303830323435363734 1610result = valid 1611sig = 303e021d00e3b6bb1b5beed048e0177e3e310fa14eb923a1e3274c0946f9275454021d00e044e0494ff46573c37007e3efa3233588f1d103ced1823c7e87e7c8 1612 1613# tcId = 238 1614# special case hash 1615msg = 31373938323734363539 1616result = valid 1617sig = 303c021c3c212b5a7e65d9af44643bd62fa42a9b9cffe6bdb623e9b9e4337156021c29c8121a12427a324e5d551ff5a83d3c252e32257af2800d080817d2 1618 1619# tcId = 239 1620# special case hash 1621msg = 31313535353737373230 1622result = valid 1623sig = 303c021c1630554989fffd0e35f2d9105623d73a543634c48000484c422272ca021c214da487d5e51f73814dff80a08c77bd8a83a9889a1b26a5578ba954 1624 1625# tcId = 240 1626# special case hash 1627msg = 32343332343734363634 1628result = valid 1629sig = 303d021c0a4609242f2193b94bc54f49bcf532a576e035cec50e043668574bef021d00aa68bd67624d8812002bbb3a5f530594451372d4ab36896a2929c3df 1630 1631# tcId = 241 1632# special case hash 1633msg = 32343137323832323737 1634result = valid 1635sig = 303e021d00ef9ff446e8eef3e948f4129fe8804f81f5b7f116a5383f9e8bc359e4021d00f4c7055bd98f4a7ea49d9574160eac167809f6a78b9dd220958dd0f3 1636 1637# tcId = 242 1638# special case hash 1639msg = 3737383734373731 1640result = valid 1641sig = 303d021c1a6c59d85d5b3120b28c0d30bc058a92dc725d8ef450c198cc3ca522021d008b17fefc8ab1ff0bb37a93446453d40f65bc2cb9636b11207f5c90a1 1642 1643[key.curve = secp224r1] 1644[key.keySize = 224] 1645[key.type = ECPublicKey] 1646[key.uncompressed = 048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f] 1647[key.wx = 08bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7] 1648[key.wy = 0eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f] 1649[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048bf7e792f7c86877f1fd0552e42d80653b59e3a29e762a22810daac7eec615bbad04b58dc2a7956090b8040bb5055325bba0aa8b3a5caa6f] 1650[sha = SHA-224] 1651 1652# tcId = 243 1653# k*G has a large x-coordinate 1654msg = 313233343030 1655result = valid 1656sig = 3030020f00e95c1f470fc1ec22d6baa3a3d5c1021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a 1657 1658# tcId = 244 1659# r too large 1660msg = 313233343030 1661result = invalid 1662sig = 303e021d00fffffffffffffffffffffffffffffffefffffffffffffffffffffffe021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a 1663 1664[key.curve = secp224r1] 1665[key.keySize = 224] 1666[key.type = ECPublicKey] 1667[key.uncompressed = 042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd] 1668[key.wx = 2646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818] 1669[key.wy = 0ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd] 1670[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042646ff36d9697aaaed0d641117f94f60e138bab8e9912b558ae0a818ca48e45a33550c1b5bd20a00e4d9df3033c03222e87bd96a8197f2dd] 1671[sha = SHA-224] 1672 1673# tcId = 245 1674# r,s are large 1675msg = 313233343030 1676result = valid 1677sig = 303e021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3c021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b 1678 1679[key.curve = secp224r1] 1680[key.keySize = 224] 1681[key.type = ECPublicKey] 1682[key.uncompressed = 04ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382] 1683[key.wx = 0ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988] 1684[key.wy = 0f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382] 1685[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ea3ea2873b6fc099bfd779b0a2c23c2c4354e2fec4536f3b8e420988f97e1c7646b4eb3de616752f415ab3a6f696d1d674fb4b6732252382] 1686[sha = SHA-224] 1687 1688# tcId = 246 1689# r and s^-1 have a large Hamming weight 1690msg = 313233343030 1691result = valid 1692sig = 303c021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021c3d5052691b8dc89debad360466f2a39e82e8ae2aefb77c3c92ad7cd1 1693 1694[key.curve = secp224r1] 1695[key.keySize = 224] 1696[key.type = ECPublicKey] 1697[key.uncompressed = 0492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c] 1698[key.wx = 092ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13] 1699[key.wy = 0e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c] 1700[keyDer = 304e301006072a8648ce3d020106052b81040021033a000492ae54e38b4e9c6ae9943193747c4c8acc6c96f422515288e9698a13e8f3a759a1a8273c53f4b4b18bfcf78d9bb988adb3b005002dbe434c] 1701[sha = SHA-224] 1702 1703# tcId = 247 1704# r and s^-1 have a large Hamming weight 1705msg = 313233343030 1706result = valid 1707sig = 303d021c7fffffffffffffffffffffffffffffffffffffffffffffffffffffff021d00bf19ab4d3ebf5a1a49d765909308daa88c2b7be3969db552ea30562b 1708 1709[key.curve = secp224r1] 1710[key.keySize = 224] 1711[key.type = ECPublicKey] 1712[key.uncompressed = 04b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7] 1713[key.wx = 0b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5] 1714[key.wy = 0e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7] 1715[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b157315cc1aaeae64eb5b38452884195fdfe8a15fb5618284f48afe5e1fbbaad729477a45f3752b7f72ad2f9cd7dce4158a8e21b8127e8a7] 1716[sha = SHA-224] 1717 1718# tcId = 248 1719# small r and s 1720msg = 313233343030 1721result = valid 1722sig = 3006020103020101 1723 1724[key.curve = secp224r1] 1725[key.keySize = 224] 1726[key.type = ECPublicKey] 1727[key.uncompressed = 0487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee] 1728[key.wx = 087d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1d] 1729[key.wy = 0b5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee] 1730[keyDer = 304e301006072a8648ce3d020106052b81040021033a000487d9d964044b5b16801f32de9f3f9066194e8bf80affa3cb0d4ddb1db5eb9b6594e6d1bcacd0fd9d67c408f789dfb95feb79a6e2fb9c4cee] 1731[sha = SHA-224] 1732 1733# tcId = 249 1734# small r and s 1735msg = 313233343030 1736result = valid 1737sig = 3006020103020103 1738 1739[key.curve = secp224r1] 1740[key.keySize = 224] 1741[key.type = ECPublicKey] 1742[key.uncompressed = 04461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1] 1743[key.wx = 461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f5] 1744[key.wy = 18b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1] 1745[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004461b435af09ede35e74dac21f9af7b1b9998213039f8785d4a4905f518b89bde69de34a482638461d09386e7193ca90ca5b3038e2a3885d1] 1746[sha = SHA-224] 1747 1748# tcId = 250 1749# small r and s 1750msg = 313233343030 1751result = valid 1752sig = 3006020103020104 1753 1754# tcId = 251 1755# r is larger than n 1756msg = 313233343030 1757result = invalid 1758sig = 3022021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a40020104 1759 1760[key.curve = secp224r1] 1761[key.keySize = 224] 1762[key.type = ECPublicKey] 1763[key.uncompressed = 048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816] 1764[key.wx = 08093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a] 1765[key.wy = 10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816] 1766[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048093af8db04b3dd2e7c3c59bb64a832c2fb8e8e141bae7ba1534950a10c5e87aecbd1fcdfc36cd18d41b3238b2ac613eb7c9de988d881816] 1767[sha = SHA-224] 1768 1769# tcId = 252 1770# s is larger than n 1771msg = 313233343030 1772result = invalid 1773sig = 3022020103021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c6f00c4 1774 1775[key.curve = secp224r1] 1776[key.keySize = 224] 1777[key.type = ECPublicKey] 1778[key.uncompressed = 04c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f] 1779[key.wx = 0c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e] 1780[key.wy = 3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f] 1781[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c6d71f4ba0933f1269f7d6df83fd0c9c67254f101dcc126dc15faa3e3c45dc9fedc71c9f2b0dd1b12b656241f5e335066f3f925bdbcfe98f] 1782[sha = SHA-224] 1783 1784# tcId = 253 1785# small r and s^-1 1786msg = 313233343030 1787result = valid 1788sig = 302302020100021d00c993264c993264c993264c99326411d2e55b3214a8d67528812a55ab 1789 1790[key.curve = secp224r1] 1791[key.keySize = 224] 1792[key.type = ECPublicKey] 1793[key.uncompressed = 04beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda] 1794[key.wx = 0beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed6348] 1795[key.wy = 35503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda] 1796[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004beb9d8dcba48146b9032688ecea947a231e7d0e6ce17d76b56ed634835503f3b4af414870ef03383784b1d846b3e07b8e9fc2d6190a3bfda] 1797[sha = SHA-224] 1798 1799# tcId = 254 1800# smallish r and s^-1 1801msg = 313233343030 1802result = valid 1803sig = 302702072d9b4d347952cc021c3e85d56474b5c55fbe86608442a84b2bf093b7d75f53a47250e1c70c 1804 1805[key.curve = secp224r1] 1806[key.keySize = 224] 1807[key.type = ECPublicKey] 1808[key.uncompressed = 041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee] 1809[key.wx = 1955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c] 1810[key.wy = 0807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee] 1811[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041955ba3f90e7a739471a5d182b594c9747eb49d5356203f3bb8b939c807d88ce3a0885bfa5b5b7f6e9beb18285e7130524b6c1498b3269ee] 1812[sha = SHA-224] 1813 1814# tcId = 255 1815# 100-bit r and small s^-1 1816msg = 313233343030 1817result = valid 1818sig = 302d020d1033e67e37b32b445580bf4efb021c02fd02fd02fd02fd02fd02fd02fd0043a4fd2da317247308c74dc6b8 1819 1820[key.curve = secp224r1] 1821[key.keySize = 224] 1822[key.type = ECPublicKey] 1823[key.uncompressed = 045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd] 1824[key.wx = 5cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf] 1825[key.wy = 4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd] 1826[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045cb9e5a5071f2b37aa3a5e5f389f54f996b0bc8a132ecb6885318fbf4ec5f8b93d8bf2a3b64fa7cac316392562c46567963c43a69f7a37fd] 1827[sha = SHA-224] 1828 1829# tcId = 256 1830# small r and 100 bit s^-1 1831msg = 313233343030 1832result = valid 1833sig = 302302020100021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e 1834 1835[key.curve = secp224r1] 1836[key.keySize = 224] 1837[key.type = ECPublicKey] 1838[key.uncompressed = 047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba] 1839[key.wx = 7b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7b] 1840[key.wy = 0dee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba] 1841[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047b34ef8723a4309c0fa8a7ec3a783477652a82892370f6763314fe7bdee663853071e35fd3c76f991d7843c5e168ca659b93bd6015518fba] 1842[sha = SHA-224] 1843 1844# tcId = 257 1845# 100-bit r and s^-1 1846msg = 313233343030 1847result = valid 1848sig = 302e020d062522bbd3ecbe7c39e93e7c24021d00d05434abacd859ed74185e75b751c6d9f60c7921dacfbb8e19cdba8e 1849 1850[key.curve = secp224r1] 1851[key.keySize = 224] 1852[key.type = ECPublicKey] 1853[key.uncompressed = 0403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16] 1854[key.wx = 3f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f7676] 1855[key.wy = 7d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16] 1856[keyDer = 304e301006072a8648ce3d020106052b81040021033a000403f26a9c13979cf5d090ea25dc966398022ceec31504abc4b10f76767d577dcf47e10e384c6b9a229a455a9fd33e54fe7960b8b0160aef16] 1857[sha = SHA-224] 1858 1859# tcId = 258 1860# r and s^-1 are close to n 1861msg = 313233343030 1862result = valid 1863sig = 303d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29bd021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14 1864 1865[key.curve = secp224r1] 1866[key.keySize = 224] 1867[key.type = ECPublicKey] 1868[key.uncompressed = 04b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d] 1869[key.wx = 0b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3c] 1870[key.wy = 0a46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d] 1871[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b671296dd5f690502e4b1500e4acb4c82d3aa8dfbc5868a643f86a3ca46ba8c3a7b823259522291e2416232276cca8503cc8dbf941f1d93d] 1872[sha = SHA-224] 1873 1874# tcId = 259 1875# s == 1 1876msg = 313233343030 1877result = valid 1878sig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020101 1879 1880# tcId = 260 1881# s == 0 1882msg = 313233343030 1883result = invalid 1884sig = 3021021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14020100 1885 1886[key.curve = secp224r1] 1887[key.keySize = 224] 1888[key.type = ECPublicKey] 1889[key.uncompressed = 0476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2] 1890[key.wx = 76e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682] 1891[key.wy = 0cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2] 1892[keyDer = 304e301006072a8648ce3d020106052b81040021033a000476e34b57a8c61df59cb0b7921cec6e5422344033f7accb7b3179e682cefd0a848309d1decf98a3b9e333691b95c17821cb681137630c02e2] 1893[sha = SHA-224] 1894 1895# tcId = 261 1896# point at infinity during verify 1897msg = 313233343030 1898result = invalid 1899sig = 303c021c7fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e151e021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14 1900 1901[key.curve = secp224r1] 1902[key.keySize = 224] 1903[key.type = ECPublicKey] 1904[key.uncompressed = 04b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14] 1905[key.wx = 0b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384] 1906[key.wy = 0dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14] 1907[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b5c09b4851a67371eee7bbf02451e5208c40de61bc1a33df2710b384dcce4e5b83c32a800e8de28fa936d582cdcad185e894caac797f1d14] 1908[sha = SHA-224] 1909 1910# tcId = 262 1911# u1 == 1 1912msg = 313233343030 1913result = valid 1914sig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c 1915 1916[key.curve = secp224r1] 1917[key.keySize = 224] 1918[key.type = ECPublicKey] 1919[key.uncompressed = 04941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83] 1920[key.wx = 0941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538] 1921[key.wy = 0c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83] 1922[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004941e283be31300bfd4f6a12b876fd3267352551cc49e9eef73f76538c115e5fe3b92f643c6cef1c58f3f8657574d1f64957d4880995cde83] 1923[sha = SHA-224] 1924 1925# tcId = 263 1926# u1 == n - 1 1927msg = 313233343030 1928result = valid 1929sig = 303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811 1930 1931[key.curve = secp224r1] 1932[key.keySize = 224] 1933[key.type = ECPublicKey] 1934[key.uncompressed = 0443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a] 1935[key.wx = 43c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb472] 1936[key.wy = 09ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a] 1937[keyDer = 304e301006072a8648ce3d020106052b81040021033a000443c9ccd08a80bca18022722b0bdcd790d82a3ef8b65c3f34204bb4729ee1c1f00598130b2313a3e38a3798d03dac665cff20f36ce8a2024a] 1938[sha = SHA-224] 1939 1940# tcId = 264 1941# u2 == 1 1942msg = 313233343030 1943result = valid 1944sig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14 1945 1946[key.curve = secp224r1] 1947[key.keySize = 224] 1948[key.type = ECPublicKey] 1949[key.uncompressed = 04d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082] 1950[key.wx = 0d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f10459] 1951[key.wy = 6997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082] 1952[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d958e418fad1c5ea5c923e6185e03ed5539d3f5f58dfac8bb9f104596997e408c97be5fdc037a5c004389d4b97eb1f54635e985853c1f082] 1953[sha = SHA-224] 1954 1955# tcId = 265 1956# u2 == n - 1 1957msg = 313233343030 1958result = valid 1959sig = 303d021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021d00aaaaaaaaaaaaaaaaaaaaaaaaaaaa0f17407b4ad40d3e1b8392e81c29 1960 1961[key.curve = secp224r1] 1962[key.keySize = 224] 1963[key.type = ECPublicKey] 1964[key.uncompressed = 04d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596] 1965[key.wx = 0d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4] 1966[key.wy = 713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596] 1967[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004d629b434c9b5d157bd72e114fd839553f7f0e94600934a0a49e59aa4713a13c01775e75e2ebae75d9e29d2506184177b7dd0868693873596] 1968[sha = SHA-224] 1969 1970# tcId = 266 1971# edge case for u1 1972msg = 313233343030 1973result = valid 1974sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d1be91557d866ad5f2945b14ec3317bc43c1338fd06af6496201cce2 1975 1976[key.curve = secp224r1] 1977[key.keySize = 224] 1978[key.type = ECPublicKey] 1979[key.uncompressed = 043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36] 1980[key.wx = 3d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff37] 1981[key.wy = 7d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36] 1982[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043d2e9bb9a712bf3ad42ac30659fdbda9be9956537f9f37cd05f0ff377d5982d6d9266d774942c44d9eb3501051d3b9688610131e7856ef36] 1983[sha = SHA-224] 1984 1985# tcId = 267 1986# edge case for u1 1987msg = 313233343030 1988result = valid 1989sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7ac54a381d9bd3f2698359d6f658b5e4167d15a75b576e82d2efbd37 1990 1991[key.curve = secp224r1] 1992[key.keySize = 224] 1993[key.type = ECPublicKey] 1994[key.uncompressed = 04a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479] 1995[key.wx = 0a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60] 1996[key.wy = 0d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479] 1997[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004a0be2f10144b9b42b016f1bd9fca30e4c24aae4775596c7cdb07ae60d60ff3a70f1541631f6087d3f3b3fe376d2305b50b94821106412479] 1998[sha = SHA-224] 1999 2000# tcId = 268 2001# edge case for u1 2002msg = 313233343030 2003result = valid 2004sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c4fbb063e82402e16fe14edda4d7986b0b88344a1f53b0e2684ee7e31 2005 2006[key.curve = secp224r1] 2007[key.keySize = 224] 2008[key.type = ECPublicKey] 2009[key.uncompressed = 044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db] 2010[key.wx = 4d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab] 2011[key.wy = 106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db] 2012[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044d74397a586c8ac5e326bed03720bde7037e4a07aee7209f70493cab106778bfd081d17ab6dcb8fd8a454962941c26ecc19cda9fb77719db] 2013[sha = SHA-224] 2014 2015# tcId = 269 2016# edge case for u1 2017msg = 313233343030 2018result = valid 2019sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d3be5f50d726f99b8ac44bff876bfe78dd7ae630d227ef0ba87ae39b 2020 2021[key.curve = secp224r1] 2022[key.keySize = 224] 2023[key.type = ECPublicKey] 2024[key.uncompressed = 048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085] 2025[key.wx = 08c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f] 2026[key.wy = 5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085] 2027[keyDer = 304e301006072a8648ce3d020106052b81040021033a00048c2f149b1738243f81a6f12135395a2ba2718863622e66e33efc241f5638cf6ae9cfb39578cf3a719702052e5e9e940216c5136dcb6ef085] 2028[sha = SHA-224] 2029 2030# tcId = 270 2031# edge case for u1 2032msg = 313233343030 2033result = valid 2034sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00e5f50d726f99b8ac44bff876cbf710e47f9087d1afdfb1dab6d6daf1 2035 2036[key.curve = secp224r1] 2037[key.keySize = 224] 2038[key.type = ECPublicKey] 2039[key.uncompressed = 04ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f] 2040[key.wx = 0ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf4] 2041[key.wy = 12e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f] 2042[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ad5227e48afaa165e7b97ef8210687556e10643fda8a377aaf4f5bf412e86d4ae55f4460aba6a932f307ee78efdc136e9a3df6313100bf4f] 2043[sha = SHA-224] 2044 2045# tcId = 271 2046# edge case for u1 2047msg = 313233343030 2048result = valid 2049sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00cbea1ae4df337158897ff0ed97ef0b261e681f654be23a7011518ba5 2050 2051[key.curve = secp224r1] 2052[key.keySize = 224] 2053[key.type = ECPublicKey] 2054[key.uncompressed = 043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f] 2055[key.wx = 3fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992] 2056[key.wy = 23c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f] 2057[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043fb94a3165ecdef43fa27907ed075caf52c25420ac7bc7bb90408992023c4d7b4775b591ae223dd4da9ceaabd73b9743ddab8b40576e393f] 2058[sha = SHA-224] 2059 2060# tcId = 272 2061# edge case for u1 2062msg = 313233343030 2063result = valid 2064sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d726f99b8ac44bff876cbf7e28422aa07ec3cb1d9472bd704f4029f0 2065 2066[key.curve = secp224r1] 2067[key.keySize = 224] 2068[key.type = ECPublicKey] 2069[key.uncompressed = 04e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82] 2070[key.wx = 0e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc] 2071[key.wy = 09a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82] 2072[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e45fcf0a7f4dc2a308dc7868251423fbf71a205a9546850a01a732fc9a73ca4d41175076f2f362b276ecb0ccdb6e0bb30c4a1b35c2e3ed82] 2073[sha = SHA-224] 2074 2075# tcId = 273 2076# edge case for u1 2077msg = 313233343030 2078result = valid 2079sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d009720b755413cca9506b5d27589e58ac4bed856762ba7ae20ab5b43cc 2080 2081[key.curve = secp224r1] 2082[key.keySize = 224] 2083[key.type = ECPublicKey] 2084[key.uncompressed = 043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb] 2085[key.wx = 3c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e2813] 2086[key.wy = 1b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb] 2087[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043c59e13982fd9c1a45991b1e9d79e939a52a62ca479764f1477e28131b004c9bffd7f00c05e3168c625cc93ab7a0f1ba8d6fa26a4d5162cb] 2088[sha = SHA-224] 2089 2090# tcId = 274 2091# edge case for u1 2092msg = 313233343030 2093result = valid 2094sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2e416eaa8279952a0d6ba4eb13cbfee69cf7bcae437232fbfa5a5d5b 2095 2096[key.curve = secp224r1] 2097[key.keySize = 224] 2098[key.type = ECPublicKey] 2099[key.uncompressed = 04c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581] 2100[key.wx = 0c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c] 2101[key.wy = 53ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581] 2102[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c6b8ff152d7a1b7a99ce3483bdeaaf5bd2ce64dc6b0f89cf3544b87c053ab6cf9cb510dc1440ab4e412a167f4c69365fcfc97f31d5ba4581] 2103[sha = SHA-224] 2104 2105# tcId = 275 2106# edge case for u1 2107msg = 313233343030 2108result = valid 2109sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00c56225ffc3b65fbf142177609db189ab5bd013246f19e11ca5b5a127 2110 2111[key.curve = secp224r1] 2112[key.keySize = 224] 2113[key.type = ECPublicKey] 2114[key.uncompressed = 047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df] 2115[key.wx = 7c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd5] 2116[key.wy = 6e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df] 2117[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047c0772fb6553c0ec0dd1f73b5db380764d9f2f7afb4eac1e774dacd56e2e5de0db63bf03cf9675eae6d2dfe5424e79ab394951c9b60ad5df] 2118[sha = SHA-224] 2119 2120# tcId = 276 2121# edge case for u1 2122msg = 313233343030 2123result = valid 2124sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00a7dd831f4120170b7f0a76ed26bc4ea9cc9e1a70048c1bb5f0a55437 2125 2126[key.curve = secp224r1] 2127[key.keySize = 224] 2128[key.type = ECPublicKey] 2129[key.uncompressed = 044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a] 2130[key.wx = 4108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b] 2131[key.wy = 46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a] 2132[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044108e0ccd47cba09fb7ed4d9f3455823780965157861c1bf8f93d34b46d6fdb71e9e89adaae71376b13fd17644b11eed00d498783da0ba1a] 2133[sha = SHA-224] 2134 2135# tcId = 277 2136# edge case for u2 2137msg = 313233343030 2138result = valid 2139sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffffb2364ae85014b149b86c741eb8be 2140 2141[key.curve = secp224r1] 2142[key.keySize = 224] 2143[key.type = ECPublicKey] 2144[key.uncompressed = 042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733] 2145[key.wx = 2f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e3] 2146[key.wy = 5a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733] 2147[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042f2da40a1b72f67ba63613a243119c41c7252839cf106e86b5d8e6e35a1e0e2fc49b4f316f0c0e7236785749eb34ce923c23aef330af8733] 2148[sha = SHA-224] 2149 2150# tcId = 278 2151# edge case for u2 2152msg = 313233343030 2153result = valid 2154sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00855f5b2dc8e46ec428a593f73219cf65dae793e8346e30cc3701309c 2155 2156[key.curve = secp224r1] 2157[key.keySize = 224] 2158[key.type = ECPublicKey] 2159[key.uncompressed = 047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137] 2160[key.wx = 7dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c7283] 2161[key.wy = 4353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137] 2162[keyDer = 304e301006072a8648ce3d020106052b81040021033a00047dc09710f4f586af05b08f0c9dcd48b1308733c97767fc286d1c72834353a704c7950b8f4a11394bc8db06adccf19d8ed95c7f214a173137] 2163[sha = SHA-224] 2164 2165# tcId = 279 2166# edge case for u2 2167msg = 313233343030 2168result = valid 2169sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c2db5f61aea817276af2064e104c7a30e32034cb526dd0aacfa56566f 2170 2171[key.curve = secp224r1] 2172[key.keySize = 224] 2173[key.type = ECPublicKey] 2174[key.uncompressed = 04dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d] 2175[key.wx = 0dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd328] 2176[key.wy = 082663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d] 2177[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004dbb439e2c3e9d1822b94ccc7d98c9fcb668e65dd6a759ad2dfdcd32882663234e6da512d7d7d5fe79156ad0e19ffc62d618e3cf48276106d] 2178[sha = SHA-224] 2179 2180# tcId = 280 2181# edge case for u2 2182msg = 313233343030 2183result = valid 2184sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0084a6c7513e5f48c07fffffffffff8713f3cba1293e4f3e95597fe6bd 2185 2186[key.curve = secp224r1] 2187[key.keySize = 224] 2188[key.type = ECPublicKey] 2189[key.uncompressed = 04e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8] 2190[key.wx = 0e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed2] 2191[key.wy = 55beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8] 2192[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e012dc20cca5bd2adfaa27f57419596ce09ed0f18a9148e30a0f6ed255beca1b5e3e2485ef9537ae48a67b72dbcf6d7b33372023a5c443e8] 2193[sha = SHA-224] 2194 2195# tcId = 281 2196# edge case for u2 2197msg = 313233343030 2198result = valid 2199sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c6c7513e5f48c07ffffffffffffff9d21fd1b31544cb13ca86a75b25e 2200 2201[key.curve = secp224r1] 2202[key.keySize = 224] 2203[key.type = ECPublicKey] 2204[key.uncompressed = 04c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627] 2205[key.wx = 0c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca2] 2206[key.wy = 42b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627] 2207[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004c510ab34abd4855c54d62407abe6ca090c73ba49aca9de9bf117bca242b3b00c272c22681af7c255120fac148ad73c81b47846e4ad2f5627] 2208[sha = SHA-224] 2209 2210# tcId = 282 2211# edge case for u2 2212msg = 313233343030 2213result = valid 2214sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00d8ea27cbe9180fffffffffffffff3a43fa3662a899627950d4eb64bc 2215 2216[key.curve = secp224r1] 2217[key.keySize = 224] 2218[key.type = ECPublicKey] 2219[key.uncompressed = 0408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac] 2220[key.wx = 08a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f4] 2221[key.wy = 33fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac] 2222[keyDer = 304e301006072a8648ce3d020106052b81040021033a000408a6e167536a47aaa224fec21ce077642efdb97d93ae16b9672279f433fb9f1abb25f2c0c3e6008ac857ede4a89ca8d9d08b8996614969ac] 2223[sha = SHA-224] 2224 2225# tcId = 283 2226# edge case for u2 2227msg = 313233343030 2228result = valid 2229sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3e5f48c07fffffffffffffffffffc724968c0ecf9ed783744a7337b3 2230 2231[key.curve = secp224r1] 2232[key.keySize = 224] 2233[key.type = ECPublicKey] 2234[key.uncompressed = 041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0] 2235[key.wx = 1a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c] 2236[key.wy = 6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0] 2237[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041a83e185fcf30e6c69cf292e497d63cc04e6fd07cb9365a74be3c39c6b2d56247df49cf94176c4e8efc84ec710cd0d614dd066c16f6ad3e0] 2238[sha = SHA-224] 2239 2240# tcId = 284 2241# edge case for u2 2242msg = 313233343030 2243result = valid 2244sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d00bfffffffffffffffffffffffffff3d87bb44c833bb384d0f224ccdde 2245 2246[key.curve = secp224r1] 2247[key.keySize = 224] 2248[key.type = ECPublicKey] 2249[key.uncompressed = 042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0] 2250[key.wx = 2d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb] 2251[key.wy = 095bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0] 2252[keyDer = 304e301006072a8648ce3d020106052b81040021033a00042d59efd841a44b83fd42e6a2984a53fa93ad242c11678f92202cccfb95bcaf0b2f6eb0e6d4d83e3260e037d3dc0e48ab6c4141ce6b56cad0] 2253[sha = SHA-224] 2254 2255# tcId = 285 2256# edge case for u2 2257msg = 313233343030 2258result = valid 2259sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c7fffffffffffffffffffffffffff646c95d0a029629370d8e83d717f 2260 2261[key.curve = secp224r1] 2262[key.keySize = 224] 2263[key.type = ECPublicKey] 2264[key.uncompressed = 041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838] 2265[key.wx = 1161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c] 2266[key.wy = 08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838] 2267[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041161c7add6f67f995b93e19eb18bd5e73fd71d6bb10dceef0b792e9c08c44cef9826b4ed67508c09d07ec857a0ea49ed1a7f1fa2c74cb838] 2268[sha = SHA-224] 2269 2270# tcId = 286 2271# edge case for u2 2272msg = 313233343030 2273result = valid 2274sig = 303c021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021c3fffffffffffffffffffffffffff8b51705c781f09ee94a2ae2e1520 2275 2276[key.curve = secp224r1] 2277[key.keySize = 224] 2278[key.type = ECPublicKey] 2279[key.uncompressed = 0484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb] 2280[key.wx = 084dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af] 2281[key.wy = 7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb] 2282[keyDer = 304e301006072a8648ce3d020106052b81040021033a000484dc3d2ebfcf3480713baeff30ad0781bc8c4d06ab6ddd4f7f1045af7570537c5d71a78b1a041aca0fe35f642824abda8c3ff2e9fcf5c8cb] 2283[sha = SHA-224] 2284 2285# tcId = 287 2286# edge case for u2 2287msg = 313233343030 2288result = valid 2289sig = 303d021c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffd021d0096dafb0d7540b93b5790327082635cd8895e1e799d5d19f92b594056 2290 2291[key.curve = secp224r1] 2292[key.keySize = 224] 2293[key.type = ECPublicKey] 2294[key.uncompressed = 041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9] 2295[key.wx = 1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262] 2296[key.wy = 09fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9] 2297[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de332629fe09825a57f3a0ec11189f4560272297ab6d5e095401febb60d0dc9] 2298[sha = SHA-224] 2299 2300# tcId = 288 2301# point duplication during verification 2302msg = 313233343030 2303result = valid 2304sig = 303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a 2305# Some implementations of ECDSA do not handle duplication and points at infinity 2306# correctly. This is a test vector that has been specially crafted to check for 2307# such an omission. 2308 2309[key.curve = secp224r1] 2310[key.keySize = 224] 2311[key.type = ECPublicKey] 2312[key.uncompressed = 041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238] 2313[key.wx = 1767574e645c550ef3d353f76d4428f9616ac288b36378857de33262] 2314[key.wy = 601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238] 2315[keyDer = 304e301006072a8648ce3d020106052b81040021033a00041767574e645c550ef3d353f76d4428f9616ac288b36378857de33262601f67da5a80c5f13eee760ba9fd8dd585492a1f6abfe01449f2f238] 2316[sha = SHA-224] 2317 2318# tcId = 289 2319# duplication bug 2320msg = 313233343030 2321result = invalid 2322sig = 303d021d00c44503dae85dd5210780f02928b3d927171c578f8603d16b240663c7021c1ef359e4bd146f63d8155c5c2523fa3353c9820f84f28150bad3819a 2323# Some implementations of ECDSA do not handle duplication and points at infinity 2324# correctly. This is a test vector that has been specially crafted to check for 2325# such an omission. 2326 2327[key.curve = secp224r1] 2328[key.keySize = 224] 2329[key.type = ECPublicKey] 2330[key.uncompressed = 04e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee] 2331[key.wx = 0e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142] 2332[key.wy = 0f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee] 2333[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004e2ef8c8ccb58eba287d9279b349e7652cca3e7cda188a5f179d77142f87594f3664c0faf7b59670e353a370d1d68ad89d6a1e246b4d03bee] 2334[sha = SHA-224] 2335 2336# tcId = 290 2337# comparison with point at infinity 2338msg = 313233343030 2339result = invalid 2340sig = 303c021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c 2341 2342[key.curve = secp224r1] 2343[key.keySize = 224] 2344[key.type = ECPublicKey] 2345[key.uncompressed = 04b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a] 2346[key.wx = 0b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea69948] 2347[key.wy = 4fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a] 2348[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b8bf3ef9646abfffb84220104ec996a92cef33f9328ec4cb1ea699484fea51a0de9e9d801babd42ca0924b36498bc5900fbeb9cbd5ad9c1a] 2349[sha = SHA-224] 2350 2351# tcId = 291 2352# extreme value for k and edgecase s 2353msg = 313233343030 2354result = valid 2355sig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14 2356 2357[key.curve = secp224r1] 2358[key.keySize = 224] 2359[key.type = ECPublicKey] 2360[key.uncompressed = 04286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0] 2361[key.wx = 286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e220] 2362[key.wy = 2e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0] 2363[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004286e80429c8796dcd885d95f960d209fed19f87e2ce423d166c8e2202e30882c09970d5dd58b67e5bb80affec74248a9cb4a783384c8b6a0] 2364[sha = SHA-224] 2365 2366# tcId = 292 2367# extreme value for k and s^-1 2368msg = 313233343030 2369result = valid 2370sig = 303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb 2371 2372[key.curve = secp224r1] 2373[key.keySize = 224] 2374[key.type = ECPublicKey] 2375[key.uncompressed = 045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793] 2376[key.wx = 5599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c31039] 2377[key.wy = 3faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793] 2378[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045599a3faf96aba7302bd3d98cfde69525b7292762383f4a0b5c310393faa45feb6c35d2b7bf25ffc633c420ebfc4e715765302c5a11ac793] 2379[sha = SHA-224] 2380 2381# tcId = 293 2382# extreme value for k and s^-1 2383msg = 313233343030 2384result = valid 2385sig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c 2386 2387[key.curve = secp224r1] 2388[key.keySize = 224] 2389[key.type = ECPublicKey] 2390[key.uncompressed = 045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4] 2391[key.wx = 5b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb] 2392[key.wy = 1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4] 2393[keyDer = 304e301006072a8648ce3d020106052b81040021033a00045b5234b8db6bbd396eae7d1ca4e6d877824c98cde9fbfab34b6b8ccb1f38ae9f87adc3e6d2474eb5e3cd9aeff0927320214be550f5e62ed4] 2394[sha = SHA-224] 2395 2396# tcId = 294 2397# extreme value for k and s^-1 2398msg = 313233343030 2399result = valid 2400sig = 303d021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831 2401 2402[key.curve = secp224r1] 2403[key.keySize = 224] 2404[key.type = ECPublicKey] 2405[key.uncompressed = 04aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725] 2406[key.wx = 0aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b672] 2407[key.wy = 5e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725] 2408[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aced4ea8949e5ae37ef2f5eb5e00675d08e17c34be6677b0f269b6725e3ad0af49ebfff415ee4f2a838ead1f84cafaa652c17acc26130725] 2409[sha = SHA-224] 2410 2411# tcId = 295 2412# extreme value for k and s^-1 2413msg = 313233343030 2414result = valid 2415sig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c249249249249249249249249249227ce201a6b76951f982e7ae89852 2416 2417[key.curve = secp224r1] 2418[key.keySize = 224] 2419[key.type = ECPublicKey] 2420[key.uncompressed = 043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4] 2421[key.wx = 3e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa1532] 2422[key.wy = 4e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4] 2423[keyDer = 304e301006072a8648ce3d020106052b81040021033a00043e8c1bcc16195e8769e25d4c859807dffe178bed5bca9db06efa15324e3b53b3048b8ccd8cdc1265be240c8ee204060486a99ad31eaad3a4] 2424[sha = SHA-224] 2425 2426# tcId = 296 2427# extreme value for k 2428msg = 313233343030 2429result = valid 2430sig = 303c021c706a46dc76dcb76798e60e6d89474788d16dc18032d268fd1a704fa6021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057 2431 2432[key.curve = secp224r1] 2433[key.keySize = 224] 2434[key.type = ECPublicKey] 2435[key.uncompressed = 0424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70] 2436[key.wx = 24819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13] 2437[key.wy = 0b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70] 2438[keyDer = 304e301006072a8648ce3d020106052b81040021033a000424819323b7be8ab0910f7f33bd2f7669c44b13f09479965e95287d13b0592345beafbfdb8cf3629269bdd817728d5d5cd3c28bc6c6414a70] 2439[sha = SHA-224] 2440 2441# tcId = 297 2442# extreme value for k and edgecase s 2443msg = 313233343030 2444result = valid 2445sig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c5555555555555555555555555555078ba03da56a069f0dc1c9740e14 2446 2447[key.curve = secp224r1] 2448[key.keySize = 224] 2449[key.type = ECPublicKey] 2450[key.uncompressed = 0444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82] 2451[key.wx = 44cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c81] 2452[key.wy = 2b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82] 2453[keyDer = 304e301006072a8648ce3d020106052b81040021033a000444cf57bac30a83da39f90bf3faacd52211a70fb92547db7778ea6c812b3fd1bf14688d2770c50cd5a890a3807ba0e8612136a1b11e030f82] 2454[sha = SHA-224] 2455 2456# tcId = 298 2457# extreme value for k and s^-1 2458msg = 313233343030 2459result = valid 2460sig = 303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00db6db6db6db6db6db6db6db6db6ceed4c09e84c77ebd9116e17391eb 2461 2462[key.curve = secp224r1] 2463[key.keySize = 224] 2464[key.type = ECPublicKey] 2465[key.uncompressed = 04dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd] 2466[key.wx = 0dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca0] 2467[key.wy = 7a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd] 2468[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004dc17f1001d326127f7375cffa70b7530bca4da1040dc43d0044aaca07a146f04c5294cfe7e1ed587da55bae70b7fa8e32f6aa800314d01dd] 2469[sha = SHA-224] 2470 2471# tcId = 299 2472# extreme value for k and s^-1 2473msg = 313233343030 2474result = valid 2475sig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c33333333333333333333333333330486f9be9672d0c5d50ddf45a20c 2476 2477[key.curve = secp224r1] 2478[key.keySize = 224] 2479[key.type = ECPublicKey] 2480[key.uncompressed = 0468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a] 2481[key.wx = 68e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277] 2482[key.wy = 0e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a] 2483[keyDer = 304e301006072a8648ce3d020106052b81040021033a000468e2d7088eac18ba775bf68c5c509e86afd6f93451b4e4ee1d73e277e24ff4e27ef6c519db676d822c5db040482888013c8f3881bc9ac65a] 2484[sha = SHA-224] 2485 2486# tcId = 300 2487# extreme value for k and s^-1 2488msg = 313233343030 2489result = valid 2490sig = 303e021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021d00cccccccccccccccccccccccccccc121be6fa59cb431754377d168831 2491 2492[key.curve = secp224r1] 2493[key.keySize = 224] 2494[key.type = ECPublicKey] 2495[key.uncompressed = 04cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5] 2496[key.wx = 0cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046] 2497[key.wy = 0865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5] 2498[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004cd4171adcb8be75e7734061a048b2bf228d167c2742d27f854392046865eb958ebd320ba87662ad3ac7af568c6be0f09be090bcfe083b3e5] 2499[sha = SHA-224] 2500 2501# tcId = 301 2502# extreme value for k and s^-1 2503msg = 313233343030 2504result = valid 2505sig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c249249249249249249249249249227ce201a6b76951f982e7ae89852 2506 2507[key.curve = secp224r1] 2508[key.keySize = 224] 2509[key.type = ECPublicKey] 2510[key.uncompressed = 04eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359] 2511[key.wx = 0eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed3] 2512[key.wy = 59718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359] 2513[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004eefdf99ab69d1888772cabe21d406045e1beab82761a7040beeb7ed359718c889af80f22f320fbe662d5ea0f65dfb4a5589c294ce5b73359] 2514[sha = SHA-224] 2515 2516# tcId = 302 2517# extreme value for k 2518msg = 313233343030 2519result = valid 2520sig = 303d021d00b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21021c0eb10e5ab95facded4061029d63a46f46f12947411f2ea561a592057 2521 2522[key.curve = secp224r1] 2523[key.keySize = 224] 2524[key.type = ECPublicKey] 2525[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34] 2526[key.wx = 0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21] 2527[key.wy = 0bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34] 2528[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34] 2529[sha = SHA-224] 2530 2531# tcId = 303 2532# testing point duplication 2533msg = 313233343030 2534result = invalid 2535sig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851 2536 2537# tcId = 304 2538# testing point duplication 2539msg = 313233343030 2540result = invalid 2541sig = 303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851 2542 2543[key.curve = secp224r1] 2544[key.keySize = 224] 2545[key.type = ECPublicKey] 2546[key.uncompressed = 04b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd] 2547[key.wx = 0b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21] 2548[key.wy = 42c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd] 2549[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d2142c89c774a08dc04b3dd201932bc8a5ea5f8b89bbb2a7e667aff81cd] 2550[sha = SHA-224] 2551 2552# tcId = 305 2553# testing point duplication 2554msg = 313233343030 2555result = invalid 2556sig = 303c021c753bb40078934081d7bd113ec49b19ef09d1ba33498690516d4d122c021c249249249249249249249249249227ce201a6b76951f982e7ae89851 2557 2558# tcId = 306 2559# testing point duplication 2560msg = 313233343030 2561result = invalid 2562sig = 303d021d008ac44bff876cbf7e2842eec13b63fcb3d6e7360aca5698f3ef0f1811021c249249249249249249249249249227ce201a6b76951f982e7ae89851 2563 2564[key.curve = secp224r1] 2565[key.keySize = 224] 2566[key.type = ECPublicKey] 2567[key.uncompressed = 044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176] 2568[key.wx = 4c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466] 2569[key.wy = 0ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176] 2570[keyDer = 304e301006072a8648ce3d020106052b81040021033a00044c246670658a1d41f5d77bce246cbe386ac22848e269b9d4cd67c466ddd947153d39b2d42533a460def26880408caf2dd3dd48fe888cd176] 2571[sha = SHA-224] 2572 2573# tcId = 307 2574# pseudorandom signature 2575msg = 2576result = valid 2577sig = 303d021c2770403d42b7b45e553308d1f6a480640b61cac0ae36665d6f14d34e021d0085506b0404265ededf9a89fc7c9c7a55c16c5b0d781f774de8f46fa1 2578 2579# tcId = 308 2580# pseudorandom signature 2581msg = 4d7367 2582result = valid 2583sig = 303d021d00b68da722bbba7f6a58417bb5d0dd88f40316fc628b0edfcb0f02b062021c5c742e330b6febadf9a12d58ba2a7199629457ef2e9e4cecd2f09f50 2584 2585# tcId = 309 2586# pseudorandom signature 2587msg = 313233343030 2588result = valid 2589sig = 303c021c01ec1ff15c8a55d697a5424d674753f82f711593828368d2fbb41a17021c20d9089db7baf46b8135e17e01645e732d22d5adb20e3772da740eee 2590 2591# tcId = 310 2592# pseudorandom signature 2593msg = 0000000000000000000000000000000000000000 2594result = valid 2595sig = 303c021c3e46e9ba4dc089ff30fa8c0209c31b11ff49dbeec090f9f53c000c75021c6f2e3b36369416602bca83206809ed898fcf158a56c25a5474143f68 2596 2597[key.curve = secp224r1] 2598[key.keySize = 224] 2599[key.type = ECPublicKey] 2600[key.uncompressed = 04aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000] 2601[key.wx = 0aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf] 2602[key.wy = 08a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000] 2603[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004aed6fcad2400c4d94e55dbb6b012ce3d4c2b46843fbe99d4289e6ecf8a24a89e71343d7d151d258d2cb690349c2d56b366dd10a600000000] 2604[sha = SHA-224] 2605 2606# tcId = 311 2607# y-coordinate of the public key has many trailing 0's 2608msg = 4d657373616765 2609result = valid 2610sig = 303d021c77b38da37079d27b837613ac3e8248d66eabd5d637076c8e62c7991e021d00d40cd9f81efc52db4429c0c1af7c1d8a22b6c7babbe7fbd8b5b3f02f 2611 2612# tcId = 312 2613# y-coordinate of the public key has many trailing 0's 2614msg = 4d657373616765 2615result = valid 2616sig = 303d021d008c03b32c166c0c8b99d7f876acd109447efb13f6b82945e78d51a269021c657568f1a0a8bd7df5ffa43097ebb2b64435c8e3335bcaafc63f9ed5 2617 2618# tcId = 313 2619# y-coordinate of the public key has many trailing 0's 2620msg = 4d657373616765 2621result = valid 2622sig = 303d021d00d199a375253d30f1d2b4493542e9934f9f1f8b0680117679f5bc4ad2021c11419ddbf02c8ad5f518f8dac33f86a85e777af51a034132e2767a6d 2623 2624[key.curve = secp224r1] 2625[key.keySize = 224] 2626[key.type = ECPublicKey] 2627[key.uncompressed = 04bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff] 2628[key.wx = 0bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f1] 2629[key.wy = 73d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff] 2630[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004bf19ecfe43ffe289f699f479316145b9a7f7370b9ece5ab1212174f173d528949ae9142f818bade71a960407963be0b6482a6a60ffffffff] 2631[sha = SHA-224] 2632 2633# tcId = 314 2634# y-coordinate of the public key has many trailing 1's 2635msg = 4d657373616765 2636result = valid 2637sig = 303d021d008ff82699e2e82870be9cfdd8a408bb34f8f38a83a4ac8370f18f2bc8021c7e5008fab6a0d4159200077ef9918dad6592cd8359838852c636ac05 2638 2639# tcId = 315 2640# y-coordinate of the public key has many trailing 1's 2641msg = 4d657373616765 2642result = valid 2643sig = 303d021c3f3b60b529ae0f950c517264adf2e481616bc47416742d5103589660021d00f731ebe98e58384b3a64b4696d4cc9619828ad51d7c39980749709a6 2644 2645# tcId = 316 2646# y-coordinate of the public key has many trailing 1's 2647msg = 4d657373616765 2648result = valid 2649sig = 303d021d00dc11ffdc6b78754a335f168c4033916a2158d125a3f4fed9dc736661021c6dd84364717d9f4b0790f2b282f9245ecb316874eac025600397f109 2650 2651[key.curve = secp224r1] 2652[key.keySize = 224] 2653[key.type = ECPublicKey] 2654[key.uncompressed = 0426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0] 2655[key.wx = 26e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000] 2656[key.wy = 0eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0] 2657[keyDer = 304e301006072a8648ce3d020106052b81040021033a000426e5abf135cb54eaaa16b69e4b0b292275344e88a09df6df80000000eab891de54e3f26ff50ab989f333dac551583d468ae623c596434af0] 2658[sha = SHA-224] 2659 2660# tcId = 317 2661# x-coordinate of the public key has many trailing 0's 2662msg = 4d657373616765 2663result = valid 2664sig = 303e021d00a59b25b786d55f26b04dfe90ee02a6bde64ed6e431dc9fbdc3ab360e021d00fc14b5ad20f39da9900e35437936c8626fccf6632e7a3d9e587e3311 2665 2666# tcId = 318 2667# x-coordinate of the public key has many trailing 0's 2668msg = 4d657373616765 2669result = valid 2670sig = 303d021c2eda1f96c1a6e3ad8a3321ce82cbb13a5b935b501abf6c06f7fd2b3f021d00e81050c3e5f53a3c7b9d0bdb9ed92a326dfeac44791ba1abe4d6e973 2671 2672# tcId = 319 2673# x-coordinate of the public key has many trailing 0's 2674msg = 4d657373616765 2675result = valid 2676sig = 303d021c60f5e093fda08fc14ac99d820a18ad1370c58150bea0aca24fc6db9d021d00c2220a0ebbf4896e68fdb5bd824f88291c1c862b916f9c4af87f8f5f 2677 2678[key.curve = secp224r1] 2679[key.keySize = 224] 2680[key.type = ECPublicKey] 2681[key.uncompressed = 04ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd] 2682[key.wx = 0ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff] 2683[key.wy = 41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd] 2684[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ec627f345545d03f8c6dbd08e575527116567fe375f9ecaaffffffff41bf705697d5f716bcf78718d5393b63a98691f4a1f24246375538fd] 2685[sha = SHA-224] 2686 2687# tcId = 320 2688# x-coordinate of the public key has many trailing 1's 2689msg = 4d657373616765 2690result = valid 2691sig = 303d021c2ead37846a5e36a490b75140bdc7b636c6e9f6d8f980f6fadb08f769021d00e1fe130ae1798c196d7be62c7a5ddb3168cf4b8d48b6b6b4dc94ab3b 2692 2693# tcId = 321 2694# x-coordinate of the public key has many trailing 1's 2695msg = 4d657373616765 2696result = valid 2697sig = 303d021d00a8a4c9416d72c860573d073281cb08c86ad65313f06b15a329e82eb2021c5a6edd2f0816b7263d915d72c67d50a854e3abee5cde1b679a0cef09 2698 2699# tcId = 322 2700# x-coordinate of the public key has many trailing 1's 2701msg = 4d657373616765 2702result = valid 2703sig = 303c021c576bb86c517bfecdc930a4c8501725548d425afbb96d93f5c1e2a0e1021c77248c5ecd620c431438c50e6bee6858091b54a87f8548ae35c21027 2704 2705[key.curve = secp224r1] 2706[key.keySize = 224] 2707[key.type = ECPublicKey] 2708[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5] 2709[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a] 2710[key.wy = 762d28f1fdc219184f81681fbff566d465b5f1f31e872df5] 2711[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a00000000762d28f1fdc219184f81681fbff566d465b5f1f31e872df5] 2712[sha = SHA-224] 2713 2714# tcId = 323 2715# y-coordinate of the public key is small 2716msg = 4d657373616765 2717result = valid 2718sig = 303d021c34e41cba628fd8787ba1a528f6015d2cae015c1c9a866e08a7133801021d0083d422ffdd99cc3c6d7096ef927f0b11988d1824e6e93840ff666ccd 2719 2720# tcId = 324 2721# y-coordinate of the public key is small 2722msg = 4d657373616765 2723result = valid 2724sig = 303c021c2558a42e79689244bccd5e855f6a1e42b4ff726873f30b532b89ef53021c07f9bd947785187175d848b6e2d79f7ab3bbc1087b42590b0cfb256a 2725 2726# tcId = 325 2727# y-coordinate of the public key is small 2728msg = 4d657373616765 2729result = valid 2730sig = 303e021d00d5fe7dd5fb4fd1ea5ce66c0824f53f96ce47fd9b6c63b4d57827fd17021d00bce5bc3af705afaacb81bfa6d552d6198962fece9fba41546c602ddc 2731 2732[key.curve = secp224r1] 2733[key.keySize = 224] 2734[key.type = ECPublicKey] 2735[key.uncompressed = 0415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c] 2736[key.wx = 15016e52b36472d536477605fb805dd3903082a062d1ea30af9e555a] 2737[key.wy = 0ffffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c] 2738[keyDer = 304e301006072a8648ce3d020106052b81040021033a000415016e52b36472d536477605fb805dd3903082a062d1ea30af9e555affffffff89d2d70e023de6e7b07e97df400a992b9a4a0e0ce178d20c] 2739[sha = SHA-224] 2740 2741# tcId = 326 2742# y-coordinate of the public key is large 2743msg = 4d657373616765 2744result = valid 2745sig = 303d021d008c1da2f07cdcbce4db8067b863468cfc728df52980229028689e57b6021c32175c1390a4b2cab6359bab9f854957d4fd7976c9c6d920c871c051 2746 2747# tcId = 327 2748# y-coordinate of the public key is large 2749msg = 4d657373616765 2750result = valid 2751sig = 303e021d00e46d4f11b86b5a12f6fe781d1f934ef2b30e78f6f9cc86a9996e20c0021d008351974b965526034a0ccef0e7d3bc13d91798151488c91533143f7b 2752 2753# tcId = 328 2754# y-coordinate of the public key is large 2755msg = 4d657373616765 2756result = valid 2757sig = 303c021c305ccf0b5d0cf33dc745bb7c7964c233f6cfd8892a1c1ae9f50b2f3f021c785f6e85f5e652587c6e15d0c45c427278cf65bb1429a57d8826ca39 2758 2759[key.curve = secp224r1] 2760[key.keySize = 224] 2761[key.type = ECPublicKey] 2762[key.uncompressed = 0400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1] 2763[key.wx = 0f7e4713d085112112c37cdf4601ff688da796016b71a727a] 2764[key.wy = 0de5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1] 2765[keyDer = 304e301006072a8648ce3d020106052b81040021033a000400000000f7e4713d085112112c37cdf4601ff688da796016b71a727ade5a9ec165054cc987f9dc87e9991b92e4fa649ca655eeae9f2a30e1] 2766[sha = SHA-224] 2767 2768# tcId = 329 2769# x-coordinate of the public key is small 2770msg = 4d657373616765 2771result = valid 2772sig = 303d021c0e4fde0ac8d37536505f7b8bdc2d22c5c334b064ac5ed27bea9c179e021d00c4d6bf829dd547000d6f70b9ad9e9c1503bebcf1d95c2608942ca19d 2773 2774# tcId = 330 2775# x-coordinate of the public key is small 2776msg = 4d657373616765 2777result = valid 2778sig = 303e021d00818afcaf491da9d08a7cc29318d5e85dce568dcca7018059f44e9b7e021d00bf32a233d5fc6ed8e2d9270b1bdad4bbd2a0f2c293d289bd91ffbcf3 2779 2780# tcId = 331 2781# x-coordinate of the public key is small 2782msg = 4d657373616765 2783result = valid 2784sig = 303c021c0e05ed675c673e5e70a4fdd5a47b114c5d542d4f6d7a367597d713ea021c26d70d65c48430373363987810bdcc556e02718eab214403ae008db4 2785 2786[key.curve = secp224r1] 2787[key.keySize = 224] 2788[key.type = ECPublicKey] 2789[key.uncompressed = 04ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e] 2790[key.wx = 0ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f725] 2791[key.wy = 086c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e] 2792[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffeadf7cee8d34d04cf22c8f7de35674fb2f501d242a76f72586c409309d398e60ce1e0a4c9e05a9d32627577e8ce2cc7f3afa2c3e] 2793[sha = SHA-224] 2794 2795# tcId = 332 2796# x-coordinate of the public key is large 2797msg = 4d657373616765 2798result = valid 2799sig = 303e021d00ab7a19eecf63e9668278963b65236b2768e57cae0e268cb86a0ddda1021d008829f5d3a3394f9467ba62e66ef1768e3e54f93ed23ec962bc443c2e 2800 2801# tcId = 333 2802# x-coordinate of the public key is large 2803msg = 4d657373616765 2804result = valid 2805sig = 303d021c17111a77cf79bead456ed86a7d8a935531440281eb8b15a885e341c0021d00fdc3958d04f037b1d4bb2cee307b5201be062e0d4e089df1c1917668 2806 2807# tcId = 334 2808# x-coordinate of the public key is large 2809msg = 4d657373616765 2810result = valid 2811sig = 303d021d00acafa1e33345eeba0c338c2204b4cd8ba21de7ec3e1213317038e968021c0b42fbbaeda98a35da0de4c79546f3a0f7d9dec275d2cd671f93c874 2812 2813[key.curve = secp224r1] 2814[key.keySize = 224] 2815[key.type = ECPublicKey] 2816[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc] 2817[key.wx = 0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1] 2818[key.wy = 0e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc] 2819[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1000000000e2ab0e8495e859eb2afb00769d6e7fe626a119167c0b6bc] 2820[sha = SHA-224] 2821 2822# tcId = 335 2823# y-coordinate of the public key is small 2824msg = 4d657373616765 2825result = valid 2826sig = 303d021d00a3fe71a2a56f554e98fd10a8098c2a543c98bc6b3602ef39f2412308021c5d1d68f9a870ef2bc87484b3386549fae95811ab72bc0e3a514720da 2827 2828# tcId = 336 2829# y-coordinate of the public key is small 2830msg = 4d657373616765 2831result = valid 2832sig = 303d021c132f7625704756c13f2bfa449e60952f836f4904660b5b1da07e5a9f021d0082b4abafc40e8fd19b0c967f02fff152737ce01153658df445c4d7b7 2833 2834# tcId = 337 2835# y-coordinate of the public key is small 2836msg = 4d657373616765 2837result = valid 2838sig = 303e021d00f36a8347c6fe0397a1161a364cbc4bdfb4d8b7894cbaa6edc55a4ff7021d009c9c90515da5e602d62e99f48eac414e913dd0b7cbf680c1a5399952 2839 2840[key.curve = secp224r1] 2841[key.keySize = 224] 2842[key.type = ECPublicKey] 2843[key.uncompressed = 04b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945] 2844[key.wx = 0b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1] 2845[key.wy = 0fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945] 2846[keyDer = 304e301006072a8648ce3d020106052b81040021033a0004b0013c6fbff6f09fecda1c263ef65399d4cf989ca5fc4f8fff0fe9e1fffffffff1d54f17b6a17a614d504ff7962918019d95ee6e983f4945] 2847[sha = SHA-224] 2848 2849# tcId = 338 2850# y-coordinate of the public key is large 2851msg = 4d657373616765 2852result = valid 2853sig = 303d021c2125ecc08e52e9e39e590117de2145bd879626cb87180e52e9d3ce03021d008f7e838d0e8fb80005fe3c72fca1b7cc08ed321a34487896b0c90b04 2854 2855# tcId = 339 2856# y-coordinate of the public key is large 2857msg = 4d657373616765 2858result = valid 2859sig = 303e021d00e485747ac2f3d045e010cdadab4fd5dbd5556c0008445fb73e07cd90021d00e2133a7906aeac504852e09e6d057f29ab21368cfc4e2394be565e68 2860 2861# tcId = 340 2862# y-coordinate of the public key is large 2863msg = 4d657373616765 2864result = valid 2865sig = 303d021d00a4de0d931ddab90e667ebc0ad800ce49e971c60543abdc46cefff926021c550816170bd87593b9fb8ad5ed9ab4ddb12403ff6fe032252833bac4 2866 2867