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