Home | History | Annotate | Download | only in wycheproof_testvectors
      1 {
      2   "algorithm" : "ECDH",
      3   "generatorVersion" : "0.4.12",
      4   "notes" : {
      5     "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176",
      6     "CVE_2017_10176" : "This test vector leads to an EC point multiplication where an intermediate result can be the point at infinity, if addition-subtraction chains are used to speed up the point multiplication.",
      7     "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format.",
      8     "GroupIsomorphism" : "Some EC groups have isomorphic groups that allow an efficient implementation. This is a test vector that contains values that are edge cases on such an isomorphic group.",
      9     "InvalidPublic" : "The public key has been modified and is invalid. An implementation should always check whether the public key is valid and on the same curve as the private key. The test vector includes the shared secret computed with the original public key if the public point is on the curve of the private key. Generating a shared secret other than the one with the original key likely indicates that the bug is exploitable.",
     10     "IsomorphicPublicKey" : "The public key in this test vector uses an isomorphic curve. Such isomorphisms are sometimes used to speed up implementations. For example the brainpool curves are using this.",
     11     "ModifiedPrime" : "The modulus of the public key has been modified. The public point of the public key has been chosen so that it is both a point on both the curve of the modified public key and the private key.",
     12     "UnnamedCurve" : "The public key does not use a named curve. RFC 3279 allows to encode such curves by explicitly encoding, the parameters of the curve equation, modulus, generator, order and cofactor. However, many crypto libraries only support named curves. Modifying some of the EC parameters and encoding the corresponding public key as an unnamed curve is a potential attack vector.",
     13     "UnusedParam" : "A parameter that is typically not used for ECDH has been modified. Sometimes libraries ignore small differences between public and private key. For example, a library might ignore an incorrect cofactor in the public key. We consider ignoring such changes as acceptable as long as these differences do not change the outcome of the ECDH computation, i.e. as long as the computation is done on the curve from the private key.",
     14     "WeakPublicKey" : "The vector contains a weak public key. The curve is not a named curve, the public key point has order 3 and has been chosen to be on the same curve as the private key. This test vector is used to check ECC implementations for missing steps in the verification of the public key.",
     15     "WrongOrder" : "The order of the public key has been modified. If this order is used in a cryptographic primitive instead of the correct order then private keys may leak. E.g. ECDHC in BC 1.52 suffered from this."
     16   },
     17   "numberOfTests" : 1676,
     18   "header" : [],
     19   "testGroups" : [
     20     {
     21       "curve" : "secp224r1",
     22       "encoding" : "asn",
     23       "type" : "ECHDComp",
     24       "tests" : [
     25         {
     26           "tcId" : 1,
     27           "comment" : "normal case",
     28           "public" : "304e301006072a8648ce3d020106052b81040021033a00047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca",
     29           "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328",
     30           "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
     31           "result" : "valid",
     32           "flags" : []
     33         },
     34         {
     35           "tcId" : 2,
     36           "comment" : "compressed public key",
     37           "public" : "3032301006072a8648ce3d020106052b81040021031e00027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71",
     38           "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328",
     39           "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
     40           "result" : "acceptable",
     41           "flags" : [
     42             "CompressedPoint"
     43           ]
     44         },
     45         {
     46           "tcId" : 3,
     47           "comment" : "edge case for shared secret",
     48           "public" : "304e301006072a8648ce3d020106052b81040021033a0004e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6",
     49           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
     50           "shared" : "00000000000000000000000000000000000000000000000000000003",
     51           "result" : "valid",
     52           "flags" : []
     53         },
     54         {
     55           "tcId" : 4,
     56           "comment" : "edge case for shared secret",
     57           "public" : "304e301006072a8648ce3d020106052b81040021033a00045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636",
     58           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
     59           "shared" : "00000000000000000000000100000000000000000000000000000001",
     60           "result" : "valid",
     61           "flags" : []
     62         },
     63         {
     64           "tcId" : 5,
     65           "comment" : "edge case for shared secret",
     66           "public" : "304e301006072a8648ce3d020106052b81040021033a0004142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b",
     67           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
     68           "shared" : "00000000000000ffffffffffffff0000000000000100000000000000",
     69           "result" : "valid",
     70           "flags" : []
     71         },
     72         {
     73           "tcId" : 6,
     74           "comment" : "edge case for shared secret",
     75           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a",
     76           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
     77           "shared" : "00000000ffffffffffffffff00000000000000010000000000000000",
     78           "result" : "valid",
     79           "flags" : []
     80         },
     81         {
     82           "tcId" : 7,
     83           "comment" : "edge case for shared secret",
     84           "public" : "304e301006072a8648ce3d020106052b81040021033a000408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274",
     85           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
     86           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
     87           "result" : "valid",
     88           "flags" : []
     89         },
     90         {
     91           "tcId" : 8,
     92           "comment" : "edge case for shared secret",
     93           "public" : "304e301006072a8648ce3d020106052b81040021033a0004d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a",
     94           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
     95           "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000",
     96           "result" : "valid",
     97           "flags" : []
     98         },
     99         {
    100           "tcId" : 9,
    101           "comment" : "edge case for shared secret",
    102           "public" : "304e301006072a8648ce3d020106052b81040021033a00042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6",
    103           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
    104           "shared" : "01fffffffc00000007fffffff00000001fffffffc000000080000001",
    105           "result" : "valid",
    106           "flags" : []
    107         },
    108         {
    109           "tcId" : 10,
    110           "comment" : "edge case for shared secret",
    111           "public" : "304e301006072a8648ce3d020106052b81040021033a00048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f",
    112           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
    113           "shared" : "0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41",
    114           "result" : "valid",
    115           "flags" : []
    116         },
    117         {
    118           "tcId" : 11,
    119           "comment" : "edge case for shared secret",
    120           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b",
    121           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
    122           "shared" : "62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39",
    123           "result" : "valid",
    124           "flags" : []
    125         },
    126         {
    127           "tcId" : 12,
    128           "comment" : "edge case for shared secret",
    129           "public" : "304e301006072a8648ce3d020106052b81040021033a00041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d",
    130           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
    131           "shared" : "661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3",
    132           "result" : "valid",
    133           "flags" : []
    134         },
    135         {
    136           "tcId" : 13,
    137           "comment" : "edge case for shared secret",
    138           "public" : "304e301006072a8648ce3d020106052b81040021033a0004be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190",
    139           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
    140           "shared" : "6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c",
    141           "result" : "valid",
    142           "flags" : []
    143         },
    144         {
    145           "tcId" : 14,
    146           "comment" : "edge case for shared secret",
    147           "public" : "304e301006072a8648ce3d020106052b81040021033a0004a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa",
    148           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
    149           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
    150           "result" : "valid",
    151           "flags" : []
    152         },
    153         {
    154           "tcId" : 15,
    155           "comment" : "edge case for shared secret",
    156           "public" : "304e301006072a8648ce3d020106052b81040021033a0004be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197",
    157           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
    158           "shared" : "fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001",
    159           "result" : "valid",
    160           "flags" : []
    161         },
    162         {
    163           "tcId" : 16,
    164           "comment" : "edge case for shared secret",
    165           "public" : "304e301006072a8648ce3d020106052b81040021033a0004af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97",
    166           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
    167           "shared" : "ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
    168           "result" : "valid",
    169           "flags" : []
    170         },
    171         {
    172           "tcId" : 17,
    173           "comment" : "edge case for shared secret",
    174           "public" : "304e301006072a8648ce3d020106052b81040021033a0004b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c",
    175           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
    176           "shared" : "fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff",
    177           "result" : "valid",
    178           "flags" : []
    179         },
    180         {
    181           "tcId" : 18,
    182           "comment" : "edge case for shared secret",
    183           "public" : "304e301006072a8648ce3d020106052b81040021033a0004937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6",
    184           "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
    185           "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
    186           "result" : "valid",
    187           "flags" : []
    188         },
    189         {
    190           "tcId" : 19,
    191           "comment" : "edge cases for ephemeral key",
    192           "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046",
    193           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    194           "shared" : "3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7",
    195           "result" : "valid",
    196           "flags" : []
    197         },
    198         {
    199           "tcId" : 20,
    200           "comment" : "edge cases for ephemeral key",
    201           "public" : "304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba",
    202           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    203           "shared" : "be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d",
    204           "result" : "valid",
    205           "flags" : []
    206         },
    207         {
    208           "tcId" : 21,
    209           "comment" : "edge cases for ephemeral key",
    210           "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a",
    211           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    212           "shared" : "a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75",
    213           "result" : "valid",
    214           "flags" : []
    215         },
    216         {
    217           "tcId" : 22,
    218           "comment" : "edge cases for ephemeral key",
    219           "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654",
    220           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    221           "shared" : "31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5",
    222           "result" : "valid",
    223           "flags" : []
    224         },
    225         {
    226           "tcId" : 23,
    227           "comment" : "edge cases for ephemeral key",
    228           "public" : "304e301006072a8648ce3d020106052b81040021033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9",
    229           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    230           "shared" : "d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396",
    231           "result" : "valid",
    232           "flags" : []
    233         },
    234         {
    235           "tcId" : 24,
    236           "comment" : "edge cases for ephemeral key",
    237           "public" : "304e301006072a8648ce3d020106052b81040021033a00040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d",
    238           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    239           "shared" : "ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8",
    240           "result" : "valid",
    241           "flags" : []
    242         },
    243         {
    244           "tcId" : 25,
    245           "comment" : "edge cases for ephemeral key",
    246           "public" : "304e301006072a8648ce3d020106052b81040021033a000401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66",
    247           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    248           "shared" : "30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c",
    249           "result" : "valid",
    250           "flags" : []
    251         },
    252         {
    253           "tcId" : 26,
    254           "comment" : "edge cases for ephemeral key",
    255           "public" : "304e301006072a8648ce3d020106052b81040021033a00040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e",
    256           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    257           "shared" : "77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8",
    258           "result" : "valid",
    259           "flags" : []
    260         },
    261         {
    262           "tcId" : 27,
    263           "comment" : "edge cases for ephemeral key",
    264           "public" : "304e301006072a8648ce3d020106052b81040021033a000462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c",
    265           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    266           "shared" : "a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b",
    267           "result" : "valid",
    268           "flags" : []
    269         },
    270         {
    271           "tcId" : 28,
    272           "comment" : "edge cases for ephemeral key",
    273           "public" : "304e301006072a8648ce3d020106052b81040021033a0004661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b",
    274           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    275           "shared" : "1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313",
    276           "result" : "valid",
    277           "flags" : []
    278         },
    279         {
    280           "tcId" : 29,
    281           "comment" : "edge cases for ephemeral key",
    282           "public" : "304e301006072a8648ce3d020106052b81040021033a00046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0",
    283           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    284           "shared" : "cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210",
    285           "result" : "valid",
    286           "flags" : []
    287         },
    288         {
    289           "tcId" : 30,
    290           "comment" : "edge cases for ephemeral key",
    291           "public" : "304e301006072a8648ce3d020106052b81040021033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77",
    292           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    293           "shared" : "73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771",
    294           "result" : "valid",
    295           "flags" : []
    296         },
    297         {
    298           "tcId" : 31,
    299           "comment" : "edge cases for ephemeral key",
    300           "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d",
    301           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    302           "shared" : "85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb",
    303           "result" : "valid",
    304           "flags" : []
    305         },
    306         {
    307           "tcId" : 32,
    308           "comment" : "edge cases for ephemeral key",
    309           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962",
    310           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    311           "shared" : "8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166",
    312           "result" : "valid",
    313           "flags" : []
    314         },
    315         {
    316           "tcId" : 33,
    317           "comment" : "edge cases for ephemeral key",
    318           "public" : "304e301006072a8648ce3d020106052b81040021033a0004fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5",
    319           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    320           "shared" : "a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188",
    321           "result" : "valid",
    322           "flags" : []
    323         },
    324         {
    325           "tcId" : 34,
    326           "comment" : "edge cases for ephemeral key",
    327           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c",
    328           "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
    329           "shared" : "c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be",
    330           "result" : "valid",
    331           "flags" : []
    332         },
    333         {
    334           "tcId" : 35,
    335           "comment" : "edge case private key",
    336           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    337           "private" : "3",
    338           "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
    339           "result" : "valid",
    340           "flags" : []
    341         },
    342         {
    343           "tcId" : 36,
    344           "comment" : "edge case private key",
    345           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    346           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffff",
    347           "shared" : "fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77",
    348           "result" : "valid",
    349           "flags" : []
    350         },
    351         {
    352           "tcId" : 37,
    353           "comment" : "edge case private key",
    354           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    355           "private" : "1000000000000000000000000000000000000000000000000000000",
    356           "shared" : "af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd",
    357           "result" : "valid",
    358           "flags" : []
    359         },
    360         {
    361           "tcId" : 38,
    362           "comment" : "edge case private key",
    363           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    364           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
    365           "shared" : "12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff",
    366           "result" : "valid",
    367           "flags" : []
    368         },
    369         {
    370           "tcId" : 39,
    371           "comment" : "edge case private key",
    372           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    373           "private" : "080000000000000000000000000000000000000000000000000000000",
    374           "shared" : "73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030",
    375           "result" : "valid",
    376           "flags" : []
    377         },
    378         {
    379           "tcId" : 40,
    380           "comment" : "edge case private key",
    381           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    382           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d",
    383           "shared" : "b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e",
    384           "result" : "valid",
    385           "flags" : []
    386         },
    387         {
    388           "tcId" : 41,
    389           "comment" : "edge case private key",
    390           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    391           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d",
    392           "shared" : "6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4",
    393           "result" : "valid",
    394           "flags" : []
    395         },
    396         {
    397           "tcId" : 42,
    398           "comment" : "edge case private key",
    399           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    400           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d",
    401           "shared" : "9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1",
    402           "result" : "valid",
    403           "flags" : []
    404         },
    405         {
    406           "tcId" : 43,
    407           "comment" : "edge case private key",
    408           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    409           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d",
    410           "shared" : "8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd",
    411           "result" : "valid",
    412           "flags" : []
    413         },
    414         {
    415           "tcId" : 44,
    416           "comment" : "edge case private key",
    417           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    418           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7",
    419           "shared" : "475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708",
    420           "result" : "valid",
    421           "flags" : [
    422             "AddSubChain"
    423           ]
    424         },
    425         {
    426           "tcId" : 45,
    427           "comment" : "edge case private key",
    428           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    429           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37",
    430           "shared" : "41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd",
    431           "result" : "valid",
    432           "flags" : [
    433             "AddSubChain"
    434           ]
    435         },
    436         {
    437           "tcId" : 46,
    438           "comment" : "edge case private key",
    439           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    440           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
    441           "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
    442           "result" : "valid",
    443           "flags" : []
    444         },
    445         {
    446           "tcId" : 47,
    447           "comment" : "edge case private key",
    448           "public" : "304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
    449           "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
    450           "shared" : "11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3",
    451           "result" : "valid",
    452           "flags" : [
    453             "AddSubChain"
    454           ]
    455         },
    456         {
    457           "tcId" : 48,
    458           "comment" : "point is not on curve",
    459           "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
    460           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    461           "shared" : "",
    462           "result" : "invalid",
    463           "flags" : []
    464         },
    465         {
    466           "tcId" : 49,
    467           "comment" : "point is not on curve",
    468           "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
    469           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    470           "shared" : "",
    471           "result" : "invalid",
    472           "flags" : []
    473         },
    474         {
    475           "tcId" : 50,
    476           "comment" : "point is not on curve",
    477           "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000",
    478           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    479           "shared" : "",
    480           "result" : "invalid",
    481           "flags" : []
    482         },
    483         {
    484           "tcId" : 51,
    485           "comment" : "point is not on curve",
    486           "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
    487           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    488           "shared" : "",
    489           "result" : "invalid",
    490           "flags" : []
    491         },
    492         {
    493           "tcId" : 52,
    494           "comment" : "point is not on curve",
    495           "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
    496           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    497           "shared" : "",
    498           "result" : "invalid",
    499           "flags" : []
    500         },
    501         {
    502           "tcId" : 53,
    503           "comment" : "point is not on curve",
    504           "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
    505           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    506           "shared" : "",
    507           "result" : "invalid",
    508           "flags" : []
    509         },
    510         {
    511           "tcId" : 54,
    512           "comment" : "point is not on curve",
    513           "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000",
    514           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    515           "shared" : "",
    516           "result" : "invalid",
    517           "flags" : []
    518         },
    519         {
    520           "tcId" : 55,
    521           "comment" : "point is not on curve",
    522           "public" : "304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
    523           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    524           "shared" : "",
    525           "result" : "invalid",
    526           "flags" : []
    527         },
    528         {
    529           "tcId" : 56,
    530           "comment" : "point is not on curve",
    531           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000",
    532           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    533           "shared" : "",
    534           "result" : "invalid",
    535           "flags" : []
    536         },
    537         {
    538           "tcId" : 57,
    539           "comment" : "point is not on curve",
    540           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001",
    541           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    542           "shared" : "",
    543           "result" : "invalid",
    544           "flags" : []
    545         },
    546         {
    547           "tcId" : 58,
    548           "comment" : "point is not on curve",
    549           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000",
    550           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    551           "shared" : "",
    552           "result" : "invalid",
    553           "flags" : []
    554         },
    555         {
    556           "tcId" : 59,
    557           "comment" : "point is not on curve",
    558           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
    559           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    560           "shared" : "",
    561           "result" : "invalid",
    562           "flags" : []
    563         },
    564         {
    565           "tcId" : 60,
    566           "comment" : "point is not on curve",
    567           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000",
    568           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    569           "shared" : "",
    570           "result" : "invalid",
    571           "flags" : []
    572         },
    573         {
    574           "tcId" : 61,
    575           "comment" : "point is not on curve",
    576           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001",
    577           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    578           "shared" : "",
    579           "result" : "invalid",
    580           "flags" : []
    581         },
    582         {
    583           "tcId" : 62,
    584           "comment" : "point is not on curve",
    585           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000",
    586           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    587           "shared" : "",
    588           "result" : "invalid",
    589           "flags" : []
    590         },
    591         {
    592           "tcId" : 63,
    593           "comment" : "point is not on curve",
    594           "public" : "304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
    595           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    596           "shared" : "",
    597           "result" : "invalid",
    598           "flags" : []
    599         },
    600         {
    601           "tcId" : 64,
    602           "comment" : "",
    603           "public" : "3015301006072a8648ce3d020106052b81040021030100",
    604           "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
    605           "shared" : "",
    606           "result" : "invalid",
    607           "flags" : []
    608         },
    609         {
    610           "tcId" : 65,
    611           "comment" : "public point not on curve",
    612           "public" : "304e301006072a8648ce3d020106052b81040021033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5d",
    613           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    614           "shared" : "",
    615           "result" : "invalid",
    616           "flags" : [
    617             "InvalidPublic"
    618           ]
    619         },
    620         {
    621           "tcId" : 66,
    622           "comment" : "public point = (0,0)",
    623           "public" : "304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
    624           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    625           "shared" : "",
    626           "result" : "invalid",
    627           "flags" : [
    628             "InvalidPublic"
    629           ]
    630         },
    631         {
    632           "tcId" : 67,
    633           "comment" : "order = -26959946667150639794667015087019625940457807714424391721682722368061",
    634           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021dff0000000000000000000000000000e95d1f470fc1ec22d6baa3a3d5c3020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    635           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    636           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    637           "result" : "invalid",
    638           "flags" : [
    639             "WrongOrder",
    640             "InvalidPublic",
    641             "UnnamedCurve"
    642           ]
    643         },
    644         {
    645           "tcId" : 68,
    646           "comment" : "order = 0",
    647           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020100020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    648           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    649           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    650           "result" : "invalid",
    651           "flags" : [
    652             "WrongOrder",
    653             "InvalidPublic",
    654             "UnnamedCurve"
    655           ]
    656         },
    657         {
    658           "tcId" : 69,
    659           "comment" : "order = 1",
    660           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020101020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    661           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    662           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    663           "result" : "acceptable",
    664           "flags" : [
    665             "WrongOrder",
    666             "UnusedParam",
    667             "UnnamedCurve"
    668           ]
    669         },
    670         {
    671           "tcId" : 70,
    672           "comment" : "order = 6277101735386680763835789423207665314073163949517624387909",
    673           "public" : "3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021900ffffffffffffffffffffffffffff16a2e0b8f03e13dd2945020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    674           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    675           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    676           "result" : "acceptable",
    677           "flags" : [
    678             "WrongOrder",
    679             "UnusedParam",
    680             "UnnamedCurve"
    681           ]
    682         },
    683         {
    684           "tcId" : 71,
    685           "comment" : "generator = (0,0)",
    686           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb40439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    687           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    688           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    689           "result" : "acceptable",
    690           "flags" : [
    691             "UnusedParam",
    692             "UnnamedCurve"
    693           ]
    694         },
    695         {
    696           "tcId" : 72,
    697           "comment" : "generator not on curve",
    698           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e36021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    699           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    700           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    701           "result" : "acceptable",
    702           "flags" : [
    703             "UnusedParam",
    704             "UnnamedCurve"
    705           ]
    706         },
    707         {
    708           "tcId" : 73,
    709           "comment" : "cofactor = -1",
    710           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    711           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    712           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    713           "result" : "invalid",
    714           "flags" : [
    715             "InvalidPublic",
    716             "UnnamedCurve"
    717           ]
    718         },
    719         {
    720           "tcId" : 74,
    721           "comment" : "cofactor = 0",
    722           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    723           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    724           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    725           "result" : "invalid",
    726           "flags" : [
    727             "InvalidPublic",
    728             "UnnamedCurve"
    729           ]
    730         },
    731         {
    732           "tcId" : 75,
    733           "comment" : "cofactor = 2",
    734           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020102033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    735           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    736           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    737           "result" : "acceptable",
    738           "flags" : [
    739             "UnusedParam",
    740             "UnnamedCurve"
    741           ]
    742         },
    743         {
    744           "tcId" : 76,
    745           "comment" : "cofactor = 26959946667150639794667015087019625940457807714424391721682722368061",
    746           "public" : "3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    747           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    748           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    749           "result" : "invalid",
    750           "flags" : [
    751             "InvalidPublic",
    752             "UnnamedCurve"
    753           ]
    754         },
    755         {
    756           "tcId" : 77,
    757           "comment" : "cofactor = None",
    758           "public" : "308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    759           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    760           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    761           "result" : "acceptable",
    762           "flags" : [
    763             "UnusedParam",
    764             "UnnamedCurve"
    765           ]
    766         },
    767         {
    768           "tcId" : 78,
    769           "comment" : "modified prime",
    770           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00c123da0a46a971da9468161e61a5c71a02e6c9bdb3392f4016fb457b303c041c3edc25f5b9568e256b97e9e19e5a38e4fd1936424cc6d0bfe904ba83041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3",
    771           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    772           "shared" : "3de0a5036fcde544c72cbe33cedb8709549bc3b6a4d750ee0de4c80d",
    773           "result" : "invalid",
    774           "flags" : [
    775             "ModifiedPrime",
    776             "InvalidPublic",
    777             "UnnamedCurve"
    778           ]
    779         },
    780         {
    781           "tcId" : 79,
    782           "comment" : "using secp256r1",
    783           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
    784           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    785           "shared" : "",
    786           "result" : "invalid",
    787           "flags" : [
    788             "InvalidPublic"
    789           ]
    790         },
    791         {
    792           "tcId" : 80,
    793           "comment" : "using secp256k1",
    794           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
    795           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    796           "shared" : "",
    797           "result" : "invalid",
    798           "flags" : [
    799             "InvalidPublic"
    800           ]
    801         },
    802         {
    803           "tcId" : 81,
    804           "comment" : "a = 0",
    805           "public" : "3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff0000000000000000000000013021040100041cd0d5e347a38ce5b6e1f47edddd8a223bca45d2015de76ec835a4df57043904a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b",
    806           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    807           "shared" : "9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7",
    808           "result" : "acceptable",
    809           "flags" : [
    810             "UnusedParam",
    811             "UnnamedCurve"
    812           ]
    813         },
    814         {
    815           "tcId" : 82,
    816           "comment" : "public key of order 3",
    817           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041ce7a362cacbe0cc77d95c4868c22f1ce547191f4636f26b9d2f25b07e041c95053dc7ca44618c27cb0f0e3b954a5019d10d9f08bce793755d8468043904800163296bbe35f54a8166d8452f80597d896f35afba33534b910bc63cea6f440a6d313fd31252dfe2190188e99481950dc117d9a1aed088021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004800163296bbe35f54a8166d8452f80597d896f35afba33534b910bc6c31590bbf592cec02cedad201de6fe76166b7e6af23ee8265e512f79",
    818           "private" : "0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2",
    819           "shared" : "67b3a42a01e4a4d6277d9348a280c0b5534c299908d9b10afb7365ab",
    820           "result" : "invalid",
    821           "flags" : [
    822             "WeakPublicKey",
    823             "InvalidPublic",
    824             "UnnamedCurve"
    825           ]
    826         },
    827         {
    828           "tcId" : 83,
    829           "comment" : "Public key uses wrong curve: secp256r1",
    830           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ea36cf70fab75684eabe6569ce623db0deaa8c95f61c8be50b8b9f3eb7d4b9ec48d9e4814f4cb1c286589eaaa990d3f3238b2d6d6be964abfad964824b653376",
    831           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    832           "shared" : "",
    833           "result" : "invalid",
    834           "flags" : []
    835         },
    836         {
    837           "tcId" : 84,
    838           "comment" : "Public key uses wrong curve: secp384r1",
    839           "public" : "3076301006072a8648ce3d020106052b81040022036200044b2470ad3d13269c10a17d222ebdffbd61fb04488db1b1d7caef8d4988b7bb8ba6d81857a05b255232b9e37a30e328bb9d9c42d86096f2bcee3d258cfe208d2fd03cbd5ccc6a3bb8ce4b0efa5b059b4afbd0377aa6e274721a57efe8ee85d86a",
    840           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    841           "shared" : "",
    842           "result" : "invalid",
    843           "flags" : []
    844         },
    845         {
    846           "tcId" : 85,
    847           "comment" : "Public key uses wrong curve: secp521r1",
    848           "public" : "30819b301006072a8648ce3d020106052b810400230381860004012841a2260f0f1f424865fef275374779bf0355720223f8ec6a9ba767b1603b492f58a6bba1705d882257bc6be1935de4411c5f1fdad44ec65ba8b97ce0e73e1ac90006937832a602147e37c1a42ca2a63629ffc9a35b31bfacb38c6242b42916125f7446b45c718f797259bc3011cb71e868560b331cf7d01139a0643443f9fd7306c1",
    849           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    850           "shared" : "",
    851           "result" : "invalid",
    852           "flags" : []
    853         },
    854         {
    855           "tcId" : 86,
    856           "comment" : "Public key uses wrong curve: secp256k1",
    857           "public" : "3056301006072a8648ce3d020106052b8104000a03420004c2199fecf75648c0e952dff143821fa4012b28f90435ce6ee54653687f969a76092a3844e17d478a594f43b28cc10a5c553b4f64906121031c3a79299c70dbd6",
    858           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    859           "shared" : "",
    860           "result" : "invalid",
    861           "flags" : []
    862         },
    863         {
    864           "tcId" : 87,
    865           "comment" : "Public key uses wrong curve: brainpoolP224r1",
    866           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00046caa3d6d86f792df7b29e41eb4203150f60f4fca10f57d0b2454abfb201f9f7e6dcbb92bdcfb9240dc86bcaeaf157c77bca22b2ec86ee8d6",
    867           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    868           "shared" : "",
    869           "result" : "invalid",
    870           "flags" : []
    871         },
    872         {
    873           "tcId" : 88,
    874           "comment" : "Public key uses wrong curve: brainpoolP256r1",
    875           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042750180012c3ba7489517d428e4826784e50b50ac42ef7991c61a396c03a52da5e74908ae8a89627a7c15e554b105b0ebaeebcfed10e3ea60223d0a8bc3b36ab",
    876           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    877           "shared" : "",
    878           "result" : "invalid",
    879           "flags" : []
    880         },
    881         {
    882           "tcId" : 89,
    883           "comment" : "Public key uses wrong curve: brainpoolP320r1",
    884           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200045b523d3a8f20f6a569c6951e0b8de48d89e7549a184e8506820421c3e404473692cd248d7480843b911d87a87e401112fce0d3d2c36978cf6dd7f1d93bfaebe0827d4bf4006006d3202e842126fe1b68",
    885           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    886           "shared" : "",
    887           "result" : "invalid",
    888           "flags" : []
    889         },
    890         {
    891           "tcId" : 90,
    892           "comment" : "Public key uses wrong curve: brainpoolP384r1",
    893           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004449607c76c6dc7334c269a0ebab5beec83b6c263377ce06ef5c276f45a9916eff85f50438f5f32ced0210a6c414fe5e242c7c1070823f5395b35965bda6758acf84725f11ea836dda7d391fee91342026645241853224a437a6fb74e4cdc871f",
    894           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    895           "shared" : "",
    896           "result" : "invalid",
    897           "flags" : []
    898         },
    899         {
    900           "tcId" : 91,
    901           "comment" : "Public key uses wrong curve: brainpoolP512r1",
    902           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000463e7a491240848e4f53ea5fb857d428c493053193e4b0b4f995ac8bf4c56276a507870131a384aa7e236c64cd7a049a1b37e40ad00c3b8a920dcbad6531616356ce1b6e6d96a7d1b693e25e5abd83ab560a3d764bcd49ec98a1b49421163bd5fc5a625f44c91eb4c2984d5a2e51e816ebdee8fbe08364bb14b7ac876990e64d9",
    903           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    904           "shared" : "",
    905           "result" : "invalid",
    906           "flags" : []
    907         },
    908         {
    909           "tcId" : 92,
    910           "comment" : "Public key uses wrong curve: brainpoolP224t1",
    911           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047c592ecb8908355d1ebf8d59b3619275dbe3666209b72ced6a3c88740456ce61d6a84e0542d7cd10dd8804afb8c784d5dffd9480d8cfdc95",
    912           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    913           "shared" : "",
    914           "result" : "invalid",
    915           "flags" : []
    916         },
    917         {
    918           "tcId" : 93,
    919           "comment" : "Public key uses wrong curve: brainpoolP256t1",
    920           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004746226a3e005c37ede51828d3375ef91ebd0ff719a380af69d7dfd131b42a3e8917d4a4d573872935a74d1040f1c47d25d6b26f4156cccdcdc11833b9cde433a",
    921           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    922           "shared" : "",
    923           "result" : "invalid",
    924           "flags" : []
    925         },
    926         {
    927           "tcId" : 94,
    928           "comment" : "Public key uses wrong curve: brainpoolP320t1",
    929           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200043298b36825c7bd90ab5157b913d40bbfd732a0de0557e02a2c65a0c223e9a65d62c32462040dd6fe578103023c831caff122c1ed4b8ff7373fa2f08d11c9f4c7f85f81802262ffed9bb82cb6d92eed2d",
    930           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    931           "shared" : "",
    932           "result" : "invalid",
    933           "flags" : []
    934         },
    935         {
    936           "tcId" : 95,
    937           "comment" : "Public key uses wrong curve: brainpoolP384t1",
    938           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043af2849b981f7e5e6ab936e6abb4f206c1fd5561998df8008bfe98d84173c9f2301cdbd5bffc569c0b5a57ce2a8f4d640f1816475fc6043baa8e5a3453bf327b54cb29c7e54a5f31348969aa94615094dbcd1a8e5c2d630465e45fc556c02194",
    939           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    940           "shared" : "",
    941           "result" : "invalid",
    942           "flags" : []
    943         },
    944         {
    945           "tcId" : 96,
    946           "comment" : "Public key uses wrong curve: brainpoolP512t1",
    947           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000453d2506047e72af6d98558e1633ecb7e6a05c37861cd3289455cf41bfbf1703f2e9a83052b8eca7d84cba2f001abd8b978f68b69ed6bd874755c44d347fe302c5760b2078c56b24ebd0dcd99f26b8f8a23044b3767a3d2a306587687a7b00668974674edbf18c3db2f3473a97ee77065fdcdd1a9aa053716a4c504f3d18b9170",
    948           "private" : "2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc",
    949           "shared" : "",
    950           "result" : "invalid",
    951           "flags" : []
    952         },
    953         {
    954           "tcId" : 97,
    955           "comment" : "invalid public key",
    956           "public" : "3032301006072a8648ce3d020106052b81040021031e00020ca753db5ddeca474241f8d2dafc0844343fd0e37eded2f0192d51b2",
    957           "private" : "0fc28a0ca0f8e36b0d4f71421845135a22aef543b9fddf8c775b2d18f",
    958           "shared" : "",
    959           "result" : "invalid",
    960           "flags" : [
    961             "CompressedPoint"
    962           ]
    963         }
    964       ]
    965     },
    966     {
    967       "curve" : "secp256r1",
    968       "encoding" : "asn",
    969       "type" : "ECHDComp",
    970       "tests" : [
    971         {
    972           "tcId" : 98,
    973           "comment" : "normal case",
    974           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf",
    975           "private" : "612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
    976           "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
    977           "result" : "valid",
    978           "flags" : []
    979         },
    980         {
    981           "tcId" : 99,
    982           "comment" : "compressed public key",
    983           "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26",
    984           "private" : "612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
    985           "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
    986           "result" : "acceptable",
    987           "flags" : [
    988             "CompressedPoint"
    989           ]
    990         },
    991         {
    992           "tcId" : 100,
    993           "comment" : "edge case for shared secret",
    994           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c",
    995           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
    996           "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
    997           "result" : "valid",
    998           "flags" : []
    999         },
   1000         {
   1001           "tcId" : 101,
   1002           "comment" : "edge case for shared secret",
   1003           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be",
   1004           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1005           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
   1006           "result" : "valid",
   1007           "flags" : []
   1008         },
   1009         {
   1010           "tcId" : 102,
   1011           "comment" : "edge case for shared secret",
   1012           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc",
   1013           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1014           "shared" : "0000000000000000ffffffffffffffff00000000000000010000000000000001",
   1015           "result" : "valid",
   1016           "flags" : []
   1017         },
   1018         {
   1019           "tcId" : 103,
   1020           "comment" : "edge case for shared secret",
   1021           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0",
   1022           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1023           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
   1024           "result" : "valid",
   1025           "flags" : []
   1026         },
   1027         {
   1028           "tcId" : 104,
   1029           "comment" : "edge case for shared secret",
   1030           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13",
   1031           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1032           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
   1033           "result" : "valid",
   1034           "flags" : []
   1035         },
   1036         {
   1037           "tcId" : 105,
   1038           "comment" : "edge case for shared secret",
   1039           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea",
   1040           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1041           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001",
   1042           "result" : "valid",
   1043           "flags" : []
   1044         },
   1045         {
   1046           "tcId" : 106,
   1047           "comment" : "edge case for shared secret",
   1048           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef",
   1049           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1050           "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c",
   1051           "result" : "valid",
   1052           "flags" : []
   1053         },
   1054         {
   1055           "tcId" : 107,
   1056           "comment" : "edge case for shared secret",
   1057           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5",
   1058           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1059           "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3",
   1060           "result" : "valid",
   1061           "flags" : []
   1062         },
   1063         {
   1064           "tcId" : 108,
   1065           "comment" : "edge case for shared secret",
   1066           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e",
   1067           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1068           "shared" : "507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd",
   1069           "result" : "valid",
   1070           "flags" : []
   1071         },
   1072         {
   1073           "tcId" : 109,
   1074           "comment" : "edge case for shared secret",
   1075           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c",
   1076           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1077           "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45",
   1078           "result" : "valid",
   1079           "flags" : []
   1080         },
   1081         {
   1082           "tcId" : 110,
   1083           "comment" : "edge case for shared secret",
   1084           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7",
   1085           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1086           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
   1087           "result" : "valid",
   1088           "flags" : []
   1089         },
   1090         {
   1091           "tcId" : 111,
   1092           "comment" : "edge case for shared secret",
   1093           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24",
   1094           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1095           "shared" : "8000000000000000000000000000000000000000000000000000000000000004",
   1096           "result" : "valid",
   1097           "flags" : []
   1098         },
   1099         {
   1100           "tcId" : 112,
   1101           "comment" : "edge case for shared secret",
   1102           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe",
   1103           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1104           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
   1105           "result" : "valid",
   1106           "flags" : []
   1107         },
   1108         {
   1109           "tcId" : 113,
   1110           "comment" : "edge case for shared secret",
   1111           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011",
   1112           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1113           "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
   1114           "result" : "valid",
   1115           "flags" : []
   1116         },
   1117         {
   1118           "tcId" : 114,
   1119           "comment" : "edge case for shared secret",
   1120           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f",
   1121           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1122           "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
   1123           "result" : "valid",
   1124           "flags" : []
   1125         },
   1126         {
   1127           "tcId" : 115,
   1128           "comment" : "edge case for shared secret",
   1129           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a",
   1130           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1131           "shared" : "ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
   1132           "result" : "valid",
   1133           "flags" : []
   1134         },
   1135         {
   1136           "tcId" : 116,
   1137           "comment" : "y-coordinate of the public key is small",
   1138           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503",
   1139           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1140           "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
   1141           "result" : "valid",
   1142           "flags" : []
   1143         },
   1144         {
   1145           "tcId" : 117,
   1146           "comment" : "y-coordinate of the public key is small",
   1147           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7",
   1148           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1149           "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
   1150           "result" : "valid",
   1151           "flags" : []
   1152         },
   1153         {
   1154           "tcId" : 118,
   1155           "comment" : "y-coordinate of the public key is small",
   1156           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61",
   1157           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1158           "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
   1159           "result" : "valid",
   1160           "flags" : []
   1161         },
   1162         {
   1163           "tcId" : 119,
   1164           "comment" : "y-coordinate of the public key is large",
   1165           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc",
   1166           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1167           "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
   1168           "result" : "valid",
   1169           "flags" : []
   1170         },
   1171         {
   1172           "tcId" : 120,
   1173           "comment" : "y-coordinate of the public key is large",
   1174           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108",
   1175           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1176           "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
   1177           "result" : "valid",
   1178           "flags" : []
   1179         },
   1180         {
   1181           "tcId" : 121,
   1182           "comment" : "y-coordinate of the public key is large",
   1183           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e",
   1184           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1185           "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
   1186           "result" : "valid",
   1187           "flags" : []
   1188         },
   1189         {
   1190           "tcId" : 122,
   1191           "comment" : "y-coordinate of the public key has many trailing 1's",
   1192           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730",
   1193           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1194           "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
   1195           "result" : "valid",
   1196           "flags" : []
   1197         },
   1198         {
   1199           "tcId" : 123,
   1200           "comment" : "y-coordinate of the public key has many trailing 1's",
   1201           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b",
   1202           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1203           "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
   1204           "result" : "valid",
   1205           "flags" : []
   1206         },
   1207         {
   1208           "tcId" : 124,
   1209           "comment" : "y-coordinate of the public key has many trailing 1's",
   1210           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509",
   1211           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1212           "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
   1213           "result" : "valid",
   1214           "flags" : []
   1215         },
   1216         {
   1217           "tcId" : 125,
   1218           "comment" : "y-coordinate of the public key has many trailing 0's",
   1219           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf",
   1220           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1221           "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
   1222           "result" : "valid",
   1223           "flags" : []
   1224         },
   1225         {
   1226           "tcId" : 126,
   1227           "comment" : "y-coordinate of the public key has many trailing 0's",
   1228           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84",
   1229           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1230           "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
   1231           "result" : "valid",
   1232           "flags" : []
   1233         },
   1234         {
   1235           "tcId" : 127,
   1236           "comment" : "y-coordinate of the public key has many trailing 0's",
   1237           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6",
   1238           "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
   1239           "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
   1240           "result" : "valid",
   1241           "flags" : []
   1242         },
   1243         {
   1244           "tcId" : 128,
   1245           "comment" : "edge cases for ephemeral key",
   1246           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4",
   1247           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1248           "shared" : "cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848",
   1249           "result" : "valid",
   1250           "flags" : []
   1251         },
   1252         {
   1253           "tcId" : 129,
   1254           "comment" : "edge cases for ephemeral key",
   1255           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733",
   1256           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1257           "shared" : "49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509",
   1258           "result" : "valid",
   1259           "flags" : []
   1260         },
   1261         {
   1262           "tcId" : 130,
   1263           "comment" : "edge cases for ephemeral key",
   1264           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0",
   1265           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1266           "shared" : "5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9",
   1267           "result" : "valid",
   1268           "flags" : []
   1269         },
   1270         {
   1271           "tcId" : 131,
   1272           "comment" : "edge cases for ephemeral key",
   1273           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e",
   1274           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1275           "shared" : "c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888",
   1276           "result" : "valid",
   1277           "flags" : []
   1278         },
   1279         {
   1280           "tcId" : 132,
   1281           "comment" : "edge cases for ephemeral key",
   1282           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508",
   1283           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1284           "shared" : "06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d",
   1285           "result" : "valid",
   1286           "flags" : []
   1287         },
   1288         {
   1289           "tcId" : 133,
   1290           "comment" : "edge cases for ephemeral key",
   1291           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0",
   1292           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1293           "shared" : "f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45",
   1294           "result" : "valid",
   1295           "flags" : []
   1296         },
   1297         {
   1298           "tcId" : 134,
   1299           "comment" : "edge cases for ephemeral key",
   1300           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38",
   1301           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1302           "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993",
   1303           "result" : "valid",
   1304           "flags" : []
   1305         },
   1306         {
   1307           "tcId" : 135,
   1308           "comment" : "edge cases for ephemeral key",
   1309           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83",
   1310           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1311           "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6",
   1312           "result" : "valid",
   1313           "flags" : []
   1314         },
   1315         {
   1316           "tcId" : 136,
   1317           "comment" : "edge cases for ephemeral key",
   1318           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d",
   1319           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1320           "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507",
   1321           "result" : "valid",
   1322           "flags" : []
   1323         },
   1324         {
   1325           "tcId" : 137,
   1326           "comment" : "edge cases for ephemeral key",
   1327           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd",
   1328           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1329           "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018",
   1330           "result" : "valid",
   1331           "flags" : []
   1332         },
   1333         {
   1334           "tcId" : 138,
   1335           "comment" : "edge cases for ephemeral key",
   1336           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9",
   1337           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1338           "shared" : "55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346",
   1339           "result" : "valid",
   1340           "flags" : []
   1341         },
   1342         {
   1343           "tcId" : 139,
   1344           "comment" : "edge cases for ephemeral key",
   1345           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e",
   1346           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1347           "shared" : "2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f",
   1348           "result" : "valid",
   1349           "flags" : []
   1350         },
   1351         {
   1352           "tcId" : 140,
   1353           "comment" : "edge cases for ephemeral key",
   1354           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39",
   1355           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1356           "shared" : "bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26",
   1357           "result" : "valid",
   1358           "flags" : []
   1359         },
   1360         {
   1361           "tcId" : 141,
   1362           "comment" : "edge cases for ephemeral key",
   1363           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad",
   1364           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1365           "shared" : "f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55",
   1366           "result" : "valid",
   1367           "flags" : []
   1368         },
   1369         {
   1370           "tcId" : 142,
   1371           "comment" : "edge cases for ephemeral key",
   1372           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77",
   1373           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1374           "shared" : "e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21",
   1375           "result" : "valid",
   1376           "flags" : []
   1377         },
   1378         {
   1379           "tcId" : 143,
   1380           "comment" : "edge cases for ephemeral key",
   1381           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a",
   1382           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1383           "shared" : "516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265",
   1384           "result" : "valid",
   1385           "flags" : []
   1386         },
   1387         {
   1388           "tcId" : 144,
   1389           "comment" : "edge cases for ephemeral key",
   1390           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d",
   1391           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1392           "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
   1393           "result" : "valid",
   1394           "flags" : []
   1395         },
   1396         {
   1397           "tcId" : 145,
   1398           "comment" : "edge cases for ephemeral key",
   1399           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2",
   1400           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1401           "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
   1402           "result" : "valid",
   1403           "flags" : []
   1404         },
   1405         {
   1406           "tcId" : 146,
   1407           "comment" : "edge cases for ephemeral key",
   1408           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff",
   1409           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1410           "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
   1411           "result" : "valid",
   1412           "flags" : []
   1413         },
   1414         {
   1415           "tcId" : 147,
   1416           "comment" : "edge cases for ephemeral key",
   1417           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000",
   1418           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1419           "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
   1420           "result" : "valid",
   1421           "flags" : []
   1422         },
   1423         {
   1424           "tcId" : 148,
   1425           "comment" : "edge cases for ephemeral key",
   1426           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0",
   1427           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1428           "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
   1429           "result" : "valid",
   1430           "flags" : []
   1431         },
   1432         {
   1433           "tcId" : 149,
   1434           "comment" : "edge cases for ephemeral key",
   1435           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f",
   1436           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1437           "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
   1438           "result" : "valid",
   1439           "flags" : []
   1440         },
   1441         {
   1442           "tcId" : 150,
   1443           "comment" : "edge cases for ephemeral key",
   1444           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff",
   1445           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1446           "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
   1447           "result" : "valid",
   1448           "flags" : []
   1449         },
   1450         {
   1451           "tcId" : 151,
   1452           "comment" : "edge cases for ephemeral key",
   1453           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000",
   1454           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1455           "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
   1456           "result" : "valid",
   1457           "flags" : []
   1458         },
   1459         {
   1460           "tcId" : 152,
   1461           "comment" : "edge cases for ephemeral key",
   1462           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f",
   1463           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1464           "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
   1465           "result" : "valid",
   1466           "flags" : []
   1467         },
   1468         {
   1469           "tcId" : 153,
   1470           "comment" : "edge cases for ephemeral key",
   1471           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0",
   1472           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1473           "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
   1474           "result" : "valid",
   1475           "flags" : []
   1476         },
   1477         {
   1478           "tcId" : 154,
   1479           "comment" : "edge cases for ephemeral key",
   1480           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff",
   1481           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1482           "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
   1483           "result" : "valid",
   1484           "flags" : []
   1485         },
   1486         {
   1487           "tcId" : 155,
   1488           "comment" : "edge cases for ephemeral key",
   1489           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000",
   1490           "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
   1491           "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
   1492           "result" : "valid",
   1493           "flags" : []
   1494         },
   1495         {
   1496           "tcId" : 156,
   1497           "comment" : "edge case private key",
   1498           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1499           "private" : "3",
   1500           "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
   1501           "result" : "valid",
   1502           "flags" : []
   1503         },
   1504         {
   1505           "tcId" : 157,
   1506           "comment" : "edge case private key",
   1507           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1508           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   1509           "shared" : "a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5",
   1510           "result" : "valid",
   1511           "flags" : []
   1512         },
   1513         {
   1514           "tcId" : 158,
   1515           "comment" : "edge case private key",
   1516           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1517           "private" : "100000000000000000000000000000000000000000000000000000000000000",
   1518           "shared" : "bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687",
   1519           "result" : "valid",
   1520           "flags" : []
   1521         },
   1522         {
   1523           "tcId" : 159,
   1524           "comment" : "edge case private key",
   1525           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1526           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   1527           "shared" : "ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c",
   1528           "result" : "valid",
   1529           "flags" : []
   1530         },
   1531         {
   1532           "tcId" : 160,
   1533           "comment" : "edge case private key",
   1534           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1535           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
   1536           "shared" : "34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807",
   1537           "result" : "valid",
   1538           "flags" : []
   1539         },
   1540         {
   1541           "tcId" : 161,
   1542           "comment" : "edge case private key",
   1543           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1544           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551",
   1545           "shared" : "1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3",
   1546           "result" : "valid",
   1547           "flags" : []
   1548         },
   1549         {
   1550           "tcId" : 162,
   1551           "comment" : "edge case private key",
   1552           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1553           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551",
   1554           "shared" : "fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4",
   1555           "result" : "valid",
   1556           "flags" : []
   1557         },
   1558         {
   1559           "tcId" : 163,
   1560           "comment" : "edge case private key",
   1561           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1562           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551",
   1563           "shared" : "348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5",
   1564           "result" : "valid",
   1565           "flags" : []
   1566         },
   1567         {
   1568           "tcId" : 164,
   1569           "comment" : "edge case private key",
   1570           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1571           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551",
   1572           "shared" : "6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc",
   1573           "result" : "valid",
   1574           "flags" : []
   1575         },
   1576         {
   1577           "tcId" : 165,
   1578           "comment" : "edge case private key",
   1579           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1580           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3",
   1581           "shared" : "f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef",
   1582           "result" : "valid",
   1583           "flags" : [
   1584             "AddSubChain"
   1585           ]
   1586         },
   1587         {
   1588           "tcId" : 166,
   1589           "comment" : "edge case private key",
   1590           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1591           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533",
   1592           "shared" : "82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3",
   1593           "result" : "valid",
   1594           "flags" : [
   1595             "AddSubChain"
   1596           ]
   1597         },
   1598         {
   1599           "tcId" : 167,
   1600           "comment" : "edge case private key",
   1601           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1602           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543",
   1603           "shared" : "06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f",
   1604           "result" : "valid",
   1605           "flags" : [
   1606             "AddSubChain"
   1607           ]
   1608         },
   1609         {
   1610           "tcId" : 168,
   1611           "comment" : "edge case private key",
   1612           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1613           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b",
   1614           "shared" : "f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112",
   1615           "result" : "valid",
   1616           "flags" : [
   1617             "AddSubChain"
   1618           ]
   1619         },
   1620         {
   1621           "tcId" : 169,
   1622           "comment" : "edge case private key",
   1623           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1624           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
   1625           "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
   1626           "result" : "valid",
   1627           "flags" : []
   1628         },
   1629         {
   1630           "tcId" : 170,
   1631           "comment" : "edge case private key",
   1632           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
   1633           "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f",
   1634           "shared" : "027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659",
   1635           "result" : "valid",
   1636           "flags" : [
   1637             "AddSubChain"
   1638           ]
   1639         },
   1640         {
   1641           "tcId" : 171,
   1642           "comment" : "CVE-2017-8932",
   1643           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad",
   1644           "private" : "2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737",
   1645           "shared" : "4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3",
   1646           "result" : "valid",
   1647           "flags" : []
   1648         },
   1649         {
   1650           "tcId" : 172,
   1651           "comment" : "CVE-2017-8932",
   1652           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031",
   1653           "private" : "313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd",
   1654           "shared" : "831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991",
   1655           "result" : "valid",
   1656           "flags" : []
   1657         },
   1658         {
   1659           "tcId" : 173,
   1660           "comment" : "point is not on curve",
   1661           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   1662           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1663           "shared" : "",
   1664           "result" : "invalid",
   1665           "flags" : []
   1666         },
   1667         {
   1668           "tcId" : 174,
   1669           "comment" : "point is not on curve",
   1670           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   1671           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1672           "shared" : "",
   1673           "result" : "invalid",
   1674           "flags" : []
   1675         },
   1676         {
   1677           "tcId" : 175,
   1678           "comment" : "point is not on curve",
   1679           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
   1680           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1681           "shared" : "",
   1682           "result" : "invalid",
   1683           "flags" : []
   1684         },
   1685         {
   1686           "tcId" : 176,
   1687           "comment" : "point is not on curve",
   1688           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
   1689           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1690           "shared" : "",
   1691           "result" : "invalid",
   1692           "flags" : []
   1693         },
   1694         {
   1695           "tcId" : 177,
   1696           "comment" : "point is not on curve",
   1697           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
   1698           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1699           "shared" : "",
   1700           "result" : "invalid",
   1701           "flags" : []
   1702         },
   1703         {
   1704           "tcId" : 178,
   1705           "comment" : "point is not on curve",
   1706           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
   1707           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1708           "shared" : "",
   1709           "result" : "invalid",
   1710           "flags" : []
   1711         },
   1712         {
   1713           "tcId" : 179,
   1714           "comment" : "point is not on curve",
   1715           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
   1716           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1717           "shared" : "",
   1718           "result" : "invalid",
   1719           "flags" : []
   1720         },
   1721         {
   1722           "tcId" : 180,
   1723           "comment" : "point is not on curve",
   1724           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
   1725           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1726           "shared" : "",
   1727           "result" : "invalid",
   1728           "flags" : []
   1729         },
   1730         {
   1731           "tcId" : 181,
   1732           "comment" : "point is not on curve",
   1733           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000",
   1734           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1735           "shared" : "",
   1736           "result" : "invalid",
   1737           "flags" : []
   1738         },
   1739         {
   1740           "tcId" : 182,
   1741           "comment" : "point is not on curve",
   1742           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001",
   1743           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1744           "shared" : "",
   1745           "result" : "invalid",
   1746           "flags" : []
   1747         },
   1748         {
   1749           "tcId" : 183,
   1750           "comment" : "point is not on curve",
   1751           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
   1752           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1753           "shared" : "",
   1754           "result" : "invalid",
   1755           "flags" : []
   1756         },
   1757         {
   1758           "tcId" : 184,
   1759           "comment" : "point is not on curve",
   1760           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
   1761           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1762           "shared" : "",
   1763           "result" : "invalid",
   1764           "flags" : []
   1765         },
   1766         {
   1767           "tcId" : 185,
   1768           "comment" : "point is not on curve",
   1769           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000",
   1770           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1771           "shared" : "",
   1772           "result" : "invalid",
   1773           "flags" : []
   1774         },
   1775         {
   1776           "tcId" : 186,
   1777           "comment" : "point is not on curve",
   1778           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001",
   1779           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1780           "shared" : "",
   1781           "result" : "invalid",
   1782           "flags" : []
   1783         },
   1784         {
   1785           "tcId" : 187,
   1786           "comment" : "point is not on curve",
   1787           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
   1788           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1789           "shared" : "",
   1790           "result" : "invalid",
   1791           "flags" : []
   1792         },
   1793         {
   1794           "tcId" : 188,
   1795           "comment" : "point is not on curve",
   1796           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
   1797           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1798           "shared" : "",
   1799           "result" : "invalid",
   1800           "flags" : []
   1801         },
   1802         {
   1803           "tcId" : 189,
   1804           "comment" : "",
   1805           "public" : "3018301306072a8648ce3d020106082a8648ce3d030107030100",
   1806           "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
   1807           "shared" : "",
   1808           "result" : "invalid",
   1809           "flags" : []
   1810         },
   1811         {
   1812           "tcId" : 190,
   1813           "comment" : "public point not on curve",
   1814           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764c",
   1815           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1816           "shared" : "",
   1817           "result" : "invalid",
   1818           "flags" : [
   1819             "InvalidPublic"
   1820           ]
   1821         },
   1822         {
   1823           "tcId" : 191,
   1824           "comment" : "public point = (0,0)",
   1825           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   1826           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1827           "shared" : "",
   1828           "result" : "invalid",
   1829           "flags" : [
   1830             "InvalidPublic"
   1831           ]
   1832         },
   1833         {
   1834           "tcId" : 192,
   1835           "comment" : "order = -115792089210356248762697446949407573529996955224135760342422259061068512044369",
   1836           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f50221ff00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1837           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1838           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1839           "result" : "invalid",
   1840           "flags" : [
   1841             "WrongOrder",
   1842             "InvalidPublic",
   1843             "UnnamedCurve"
   1844           ]
   1845         },
   1846         {
   1847           "tcId" : 193,
   1848           "comment" : "order = 0",
   1849           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020100020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1850           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1851           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1852           "result" : "invalid",
   1853           "flags" : [
   1854             "WrongOrder",
   1855             "InvalidPublic",
   1856             "UnnamedCurve"
   1857           ]
   1858         },
   1859         {
   1860           "tcId" : 194,
   1861           "comment" : "order = 1",
   1862           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020101020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1863           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1864           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1865           "result" : "acceptable",
   1866           "flags" : [
   1867             "WrongOrder",
   1868             "UnusedParam",
   1869             "UnnamedCurve"
   1870           ]
   1871         },
   1872         {
   1873           "tcId" : 195,
   1874           "comment" : "order = 26959946660873538060741835960514744168612397095220107664918121663170",
   1875           "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5021d00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1876           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1877           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1878           "result" : "acceptable",
   1879           "flags" : [
   1880             "WrongOrder",
   1881             "UnusedParam",
   1882             "UnnamedCurve"
   1883           ]
   1884         },
   1885         {
   1886           "tcId" : 196,
   1887           "comment" : "generator = (0,0)",
   1888           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b04410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1889           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1890           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1891           "result" : "acceptable",
   1892           "flags" : [
   1893             "UnusedParam",
   1894             "UnnamedCurve"
   1895           ]
   1896         },
   1897         {
   1898           "tcId" : 197,
   1899           "comment" : "generator not on curve",
   1900           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f7022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1901           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1902           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1903           "result" : "acceptable",
   1904           "flags" : [
   1905             "UnusedParam",
   1906             "UnnamedCurve"
   1907           ]
   1908         },
   1909         {
   1910           "tcId" : 198,
   1911           "comment" : "cofactor = -1",
   1912           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1913           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1914           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1915           "result" : "invalid",
   1916           "flags" : [
   1917             "InvalidPublic",
   1918             "UnnamedCurve"
   1919           ]
   1920         },
   1921         {
   1922           "tcId" : 199,
   1923           "comment" : "cofactor = 0",
   1924           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1925           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1926           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1927           "result" : "invalid",
   1928           "flags" : [
   1929             "InvalidPublic",
   1930             "UnnamedCurve"
   1931           ]
   1932         },
   1933         {
   1934           "tcId" : 200,
   1935           "comment" : "cofactor = 2",
   1936           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1937           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1938           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1939           "result" : "acceptable",
   1940           "flags" : [
   1941             "UnusedParam",
   1942             "UnnamedCurve"
   1943           ]
   1944         },
   1945         {
   1946           "tcId" : 201,
   1947           "comment" : "cofactor = 115792089210356248762697446949407573529996955224135760342422259061068512044369",
   1948           "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1949           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1950           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1951           "result" : "invalid",
   1952           "flags" : [
   1953             "InvalidPublic",
   1954             "UnnamedCurve"
   1955           ]
   1956         },
   1957         {
   1958           "tcId" : 202,
   1959           "comment" : "cofactor = None",
   1960           "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   1961           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1962           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   1963           "result" : "acceptable",
   1964           "flags" : [
   1965             "UnusedParam",
   1966             "UnnamedCurve"
   1967           ]
   1968         },
   1969         {
   1970           "tcId" : 203,
   1971           "comment" : "modified prime",
   1972           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fd091059a6893635f900e9449d63f572b2aebc4cff7b4e5e33f1b200e8bbc1453044042002f6efa55976c9cb06ff16bb629c0a8d4d5143b40084b1a1cc0e4dff17443eb704205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414",
   1973           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1974           "shared" : "cea0fbd8f20abc8cf8127c132e29756d25ff1530a88bf5c9e22dc1c137c36be9",
   1975           "result" : "invalid",
   1976           "flags" : [
   1977             "ModifiedPrime",
   1978             "InvalidPublic",
   1979             "UnnamedCurve"
   1980           ]
   1981         },
   1982         {
   1983           "tcId" : 204,
   1984           "comment" : "using secp224r1",
   1985           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   1986           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1987           "shared" : "",
   1988           "result" : "invalid",
   1989           "flags" : [
   1990             "InvalidPublic"
   1991           ]
   1992         },
   1993         {
   1994           "tcId" : 205,
   1995           "comment" : "using secp256k1",
   1996           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   1997           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   1998           "shared" : "",
   1999           "result" : "invalid",
   2000           "flags" : [
   2001             "InvalidPublic"
   2002           ]
   2003         },
   2004         {
   2005           "tcId" : 206,
   2006           "comment" : "a = 0",
   2007           "public" : "308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff302504010004201b95c2f46065dbf0f3ff09153e4748ed71595e0774ba8e25c364ff1e6be039b70441041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a",
   2008           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   2009           "shared" : "d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a",
   2010           "result" : "acceptable",
   2011           "flags" : [
   2012             "UnusedParam",
   2013             "UnnamedCurve"
   2014           ]
   2015         },
   2016         {
   2017           "tcId" : 207,
   2018           "comment" : "public key of order 3",
   2019           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff3044042088f968f8b8adf746eae719daaf7f0be1fc5d667dfb46ea9a27f07439dc16dbca04203dc16cfd72abe9f378c266bdbb025f9e8bd6d190d1ad2b49cf5119898cc9b7d7044104a02ae980056ae0bc81f8d227199342e8b041b4d6da0a439d15f565ee0e3306a5057b711931020c3e733d16ae731d452bbe420fde1306cf66c9f1f50cae9bc3f4022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004a02ae980056ae0bc81f8d227199342e8b041b4d6da0a439d15f565ee0e3306a5fa848ee5cefdf3c28cc2e9518ce2bad441bdf022ecf93099360e0af351643c0b",
   2020           "private" : "4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c",
   2021           "shared" : "71814dea44408d67199600f603e6ec814dad46383b21af98d4dcb9ff2326721c",
   2022           "result" : "invalid",
   2023           "flags" : [
   2024             "WeakPublicKey",
   2025             "InvalidPublic",
   2026             "UnnamedCurve"
   2027           ]
   2028         },
   2029         {
   2030           "tcId" : 208,
   2031           "comment" : "Public key uses wrong curve: secp224r1",
   2032           "public" : "304e301006072a8648ce3d020106052b81040021033a00042af270d2a6030e3dd38cc46e7d719f176c2ca4eb04d7e8b84290c8edbcaed964ebe226b2d7ce17251622804c0d3b7adce020a3cdc97cac6c",
   2033           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2034           "shared" : "",
   2035           "result" : "invalid",
   2036           "flags" : []
   2037         },
   2038         {
   2039           "tcId" : 209,
   2040           "comment" : "Public key uses wrong curve: secp384r1",
   2041           "public" : "3076301006072a8648ce3d020106052b81040022036200041f17901e731b06f349b6e9d7d17d45e8a2b46115a47485be16197932db87b39405b5c941b36fd61b9ef7dd20878e129e55a2277099c601dcdb3747f80ad6e166116378e1ebce2c95744a0986128cfeeaac7f90b71787d9a1cfe417cd4c8f6af5",
   2042           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2043           "shared" : "",
   2044           "result" : "invalid",
   2045           "flags" : []
   2046         },
   2047         {
   2048           "tcId" : 210,
   2049           "comment" : "Public key uses wrong curve: secp521r1",
   2050           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400ed76e5888428fad409ff203ab298b0f24827c091939ae0f9b1245d865ac5fbcd2749f9ae6c90fa8e29414d1bc7dc7b3c4aca904cd824484421cc66fe6af43bdfd200c1f790a0b3ae994937f91b6bdb9778b08c83ecadb8cba22a78c37bf565dac164f18e719be0ef890ee5cbf20e17fcfc9a5585e5416470b9862f82fb769339994f4e",
   2051           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2052           "shared" : "",
   2053           "result" : "invalid",
   2054           "flags" : []
   2055         },
   2056         {
   2057           "tcId" : 211,
   2058           "comment" : "Public key uses wrong curve: secp256k1",
   2059           "public" : "3056301006072a8648ce3d020106052b8104000a034200048028d16082b07696d4aa4aab9d6b1f1463435ac097900631108f9888e13da67c4841fd8dd3ced6e7ad8c6fc656621c2f93d3db0eb29d48d1423154519865dbc1",
   2060           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2061           "shared" : "",
   2062           "result" : "invalid",
   2063           "flags" : []
   2064         },
   2065         {
   2066           "tcId" : 212,
   2067           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   2068           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a6bae3d155c1f9ca263928c986ede69acefd0dd9b3a19d2b9f4b0a3a66bea5d167318dcc028945fc1b40c60ce716ba2d414a743c6b856a6f",
   2069           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2070           "shared" : "",
   2071           "result" : "invalid",
   2072           "flags" : []
   2073         },
   2074         {
   2075           "tcId" : 213,
   2076           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   2077           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045d3ddbbb9bc071d8b59855c74bdf3541ae4cb6c1a24ec439034df7abde16a346523edf6a67896b304cb2cd2a083eec2b16935bbc910e85ec6eae38b50230bf70",
   2078           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2079           "shared" : "",
   2080           "result" : "invalid",
   2081           "flags" : []
   2082         },
   2083         {
   2084           "tcId" : 214,
   2085           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   2086           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a43c6ef2500723d54c1fc88f8844d83445ca5a0f585c10b8eb3f022d47d0e84862b7f5cbf97d352d4348ca730f600f2258d1d192da223f6ba83a7cc0d6da598d55c2b77824d326c8df000b8fff156d2c",
   2087           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2088           "shared" : "",
   2089           "result" : "invalid",
   2090           "flags" : []
   2091         },
   2092         {
   2093           "tcId" : 215,
   2094           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   2095           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042391c062833d1e6d89ec256cf4a3989534c1ead5e1e14ffae933a53f962857e4713087e1b3d65ac79634c71577af24698b5ce959183835551f7b08aef7853378c299930b360813fd58d5e4da8b37d5a7473e891ee11cb02881bd848b364fb7d5",
   2096           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2097           "shared" : "",
   2098           "result" : "invalid",
   2099           "flags" : []
   2100         },
   2101         {
   2102           "tcId" : 216,
   2103           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   2104           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000484beae85096640953c1fd6ebbc32697263d53f89943cbaf14432061aea8c0318acbd9389ab1d2e904fa0e081d08cfabb614ed9bca618211142d94623c14b476a25e47abf98fd3b1da1417dfc2e2cfc8424b16ea14dd45e1422be7d4e0a5cc7f4d4ab5f198cdbaaa3f642ec6361842cbe869382ee78cd596ff5e740d9ec2c3ad6",
   2105           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2106           "shared" : "",
   2107           "result" : "invalid",
   2108           "flags" : []
   2109         },
   2110         {
   2111           "tcId" : 217,
   2112           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   2113           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00042b0a1a858ffc44e7752940731d378f96570837e279ea3948fe00cff8b5f89adb4e2fe6f8781ba6426364f4590b34dd79fc80629de4a86084",
   2114           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2115           "shared" : "",
   2116           "result" : "invalid",
   2117           "flags" : []
   2118         },
   2119         {
   2120           "tcId" : 218,
   2121           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   2122           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200043037c01b4a5ac53742e3f5528dffb0f010ab6ebeb08d792b32e19e9006ca331a024b67698d7cf4b575ccd9389441d5c640b77c63771cef1bd85675361c6602a4",
   2123           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2124           "shared" : "",
   2125           "result" : "invalid",
   2126           "flags" : []
   2127         },
   2128         {
   2129           "tcId" : 219,
   2130           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   2131           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040f0fd972a495a140124a4019291a20f5b39fb755c126bf268643bb3091eca44f2a3cda1dead6ab1f4fe08a4b3872423f71e5bf96b1c20bc0ca73b7e2c134cc14a5f77bc838ebcf01084da3bf15663536",
   2132           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2133           "shared" : "",
   2134           "result" : "invalid",
   2135           "flags" : []
   2136         },
   2137         {
   2138           "tcId" : 220,
   2139           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   2140           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000403b65faf5a6bf74bd5c166278a4b566c6c705ac6363e61f3b0699e116d3c5b19e8b7021b75b005f78a8cea8de34c49397f9b3b2bfc8706eb8163c802371eff7dfc825c40aa84dd9d1c4b34615ee5ae28c6c05d58d2a8ccc3786382b712d3bcda",
   2141           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2142           "shared" : "",
   2143           "result" : "invalid",
   2144           "flags" : []
   2145         },
   2146         {
   2147           "tcId" : 221,
   2148           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   2149           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047504d660943a69ab043378e44c034896534a346e0e95f35fcaad3503b490856bfb20a753ecabc6d7bfeec28d057f919923b7d3c086953eb16c5bd287b59788db72dbb7c273854294c927ea7eca205aae2f0830e5faaddad8316231bfc3572c85c33cb7054e04c8936e3ce059c907e59f40593444e590b31820bc1f514ed0ec8a",
   2150           "private" : "0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297",
   2151           "shared" : "",
   2152           "result" : "invalid",
   2153           "flags" : []
   2154         },
   2155         {
   2156           "tcId" : 222,
   2157           "comment" : "invalid public key",
   2158           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535",
   2159           "private" : "6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458",
   2160           "shared" : "",
   2161           "result" : "invalid",
   2162           "flags" : [
   2163             "CompressedPoint"
   2164           ]
   2165         },
   2166         {
   2167           "tcId" : 223,
   2168           "comment" : "public key is a low order point on twist",
   2169           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
   2170           "private" : "0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02",
   2171           "shared" : "",
   2172           "result" : "invalid",
   2173           "flags" : [
   2174             "CompressedPoint"
   2175           ]
   2176         },
   2177         {
   2178           "tcId" : 224,
   2179           "comment" : "public key is a low order point on twist",
   2180           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
   2181           "private" : "0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03",
   2182           "shared" : "",
   2183           "result" : "invalid",
   2184           "flags" : [
   2185             "CompressedPoint"
   2186           ]
   2187         },
   2188         {
   2189           "tcId" : 225,
   2190           "comment" : "public key is a low order point on twist",
   2191           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220002c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
   2192           "private" : "095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835",
   2193           "shared" : "",
   2194           "result" : "invalid",
   2195           "flags" : [
   2196             "CompressedPoint"
   2197           ]
   2198         },
   2199         {
   2200           "tcId" : 226,
   2201           "comment" : "public key is a low order point on twist",
   2202           "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
   2203           "private" : "0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4",
   2204           "shared" : "",
   2205           "result" : "invalid",
   2206           "flags" : [
   2207             "CompressedPoint"
   2208           ]
   2209         },
   2210         {
   2211           "tcId" : 227,
   2212           "comment" : "public key is a low order point on twist",
   2213           "public" : "3039301306072a8648ce3d020106082a8648ce3d0301070322000218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
   2214           "private" : "0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5",
   2215           "shared" : "",
   2216           "result" : "invalid",
   2217           "flags" : [
   2218             "CompressedPoint"
   2219           ]
   2220         },
   2221         {
   2222           "tcId" : 228,
   2223           "comment" : "public key is a low order point on twist",
   2224           "public" : "3039301306072a8648ce3d020106082a8648ce3d03010703220003c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
   2225           "private" : "095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834",
   2226           "shared" : "",
   2227           "result" : "invalid",
   2228           "flags" : [
   2229             "CompressedPoint"
   2230           ]
   2231         }
   2232       ]
   2233     },
   2234     {
   2235       "curve" : "secp384r1",
   2236       "encoding" : "asn",
   2237       "type" : "ECHDComp",
   2238       "tests" : [
   2239         {
   2240           "tcId" : 229,
   2241           "comment" : "normal case",
   2242           "public" : "3076301006072a8648ce3d020106052b8104002203620004790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796d9b954baa8a75e82df711b3b56eadff6b0f668c3b26b4b1aeb308a1fcc1c680d329a6705025f1c98a0b5e5bfcb163caa",
   2243           "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81",
   2244           "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135",
   2245           "result" : "valid",
   2246           "flags" : []
   2247         },
   2248         {
   2249           "tcId" : 230,
   2250           "comment" : "compressed public key",
   2251           "public" : "3046301006072a8648ce3d020106052b8104002203320002790a6e059ef9a5940163183d4a7809135d29791643fc43a2f17ee8bf677ab84f791b64a6be15969ffa012dd9185d8796",
   2252           "private" : "766e61425b2da9f846c09fc3564b93a6f8603b7392c785165bf20da948c49fd1fb1dee4edd64356b9f21c588b75dfd81",
   2253           "shared" : "6461defb95d996b24296f5a1832b34db05ed031114fbe7d98d098f93859866e4de1e229da71fef0c77fe49b249190135",
   2254           "result" : "acceptable",
   2255           "flags" : [
   2256             "CompressedPoint"
   2257           ]
   2258         },
   2259         {
   2260           "tcId" : 231,
   2261           "comment" : "edge case for shared secret",
   2262           "public" : "3076301006072a8648ce3d020106052b8104002203620004490e96d17f4c6ceccd45def408cea33e9704a5f1b01a3de2eaaa3409fd160d78d395d6b3b003d71fd1f590fad95bf1c9d8665efc2070d059aa847125c2f707435955535c7c5df6d6c079ec806dce6b6849d337140db7ca50616f9456de1323c4",
   2263           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2264           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   2265           "result" : "valid",
   2266           "flags" : []
   2267         },
   2268         {
   2269           "tcId" : 232,
   2270           "comment" : "edge case for shared secret",
   2271           "public" : "3076301006072a8648ce3d020106052b81040022036200040161328909675213e32098d35a6b8308a8d500cca39dcee5e804e73bdb8deaf06fe417291fd9793b231ef5fe86945444a97a01f3ae3a8310c4af49b592cb291ef70ee5bc7f5534d3c23dc9eefde2304842c7737ae937ccf9bd215c28103e9fe2",
   2272           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2273           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
   2274           "result" : "valid",
   2275           "flags" : []
   2276         },
   2277         {
   2278           "tcId" : 233,
   2279           "comment" : "edge case for shared secret",
   2280           "public" : "3076301006072a8648ce3d020106052b8104002203620004af4ae964e3bcbd923accda5da3175d411fd62d17dd3c3a1c410bef1730985a6265d90e950ac0fc50743b1ed771906ff33b68cf4d3d83a885a87097fdd329ce83b189f98cec5be44c31d1a3a2bba10f471963232b8ba7610fa8c72179050eb86d",
   2281           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2282           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
   2283           "result" : "valid",
   2284           "flags" : []
   2285         },
   2286         {
   2287           "tcId" : 234,
   2288           "comment" : "edge case for shared secret",
   2289           "public" : "3076301006072a8648ce3d020106052b81040022036200041478ab6e032b9545eda9ac2c264e57a11f08acbc76d16a0ab77b04dbdaf20f215c4183437b32afc471eaa603d14c7c5d8a4c84ee0e895bec5c37f0a1ca075e106ff6bf38801b5c697409d39675231108d33c4a5ea65aaa8c03e939c95d96c4c4",
   2290           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2291           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001",
   2292           "result" : "valid",
   2293           "flags" : []
   2294         },
   2295         {
   2296           "tcId" : 235,
   2297           "comment" : "edge case for shared secret",
   2298           "public" : "3076301006072a8648ce3d020106052b8104002203620004f63208e34e7e90bb5fb036432467a89981444010663b8533b47bfa94bd2bc16f38aa516b930a4726e3876d3091bfb72ec783ed4da0cac06320817dc8bc64f59ccf06f48abc4386a150913fa95743a7b4601190e1c6ee8f8bf6354b254ecace45",
   2299           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2300           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
   2301           "result" : "valid",
   2302           "flags" : []
   2303         },
   2304         {
   2305           "tcId" : 236,
   2306           "comment" : "edge case for shared secret",
   2307           "public" : "3076301006072a8648ce3d020106052b8104002203620004033271ef42d92ad47b273b09ea2f45401161baa52696590d0e175ff2d1c0dfa3fea40e4266d446546c05e480d57fabec7889f16a8bcc176602f6d46561614a2f4284abe697b7cb9ce79f7e2e71b155cb1f155ce925d16391a680eda23152e6e1",
   2308           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2309           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
   2310           "result" : "valid",
   2311           "flags" : []
   2312         },
   2313         {
   2314           "tcId" : 237,
   2315           "comment" : "edge case for shared secret",
   2316           "public" : "3076301006072a8648ce3d020106052b8104002203620004737e8437e18683de2455b68945bba31daec3e754d72f0a0776d3192b2f9298bb95ca1464baa6687aabb679f804cf6ec6c2b4d47d61a60404df63b1e9ac0954b3419bbc2ad52a0409aeeb82f4703758588059165b20367dcb4b235b0caf71d727",
   2317           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2318           "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
   2319           "result" : "valid",
   2320           "flags" : []
   2321         },
   2322         {
   2323           "tcId" : 238,
   2324           "comment" : "edge case for shared secret",
   2325           "public" : "3076301006072a8648ce3d020106052b810400220362000437f9004983156bbd9c47891e75237bb13016bd7fe6f4e0f71cef0e63f16a672f0d3b0e20165c33407e146b6a4ae6962dd3b57ccb99e7aaf1303240516d0ebe08e585513e3695d42c467dcab5340ef761990cadc8d8840aacc944481415c07feb",
   2326           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2327           "shared" : "3b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd",
   2328           "result" : "valid",
   2329           "flags" : []
   2330         },
   2331         {
   2332           "tcId" : 239,
   2333           "comment" : "edge case for shared secret",
   2334           "public" : "3076301006072a8648ce3d020106052b81040022036200049655d8e5622718b317cfbc09894357f75a6b13fa516bcd6630721b869a620196cf0c3dec8860b32d27ed9bac2cf263af17321698116d7d811ae8da9b9cbbf9382c1e36e2b67d6c6af9bcea7d9de00ca72b398606c098a0a0f0c4b8941943ed65",
   2335           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2336           "shared" : "6a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca6",
   2337           "result" : "valid",
   2338           "flags" : []
   2339         },
   2340         {
   2341           "tcId" : 240,
   2342           "comment" : "edge case for shared secret",
   2343           "public" : "3076301006072a8648ce3d020106052b8104002203620004ccb13d427b3c4bb33dd4f20cddabc68600eaf97eeb2c81e8c218ae90743e74ff38ca56f0c0224379db464dcf4a40f04350cd7a659b2c4851a5dcf8c990fc920c07d4d5aa50a2185750e6b84c42e83cff635050482decb4780f812e4c49fc7404",
   2344           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2345           "shared" : "7c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104",
   2346           "result" : "valid",
   2347           "flags" : []
   2348         },
   2349         {
   2350           "tcId" : 241,
   2351           "comment" : "edge case for shared secret",
   2352           "public" : "3076301006072a8648ce3d020106052b81040022036200042664624307c02ef487030a632162c515f841d15ea3152d98ff2364232d7aab39343d5f703a4d5a31092aa7356c3a2f671c1cd603addfd8b5477552a3b32a18edaf3e33bec22ee2167f9da729636002a7974eaeb5ff082b2aabf8c7056b84c3ab",
   2353           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2354           "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000002",
   2355           "result" : "valid",
   2356           "flags" : []
   2357         },
   2358         {
   2359           "tcId" : 242,
   2360           "comment" : "edge case for shared secret",
   2361           "public" : "3076301006072a8648ce3d020106052b8104002203620004665f1f320b6ab1c1b52d144e52d87a154c2b4489838c9119de622c2d1b52b65b0a3955e44e0d4859175360c0f63dee813f14f69972f18caed7916c94a4d20ec344591e7536a4a7a4d8c9832818c96d60b1a81fabe64ea02c5f647e361bf5b60f",
   2362           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2363           "shared" : "800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
   2364           "result" : "valid",
   2365           "flags" : []
   2366         },
   2367         {
   2368           "tcId" : 243,
   2369           "comment" : "edge case for shared secret",
   2370           "public" : "3076301006072a8648ce3d020106052b810400220362000491357ca87dbb08e85d7b1acecfd1e086078a82d19f81474da389364a39fe2543eb934b440173c38e61a1d9407855b5d89ef0d9e920764b6d7765b084cf9541dacc43d1dabaa390b0fb856097b0c00a8556f4e3848568ab4ae790c3d346ca01b6",
   2371           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2372           "shared" : "fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
   2373           "result" : "valid",
   2374           "flags" : []
   2375         },
   2376         {
   2377           "tcId" : 244,
   2378           "comment" : "edge case for shared secret",
   2379           "public" : "3076301006072a8648ce3d020106052b8104002203620004d5a833bae33b2d10fdff6db7c5477adb614b191c70d97c6f130a14e93931cc1dc058053fee54a264a00fdd16d3166fdc42992276b79925bafcd183b03ed18235350980abfe67b814c6c11074c38f74cd4e734ad58cdb49d9fcd2181d1b8f1119",
   2380           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2381           "shared" : "fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
   2382           "result" : "valid",
   2383           "flags" : []
   2384         },
   2385         {
   2386           "tcId" : 245,
   2387           "comment" : "edge case for shared secret",
   2388           "public" : "3076301006072a8648ce3d020106052b810400220362000467547cda7fbe8f16be5a4477cbb02979f1af72fc0f39302773552fbcf4667a8e23abc0e12856ee6234deeca5f22ae0503a4df7c068e7432417260cb9fe0d68b9c7fcf7e16a2ada05687d8f8900b84723103edbff0a42b27517da2760b7d38843",
   2389           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2390           "shared" : "ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
   2391           "result" : "valid",
   2392           "flags" : []
   2393         },
   2394         {
   2395           "tcId" : 246,
   2396           "comment" : "edge case for shared secret",
   2397           "public" : "3076301006072a8648ce3d020106052b81040022036200041363e3b99008e09bb3f085949b9b6ea26a318f496de568a96630fdb9d4c72c2814df3087a1741f32f24989b428167f93c653cb3ae8c3ecfaec57efd54bb8ce9d79c7bf6cc70fb1114f939be8f1a99bf1e42b97431124ef9fa33450faa4e76839",
   2398           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2399           "shared" : "ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000001",
   2400           "result" : "valid",
   2401           "flags" : []
   2402         },
   2403         {
   2404           "tcId" : 247,
   2405           "comment" : "edge case for shared secret",
   2406           "public" : "3076301006072a8648ce3d020106052b8104002203620004ba2be8d7147e2417c2ec80b24b4c1aa94464ffd0aae1fa2e078b3afbc77c144489ca9d064acbb7a9cfa6196d0f467b7e65ee1ca1eb1351ff9968f553dfe2e4c59ff8ba34c22a42b3baa13a9a1adc7f13abd40f1fd25d46bc5330852b9371966a",
   2407           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2408           "shared" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
   2409           "result" : "valid",
   2410           "flags" : []
   2411         },
   2412         {
   2413           "tcId" : 248,
   2414           "comment" : "edge case for shared secret",
   2415           "public" : "3076301006072a8648ce3d020106052b8104002203620004d69850ccbacc4736ea200ff2f8488f26247945a2ab48dd3708f494b293d8cba83417f48974881c7fb03854089bbf66cc1c773ec03cb8cd5f007ec3b03bdd05a409b352103f0decf25b41673ab8ca3d04334babee01219f15701f2bca22d40b37",
   2416           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2417           "shared" : "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
   2418           "result" : "valid",
   2419           "flags" : []
   2420         },
   2421         {
   2422           "tcId" : 249,
   2423           "comment" : "y-coordinate of the public key has many trailing 0's",
   2424           "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb487826fde2ed9f5649c11cf8465f8bf8ad50f68914936fc39666f68219d066506bea4001fdc816c9a90e7e2afb19bea085f",
   2425           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2426           "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
   2427           "result" : "valid",
   2428           "flags" : []
   2429         },
   2430         {
   2431           "tcId" : 250,
   2432           "comment" : "y-coordinate of the public key has many trailing 1's",
   2433           "public" : "3076301006072a8648ce3d020106052b81040022036200046fcaf82d982d222d6096ba83e55b1c7dcb71a41e88f323333f44284d95c4bd3616da7a1bef928f31c26f885ba7adb4877d9021d1260a9b63ee307b9a0740752af0976eb6c903c6999097de62f99af9405bffe0227e93656f181d504f6415f7a0",
   2434           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2435           "shared" : "000000000000000000000000000000000000000000000000000000001f03123b00000000000000000000000000000000",
   2436           "result" : "valid",
   2437           "flags" : []
   2438         },
   2439         {
   2440           "tcId" : 251,
   2441           "comment" : "y-coordinate of the public key is small",
   2442           "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e3982835fd2e55ec41fdfe8cabbbb7bcd8163645a19e9dac59630f3fe93b208094ff87cd461b53cef53482e70e2e8ea87200cc3f",
   2443           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2444           "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
   2445           "result" : "valid",
   2446           "flags" : []
   2447         },
   2448         {
   2449           "tcId" : 252,
   2450           "comment" : "y-coordinate of the public key is large",
   2451           "public" : "3076301006072a8648ce3d020106052b8104002203620004bfeb47fb40a65878e6b642f40b8e15022ade9ecfa8cb618043063494e2bc5d2df10d36f37869b58ef12dcc35e398283502d1aa13be0201735444484327e9c9ba5e616253a69cf0c016c4df7f6b007831b9e4ac300acb7d18f1d171588dff33c0",
   2452           "private" : "0a2b6442a37f8a3759d2cb91df5eca75b14f5a6766da8035cc1943b15a8e4ebb6025f373be334080f22ab821a3535a6a7",
   2453           "shared" : "0000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000",
   2454           "result" : "valid",
   2455           "flags" : []
   2456         },
   2457         {
   2458           "tcId" : 253,
   2459           "comment" : "edge cases for ephemeral key",
   2460           "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
   2461           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2462           "shared" : "6092a1757ddd43a04e185ff9472a0d18c7f7a7dc802f7e059e0c69ae16c802651719406e04de27652ff83da4a780ef2f",
   2463           "result" : "valid",
   2464           "flags" : []
   2465         },
   2466         {
   2467           "tcId" : 254,
   2468           "comment" : "edge cases for ephemeral key",
   2469           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
   2470           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2471           "shared" : "89c804cb81443386b185bcd9e2e6c35ee6177c3b90298985c4e81a89d520cceb17d729540e56ecc343c26bf314f2d052",
   2472           "result" : "valid",
   2473           "flags" : []
   2474         },
   2475         {
   2476           "tcId" : 255,
   2477           "comment" : "edge cases for ephemeral key",
   2478           "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036660041b1c7984620e8d7fd7ccdb50cc3ba816da14d41a4d8affaba8488867f0ca5a24f8d42dd7e44b530a27dc5b58da",
   2479           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2480           "shared" : "35513157e804bd918d04de202778b81a6fc7ad8aa541ee94116a0f18466725d75e71c6942bf044b1b0ecba19db33e0de",
   2481           "result" : "valid",
   2482           "flags" : []
   2483         },
   2484         {
   2485           "tcId" : 256,
   2486           "comment" : "edge cases for ephemeral key",
   2487           "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001141b9ee5310ea8170131b604484a6d677ed42576045b7143c026710ae92b277afbbea0c4458c220d561e69404dc7d888",
   2488           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2489           "shared" : "102080c047881d19aefb01c29c82a4fb328a8ea6e6d6c914af73100507c8ee499799aaa646de0ea8c2727c0b5ed2439b",
   2490           "result" : "valid",
   2491           "flags" : []
   2492         },
   2493         {
   2494           "tcId" : 257,
   2495           "comment" : "edge cases for ephemeral key",
   2496           "public" : "3076301006072a8648ce3d020106052b810400220362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff70370385413d3eff6fa3407ba24f682c2b01b51445dbdf5ef7b0dd0979f17e713e09081571f1e94dfb66bf282002f39f",
   2497           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2498           "shared" : "f689f6e475b4e15162521acab4637a3cdb9cb42aa92f9114b0ee300ddae89d5eafff3463a1f5004a2a1bd4aeffa47b78",
   2499           "result" : "valid",
   2500           "flags" : []
   2501         },
   2502         {
   2503           "tcId" : 258,
   2504           "comment" : "edge cases for ephemeral key",
   2505           "public" : "3076301006072a8648ce3d020106052b81040022036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff112e191f1f78bbc54b6cc4f0b1e59ae8c6ff1a07f5128e41dfa2828e1b6538d4fa2ca2394c6aab3449dcb3fc4eb44c09",
   2506           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2507           "shared" : "f3486244119b3632fd55be9e6951eb5d9c8c62f6a27042f94b924155ecfd4ff8744ba3d25bcf85a7b925bd28a12b897f",
   2508           "result" : "valid",
   2509           "flags" : []
   2510         },
   2511         {
   2512           "tcId" : 259,
   2513           "comment" : "edge cases for ephemeral key",
   2514           "public" : "3076301006072a8648ce3d020106052b8104002203620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000028a4c8da5a05112fe6025ef41908969de20d05d9668e5c852ef2d492172ddc2a0a622fc488164fcc1a076b872942af2",
   2515           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2516           "shared" : "8171b7c80d4c90bb58ae54393921ab9c5c0b3196f045e9fe5c8b168f0e5f6a77e1aa34ecedc5481ce55ab34c14e0f2e8",
   2517           "result" : "valid",
   2518           "flags" : []
   2519         },
   2520         {
   2521           "tcId" : 260,
   2522           "comment" : "edge cases for ephemeral key",
   2523           "public" : "3076301006072a8648ce3d020106052b81040022036200043b5eed80727bcbc5113b8a9e4db1c81b1dddc2d99ff56d9c3c1054348913bde296311c4bd2fa899b4d0e66aaa1b6a0dd7b7f0f28d55e2f3a50f1f1bef3976834a05b43418e979303bc0363ed16d2d0b4011cc37b3c06ad73154faeab7915cd87",
   2524           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2525           "shared" : "1fe6fea5f00d3005abaae2267ff18e430915838d87909ab503885edf38be7618ecb321f0a4df71b0913fbf12c76fc1f0",
   2526           "result" : "valid",
   2527           "flags" : []
   2528         },
   2529         {
   2530           "tcId" : 261,
   2531           "comment" : "edge cases for ephemeral key",
   2532           "public" : "3076301006072a8648ce3d020106052b81040022036200046a99a5acd4a7edb1c707d7f8be12e81140338e3e14ba563c703c681a319a3f9ce1f90f032bf840f3758e89cb852ceca63cf99ef04f51a5ea630ba3f9f960dd593a14c9be39fd2bd215d3b4b08aaaf86bbf927f2c46e52ab06fb742b8850e521e",
   2533           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2534           "shared" : "f58adc13ff997d38383910db7befb17670393a33d95b049c2aa19d760c8e728ecedd32168476b90b26a3742dcc121b07",
   2535           "result" : "valid",
   2536           "flags" : []
   2537         },
   2538         {
   2539           "tcId" : 262,
   2540           "comment" : "edge cases for ephemeral key",
   2541           "public" : "3076301006072a8648ce3d020106052b81040022036200047c25a4f57f76ab13b25cab3c265db9d9bd925fecbf7bf93bef1308778646628decab067ed988a9755cd88e88de367104562ee0c57e71d96cefe31b4c4045bd4086a38e8ab9adf2d5567be318051d70f3aa68b753f271ab032b6abcce919e2962",
   2542           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2543           "shared" : "56299684ec5ceb09ba4d94d1231005a826c9c08a5219c757e0136cbe8b6430badd4925172f2939891da7c7893850512f",
   2544           "result" : "valid",
   2545           "flags" : []
   2546         },
   2547         {
   2548           "tcId" : 263,
   2549           "comment" : "edge cases for ephemeral key",
   2550           "public" : "3076301006072a8648ce3d020106052b81040022036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000024480ab33cb4bf7cb79c024eeade3fd641e2f3003698400e8986a7343a5da59a3b26eea4b4176e53239371437d834a1a7",
   2551           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2552           "shared" : "1911a0ee6aebe263fdcf3db073f2598cdafabec2123a2f24a28c3d9151c871f32d6dc2f31d25af9c498fd68da23e5bef",
   2553           "result" : "valid",
   2554           "flags" : []
   2555         },
   2556         {
   2557           "tcId" : 264,
   2558           "comment" : "edge cases for ephemeral key",
   2559           "public" : "3076301006072a8648ce3d020106052b81040022036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020797da4c0751ced16de80d16ab7c654a5dc27d092626d0865a192a1c5ea7c1b88c9fcab057946741e41cc28c80ec0b9a",
   2560           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2561           "shared" : "15900643e2e0583976974b05f83c7a96611425f7c4a6eb51916ab958a037fd9cc172bdcfff4540a2ff3ce64e6505557e",
   2562           "result" : "valid",
   2563           "flags" : []
   2564         },
   2565         {
   2566           "tcId" : 265,
   2567           "comment" : "edge cases for ephemeral key",
   2568           "public" : "3076301006072a8648ce3d020106052b8104002203620004fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff6c70898ae6fb31fa2f086562af2d10486ba4c6fd5e41dfe4aa61598b4707a3bc276a62feb1b98557e3b17c025f7adf4e",
   2569           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2570           "shared" : "88a544a769d5c34a051416bd509dfac911863f604c83ea844bf0e4c5c272dec86d057a88b152a9274701938c705900c3",
   2571           "result" : "valid",
   2572           "flags" : []
   2573         },
   2574         {
   2575           "tcId" : 266,
   2576           "comment" : "edge cases for ephemeral key",
   2577           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000eb1592858b6e6e3a199c0f3e7c5f0b4a92915936efb8bc0407680eb7274be7422156ce8cfc8b505b2d902c39992380f",
   2578           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2579           "shared" : "b7db26b286e7527cb1f454782fe541862ff0f8d7eed960e22855deb7ac2a69611668c777c53bb74c2bcd40edfbf7944d",
   2580           "result" : "valid",
   2581           "flags" : []
   2582         },
   2583         {
   2584           "tcId" : 267,
   2585           "comment" : "edge cases for ephemeral key",
   2586           "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4987abae412809c2fa48fd23b1bdf9e622f5a606c44117215ffa61b18ef46e54a7fbbf11f9a6ba59c991b4ae501fedce",
   2587           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2588           "shared" : "b1e8aab1aa633d98dc6b768594e1e3edb801a9ef483f287c83e19744d2ad343ad3debdc4dc178213ad6876b52284f552",
   2589           "result" : "valid",
   2590           "flags" : []
   2591         },
   2592         {
   2593           "tcId" : 268,
   2594           "comment" : "edge cases for ephemeral key",
   2595           "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000013691fe493d4d28bf8ee1dfec812d6c306eae0842919eda6dc525f0d49ac2d26a992251912139a2936849f9d6fa949a68",
   2596           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2597           "shared" : "b0de006f80f6f89e4eea6e46dfe305153005612d1e903171ec2886230971961b5202a9f3187bdac413ac24c836adf7a0",
   2598           "result" : "valid",
   2599           "flags" : []
   2600         },
   2601         {
   2602           "tcId" : 269,
   2603           "comment" : "edge cases for ephemeral key",
   2604           "public" : "3076301006072a8648ce3d020106052b8104002203620004ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff615842aa06b06f78f0a66f7bea88d4b6ee59653eeaa00dc5e0a2b658f969b71af90c9b4e96bd3ca33846955bdccbd359",
   2605           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2606           "shared" : "ca8cfa42c5e374914c14d6402b1a99208e47e02ec49818913694ea0822a2cc6c310259a8f3ab7559b9974bc4c2fa337e",
   2607           "result" : "valid",
   2608           "flags" : []
   2609         },
   2610         {
   2611           "tcId" : 270,
   2612           "comment" : "edge cases for ephemeral key",
   2613           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe732152442fb6ee5c3e6ce1d920c059bc623563814d79042b903ce60f1d4487fccd450a86da03f3e6ed525d02017bfdb3",
   2614           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2615           "shared" : "edf040bace18d90bf9ce720df2a3b31d76d95b7ed9530a159ac0b24e82a871033eada40552f9e606f7115e6a78927511",
   2616           "result" : "valid",
   2617           "flags" : []
   2618         },
   2619         {
   2620           "tcId" : 271,
   2621           "comment" : "edge cases for ephemeral key",
   2622           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b0000000000000000000000000000000071bd1e700c34075c3cade8ce29d33724af68a7672b265a4e157055360440ab7c461b8e9ac8024e63a8b9c17c00000000",
   2623           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2624           "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
   2625           "result" : "valid",
   2626           "flags" : []
   2627         },
   2628         {
   2629           "tcId" : 272,
   2630           "comment" : "edge cases for ephemeral key",
   2631           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000001f03123b000000000000000000000000000000008e42e18ff3cbf8a3c3521731d62cc8db50975898d4d9a5b1ea8faac9fbbf5482b9e4716437fdb19c57463e84ffffffff",
   2632           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2633           "shared" : "ea817dff44f1944a38444498f1b6c1a70a8b913aa326bc2acc5068805d8ddd7a5e41b8ee5b8371a1cf3f7a094258e3a6",
   2634           "result" : "valid",
   2635           "flags" : []
   2636         },
   2637         {
   2638           "tcId" : 273,
   2639           "comment" : "edge cases for ephemeral key",
   2640           "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000000000007f57b69a014783dbfa4967b2f9cfa678a6f0b6e9cfd41648cec5b3c498e72152da3f82d3da2e8e9f8ef37b11",
   2641           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2642           "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
   2643           "result" : "valid",
   2644           "flags" : []
   2645         },
   2646         {
   2647           "tcId" : 274,
   2648           "comment" : "edge cases for ephemeral key",
   2649           "public" : "3076301006072a8648ce3d020106052b81040022036200040000000000000000000000000000000000000000000000000000000036a2907c00000000000000000000000000000000ffffffff80a84965feb87c2405b6984d06305987590f4916302be9b7313a4c3a6718deac25c07d2c25d17161710c84ee",
   2650           "private" : "2bc15cf3981eab6102c39f9a925aa1309db59c2c02a54411928d73c3945d157848dc36959efef7495c8528ea284c1c97",
   2651           "shared" : "bfa93e184f76279fd707d53ddcb3628855cfafb111bcbd0b4df6ef77aee624924d681626a153fa4e59c923b71fc090b3",
   2652           "result" : "valid",
   2653           "flags" : []
   2654         },
   2655         {
   2656           "tcId" : 275,
   2657           "comment" : "edge case private key",
   2658           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2659           "private" : "3",
   2660           "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9",
   2661           "result" : "valid",
   2662           "flags" : []
   2663         },
   2664         {
   2665           "tcId" : 276,
   2666           "comment" : "edge case private key",
   2667           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2668           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   2669           "shared" : "db1d8ef1117282870db8113aa4f58723c756ce598686eb8ea531aa4d39abb1b982b1e7bb2648a6c268d2d351204db8d5",
   2670           "result" : "valid",
   2671           "flags" : []
   2672         },
   2673         {
   2674           "tcId" : 277,
   2675           "comment" : "edge case private key",
   2676           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2677           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   2678           "shared" : "e98062df47ef884c9411e16466af84ad271d586008b1fbc50aeb3b36836a35a770dd42e0db84d39b26f4dcd2dc03d90b",
   2679           "result" : "valid",
   2680           "flags" : []
   2681         },
   2682         {
   2683           "tcId" : 278,
   2684           "comment" : "edge case private key",
   2685           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2686           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   2687           "shared" : "898aae0ebf1cb49fb6b1234d60f59006325421049a8a320820e1ad6af6593cdc2229a08c500aa55ca05999d12829db9c",
   2688           "result" : "valid",
   2689           "flags" : []
   2690         },
   2691         {
   2692           "tcId" : 279,
   2693           "comment" : "edge case private key",
   2694           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2695           "private" : "0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   2696           "shared" : "83f862f496ab8af12b82a8a0c047d836bdfa36281324b3a1eb2e9c1d46699d81cb125cbe4b93939fd84e1ae86d8a83cb",
   2697           "result" : "valid",
   2698           "flags" : []
   2699         },
   2700         {
   2701           "tcId" : 280,
   2702           "comment" : "edge case private key",
   2703           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2704           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a779ecec196accc52973",
   2705           "shared" : "9a26894887a0342ca559a74a4d4a8e1d6b2084f02e1c65b3097121a9a9af047d8810fb945dc25bbf02222b3b625f1e0a",
   2706           "result" : "valid",
   2707           "flags" : []
   2708         },
   2709         {
   2710           "tcId" : 281,
   2711           "comment" : "edge case private key",
   2712           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2713           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecdc196accc52973",
   2714           "shared" : "8a8d9dc194a26910cbdae7908d185b6ad04b620c94c5ee331e584ed804e495bebc2290a2d7006a06e65b9bcace86c6f6",
   2715           "result" : "valid",
   2716           "flags" : []
   2717         },
   2718         {
   2719           "tcId" : 282,
   2720           "comment" : "edge case private key",
   2721           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2722           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aece4196accc52973",
   2723           "shared" : "d57f6aa12d3f07e8958499f249e52cfbe5be58482e146c5414dbbf984fc5333710350e2ce96b33beb7678381f40f1dcb",
   2724           "result" : "valid",
   2725           "flags" : []
   2726         },
   2727         {
   2728           "tcId" : 283,
   2729           "comment" : "edge case private key",
   2730           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2731           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec1969ccc52973",
   2732           "shared" : "188e8041d9a5f0b6cfdad315ada4823beda0146774fad65b500e6ef94376ebf8af7a40ff6f6b45019a09dde7d7fb5552",
   2733           "result" : "valid",
   2734           "flags" : []
   2735         },
   2736         {
   2737           "tcId" : 284,
   2738           "comment" : "edge case private key",
   2739           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2740           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52959",
   2741           "shared" : "2ecf9dc47e8b07ae61ddbd1680ead02698e9e8469f78d5a28328e48d0c9d7a2ac787e50cba58cc44a32fb1235d2d7027",
   2742           "result" : "valid",
   2743           "flags" : [
   2744             "AddSubChain"
   2745           ]
   2746         },
   2747         {
   2748           "tcId" : 285,
   2749           "comment" : "edge case private key",
   2750           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2751           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52969",
   2752           "shared" : "06ee9f55079d3d3c18c683ba33e0d2521be97c4fbf7917bf3b6287d58ffcde2df88842e3f5530b39549ac20974b1b60e",
   2753           "result" : "valid",
   2754           "flags" : [
   2755             "AddSubChain"
   2756           ]
   2757         },
   2758         {
   2759           "tcId" : 286,
   2760           "comment" : "edge case private key",
   2761           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2762           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970",
   2763           "shared" : "455aea9924330bd6d2d6403478327900e172e93598e254cf6d8eb13f0a3d21be51a46107333844e61dfa3d80df6928e9",
   2764           "result" : "valid",
   2765           "flags" : []
   2766         },
   2767         {
   2768           "tcId" : 287,
   2769           "comment" : "edge case private key",
   2770           "public" : "3076301006072a8648ce3d020106052b8104002203620004e9dfaaab808b3aac1ccca7cc6242a7ee583249afe8ee8f66b904cc8eec34ad334456e00f33a94de8b5169cf0199550c020156e9651734ff999c5f3ea62b83d0083a6093f234457251ecf72c41e4df7cea2420b5454a7f690034380bac981e92e",
   2771           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52971",
   2772           "shared" : "024c5281487216058270cd1cfe259e948310e4adc263a9edaa4da0bc3f5f8ce8ffc88ae41b2c050bf6dd9c8c66857237",
   2773           "result" : "valid",
   2774           "flags" : [
   2775             "AddSubChain"
   2776           ]
   2777         },
   2778         {
   2779           "tcId" : 288,
   2780           "comment" : "point is not on curve",
   2781           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   2782           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2783           "shared" : "",
   2784           "result" : "invalid",
   2785           "flags" : []
   2786         },
   2787         {
   2788           "tcId" : 289,
   2789           "comment" : "point is not on curve",
   2790           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   2791           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2792           "shared" : "",
   2793           "result" : "invalid",
   2794           "flags" : []
   2795         },
   2796         {
   2797           "tcId" : 290,
   2798           "comment" : "point is not on curve",
   2799           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
   2800           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2801           "shared" : "",
   2802           "result" : "invalid",
   2803           "flags" : []
   2804         },
   2805         {
   2806           "tcId" : 291,
   2807           "comment" : "point is not on curve",
   2808           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
   2809           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2810           "shared" : "",
   2811           "result" : "invalid",
   2812           "flags" : []
   2813         },
   2814         {
   2815           "tcId" : 292,
   2816           "comment" : "point is not on curve",
   2817           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   2818           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2819           "shared" : "",
   2820           "result" : "invalid",
   2821           "flags" : []
   2822         },
   2823         {
   2824           "tcId" : 293,
   2825           "comment" : "point is not on curve",
   2826           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   2827           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2828           "shared" : "",
   2829           "result" : "invalid",
   2830           "flags" : []
   2831         },
   2832         {
   2833           "tcId" : 294,
   2834           "comment" : "point is not on curve",
   2835           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
   2836           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2837           "shared" : "",
   2838           "result" : "invalid",
   2839           "flags" : []
   2840         },
   2841         {
   2842           "tcId" : 295,
   2843           "comment" : "point is not on curve",
   2844           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
   2845           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2846           "shared" : "",
   2847           "result" : "invalid",
   2848           "flags" : []
   2849         },
   2850         {
   2851           "tcId" : 296,
   2852           "comment" : "point is not on curve",
   2853           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   2854           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2855           "shared" : "",
   2856           "result" : "invalid",
   2857           "flags" : []
   2858         },
   2859         {
   2860           "tcId" : 297,
   2861           "comment" : "point is not on curve",
   2862           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   2863           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2864           "shared" : "",
   2865           "result" : "invalid",
   2866           "flags" : []
   2867         },
   2868         {
   2869           "tcId" : 298,
   2870           "comment" : "point is not on curve",
   2871           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
   2872           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2873           "shared" : "",
   2874           "result" : "invalid",
   2875           "flags" : []
   2876         },
   2877         {
   2878           "tcId" : 299,
   2879           "comment" : "point is not on curve",
   2880           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
   2881           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2882           "shared" : "",
   2883           "result" : "invalid",
   2884           "flags" : []
   2885         },
   2886         {
   2887           "tcId" : 300,
   2888           "comment" : "point is not on curve",
   2889           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   2890           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2891           "shared" : "",
   2892           "result" : "invalid",
   2893           "flags" : []
   2894         },
   2895         {
   2896           "tcId" : 301,
   2897           "comment" : "point is not on curve",
   2898           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   2899           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2900           "shared" : "",
   2901           "result" : "invalid",
   2902           "flags" : []
   2903         },
   2904         {
   2905           "tcId" : 302,
   2906           "comment" : "point is not on curve",
   2907           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffe",
   2908           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2909           "shared" : "",
   2910           "result" : "invalid",
   2911           "flags" : []
   2912         },
   2913         {
   2914           "tcId" : 303,
   2915           "comment" : "point is not on curve",
   2916           "public" : "3076301006072a8648ce3d020106052b8104002203620004fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff",
   2917           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2918           "shared" : "",
   2919           "result" : "invalid",
   2920           "flags" : []
   2921         },
   2922         {
   2923           "tcId" : 304,
   2924           "comment" : "",
   2925           "public" : "3015301006072a8648ce3d020106052b81040022030100",
   2926           "private" : "0c6cafb74e2a50c82c7a63d13294bfea13d0bc504ba2b08a392c9081bf3815d9e44d969ed7f05ffd1d8594355053c6147",
   2927           "shared" : "",
   2928           "result" : "invalid",
   2929           "flags" : []
   2930         },
   2931         {
   2932           "tcId" : 305,
   2933           "comment" : "public point not on curve",
   2934           "public" : "3076301006072a8648ce3d020106052b81040022036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c8",
   2935           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   2936           "shared" : "",
   2937           "result" : "invalid",
   2938           "flags" : [
   2939             "InvalidPublic"
   2940           ]
   2941         },
   2942         {
   2943           "tcId" : 306,
   2944           "comment" : "public point = (0,0)",
   2945           "public" : "3076301006072a8648ce3d020106052b8104002203620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   2946           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   2947           "shared" : "",
   2948           "result" : "invalid",
   2949           "flags" : [
   2950             "InvalidPublic"
   2951           ]
   2952         },
   2953         {
   2954           "tcId" : 307,
   2955           "comment" : "order = -39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643",
   2956           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f0231ff000000000000000000000000000000000000000000000000389cb27e0bc8d220a7e5f24db74f58851313e695333ad68d020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   2957           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   2958           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   2959           "result" : "invalid",
   2960           "flags" : [
   2961             "WrongOrder",
   2962             "InvalidPublic",
   2963             "UnnamedCurve"
   2964           ]
   2965         },
   2966         {
   2967           "tcId" : 308,
   2968           "comment" : "order = 0",
   2969           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020100020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   2970           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   2971           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   2972           "result" : "invalid",
   2973           "flags" : [
   2974             "WrongOrder",
   2975             "InvalidPublic",
   2976             "UnnamedCurve"
   2977           ]
   2978         },
   2979         {
   2980           "tcId" : 309,
   2981           "comment" : "order = 1",
   2982           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f020101020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   2983           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   2984           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   2985           "result" : "acceptable",
   2986           "flags" : [
   2987             "WrongOrder",
   2988             "UnusedParam",
   2989             "UnnamedCurve"
   2990           ]
   2991         },
   2992         {
   2993           "tcId" : 310,
   2994           "comment" : "order = 9173994463960286046443283581208347763186259956673124494950032159599396260248791326163093631191247821216106",
   2995           "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f022d00ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196a020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   2996           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   2997           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   2998           "result" : "acceptable",
   2999           "flags" : [
   3000             "WrongOrder",
   3001             "UnusedParam",
   3002             "UnnamedCurve"
   3003           ]
   3004         },
   3005         {
   3006           "tcId" : 311,
   3007           "comment" : "generator = (0,0)",
   3008           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   3009           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3010           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   3011           "result" : "acceptable",
   3012           "flags" : [
   3013             "UnusedParam",
   3014             "UnnamedCurve"
   3015           ]
   3016         },
   3017         {
   3018           "tcId" : 312,
   3019           "comment" : "generator not on curve",
   3020           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e61023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   3021           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3022           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   3023           "result" : "acceptable",
   3024           "flags" : [
   3025             "UnusedParam",
   3026             "UnnamedCurve"
   3027           ]
   3028         },
   3029         {
   3030           "tcId" : 313,
   3031           "comment" : "cofactor = -1",
   3032           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201ff036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   3033           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3034           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   3035           "result" : "invalid",
   3036           "flags" : [
   3037             "InvalidPublic",
   3038             "UnnamedCurve"
   3039           ]
   3040         },
   3041         {
   3042           "tcId" : 314,
   3043           "comment" : "cofactor = 0",
   3044           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020100036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   3045           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3046           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   3047           "result" : "invalid",
   3048           "flags" : [
   3049             "InvalidPublic",
   3050             "UnnamedCurve"
   3051           ]
   3052         },
   3053         {
   3054           "tcId" : 315,
   3055           "comment" : "cofactor = 2",
   3056           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020102036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   3057           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3058           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   3059           "result" : "acceptable",
   3060           "flags" : [
   3061             "UnusedParam",
   3062             "UnnamedCurve"
   3063           ]
   3064         },
   3065         {
   3066           "tcId" : 316,
   3067           "comment" : "cofactor = 39402006196394479212279040100143613805079739270465446667946905279627659399113263569398956308152294913554433653942643",
   3068           "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   3069           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3070           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   3071           "result" : "invalid",
   3072           "flags" : [
   3073             "InvalidPublic",
   3074             "UnnamedCurve"
   3075           ]
   3076         },
   3077         {
   3078           "tcId" : 317,
   3079           "comment" : "cofactor = None",
   3080           "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff30640430fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef046104aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab73617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   3081           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3082           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   3083           "result" : "acceptable",
   3084           "flags" : [
   3085             "UnusedParam",
   3086             "UnnamedCurve"
   3087           ]
   3088         },
   3089         {
   3090           "tcId" : 318,
   3091           "comment" : "modified prime",
   3092           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100f47e533e4e43e4bf04e901db0eea6efba14bbcdc3b1c5753a7c141487e4f43784e57a72310202323361f44760c8368bf306404300b81acc1b1bc1b40fb16fe24f11591045eb44323c4e3a8ac583ebeb781b0bc86b1a858dbefdfdcdcc9e0bb8af37c973d0430b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef04610400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc529730201010362000400000000000000000000000000000000fffffffffffd38000000000000000000000000000000000000000000000001cf3646298bba2f24e84189cf0d1e75188fc4fcf5b0844281822e789e3d534b159f4c419342260197625ad924a2c72c4d0f",
   3093           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3094           "shared" : "5df0762488bc0a7be1121508949382861f781c331676048c2d45d245be6f476c872113e6710bc746c3d06970510193ce",
   3095           "result" : "invalid",
   3096           "flags" : [
   3097             "ModifiedPrime",
   3098             "InvalidPublic",
   3099             "UnnamedCurve"
   3100           ]
   3101         },
   3102         {
   3103           "tcId" : 319,
   3104           "comment" : "using secp224r1",
   3105           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   3106           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3107           "shared" : "",
   3108           "result" : "invalid",
   3109           "flags" : [
   3110             "InvalidPublic"
   3111           ]
   3112         },
   3113         {
   3114           "tcId" : 320,
   3115           "comment" : "using secp256r1",
   3116           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   3117           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3118           "shared" : "",
   3119           "result" : "invalid",
   3120           "flags" : [
   3121             "InvalidPublic"
   3122           ]
   3123         },
   3124         {
   3125           "tcId" : 321,
   3126           "comment" : "using secp256k1",
   3127           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   3128           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3129           "shared" : "",
   3130           "result" : "invalid",
   3131           "flags" : [
   3132             "InvalidPublic"
   3133           ]
   3134         },
   3135         {
   3136           "tcId" : 322,
   3137           "comment" : "a = 0",
   3138           "public" : "308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff303504010004304fcc45ccf5e23ee407b9291d2e85523962a2a79a50da3facca04b7267ad316db202cb07c24905740d201ded3028881090461042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973020101036200042121a348f9743855859c496f91d0f39fe728fc46e48d007713051b22f1c0257fe20dd85b21df7e1ec82bf8b39b2138a2ae74f80e6257778f8cca9f279b57d25eeeb155960642972f0567e204514f0ac1eb1e27db5115053211914961d09644c6",
   3139           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3140           "shared" : "455cf3c0b0090688599825522ef3312878201514f6330ccc7f42ec1945204adfe419b2dbbfb942dc98b16d8323150cf6",
   3141           "result" : "acceptable",
   3142           "flags" : [
   3143             "UnusedParam",
   3144             "UnnamedCurve"
   3145           ]
   3146         },
   3147         {
   3148           "tcId" : 323,
   3149           "comment" : "public key of order 3",
   3150           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d0101023100fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff3064043072b3656874104b18a53149d3f2eb372f2569f3639e90d8a720cd240a2dfb8102731a7158f093a41c394020346bbf1335043037250f23c44a0cd5d2f4bc5c4b961d4aa4c3d0b3de9152212325ac17ea696a8c3f38a1f1b5249ed2d4befcbdf39659ab046104e6adb603e0fdf32aa11eaf97ddff6ce802ec2aae39a37c980fe4cd12da5bc51a7f71cad00068ada13922958a70b5cef94110ec8f85947c796e5ab0a2c1844673ac6d979fd2456fb7c5715fbbf87273079dfb83886357b434cb400b0b711ffa13023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc5297302010103620004e6adb603e0fdf32aa11eaf97ddff6ce802ec2aae39a37c980fe4cd12da5bc51a7f71cad00068ada13922958a70b5cef9beef13707a6b838691a54f5d3e7bb98c539268602dba90483a8ea044078d8cf762047c769ca84bcb34bff4f58ee005ec",
   3151           "private" : "0de44e63fd924f177340d780af6aaaea271f52d2cb9a5c519b6020e06c3cf0baafbc0b801c6508c2e1483b15cfef7afc2",
   3152           "shared" : "22a50194a6b08255b20b998db62c86a097d2c03d9bc1e76d337364c8e7a3bac82680c5aa4d58be543378ab5a3876abc7",
   3153           "result" : "invalid",
   3154           "flags" : [
   3155             "WeakPublicKey",
   3156             "InvalidPublic",
   3157             "UnnamedCurve"
   3158           ]
   3159         },
   3160         {
   3161           "tcId" : 324,
   3162           "comment" : "Public key uses wrong curve: secp224r1",
   3163           "public" : "304e301006072a8648ce3d020106052b81040021033a00040710b0c6f4675459f3df2bdf7ca02819f8086198d15c69b8abda37639e6031caca8a0121894d2491d8b3dce093703c70705bc5dbc8fa17c8",
   3164           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3165           "shared" : "",
   3166           "result" : "invalid",
   3167           "flags" : []
   3168         },
   3169         {
   3170           "tcId" : 325,
   3171           "comment" : "Public key uses wrong curve: secp256r1",
   3172           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200045fa4fa0b235c21e5c9f3baea9303bf86eccb7d31d0b998e141bc54b5dc43b23eef7fc5cf56308ed595eee99ade6aaf74d591c3d00aa1b438abc59c9607c22c36",
   3173           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3174           "shared" : "",
   3175           "result" : "invalid",
   3176           "flags" : []
   3177         },
   3178         {
   3179           "tcId" : 326,
   3180           "comment" : "Public key uses wrong curve: secp521r1",
   3181           "public" : "30819b301006072a8648ce3d020106052b810400230381860004005bce61fe27c440fedbad47d88bccf645db9c1d30daa086e592e8b6a0a173b87991b619801907b420fa558c7953ab97badd9c6c1d85859d9ebef7441a088ff57ed5008d7638de703faabeb5a78e83e8fcd4eb786144a75d79bd4cc8cfa8be66612d756c7b65c67f72c6acbade6f0d59e9752e845205b2a560d4f8d6a9e84bf812f94d18",
   3182           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3183           "shared" : "",
   3184           "result" : "invalid",
   3185           "flags" : []
   3186         },
   3187         {
   3188           "tcId" : 327,
   3189           "comment" : "Public key uses wrong curve: secp256k1",
   3190           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a69ced11a8bf7a907bfa47cba3368f2498b465a2407c90649c8da224d2a85bf445ad2df3d0113e72aedccf92ba6b8529ed6faa154bc27aba25f49371981e3b38",
   3191           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3192           "shared" : "",
   3193           "result" : "invalid",
   3194           "flags" : []
   3195         },
   3196         {
   3197           "tcId" : 328,
   3198           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   3199           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a9b0f90e49a57fbe508847bf16e4a7b565dfe870a50164bc2862fe6e4d54bd8b109939f7dbbf800522722b9c0b309ace3884abb69c927ad0",
   3200           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3201           "shared" : "",
   3202           "result" : "invalid",
   3203           "flags" : []
   3204         },
   3205         {
   3206           "tcId" : 329,
   3207           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   3208           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004512fe17172db1125a49f9dbb85e387869adf015e4899c06f66ef870d72092d4d195e1d21b4a4647bf734468bee802ddad5449202eba1041df2fd8cde04697237",
   3209           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3210           "shared" : "",
   3211           "result" : "invalid",
   3212           "flags" : []
   3213         },
   3214         {
   3215           "tcId" : 330,
   3216           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   3217           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004c391dc7a817d47a3961ea1857895e101c0f5a8767d3a9c7cad49f7af8029f24c67309373cedd0831ccc0a0f45d344f3ab5923d2452507a980301a283848ae31574a57db51ce5e61d35aee483f1bb8e66",
   3218           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3219           "shared" : "",
   3220           "result" : "invalid",
   3221           "flags" : []
   3222         },
   3223         {
   3224           "tcId" : 331,
   3225           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   3226           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000419d3c811c04c5c0990d0258386195b2e29fdaba58d3f12b0bac8d3d53828c66c7a35e3d1eb0bdf2c08f23d0e4ab6a3246e456bf0fb863d03423dbe431baf799657c7816a619662fe5b900b754107ba5cc06b1d62c9a927891efee1a1fd404d7e",
   3227           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3228           "shared" : "",
   3229           "result" : "invalid",
   3230           "flags" : []
   3231         },
   3232         {
   3233           "tcId" : 332,
   3234           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   3235           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004216eb619457f1168ac873f5b560a75df80749f2bdf9abac31d6580e521ad70368013c3db74f663263b61eb12d4dcd597ad6c77cef6a5d6d2240b1e244d76403f693fb317ffc602a7ac313991b0a62f7bf469bbc95b3ff35003d972eb8ebcc8d4833e6c24ad52d49c1ce6244c7889ab67a8818232e192944542763fc667e5799d",
   3236           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3237           "shared" : "",
   3238           "result" : "invalid",
   3239           "flags" : []
   3240         },
   3241         {
   3242           "tcId" : 333,
   3243           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   3244           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004691b24004380a599770214d0c60ab37cfc804cfaa7aedd11cbf0a05467ebec5e33322cda707b848086fd740244f62cdeb867fc057207fde2",
   3245           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3246           "shared" : "",
   3247           "result" : "invalid",
   3248           "flags" : []
   3249         },
   3250         {
   3251           "tcId" : 334,
   3252           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   3253           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000422bf69f3a81dfa1ed8a97301943626e20377b78f7e7d714b880deb5a4a9c63a11591c2e47b777488990771855768b9a4050d61bf02d84cc6aa40447a07507285",
   3254           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3255           "shared" : "",
   3256           "result" : "invalid",
   3257           "flags" : []
   3258         },
   3259         {
   3260           "tcId" : 335,
   3261           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   3262           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000476568300e2b4c68861589b4966e67bc414811e4011260cb8be5f884869fa179ca8af40f80009e0a58b17ac3e551a772e76683c32e6e09112572542d7c1fe3d49abb56da56d669186e2623dc797129dc0",
   3263           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3264           "shared" : "",
   3265           "result" : "invalid",
   3266           "flags" : []
   3267         },
   3268         {
   3269           "tcId" : 336,
   3270           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   3271           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043345dffded3c33f7dcc19bb8997a39f2d6230abcb765d6142c30bf320c1fadff535feafd8505eb3e614db71826c1e258077a1e6057add7474f6d35dce68417812e7b919b1c673032b28c45d0a9251c43a2a73ab152f64ff8eba4eab312fa73bd",
   3272           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3273           "shared" : "",
   3274           "result" : "invalid",
   3275           "flags" : []
   3276         },
   3277         {
   3278           "tcId" : 337,
   3279           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   3280           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004a3677c646cd887685940c28076f55cda7469032845f2cb2af51c61492dc435aaa5b771d8e1528417cdeb89b5f629e06b234e21236b9edf46c7025177ee65a8e940f670d10c722cea355bd3a5c8847a38324b9a06a50a95da4e70bb492cd00194a8830975dd1e115e19315575ff841b30fd4a3f8a44725dfe280d0af57fc80cc3",
   3281           "private" : "0d6331a5a968e4d3bd7336a423b41055b68edd100b8b998d00eb9ed93881c21e3912bb2ee08e71327be205898675ef7a4",
   3282           "shared" : "",
   3283           "result" : "invalid",
   3284           "flags" : []
   3285         },
   3286         {
   3287           "tcId" : 338,
   3288           "comment" : "invalid public key",
   3289           "public" : "3046301006072a8648ce3d020106052b81040022033200024424530ea70bace90601f8d5869e4179a6cd689b6a18fdfec50cecf17cb836d24820211ada67815b42c2c2606303f69e",
   3290           "private" : "2b9e57572da6cf4fb58cb94eab8df19383a136f219f2a515776a8bf48e1538dd1d811946c16d9f0184c9ce5cdf1dac51",
   3291           "shared" : "",
   3292           "result" : "invalid",
   3293           "flags" : [
   3294             "CompressedPoint"
   3295           ]
   3296         }
   3297       ]
   3298     },
   3299     {
   3300       "curve" : "secp521r1",
   3301       "encoding" : "asn",
   3302       "type" : "ECHDComp",
   3303       "tests" : [
   3304         {
   3305           "tcId" : 339,
   3306           "comment" : "normal case",
   3307           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce00e04ad19cf9fd4722b0c824c069f70c3c0e7ebc5288940dfa92422152ae4a4f79183ced375afb54db1409ddf338b85bb6dbfc5950163346bb63a90a70c5aba098f7",
   3308           "private" : "1939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd",
   3309           "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87",
   3310           "result" : "valid",
   3311           "flags" : []
   3312         },
   3313         {
   3314           "tcId" : 340,
   3315           "comment" : "compressed public key",
   3316           "public" : "3058301006072a8648ce3d020106052b81040023034400030064da3e94733db536a74a0d8a5cb2265a31c54a1da6529a198377fbd38575d9d79769ca2bdf2d4c972642926d444891a652e7f492337251adf1613cf3077999b5ce",
   3317           "private" : "1939982b529596ce77a94bc6efd03e92c21a849eb4f87b8f619d506efc9bb22e7c61640c90d598f795b64566dc6df43992ae34a1341d458574440a7371f611c7dcd",
   3318           "shared" : "01f1e410f2c6262bce6879a3f46dfb7dd11d30eeee9ab49852102e1892201dd10f27266c2cf7cbccc7f6885099043dad80ff57f0df96acf283fb090de53df95f7d87",
   3319           "result" : "acceptable",
   3320           "flags" : [
   3321             "CompressedPoint"
   3322           ]
   3323         },
   3324         {
   3325           "tcId" : 341,
   3326           "comment" : "edge case for shared secret",
   3327           "public" : "30819b301006072a8648ce3d020106052b810400230381860004014c643329691ba27459a40dfe7c4ce17b3ea14d0cd7aa47b01f1315404db51436fbbfe6de0842e0f7e1265f6ff3aca28750677d3370b2fb2a6ef497356f4b95811201051b14178639a09a41465c72d3743436ee1c191ff7388a40140b34d5317de5911ea03cdbb0329fdeb446695a3b92d437271a9f3c318b02dec4d473908158140e97",
   3328           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3329           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   3330           "result" : "valid",
   3331           "flags" : []
   3332         },
   3333         {
   3334           "tcId" : 342,
   3335           "comment" : "edge case for shared secret",
   3336           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040029cd32125c23a41af24fd4b729da0faacbc35516ef0ba59096602571693cd282e26d67e18ef4643d0f6f158d7370d3394ca9a8de7938032ac178c6fd34e3702b8d008649834e2b41be3a8b7510bfe570f4c67075943cd0cbb9d9e1d1da52618b5b96d6aec9b650daf1ca6624c13e5116302b9c79c8c4d3d351915d1e8e1ab6ad76098e",
   3337           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3338           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   3339           "result" : "valid",
   3340           "flags" : []
   3341         },
   3342         {
   3343           "tcId" : 343,
   3344           "comment" : "edge case for shared secret",
   3345           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040032c6f06ce6a15ea064464d35aa368d299c9a9e1e368f694aefb603876248f898f223ce0217bef37d61eb09b27c93187cf8e61ba7b14e3c9bee692b06ac6d95f836019fd19f8480e21c63211d48d45f96f6365cf55f958e1a0fe7ea6b6b9ff230a87b70bb1b14d3a5fb6669a91641c6acf4570c1d3a9e709913b7fe6b35ff81c394d6a7",
   3346           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3347           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002",
   3348           "result" : "valid",
   3349           "flags" : []
   3350         },
   3351         {
   3352           "tcId" : 344,
   3353           "comment" : "edge case for shared secret",
   3354           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f7eb96e64b1a62daf9e0801bfd96a0b15b68e5f5cb3e90b434495a473907338e53098e1c2e493335d09c6aae6fdda0345b98aaed588f2abe82910713fb6c20252901396b17cf250bc018f4cead097e7e09863f14cf1239b065e57d884949eee141926f7e7c9f7f34cf0536368767bc0e1ab5142877293a4c722693a73fe14a5390af93",
   3355           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3356           "shared" : "000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000",
   3357           "result" : "valid",
   3358           "flags" : []
   3359         },
   3360         {
   3361           "tcId" : 345,
   3362           "comment" : "edge case for shared secret",
   3363           "public" : "30819b301006072a8648ce3d020106052b810400230381860004006ddf9b10965d5fc129e96f7a37667ccf66cc44384772906fedb21f9de4629e01aaa09ac7c9866112064bbc9bd58ebc123ab2fe19d8fed1a056d27bfef0630509c7001c441311ef20a16346332ea42d5c65788d68f6817b0267fcab11ea9c948ed108115dda8e823a380b601460742d3772d6424c67b240da24772ff0d2ccd9a1e0cea6",
   3364           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3365           "shared" : "000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000",
   3366           "result" : "valid",
   3367           "flags" : []
   3368         },
   3369         {
   3370           "tcId" : 346,
   3371           "comment" : "edge case for shared secret",
   3372           "public" : "30819b301006072a8648ce3d020106052b810400230381860004007a8c547268c948b626da636cf54428ea2ab23861d499a84ad7be1cf691b92872a06e26c6dba08ca9ed386f83d396156d5fa023f57d5ea6440ec7401dad2c08ad70018c3815b1b9a2e42555419a6c19043fa2b0ddcc4b5a6e372fee9fcb227d85bad704687e7e1a818b612d5c046cd75972f7a2dd5c9a200ac5582cd59fec47ac525ecf",
   3373           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3374           "shared" : "00003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
   3375           "result" : "valid",
   3376           "flags" : []
   3377         },
   3378         {
   3379           "tcId" : 347,
   3380           "comment" : "edge case for shared secret",
   3381           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040029153cf062f88f303e5d6f9aac968bd901076d5994ea7f831833b1e69b67e9e9fe20cf9c5623e00e0b9e3592fca2a03324b5df7c93186aff697aca864600d44ecc002801a62e2f4106f34106da23dc93d50e3e975a1d47510021835290649b7a4125109f656b6b0b5bd00b24d84ea1ba4e1ed49e61c526fb1011005131caee7ee0501e",
   3382           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3383           "shared" : "010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   3384           "result" : "valid",
   3385           "flags" : []
   3386         },
   3387         {
   3388           "tcId" : 348,
   3389           "comment" : "edge case for shared secret",
   3390           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400a61eb994e28722c59b3c6007dfdf8b37893f6350f461b26a00e1a45104314aae9989da87e4facb2c4ef721185b7d96d9a45a28a102756501a1acc5d329a21bbf73010e8d0e12f5a9a40e0d59c90ce73043d39730aeadd3788e31d7c2bb62a1166161994664afa658ce2e60a13f45f27f914307c8d6f8d4ed16ab041b8f69908a62782f",
   3391           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3392           "shared" : "010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
   3393           "result" : "valid",
   3394           "flags" : []
   3395         },
   3396         {
   3397           "tcId" : 349,
   3398           "comment" : "edge case for shared secret",
   3399           "public" : "30819b301006072a8648ce3d020106052b810400230381860004011dd497b30c73709906b164a9a79dc7f2a98c0148ed63016bb95243834fbcdf8eb74b0ff652d54f59f31aef51da6e8974d363655b1da138dc4de0f2a8d800f475ae0057bd4b84607400d863ffbf45a3cf58999ee24ba05e93eca7b0e4ae760eb1733559a45d15579d3370d716ffa3ec4bfdae418e32fb06138dfca213720a938577610e",
   3400           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3401           "shared" : "01ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000",
   3402           "result" : "valid",
   3403           "flags" : []
   3404         },
   3405         {
   3406           "tcId" : 350,
   3407           "comment" : "edge case for shared secret",
   3408           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401283eb93fa369fe7012b647d21e0a97cf9950e5fbed819ef56158f20c8a9473a418eccbca4dc2b47f4cb6d322f917005859bf221e84ac9827cab82a801c627fb1ec0075c480cbafb352fcaf93baf23a1405fd81febe09729a908d1077e177dd8993d94b251a0d52652da3edb6fdf864e80cd51540e73d0b5107e3433576dcaa4e18db43",
   3409           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3410           "shared" : "01ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
   3411           "result" : "valid",
   3412           "flags" : []
   3413         },
   3414         {
   3415           "tcId" : 351,
   3416           "comment" : "edge case for shared secret",
   3417           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400173beefe35ee868d497ff6601628f65ce18a1591f7e4a3a406622f3f508e2da68f101ed02febc38418c6ddfc26a5ec9848c42792463b1e945f9e167db34bdf2d660053070647aba7cd60eb295ab81a268a3903f393c5d28bbc5e022351c377cd84f02c19deb36442372cae1332e92f95ba60b6c852e0de0718e89d24e43cd479c9fb11",
   3418           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3419           "shared" : "01ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
   3420           "result" : "valid",
   3421           "flags" : []
   3422         },
   3423         {
   3424           "tcId" : 352,
   3425           "comment" : "edge case for shared secret",
   3426           "public" : "30819b301006072a8648ce3d020106052b810400230381860004009829cd5432687739ab6ae10af8ea73d2cb53b81ebb06b5961b7badc1676b3ef7b00454f7cde56774a01312d574a9193c1a5fe5336fbe62623ad9bf81143789f9f90012f955697ed578207197bf9aac3896521615dbacc8dc665d4f1715b08439f49c2aa6ed337023ffccc5075a85944936826db92f919737ca3afeadba1847084bdef7",
   3427           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3428           "shared" : "01ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
   3429           "result" : "valid",
   3430           "flags" : []
   3431         },
   3432         {
   3433           "tcId" : 353,
   3434           "comment" : "edge case for shared secret",
   3435           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040126e3c959cd41120bb83693b1d6a034b385137c1bb3213b776122fed96056e329885718a73bee639c0ba4b68818682f498ce5496925002bd7652516405fcc4fecad0073a9c6e3b0c694bf7cc8ccbbd09800e81e3548ba44a0c2381cef0b07bf702a19054bb5d717a1b79294609cbdafd4e2018064f7b2c4c204d818eb7ce521c3268ce5",
   3436           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3437           "shared" : "01ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001",
   3438           "result" : "valid",
   3439           "flags" : []
   3440         },
   3441         {
   3442           "tcId" : 354,
   3443           "comment" : "edge case for shared secret",
   3444           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040153dc481ab3c5dc8decd24ceaee1bec77f59f21f7f31c19538af047d281ac9e2567933fd3d21096b185d4098919571931bb9b0be7197995e2fbaf21c8a10007ade001ad69f08fcae164390be826256b50fae47502ce0e9ca46af0c490cb4033c886f88661a99ff2bd3c9c8e7da30faf2b4c769edc5831810ac05054c97e41063f496e1f",
   3445           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3446           "shared" : "01ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
   3447           "result" : "valid",
   3448           "flags" : []
   3449         },
   3450         {
   3451           "tcId" : 355,
   3452           "comment" : "edge case for shared secret",
   3453           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401f586611c87150288c3e86116c5db94a26718978829d701ddac05e9b0ce22dee4b18e95f60cba783ed3384da373deaefc57b8265d3a34eeb458bf24b9d82be32819008456e0f1d80492ef0078cc246d32fc7c7fb6720b4d458b51b2098d35746752b0ef0345bd0d342dfee6dd2f12ed12b34bd95d058c2811fd479d2dde32180e6c9ef2",
   3454           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3455           "shared" : "01ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000002",
   3456           "result" : "valid",
   3457           "flags" : []
   3458         },
   3459         {
   3460           "tcId" : 356,
   3461           "comment" : "edge case for shared secret",
   3462           "public" : "30819b301006072a8648ce3d020106052b810400230381860004015edc87fd499a73eabffd14d2b6a70a8fb69b6a39d0d9c4dda2337b53cc72e49a9e3d5a2d9e8930cfa11852dac33443227fba6684bd74732e6879884b6ef9dae98f010eeb8d2e3360ea9726628085268af3f2a05ad41235d0a892098bd661b636f7ef0a820282906eda3f1ff1980b98fb5937228e9edcd6332e3641216c7307e7f3f452",
   3463           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3464           "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd",
   3465           "result" : "valid",
   3466           "flags" : []
   3467         },
   3468         {
   3469           "tcId" : 357,
   3470           "comment" : "edge case for shared secret",
   3471           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040131b43002f7e687eec1ecf6a253c2ccc9e48f04d86fccd18fee0d2d22191f1ea539c40d521970b4709dc03986f647e0e8bb3340cf8a3e643a3541035437cf25f01500b27a55ac45f0296f8c9656bcfd52b5cea9f4115c06e4c64319609847d45e92418400e7868672c0d3e6e5e6e004a7190476ed77cfc33ad19a4bd2c615ad9950f374",
   3472           "private" : "0a2b6442a37f8a3759d2cb91df5eca75af6b89e27baf2f6cbf971dee5058ffa9d8dac805c7bc72f3718489d6a9cb2787af8c93a17ddeb1a19211ab23604d47b7646",
   3473           "shared" : "01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
   3474           "result" : "valid",
   3475           "flags" : []
   3476         },
   3477         {
   3478           "tcId" : 358,
   3479           "comment" : "edge cases for ephemeral key",
   3480           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d20ec9fea6b577c10d26ca1bb446f40b299e648b1ad508aad068896fee3f8e614bc63054d5772bf01a65d412e0bcaa8e965d2f5d332d7f39f846d440ae001f4f87",
   3481           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3482           "shared" : "0053bf137fee8922769f8d0fe279caa4dac9c6054ad0460995588a845d0a959e24bc0fc2391a2b92f7bd400f50a11a9db37f07bef7fa8dad2a903fcf534abc8736f7",
   3483           "result" : "valid",
   3484           "flags" : []
   3485         },
   3486         {
   3487           "tcId" : 359,
   3488           "comment" : "edge cases for ephemeral key",
   3489           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
   3490           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3491           "shared" : "01c95ac417c90a520149b29105cdab36f528a23efb5621520dbdafea95a7d43499c4c8be02cd1c2de000da18104fa84a1e9ece6386f0e0efa5234a24595d7c4c96f4",
   3492           "result" : "valid",
   3493           "flags" : []
   3494         },
   3495         {
   3496           "tcId" : 360,
   3497           "comment" : "edge cases for ephemeral key",
   3498           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
   3499           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3500           "shared" : "01b47ec41e3a5abd9dd9808fc04d9078cbed72b9eba98d3c1ded70a29938f0efd5a27a7113ff721f122cb17411de307a355c685074f5766b6d1a033d2fa188c945b6",
   3501           "result" : "valid",
   3502           "flags" : []
   3503         },
   3504         {
   3505           "tcId" : 361,
   3506           "comment" : "edge cases for ephemeral key",
   3507           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000005f880f50ec94bfac6658fa2fce05945c6a36b266407b6fbd5437a83e2f2f9b9c50a734872e48e70df65457f13e47d06c6b8b29f4735acf105ea63e051904d18aea",
   3508           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3509           "shared" : "013aefe3245728a08c904fe7d61cd9c2fdac63f29cf664d8f161bebacb93f8a710e9692f9689480ad498de00f00061e40e46e76e4754c1130ef4217a58933e0b1dc6",
   3510           "result" : "valid",
   3511           "flags" : []
   3512         },
   3513         {
   3514           "tcId" : 362,
   3515           "comment" : "edge cases for ephemeral key",
   3516           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000000f33ffc45da3eac1baab727ab8fd355cfa134c42047d55262651654fb50df7e9a5a75f179c8c86c4388213b5687dc43dfebb37f30128703c44ccd5c3284833b8717",
   3517           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3518           "shared" : "0168df272d53e3161926168c4aeab5f355b8d2a6689cfd567f2b6eb2011a18c775ac2a21f8dd497f6957217020b3b1afcb7021f24fccc2523be76a2bff44596e5a14",
   3519           "result" : "valid",
   3520           "flags" : []
   3521         },
   3522         {
   3523           "tcId" : 363,
   3524           "comment" : "edge cases for ephemeral key",
   3525           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00cd2839d857b4699f5c8e8a0194786e26a862f086b4ba80746ae5225ed3aa68f96b7aaec55225830bb98f52d75221141897ba49d7a31ebbf0b6d7d31352e5266190",
   3526           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3527           "shared" : "013db1b9241b23d33860d32dec37a79e4546a41afdfdd9c438d04e1f8b566ac8d9d3f572c293e96943722a4ee290e113fffaa82a61867d9ca28d349982354c9b256f",
   3528           "result" : "valid",
   3529           "flags" : []
   3530         },
   3531         {
   3532           "tcId" : 364,
   3533           "comment" : "edge cases for ephemeral key",
   3534           "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000813d9829119f42ffa95fea8ba9e81e4cd6a6ca97fb0778e12e5f5dfe35201dd4cca8eca0d2e395555997041381e6ac1f18ddf4c74e0b6e9041cfdca1d1c103091",
   3535           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3536           "shared" : "01d2bbe9f754584ebbc7c7ad74136d1c8a144948948aa8be49989dd9b4c514db2e2ab1e0713ad1699f632dd2cea53da218ed549f030a113e282fd9e3be462d9aba84",
   3537           "result" : "valid",
   3538           "flags" : []
   3539         },
   3540         {
   3541           "tcId" : 365,
   3542           "comment" : "edge cases for ephemeral key",
   3543           "public" : "30819b301006072a8648ce3d020106052b810400230381860004010000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00878ad597d290db2cf660594aeed0f9b7c8dd68451d2d1b2cbc816b1ec4f35465b3964aff2edf1255163f5fca580132f85cade2887a017e7cd0b37196ad85221107",
   3544           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3545           "shared" : "000f37a2e2caef54fff4126c0fa96e7c47f0cad74626ef91e589e12d2e1e8c221be7295be9dc2712b87bb0aa0f5880b738bc1242f2ba773bf9eb2a54e3c1ca4758d7",
   3546           "result" : "valid",
   3547           "flags" : []
   3548         },
   3549         {
   3550           "tcId" : 366,
   3551           "comment" : "edge cases for ephemeral key",
   3552           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000010000000000000000000000000000000000b5e1191b449fa1ebdbd677daa48f90e2d1d6c058c877087cafd9364d99dbb283c68402e6e6c5f5411b2ed42824d8b280ceb910aba6847883a7e3780e2132af41c1",
   3553           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3554           "shared" : "017aeb254d9c8c8ee06215ff33811357da73bf7f6dd6d7f8f176d62c065a88a9005f680c630e9f2763585ea2ee76b6e4ab45e673f814ebfa95947c0c63fb24fa6e9b",
   3555           "result" : "valid",
   3556           "flags" : []
   3557         },
   3558         {
   3559           "tcId" : 367,
   3560           "comment" : "edge cases for ephemeral key",
   3561           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00207513d615656a1cc7505c18aa21b08e2b1d5a841de0816cc29c004efdb2d902ac1a7bb05e20722b576b64a3ddf4d2486421ac706bf4a424f252386368a5340fb6",
   3562           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3563           "shared" : "0061bed42248a37b4625ef04c4f9c7ef69ee3c6f9503378351fcab1b8ce1343206997eec1b88449eb6f7355711ea1a818a486ee30a24126241a7e2289267cf5dd61f",
   3564           "result" : "valid",
   3565           "flags" : []
   3566         },
   3567         {
   3568           "tcId" : 368,
   3569           "comment" : "edge cases for ephemeral key",
   3570           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff001fe800c50e54012b75a33e4be7d07c8d60f29680a395e951a6a31c5096b0ea928fc2cbf327dd784dc0a7ca46ea73992b758b5641364b4aba39e93798a4d925a008",
   3571           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3572           "shared" : "001067d9104e296ef42b944587de11b10df05d2d959ed44cac9e7ef1c7a05d90819c43bc79c7397918f957cc98db931763bbeb1bdfc35865e8a359a013f13d60c433",
   3573           "result" : "valid",
   3574           "flags" : []
   3575         },
   3576         {
   3577           "tcId" : 369,
   3578           "comment" : "edge cases for ephemeral key",
   3579           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000008dd18a1f5e482140be79bb65a21ad60c8987e532c84345f0135affd46ec71ef02b1ca3ad56f301d955fa306c122d441d6fedcf8b855ef256350bf69d23a7207ad9",
   3580           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3581           "shared" : "00b779d83035cf7bb0bb04c7b2f46d08f6791f0d1542c9bcce7250e772b12ad8e38fce1d2b063a06f0fa3a1b072dd976f5f8542979903075162f1f5c6ba3b76cc45d",
   3582           "result" : "valid",
   3583           "flags" : []
   3584         },
   3585         {
   3586           "tcId" : 370,
   3587           "comment" : "edge cases for ephemeral key",
   3588           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000100566203dd325a081c4441f001f780365874fd3d0c9bc47227481afe76a93ae1bfde63af972203abfe22c63b80e83f7cc2184c3cb8cfd0152c54324c4759fd1f9a50",
   3589           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3590           "shared" : "01afe5d23733728b79c743933b9ba7dfec5ed19b7737e393908a1d000918aa795d1ce0ad533983d018f927b35d2af6463356573f387febd75911a49486202ca69d3a",
   3591           "result" : "valid",
   3592           "flags" : []
   3593         },
   3594         {
   3595           "tcId" : 371,
   3596           "comment" : "edge cases for ephemeral key",
   3597           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff00b11c668fbd549f36889f7b63434051da26f15705839136b1b14a09152d7a182ea7806c35478a32d3aa3c9c1627a61519ebec71b36fa77449025b8829e27f307834",
   3598           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3599           "shared" : "019612aeb386febb1a28096fe5b2f682dead02389785225b80a27df439510d08349a193839525f248b7f9bcabfd3dc8da8cc1724022299b7b5e72399d89464b82e44",
   3600           "result" : "valid",
   3601           "flags" : []
   3602         },
   3603         {
   3604           "tcId" : 372,
   3605           "comment" : "edge cases for ephemeral key",
   3606           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000200aa75efc0a8daac1d73f32c9c552414bccf44af8e74331b47439e7dcc49a135b3ee61e9f69717d89b4bba3567a195aeda13fbec634bf2984b5ec6b6f80f5978ed5a",
   3607           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3608           "shared" : "00570673f87adcef49c1f011e8b9f1e11f7fd3b3c93114d08d3f515aa4a895a6c701c523063bdc13ad1db0a54f6e7b476fe10db2070441befc58c8cff3c08ef76e59",
   3609           "result" : "valid",
   3610           "flags" : []
   3611         },
   3612         {
   3613           "tcId" : 373,
   3614           "comment" : "edge cases for ephemeral key",
   3615           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd0010e59be93c4f269c0269c79e2afd65d6aeaa9b701eacc194fb3ee03df47849bf550ec636ebee0ddd4a16f1cd9406605af38f584567770e3f272d688c832e843564",
   3616           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3617           "shared" : "0016aaf228b0aec190d4e4e5b8138ff9cc46d705da1bf002901c6ab420f59314d5b641712b14ef3e4fb125652c47888676804fb5575b741a8408c5625bfccff4fdda",
   3618           "result" : "valid",
   3619           "flags" : []
   3620         },
   3621         {
   3622           "tcId" : 374,
   3623           "comment" : "edge cases for ephemeral key",
   3624           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00d9254fdf800496acb33790b103c5ee9fac12832fe546c632225b0f7fce3da4574b1a879b623d722fa8fc34d5fc2a8731aad691a9a8bb8b554c95a051d6aa505acf",
   3625           "private" : "12bc15cf3981eab6102c39f9a925aa130763d01ed6edaf14306eb0a14dd75dff504070def7b88d8b165082f69992de0ffa5ee922cb3ab39917da8524cac73f0a09c",
   3626           "shared" : "00a5d6dfda2b269f4ab895a41c3b71b6ba10d5c9f0d9b3e730275345e4721594abfd39464c227716ded8ef3e60bb1ca0b551716e3f6eebb48d5ce8e0ab58cb1b73c9",
   3627           "result" : "valid",
   3628           "flags" : []
   3629         },
   3630         {
   3631           "tcId" : 375,
   3632           "comment" : "edge case private key",
   3633           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3634           "private" : "3",
   3635           "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df",
   3636           "result" : "valid",
   3637           "flags" : []
   3638         },
   3639         {
   3640           "tcId" : 376,
   3641           "comment" : "edge case private key",
   3642           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3643           "private" : "1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   3644           "shared" : "00347c51f587c726070bdeb9173d0a547427ead3f2c8de62d9ecc3013285f645d220931520bcef85d08cfb6786045745fbfbfb1924c44a89d06676131a965677272a",
   3645           "result" : "valid",
   3646           "flags" : []
   3647         },
   3648         {
   3649           "tcId" : 377,
   3650           "comment" : "edge case private key",
   3651           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3652           "private" : "200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   3653           "shared" : "01c41dc4437c2f2b94a940711b3a691723397a1f83d6bc0c67ddc7a657160925c7f85bb4eb3842b60b2610ddb7c0b8676267710e58359a8750843c6d8e25d48d1cd9",
   3654           "result" : "valid",
   3655           "flags" : []
   3656         },
   3657         {
   3658           "tcId" : 378,
   3659           "comment" : "edge case private key",
   3660           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3661           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   3662           "shared" : "006a239cdb7a783840658d5f314bfe5c51e806a4bf1236f8421265bcc503c673eb16c5c2b38b5717fa04ee7dbcdeb15c871711507abb7557a8a8c7b3250141e854d5",
   3663           "result" : "valid",
   3664           "flags" : []
   3665         },
   3666         {
   3667           "tcId" : 379,
   3668           "comment" : "edge case private key",
   3669           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3670           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   3671           "shared" : "0112dbf9713aadd478e4f2ebcb058f05b512b1959c7da1994f851f373ce8c341d39c6843373f6fe559905953e1147640159437953c571961c09bad157a8e1a5bf476",
   3672           "result" : "valid",
   3673           "flags" : []
   3674         },
   3675         {
   3676           "tcId" : 380,
   3677           "comment" : "edge case private key",
   3678           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3679           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47adbb6fb71e91386409",
   3680           "shared" : "003eca2210c8623105085aa284d119f3d716730595c6291aa89bf32a95e8a5fdc64f3d76e92494a43a9dced12d05b6dca4ffe649b32ac12cb0202e702dc83a2cb277",
   3681           "result" : "valid",
   3682           "flags" : []
   3683         },
   3684         {
   3685           "tcId" : 381,
   3686           "comment" : "edge case private key",
   3687           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3688           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb5fb71e91386409",
   3689           "shared" : "01c4cae9fbfdd45de51d8525e8447a7553c35cf358f1346f1d79666887bb749a3ba0de62e1866b47a447d53b6f1ca5a33ec94507e2cfb65544f5a1195fc6b4dc5810",
   3690           "result" : "valid",
   3691           "flags" : []
   3692         },
   3693         {
   3694           "tcId" : 382,
   3695           "comment" : "edge case private key",
   3696           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3697           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb67b71e91386409",
   3698           "shared" : "008073b4796e748f3d0de5e85b22aed463f1a6aecdb336bc287b50d139e3591ef5f86b78c3f6051467755f059f295d758075347d657aaae02383838bb96071eacbd4",
   3699           "result" : "valid",
   3700           "flags" : []
   3701         },
   3702         {
   3703           "tcId" : 383,
   3704           "comment" : "edge case private key",
   3705           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3706           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71d91386409",
   3707           "shared" : "01f11ff8983792d4a790d0de4b56d078b9033ad6318a440e8119342937cc48a39375150ab2cf98273b0fe35d5a3af5d84322a685e89f2cb378a99b9b7bac87e44952",
   3708           "result" : "valid",
   3709           "flags" : []
   3710         },
   3711         {
   3712           "tcId" : 384,
   3713           "comment" : "edge case private key",
   3714           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3715           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138631b",
   3716           "shared" : "00286cefaaf38ca4c6657eb9b187d8614d51775fd71c1a79b4c0ef1a0d4ce72b6f5b2bc854a4e78283530942a3f4fd2a8586d5ea51513c89d3d29de5de06321e118e",
   3717           "result" : "valid",
   3718           "flags" : [
   3719             "AddSubChain"
   3720           ]
   3721         },
   3722         {
   3723           "tcId" : 385,
   3724           "comment" : "edge case private key",
   3725           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3726           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e9138639b",
   3727           "shared" : "014790de14c481f1336fcb7d33a8bf8e23eb594cc48608e9edfe0e326e106b67e7eaa3f04ec9985599178f632a5ee6419e11217060e9fcd5958a43882bf8cd3be6ba",
   3728           "result" : "valid",
   3729           "flags" : [
   3730             "AddSubChain"
   3731           ]
   3732         },
   3733         {
   3734           "tcId" : 386,
   3735           "comment" : "edge case private key",
   3736           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3737           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863db",
   3738           "shared" : "01ae775dbc4096a3aea7977b1a0af4b2830ecf9ca927a6247fba4cccb46b3f71d0e7abb8dda72d1c1ee7bb5b875b4773cc8df40f732819c4147da330775d1742ea35",
   3739           "result" : "valid",
   3740           "flags" : [
   3741             "AddSubChain"
   3742           ]
   3743         },
   3744         {
   3745           "tcId" : 387,
   3746           "comment" : "edge case private key",
   3747           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3748           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863fb",
   3749           "shared" : "01979fb05e068a12a3f20cfdfb9eaee9f22b356edcc7655383ed38124b86814f86a6f2216a34f3fc2299d403ee42408f95d08c5c6cd11db72cbf299a4a3c2545be25",
   3750           "result" : "valid",
   3751           "flags" : [
   3752             "AddSubChain"
   3753           ]
   3754         },
   3755         {
   3756           "tcId" : 388,
   3757           "comment" : "edge case private key",
   3758           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3759           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386403",
   3760           "shared" : "0197ebe26798bf67f06ff0282773af75115531f41d94c093d87481b76bef707bc222f2d6672f84a00fa20c5ed27027ab4006b68d93ee2151016c9ddbe014346272e2",
   3761           "result" : "valid",
   3762           "flags" : [
   3763             "AddSubChain"
   3764           ]
   3765         },
   3766         {
   3767           "tcId" : 389,
   3768           "comment" : "edge case private key",
   3769           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3770           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386406",
   3771           "shared" : "00f2246431b597930f2eae61e9aabbd39f8f6ae97c3cf2521a6aeecedda10b5ef5f3b2eb3a8906d02f51d244710aa9e19cc0be21db920132be1c91deb85e466c28df",
   3772           "result" : "valid",
   3773           "flags" : []
   3774         },
   3775         {
   3776           "tcId" : 390,
   3777           "comment" : "edge case private key",
   3778           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ad5043591dbe81657fe3d1c3d7a516606ad9d320a35fce8aaec8a950fb53f95388f3fc48be998e99334ad9e9234cded14471fe86caccaa07d058ee8771733ac3b900854de36366590b9ee4d0370ea6b00f7ebd8156ccf14e99f1a5344a9b4964fbb8348b081a8840c6b64be77997ad8bebfea5e7d9f7a6a7fa6d7655c50b2b7835f314",
   3779           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386407",
   3780           "shared" : "01c168314cdc85757ade34a52a9e5379ffa5968f084b7e404939a8033a0fc698e26211754b9b2c04cf8a1420abe6e986ef1a238bbb91dd402b72e0ed50a876f1a83e",
   3781           "result" : "valid",
   3782           "flags" : [
   3783             "AddSubChain"
   3784           ]
   3785         },
   3786         {
   3787           "tcId" : 391,
   3788           "comment" : "CVE-2017-10176: Issue with elliptic curve addition",
   3789           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650",
   3790           "private" : "1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913863f7",
   3791           "shared" : "01bc33425e72a12779eacb2edcc5b63d1281f7e86dbc7bf99a7abd0cfe367de4666d6edbb8525bffe5222f0702c3096dec0884ce572f5a15c423fdf44d01dd99c61d",
   3792           "result" : "valid",
   3793           "flags" : [
   3794             "CVE_2017_10176"
   3795           ]
   3796         },
   3797         {
   3798           "tcId" : 392,
   3799           "comment" : "point is not on curve",
   3800           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   3801           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3802           "shared" : "",
   3803           "result" : "invalid",
   3804           "flags" : []
   3805         },
   3806         {
   3807           "tcId" : 393,
   3808           "comment" : "point is not on curve",
   3809           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   3810           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3811           "shared" : "",
   3812           "result" : "invalid",
   3813           "flags" : []
   3814         },
   3815         {
   3816           "tcId" : 394,
   3817           "comment" : "point is not on curve",
   3818           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
   3819           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3820           "shared" : "",
   3821           "result" : "invalid",
   3822           "flags" : []
   3823         },
   3824         {
   3825           "tcId" : 395,
   3826           "comment" : "point is not on curve",
   3827           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   3828           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3829           "shared" : "",
   3830           "result" : "invalid",
   3831           "flags" : []
   3832         },
   3833         {
   3834           "tcId" : 396,
   3835           "comment" : "point is not on curve",
   3836           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   3837           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3838           "shared" : "",
   3839           "result" : "invalid",
   3840           "flags" : []
   3841         },
   3842         {
   3843           "tcId" : 397,
   3844           "comment" : "point is not on curve",
   3845           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   3846           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3847           "shared" : "",
   3848           "result" : "invalid",
   3849           "flags" : []
   3850         },
   3851         {
   3852           "tcId" : 398,
   3853           "comment" : "point is not on curve",
   3854           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
   3855           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3856           "shared" : "",
   3857           "result" : "invalid",
   3858           "flags" : []
   3859         },
   3860         {
   3861           "tcId" : 399,
   3862           "comment" : "point is not on curve",
   3863           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   3864           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3865           "shared" : "",
   3866           "result" : "invalid",
   3867           "flags" : []
   3868         },
   3869         {
   3870           "tcId" : 400,
   3871           "comment" : "point is not on curve",
   3872           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   3873           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3874           "shared" : "",
   3875           "result" : "invalid",
   3876           "flags" : []
   3877         },
   3878         {
   3879           "tcId" : 401,
   3880           "comment" : "point is not on curve",
   3881           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   3882           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3883           "shared" : "",
   3884           "result" : "invalid",
   3885           "flags" : []
   3886         },
   3887         {
   3888           "tcId" : 402,
   3889           "comment" : "point is not on curve",
   3890           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
   3891           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3892           "shared" : "",
   3893           "result" : "invalid",
   3894           "flags" : []
   3895         },
   3896         {
   3897           "tcId" : 403,
   3898           "comment" : "point is not on curve",
   3899           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   3900           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3901           "shared" : "",
   3902           "result" : "invalid",
   3903           "flags" : []
   3904         },
   3905         {
   3906           "tcId" : 404,
   3907           "comment" : "point is not on curve",
   3908           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   3909           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3910           "shared" : "",
   3911           "result" : "invalid",
   3912           "flags" : []
   3913         },
   3914         {
   3915           "tcId" : 405,
   3916           "comment" : "point is not on curve",
   3917           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   3918           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3919           "shared" : "",
   3920           "result" : "invalid",
   3921           "flags" : []
   3922         },
   3923         {
   3924           "tcId" : 406,
   3925           "comment" : "point is not on curve",
   3926           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe",
   3927           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3928           "shared" : "",
   3929           "result" : "invalid",
   3930           "flags" : []
   3931         },
   3932         {
   3933           "tcId" : 407,
   3934           "comment" : "point is not on curve",
   3935           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   3936           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3937           "shared" : "",
   3938           "result" : "invalid",
   3939           "flags" : []
   3940         },
   3941         {
   3942           "tcId" : 408,
   3943           "comment" : "",
   3944           "public" : "3015301006072a8648ce3d020106052b81040023030100",
   3945           "private" : "1c6cafb74e2a50c82c7a63d13294bfea113f271e01ae305f79af43203cd32115ecdf2fee5fedba2ad3126783db0c3c4d3029a14369e8f80dbd15d512f13e51c503c",
   3946           "shared" : "",
   3947           "result" : "invalid",
   3948           "flags" : []
   3949         },
   3950         {
   3951           "tcId" : 409,
   3952           "comment" : "public point not on curve",
   3953           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fe1",
   3954           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   3955           "shared" : "",
   3956           "result" : "invalid",
   3957           "flags" : [
   3958             "InvalidPublic"
   3959           ]
   3960         },
   3961         {
   3962           "tcId" : 410,
   3963           "comment" : "public point = (0,0)",
   3964           "public" : "30819b301006072a8648ce3d020106052b810400230381860004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   3965           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   3966           "shared" : "",
   3967           "result" : "invalid",
   3968           "flags" : [
   3969             "InvalidPublic"
   3970           ]
   3971         },
   3972         {
   3973           "tcId" : 411,
   3974           "comment" : "order = -6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449",
   3975           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd166500242fe000000000000000000000000000000000000000000000000000000000000000005ae79787c40d069948033feb708f65a2fc44a36477663b851449048e16ec79bf7020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   3976           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   3977           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   3978           "result" : "invalid",
   3979           "flags" : [
   3980             "WrongOrder",
   3981             "InvalidPublic",
   3982             "UnnamedCurve"
   3983           ]
   3984         },
   3985         {
   3986           "tcId" : 412,
   3987           "comment" : "order = 0",
   3988           "public" : "308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020100020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   3989           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   3990           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   3991           "result" : "invalid",
   3992           "flags" : [
   3993             "WrongOrder",
   3994             "InvalidPublic",
   3995             "UnnamedCurve"
   3996           ]
   3997         },
   3998         {
   3999           "tcId" : 413,
   4000           "comment" : "order = 1",
   4001           "public" : "308202043082017706072a8648ce3d02013082016a020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650020101020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   4002           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4003           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   4004           "result" : "acceptable",
   4005           "flags" : [
   4006             "WrongOrder",
   4007             "UnusedParam",
   4008             "UnnamedCurve"
   4009           ]
   4010         },
   4011         {
   4012           "tcId" : 414,
   4013           "comment" : "order = 1598335257761788022467377781654101148543282249044465229239888363328190330275719844327554513312228302828260696579553960150541916632196023208175974174",
   4014           "public" : "30820241308201b406072a8648ce3d0201308201a7020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650023e01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   4015           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4016           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   4017           "result" : "acceptable",
   4018           "flags" : [
   4019             "WrongOrder",
   4020             "UnusedParam",
   4021             "UnnamedCurve"
   4022           ]
   4023         },
   4024         {
   4025           "tcId" : 415,
   4026           "comment" : "generator = (0,0)",
   4027           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   4028           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4029           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   4030           "result" : "acceptable",
   4031           "flags" : [
   4032             "UnusedParam",
   4033             "UnnamedCurve"
   4034           ]
   4035         },
   4036         {
   4037           "tcId" : 416,
   4038           "comment" : "generator not on curve",
   4039           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16652024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   4040           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4041           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   4042           "result" : "acceptable",
   4043           "flags" : [
   4044             "UnusedParam",
   4045             "UnnamedCurve"
   4046           ]
   4047         },
   4048         {
   4049           "tcId" : 417,
   4050           "comment" : "cofactor = -1",
   4051           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201ff038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   4052           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4053           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   4054           "result" : "invalid",
   4055           "flags" : [
   4056             "InvalidPublic",
   4057             "UnnamedCurve"
   4058           ]
   4059         },
   4060         {
   4061           "tcId" : 418,
   4062           "comment" : "cofactor = 0",
   4063           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020100038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   4064           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4065           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   4066           "result" : "invalid",
   4067           "flags" : [
   4068             "InvalidPublic",
   4069             "UnnamedCurve"
   4070           ]
   4071         },
   4072         {
   4073           "tcId" : 419,
   4074           "comment" : "cofactor = 2",
   4075           "public" : "30820245308201b806072a8648ce3d0201308201ab020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020102038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   4076           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4077           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   4078           "result" : "acceptable",
   4079           "flags" : [
   4080             "UnusedParam",
   4081             "UnnamedCurve"
   4082           ]
   4083         },
   4084         {
   4085           "tcId" : 420,
   4086           "comment" : "cofactor = 6864797660130609714981900799081393217269435300143305409394463459185543183397655394245057746333217197532963996371363321113864768612440380340372808892707005449",
   4087           "public" : "30820286308201f906072a8648ce3d0201308201ec020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   4088           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4089           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   4090           "result" : "invalid",
   4091           "flags" : [
   4092             "InvalidPublic",
   4093             "UnnamedCurve"
   4094           ]
   4095         },
   4096         {
   4097           "tcId" : 421,
   4098           "comment" : "cofactor = None",
   4099           "public" : "30820242308201b506072a8648ce3d0201308201a8020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff308187044201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f000481850400c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   4100           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4101           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   4102           "result" : "acceptable",
   4103           "flags" : [
   4104             "UnusedParam",
   4105             "UnnamedCurve"
   4106           ]
   4107         },
   4108         {
   4109           "tcId" : 422,
   4110           "comment" : "modified prime",
   4111           "public" : "30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201e99d17d498f3c68ed8e50430ec4f36c14dbeeaf7652e985636bf0548ffb981e9e011607fd0059cd4fe51e882f19a3839ebe7f1d7376cb761431b214ed76970cc0130818604411662e82b670c3971271afbcf13b0c93eb24115089ad167a9c940fab700467e161fee9f802ffa632b01ae177d0e65c7c614180e28c893489ebce4deb128968f33fb044151953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f0004818504000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e913864090201010381860004000000000000000000000000000000000000000000000a14517cc6b91f8000000000000000000000000000000000000000000000000000000000000000000000032c006b0f530bec5bed532357d436727699f0e3c5b9366f1a435be640b97cd43d937655b1f157c7d0c7df25011fef7c3ab7d8e556e6125b59b847fcdd89a4051796a797",
   4112           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4113           "shared" : "00ebef6771455911ee573c183e990f7086650f9bafdb722c896751bd2c0f87959c78a39382d10fdfb46fd3515c8feb590943dd79778b13adbc7f670ba2a009753483",
   4114           "result" : "invalid",
   4115           "flags" : [
   4116             "ModifiedPrime",
   4117             "InvalidPublic",
   4118             "UnnamedCurve"
   4119           ]
   4120         },
   4121         {
   4122           "tcId" : 423,
   4123           "comment" : "using secp224r1",
   4124           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   4125           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4126           "shared" : "",
   4127           "result" : "invalid",
   4128           "flags" : [
   4129             "InvalidPublic"
   4130           ]
   4131         },
   4132         {
   4133           "tcId" : 424,
   4134           "comment" : "using secp256r1",
   4135           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   4136           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4137           "shared" : "",
   4138           "result" : "invalid",
   4139           "flags" : [
   4140             "InvalidPublic"
   4141           ]
   4142         },
   4143         {
   4144           "tcId" : 425,
   4145           "comment" : "using secp256k1",
   4146           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   4147           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4148           "shared" : "",
   4149           "result" : "invalid",
   4150           "flags" : [
   4151             "InvalidPublic"
   4152           ]
   4153         },
   4154         {
   4155           "tcId" : 426,
   4156           "comment" : "a = 0",
   4157           "public" : "308202033082017606072a8648ce3d020130820169020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3046040100044109a88e6f050cfefa0b49fac45689b6b93ad4fa3b65db7d2f4cb31b67fe056a100066dd80dc5f785d27f82e3369eb22ab2c5729a9e5d9906a1dc31e02f84026484a0481850400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000400c2a43ac3742b09e006c2dfc9c36444d7e699f567a73f674ce257330b312dd7a8a04fbe92d1d9acbcc65f6184711ada5bf39f6e11e0cbde98f1640d099eb90dfce701802d7755c2fe3180848d4a70b170096ec64eba99b478ba7f6fc129b0566279b8e1ab7962fa912fc4ae53b5202a03520617843dc63e5cb5f956ec7f1453d0865fdf",
   4158           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4159           "shared" : "00fb8542487cbd45e609632f681db6b48fdabed9b97a2467a34205eadadad9dedb54a2a647d23dca68e929a2041888b091f4bb4023a0517be669a6c9f9c847ef89de",
   4160           "result" : "acceptable",
   4161           "flags" : [
   4162             "UnusedParam",
   4163             "UnnamedCurve"
   4164           ]
   4165         },
   4166         {
   4167           "tcId" : 427,
   4168           "comment" : "public key of order 3",
   4169           "public" : "30820244308201b706072a8648ce3d0201308201aa020101304d06072a8648ce3d0101024201ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30818604417af4d9fe89294169daf9b160f39a91e120a861b73b3b76e7dc745fb0db95f971ee0ccd362449d3802622e716c7a8252adbdaddbccd2c623bb0c97f437490317df2044111a7799ad8e7166fa74133f989d562e50415238e23c826974fdfa7a72251416b496215439ba73718ccb0616ff9f843550900acb6af5c15d30a7e92c59c1a638c0c0481850401583fa37fa9816eb3cfdcf0dea0b50d09bfd22bff366051f05de03daa4efdbd85a01af7e490d24ad2f1d1f58b1f8f0619ac48c2f46cd4497de599c1aa546b6408d2006bc40579920af44644406cce075c2f0d71534b5a090a208d1324cc360932b1a5a98a3c3144c3b713ce0625365a926c2fc43f578a15e82cb6eb7923ce2b4ddad062024201fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409020101038186000401583fa37fa9816eb3cfdcf0dea0b50d09bfd22bff366051f05de03daa4efdbd85a01af7e490d24ad2f1d1f58b1f8f0619ac48c2f46cd4497de599c1aa546b6408d201943bfa866df50bb9bbbf9331f8a3d0f28eacb4a5f6f5df72ecdb33c9f6cd4e5a5675c3cebb3c48ec31f9dac9a56d93d03bc0a875ea17d3491486dc31d4b2252f9d",
   4170           "private" : "1396a99a337821d8c92d75f562793c70afa4074ae5e6dad2bd2cc6aea8f36f6c45ddde73931440d229f340093ab8c6fb3f20d20999a37371fe92104692136d019b7",
   4171           "shared" : "01bca56f9c0ade0485006f1bcfc7a95a95dcad50e8768483cf97de9ecc89de4f0abae22895b3deb6b088bd7f2596fd7d1c0d5ea84789d3e110e1e4c3de75b0b92750",
   4172           "result" : "invalid",
   4173           "flags" : [
   4174             "WeakPublicKey",
   4175             "InvalidPublic",
   4176             "UnnamedCurve"
   4177           ]
   4178         },
   4179         {
   4180           "tcId" : 428,
   4181           "comment" : "Public key uses wrong curve: secp224r1",
   4182           "public" : "304e301006072a8648ce3d020106052b81040021033a0004af6dd5b71a8c1cf921e36854ae091aaa589d337e740e8579f816eb9e36b03eec5cf956d0fdd2fc1687335507fc1c4a5717d3b5b8ea8340d1",
   4183           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4184           "shared" : "",
   4185           "result" : "invalid",
   4186           "flags" : []
   4187         },
   4188         {
   4189           "tcId" : 429,
   4190           "comment" : "Public key uses wrong curve: secp256r1",
   4191           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000453366db79b320781936df61bb55d4499949d813ee5abaa5dda70da4f97f68228ccc69d7cd0b7266cfc28d0dcafdf3e83738cc611acb08f8b896c4ecf82dd65ae",
   4192           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4193           "shared" : "",
   4194           "result" : "invalid",
   4195           "flags" : []
   4196         },
   4197         {
   4198           "tcId" : 430,
   4199           "comment" : "Public key uses wrong curve: secp384r1",
   4200           "public" : "3076301006072a8648ce3d020106052b8104002203620004aa45c13ce3cfea8538422712903edc0ce56df74ede0776e843555a786f9738de1943dffd729addfd4772169751d7765a45b5bb540a47d198f4c8c7c21e67560c1e12f70b64520109bb8858a3f8d6bb4012003431db0778633313fdb9464c47ec",
   4201           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4202           "shared" : "",
   4203           "result" : "invalid",
   4204           "flags" : []
   4205         },
   4206         {
   4207           "tcId" : 431,
   4208           "comment" : "Public key uses wrong curve: secp256k1",
   4209           "public" : "3056301006072a8648ce3d020106052b8104000a0342000475e01a1555380be188d69aac340a4675e4a6f73d63976a1075249827d8ecc2a31e65ed1eb591954e33a38f68ef8aa6c930229d8755e53257602b3eaa87de6f02",
   4210           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4211           "shared" : "",
   4212           "result" : "invalid",
   4213           "flags" : []
   4214         },
   4215         {
   4216           "tcId" : 432,
   4217           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   4218           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004905a06d5bc093697155aaff67305976a769b904d8db9573c4be361626def2ffe1d5ec14462c02e5ffb24fb3edb2b6c77a5cfee2492db757b",
   4219           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4220           "shared" : "",
   4221           "result" : "invalid",
   4222           "flags" : []
   4223         },
   4224         {
   4225           "tcId" : 433,
   4226           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   4227           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042b87df1b6a5cbc4c4a184b7eec9b6c0483f7b80e6477b29649630c37481876bb0e3423f7a00d469320b7e60c88370979064efb9ceb8b387aa87a7c6941ccd9ed",
   4228           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4229           "shared" : "",
   4230           "result" : "invalid",
   4231           "flags" : []
   4232         },
   4233         {
   4234           "tcId" : 434,
   4235           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   4236           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000470df62394ee036eefbc8ef11a9a5f3a8af659016f29e7125e52cfda0a74e52c7b21d18ac4375f5e4164c5338fa2f545a3fb2022f0e0686d5b4882958f72b1bb626e37093e3f19673968c237823327fd6",
   4237           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4238           "shared" : "",
   4239           "result" : "invalid",
   4240           "flags" : []
   4241         },
   4242         {
   4243           "tcId" : 435,
   4244           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   4245           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004808dc7b1c6d3ec470a7fe5d6144c9c3a8c92b116103aa2edbfce0b2c827312eebcd1350d09a739eac901af341487861b195270f671e0a758deb23222db4fe7983d42a785b35fd158344cd6483c4da5b409e77d0a284dfa9c3e0d91a4d275fce9",
   4246           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4247           "shared" : "",
   4248           "result" : "invalid",
   4249           "flags" : []
   4250         },
   4251         {
   4252           "tcId" : 436,
   4253           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   4254           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aa11b560dc1e572f2374e5869210304d66d95b1d8ce40940157f5f5b4a7dc8a340f7c305d6bea289f5c430eb888e2a03528336aaf4680d9d153cd162e2229df330425025df2625b147568927f6acf704e4936f8989ff9d44f33ee22196e70dfd8711e8934d8d42abb4b67afcfee213c3ad5e5c83fcf4283d253d6c5c0e581970",
   4255           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4256           "shared" : "",
   4257           "result" : "invalid",
   4258           "flags" : []
   4259         },
   4260         {
   4261           "tcId" : 437,
   4262           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   4263           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00048d7a746de095728a8d83219e587040cb6e794d088ab6eab426638202579850b0f235edcf4eb8adcb51bf41878f6b71a1f2d4101022964340",
   4264           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4265           "shared" : "",
   4266           "result" : "invalid",
   4267           "flags" : []
   4268         },
   4269         {
   4270           "tcId" : 438,
   4271           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   4272           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000424ad316bf41e4102dd7ae16311b64464df2d13ea68a11dd27a4445ed900962180ff8c627ed73f0c667863ee3a671e6ed1fa2781b51a229ee2cd21fbf69437d60",
   4273           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4274           "shared" : "",
   4275           "result" : "invalid",
   4276           "flags" : []
   4277         },
   4278         {
   4279           "tcId" : 439,
   4280           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   4281           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004548ce4997cc618800d3834dd4b3346e4559be066ab5d0cecd7123c4de940c168fecd3bae067fe3fc7aee875c9da0a86932f0779f42344470860c22dbc6f305eab792fc0874157e175c7d3c4d3bf54c4b",
   4282           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4283           "shared" : "",
   4284           "result" : "invalid",
   4285           "flags" : []
   4286         },
   4287         {
   4288           "tcId" : 440,
   4289           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   4290           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044fc2b35e3019a57a8ca6efe2ec1f72072c599a78c2725f7cfc2d9edf220b5f6abdb0c0d8d160182de451e26bcbb4e8c18726263e21ce56fb4bafaa1f186c745e2c8392ef8c5a1c03f5462ebbbcde0ffcc31e9a0b3e898ddb9c1c79e420fd7a35",
   4291           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4292           "shared" : "",
   4293           "result" : "invalid",
   4294           "flags" : []
   4295         },
   4296         {
   4297           "tcId" : 441,
   4298           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   4299           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047122f743122681ac73b0d611af86847d8bec654cf99e7eaf5d4f684e4078a8e61dc6d07e831ad02cd40d41dbdb6b0e877d960b78a5ac34c1e6ce7c483503d6de2eaddeffbfb3f144d29d13535a05815934186707146e45f64476bbdbc8645be973270a4c5e35d70ffd5eab2f08d1fb04762bc8aa80e999da14f744be9ff8c923",
   4300           "private" : "2b0d77cd5c47890a52612fc9b38d804266b9784abca2b94de99bdc67475aecc2abc31e72a6dada0cf1d4d776b002c8d2dbd601ab8a0cae4157370846b20e8dd657",
   4301           "shared" : "",
   4302           "result" : "invalid",
   4303           "flags" : []
   4304         },
   4305         {
   4306           "tcId" : 442,
   4307           "comment" : "invalid public key",
   4308           "public" : "3058301006072a8648ce3d020106052b810400230344000200429cb431c18f5f4e4e502f74214e6ac5ec2c3f86b830bac24de95feae142ca7d9aa8aa5b34f55af4b2848f2e6ba6df4c3ecd401a1d7b2a8287a332b202196fadbb",
   4309           "private" : "1c1fb2cac9087a3397814b198a80e2ea5b437aac1b41e8a2bd8fef8700e4812aa817320e6e1e3865bd2cf75e43a78be5c27ff1c4b5f5019333cb37d0c9c4ff3ec61",
   4310           "shared" : "",
   4311           "result" : "invalid",
   4312           "flags" : [
   4313             "CompressedPoint"
   4314           ]
   4315         },
   4316         {
   4317           "tcId" : 443,
   4318           "comment" : "public key is a low order point on twist",
   4319           "public" : "3058301006072a8648ce3d020106052b81040023034400020108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639",
   4320           "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacd",
   4321           "shared" : "",
   4322           "result" : "invalid",
   4323           "flags" : [
   4324             "CompressedPoint"
   4325           ]
   4326         },
   4327         {
   4328           "tcId" : 444,
   4329           "comment" : "public key is a low order point on twist",
   4330           "public" : "3058301006072a8648ce3d020106052b8104002303440003011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948",
   4331           "private" : "0a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f2",
   4332           "shared" : "",
   4333           "result" : "invalid",
   4334           "flags" : [
   4335             "CompressedPoint"
   4336           ]
   4337         },
   4338         {
   4339           "tcId" : 445,
   4340           "comment" : "public key is a low order point on twist",
   4341           "public" : "3058301006072a8648ce3d020106052b8104002303440002011f2dca6b686e2141c11822e2d5439261583ce98cd6c4041c6d1be9e17dee33ea4a65c3e8cca6de50a30a39c788a585f1188bef0680a9c0264b3c8dcf494d0eb948",
   4342           "private" : "0a257d97aa4e5195e2919c147c1639bb0da0cce479a036489006b7b8e7e885096066e5adc8fe7c45940c5a6b94d5065b966a45f099a0cecfe9cce1b3e99dca479f3",
   4343           "shared" : "",
   4344           "result" : "invalid",
   4345           "flags" : [
   4346             "CompressedPoint"
   4347           ]
   4348         },
   4349         {
   4350           "tcId" : 446,
   4351           "comment" : "public key is a low order point on twist",
   4352           "public" : "3058301006072a8648ce3d020106052b81040023034400030108cbf3c9bf8e42135d87127556831076d84d5e549e645afda8a099249231b59b6c508dee4e91c9a543e90ebc82613f86cb1290e29102a0f2fdeb57bf4193fb4639",
   4353           "private" : "6619644155c449758f65e2dfe7ba89dee1e090c1d68b6342f43cb1ac000090a7f0408138c1de217990bb015cd1d95f1d884cf659f7324f2fe21eeba63ea988aacc",
   4354           "shared" : "",
   4355           "result" : "invalid",
   4356           "flags" : [
   4357             "CompressedPoint"
   4358           ]
   4359         },
   4360         {
   4361           "tcId" : 447,
   4362           "comment" : "public key is a low order point on twist",
   4363           "public" : "3058301006072a8648ce3d020106052b81040023034400020009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048",
   4364           "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e2",
   4365           "shared" : "",
   4366           "result" : "invalid",
   4367           "flags" : [
   4368             "CompressedPoint"
   4369           ]
   4370         },
   4371         {
   4372           "tcId" : 448,
   4373           "comment" : "public key is a low order point on twist",
   4374           "public" : "3058301006072a8648ce3d020106052b81040023034400030047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19",
   4375           "private" : "1afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f677",
   4376           "shared" : "",
   4377           "result" : "invalid",
   4378           "flags" : [
   4379             "CompressedPoint"
   4380           ]
   4381         },
   4382         {
   4383           "tcId" : 449,
   4384           "comment" : "public key is a low order point on twist",
   4385           "public" : "3058301006072a8648ce3d020106052b810400230344000300c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78",
   4386           "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d5",
   4387           "shared" : "",
   4388           "result" : "invalid",
   4389           "flags" : [
   4390             "CompressedPoint"
   4391           ]
   4392         },
   4393         {
   4394           "tcId" : 450,
   4395           "comment" : "public key is a low order point on twist",
   4396           "public" : "3058301006072a8648ce3d020106052b810400230344000200c18410f5727ee0101a52ef95c0ac455cbc65bf9967f0a2c419aa0a291cabad569f2337e102d0a9128f4212dbf9fa9e5a8f14ca7f28e82977281facdd9ca7a92c78",
   4397           "private" : "24ae709e1644e3087b52470c565268becbdbf97de59916763507d109c2e5b7c21727c64e9b560aa248d7bc9fe0ac95720d507263b7b2859b056ea165301cd599d6",
   4398           "shared" : "",
   4399           "result" : "invalid",
   4400           "flags" : [
   4401             "CompressedPoint"
   4402           ]
   4403         },
   4404         {
   4405           "tcId" : 451,
   4406           "comment" : "public key is a low order point on twist",
   4407           "public" : "3058301006072a8648ce3d020106052b81040023034400020047b9cf28e04b38796858545d60d6133fbdc20ede086e5d95111c982b8c276628235e536c075637a97c0a6c30d02b83b19e578203473eea16dfdeaeccb1dc0d9b19",
   4408           "private" : "1afe5c77a626161fb2c25964c7895b9fff787099db83f077f05a4bfa320fb61f9315bb44d3fb9dd72225d9d993a18df82ac53fb4a5f86b23cb650e5e4778066f678",
   4409           "shared" : "",
   4410           "result" : "invalid",
   4411           "flags" : [
   4412             "CompressedPoint"
   4413           ]
   4414         },
   4415         {
   4416           "tcId" : 452,
   4417           "comment" : "public key is a low order point on twist",
   4418           "public" : "3058301006072a8648ce3d020106052b81040023034400030009cc73141cf1843d2b2c95dc5cbc4d615c6da4814c1c7208615d8e78c7a8666aba1852faaa45a45d32bd0fde6ea78f262a96bf1e02949cea48c33c695103683048",
   4419           "private" : "2a35258787f91ad0bd3432c3022e4d3ed349c8768a7e7caa1836022fc0c89a9073f6ce14d0990d5b7bb413061c7160e7bd566a5c89f14901b2cc19f1ad531f41e1",
   4420           "shared" : "",
   4421           "result" : "invalid",
   4422           "flags" : [
   4423             "CompressedPoint"
   4424           ]
   4425         }
   4426       ]
   4427     },
   4428     {
   4429       "curve" : "secp256k1",
   4430       "encoding" : "asn",
   4431       "type" : "ECHDComp",
   4432       "tests" : [
   4433         {
   4434           "tcId" : 453,
   4435           "comment" : "normal case",
   4436           "public" : "3056301006072a8648ce3d020106052b8104000a03420004d8096af8a11e0b80037e1ee68246b5dcbb0aeb1cf1244fd767db80f3fa27da2b396812ea1686e7472e9692eaf3e958e50e9500d3b4c77243db1f2acd67ba9cc4",
   4437           "private" : "0f4b7ff7cccc98813a69fae3df222bfe3f4e28f764bf91b4a10d8096ce446b254",
   4438           "shared" : "544dfae22af6af939042b1d85b71a1e49e9a5614123c4d6ad0c8af65baf87d65",
   4439           "result" : "valid",
   4440           "flags" : []
   4441         },
   4442         {
   4443           "tcId" : 454,
   4444           "comment" : "compressed public key",
   4445           "public" : "3036301006072a8648ce3d020106052b8104000a03220002d8096af8a11e0b80037e1ee68246b5dcbb0aeb1cf1244fd767db80f3fa27da2b",
   4446           "private" : "0f4b7ff7cccc98813a69fae3df222bfe3f4e28f764bf91b4a10d8096ce446b254",
   4447           "shared" : "544dfae22af6af939042b1d85b71a1e49e9a5614123c4d6ad0c8af65baf87d65",
   4448           "result" : "acceptable",
   4449           "flags" : [
   4450             "CompressedPoint"
   4451           ]
   4452         },
   4453         {
   4454           "tcId" : 455,
   4455           "comment" : "edge case for shared secret",
   4456           "public" : "3056301006072a8648ce3d020106052b8104000a03420004965ff42d654e058ee7317cced7caf093fbb180d8d3a74b0dcd9d8cd47a39d5cb9c2aa4daac01a4be37c20467ede964662f12983e0b5272a47a5f2785685d8087",
   4457           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4458           "shared" : "0000000000000000000000000000000000000000000000000000000000000001",
   4459           "result" : "valid",
   4460           "flags" : []
   4461         },
   4462         {
   4463           "tcId" : 456,
   4464           "comment" : "edge case for shared secret",
   4465           "public" : "3056301006072a8648ce3d020106052b8104000a0342000406c4b87ba76c6dcb101f54a050a086aa2cb0722f03137df5a922472f1bdc11b982e3c735c4b6c481d09269559f080ad08632f370a054af12c1fd1eced2ea9211",
   4466           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4467           "shared" : "0000000000000000000000000000000000000000000000000000000000000002",
   4468           "result" : "valid",
   4469           "flags" : []
   4470         },
   4471         {
   4472           "tcId" : 457,
   4473           "comment" : "edge case for shared secret",
   4474           "public" : "3056301006072a8648ce3d020106052b8104000a03420004bba30eef7967a2f2f08a2ffadac0e41fd4db12a93cef0b045b5706f2853821e6d50b2bf8cbf530e619869e07c021ef16f693cfc0a4b0d4ed5a8f464692bf3d6e",
   4475           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4476           "shared" : "0000000000000000000000000000000000000000000000000000000000000003",
   4477           "result" : "valid",
   4478           "flags" : []
   4479         },
   4480         {
   4481           "tcId" : 458,
   4482           "comment" : "edge case for shared secret",
   4483           "public" : "3056301006072a8648ce3d020106052b8104000a03420004166aed3bc281705444f933913f670957a118f8da2c71bd301a90929743e2ca583514a7972e33d6fea1e377ef4184937f67b37e41ef3099c228a88f5bfb67e5b9",
   4484           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4485           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
   4486           "result" : "valid",
   4487           "flags" : []
   4488         },
   4489         {
   4490           "tcId" : 459,
   4491           "comment" : "edge case for shared secret",
   4492           "public" : "3056301006072a8648ce3d020106052b8104000a0342000436e1e76ffdbe8577520b0716eb88c18ea72a49e5a4e5680a7d290093f841cb6e7310728b59c7572c4b35fb6c29c36ebabfc53553c06ecf747fcfbefcf6114e1c",
   4493           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4494           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
   4495           "result" : "valid",
   4496           "flags" : []
   4497         },
   4498         {
   4499           "tcId" : 460,
   4500           "comment" : "edge case for shared secret",
   4501           "public" : "3056301006072a8648ce3d020106052b8104000a03420004728e15d578212bc42287c0118c82c84b126f97d549223c10ad07f4e98af912385d23b1a6e716925855a247b16effe92773315241ac951cdfefdfac0ed16467f6",
   4502           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4503           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
   4504           "result" : "valid",
   4505           "flags" : []
   4506         },
   4507         {
   4508           "tcId" : 461,
   4509           "comment" : "edge case for shared secret",
   4510           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ca03ff8e99e269576cf7564545c89268eb415ff45778732529fa5997cc2b230950d6b84b729bc07f9b2d92754281cdc0d289d2453385aef77e4bdc69bf155c5f",
   4511           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4512           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
   4513           "result" : "valid",
   4514           "flags" : []
   4515         },
   4516         {
   4517           "tcId" : 462,
   4518           "comment" : "edge case for shared secret",
   4519           "public" : "3056301006072a8648ce3d020106052b8104000a0342000451be66137e39bbf35a91c6db5ba6919ff471d885ca94462eaaa65b1eac366baa5910de70b6e09e97aa00621ef18f2801719b199b3e7769fdab2bd909b2f340d7",
   4520           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4521           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010002",
   4522           "result" : "valid",
   4523           "flags" : []
   4524         },
   4525         {
   4526           "tcId" : 463,
   4527           "comment" : "edge case for shared secret",
   4528           "public" : "3056301006072a8648ce3d020106052b8104000a0342000423556564850c50fba51f1e64ef98378ef5c22feafa29499ca27600c473cace889d5679e917daa7f4c7899517d37826284f031de01a60bc813696414d04531a21",
   4529           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4530           "shared" : "210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f7",
   4531           "result" : "valid",
   4532           "flags" : []
   4533         },
   4534         {
   4535           "tcId" : 464,
   4536           "comment" : "edge case for shared secret",
   4537           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ddbf807e22c56a19cf6c472829150350781034a5eddec365694d4bd5c865ead14e674127028c91d3394cac37293a866055d10f0f40a3706ad16b64fc9d5998bd",
   4538           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4539           "shared" : "4218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee",
   4540           "result" : "valid",
   4541           "flags" : []
   4542         },
   4543         {
   4544           "tcId" : 465,
   4545           "comment" : "edge case for shared secret",
   4546           "public" : "3056301006072a8648ce3d020106052b8104000a03420004595e46ee7c2d7183ff2ea760ffd8472fb834ec89c08b6ef48ff92b44a13a6e1ae563e23953c97c26441323d2500c84e8cee04c15d4d5d2cc458703d1f2d02d31",
   4547           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4548           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
   4549           "result" : "valid",
   4550           "flags" : []
   4551         },
   4552         {
   4553           "tcId" : 466,
   4554           "comment" : "edge case for shared secret",
   4555           "public" : "3056301006072a8648ce3d020106052b8104000a03420004e426e2f5108333117587975f18d8cc078d41e56b7d6b82f585d75b0d73479ffd75800fd41236a56034bed9abc55d82cf059a14d63c07cd0750931714731a1ca1",
   4556           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4557           "shared" : "8000000000000000000000000000000000000000000000000000000000000000",
   4558           "result" : "valid",
   4559           "flags" : []
   4560         },
   4561         {
   4562           "tcId" : 467,
   4563           "comment" : "edge case for shared secret",
   4564           "public" : "3056301006072a8648ce3d020106052b8104000a03420004e1c7076caf26010b1767f1a9c4156b5b4236368d5d90dece3441b734e8684ee6b3534c3c54e614e594dce6ca438b87c424c8e80f8fae226bbdf50e4906c13f6b",
   4565           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4566           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000001",
   4567           "result" : "valid",
   4568           "flags" : []
   4569         },
   4570         {
   4571           "tcId" : 468,
   4572           "comment" : "edge case for shared secret",
   4573           "public" : "3056301006072a8648ce3d020106052b8104000a03420004663cea1063c9916b75e85fc815d8a2370ec0a02aceef3db022e395db8b03bf3f188787f4047dc106807526502c7ae880e471c929b92e2384489c8070b5bcc109",
   4574           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4575           "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc000000080000000",
   4576           "result" : "valid",
   4577           "flags" : []
   4578         },
   4579         {
   4580           "tcId" : 469,
   4581           "comment" : "edge case for shared secret",
   4582           "public" : "3056301006072a8648ce3d020106052b8104000a0342000424175c078e305d3139e5dab727a6ab8587b26daa470a529a23c10585cb56c038bf1f2b937ae074ff94b15f5cb5e60eb5d32afba2077539db794294bcaab71a81",
   4583           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4584           "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
   4585           "result" : "valid",
   4586           "flags" : []
   4587         },
   4588         {
   4589           "tcId" : 470,
   4590           "comment" : "edge case for shared secret",
   4591           "public" : "3056301006072a8648ce3d020106052b8104000a03420004008d71c712dd95881cd1400dbe7683acbd8e269d25261b08f1f491b45e3b5621778182a24198b0f23502d06e24c45122e1f420af48dc1e17b1ea923386a33062",
   4592           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4593           "shared" : "ffffffff00000000000000ffffffffffffff0000000000000100000000000000",
   4594           "result" : "valid",
   4595           "flags" : []
   4596         },
   4597         {
   4598           "tcId" : 471,
   4599           "comment" : "y-coordinate of the public key has many trailing 1's",
   4600           "public" : "3056301006072a8648ce3d020106052b8104000a0342000456baf1d72606c7af5a5fa108620b0839e2c7dd40b832ef847e5b64c86efe1aa563e586a667a65bbb5692500df1ff8403736838b30ea9791d9d390e3dc6689e2c",
   4601           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4602           "shared" : "800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff",
   4603           "result" : "valid",
   4604           "flags" : []
   4605         },
   4606         {
   4607           "tcId" : 472,
   4608           "comment" : "y-coordinate of the public key is small",
   4609           "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa05a5e4af11cf63ceaaa42a6dc9e4ccb394852cf84284e8d2627572fbf22c0ba88",
   4610           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4611           "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff",
   4612           "result" : "valid",
   4613           "flags" : []
   4614         },
   4615         {
   4616           "tcId" : 473,
   4617           "comment" : "y-coordinate of the public key is small",
   4618           "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a48307eb78d38770fea1a44f4da72c26f85b17f3501a4f9394fe29856ccbf15fd284",
   4619           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4620           "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff",
   4621           "result" : "valid",
   4622           "flags" : []
   4623         },
   4624         {
   4625           "tcId" : 474,
   4626           "comment" : "y-coordinate of the public key is large",
   4627           "public" : "3056301006072a8648ce3d020106052b8104000a034200045e4c2cf1320ec84ef8920867b409a9a91d2dd008216a282e36bd84e884726fa0a5a1b50ee309c31555bd592361b334c6b7ad307bd7b172d9d8a8d03fdd3f41a7",
   4628           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4629           "shared" : "80000000000000000000000000a3037effffffffffffffffffffffffffffffff",
   4630           "result" : "valid",
   4631           "flags" : []
   4632         },
   4633         {
   4634           "tcId" : 475,
   4635           "comment" : "y-coordinate of the public key is large",
   4636           "public" : "3056301006072a8648ce3d020106052b8104000a0342000402a30c2fabc87e6730625dec2f0d03894387b7f743ce69c47351ebe5ee98a483f814872c788f015e5bb0b258d3d907a4e80cafe5b06c6b01d67a93330ea029ab",
   4637           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4638           "shared" : "8000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff",
   4639           "result" : "valid",
   4640           "flags" : []
   4641         },
   4642         {
   4643           "tcId" : 476,
   4644           "comment" : "y-coordinate of the public key has many trailing 0's",
   4645           "public" : "3056301006072a8648ce3d020106052b8104000a034200045450cace04386adc54a14350793e83bdc5f265d6c29287ecd07f791ad2784c4cebd3c24451322334d8d51033e9d34b6bb592b1995d07867863d1044bd59d7501",
   4646           "private" : "0a2b6442a37f8a3764aeff4011a4c422b389a1e509669c43f279c8b7e32d80c3a",
   4647           "shared" : "80000000000000000000000001126b54ffffffffffffffffffffffffffffffff",
   4648           "result" : "valid",
   4649           "flags" : []
   4650         },
   4651         {
   4652           "tcId" : 477,
   4653           "comment" : "edge cases for ephemeral key",
   4654           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000014218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee",
   4655           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4656           "shared" : "12c2ad36a59fda5ac4f7e97ff611728d0748ac359fca9b12f6d4f43519516487",
   4657           "result" : "valid",
   4658           "flags" : []
   4659         },
   4660         {
   4661           "tcId" : 478,
   4662           "comment" : "edge cases for ephemeral key",
   4663           "public" : "3056301006072a8648ce3d020106052b8104000a03420004000000000000000000000000000000000000000000000000000000000000000266fbe727b2ba09e09f5a98d70a5efce8424c5fa425bbda1c511f860657b8535e",
   4664           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4665           "shared" : "45aa9666757815e9974140d1b57191c92c588f6e5681131e0df9b3d241831ad4",
   4666           "result" : "valid",
   4667           "flags" : []
   4668         },
   4669         {
   4670           "tcId" : 479,
   4671           "comment" : "edge cases for ephemeral key",
   4672           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000032f233395c8b07a3834a0e59bda43944b5df378852e560ebc0f22877e9f49bb4b",
   4673           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4674           "shared" : "b90964c05e464c23acb747a4c83511e93007f7499b065c8e8eccec955d8731f4",
   4675           "result" : "valid",
   4676           "flags" : []
   4677         },
   4678         {
   4679           "tcId" : 480,
   4680           "comment" : "edge cases for ephemeral key",
   4681           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff3db772ad92db8699ceac1a3c30e126b866c4fefe292cf0c1790e55cee8414f18",
   4682           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4683           "shared" : "8163c9dce8356f1df72b698f2f04a14db0263a8402905eee87941b00d8d677f5",
   4684           "result" : "valid",
   4685           "flags" : []
   4686         },
   4687         {
   4688           "tcId" : 481,
   4689           "comment" : "edge cases for ephemeral key",
   4690           "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff31cf13671b574e313c35217566f18bd2c5f758c140d24e94e6a4fda7f4c7b12b",
   4691           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4692           "shared" : "1a32749dcf047a7e06194ccb34d7c9538a16ddabeeede74bea5f7ef04979f7f7",
   4693           "result" : "valid",
   4694           "flags" : []
   4695         },
   4696         {
   4697           "tcId" : 482,
   4698           "comment" : "edge cases for ephemeral key",
   4699           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff73b0886496aed70db371e2e49db640abba547e5e0c2763b73a0a42f84348a6b1",
   4700           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4701           "shared" : "ab43917a64c1b010159643c18e2eb06d25eedae5b78d02fa9b3debacbf31b777",
   4702           "result" : "valid",
   4703           "flags" : []
   4704         },
   4705         {
   4706           "tcId" : 483,
   4707           "comment" : "edge cases for ephemeral key",
   4708           "public" : "3056301006072a8648ce3d020106052b8104000a03420004000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000000f4d81575c8e328285633ccfd8623f04dd4ed61e187b3a6d7eac553aede7f850",
   4709           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4710           "shared" : "1648321c706651adf06643fc4ae06041dce64a82632ad44128061216cc9827ff",
   4711           "result" : "valid",
   4712           "flags" : []
   4713         },
   4714         {
   4715           "tcId" : 484,
   4716           "comment" : "edge cases for ephemeral key",
   4717           "public" : "3056301006072a8648ce3d020106052b8104000a034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0001000242217b7059b3ddebc68e95443f6c109369e1f9323dd24852ac7612996b6e5601",
   4718           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4719           "shared" : "fb866b2e4b1f9ed6b37847fc80a19a52e1e91b75d713b0d4f6b995d2d3c75cfe",
   4720           "result" : "valid",
   4721           "flags" : []
   4722         },
   4723         {
   4724           "tcId" : 485,
   4725           "comment" : "edge cases for ephemeral key",
   4726           "public" : "3056301006072a8648ce3d020106052b8104000a03420004210c790573632359b1edb4302c117d8a132654692c3feeb7de3a86ac3f3b53f75f450dbbf718a4f6582d7af83953170b3037fb81a450a5ca5acbec74ad6cac89",
   4727           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4728           "shared" : "1908ae936f53b9a8a2d09707ae414084090b175365401425479b10b8c3e8d1ba",
   4729           "result" : "valid",
   4730           "flags" : []
   4731         },
   4732         {
   4733           "tcId" : 486,
   4734           "comment" : "edge cases for ephemeral key",
   4735           "public" : "3056301006072a8648ce3d020106052b8104000a034200044218f20ae6c646b363db68605822fb14264ca8d2587fdd6fbc750d587e76a7ee37269a64bbcf3a3f227631c7a8ce532c77245a1c0db4343f16aa1d339fd2591a",
   4736           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4737           "shared" : "5e13b3dc04e33f18d1286c606cb0191785f694e82e17796145c9e7b49bc2af58",
   4738           "result" : "valid",
   4739           "flags" : []
   4740         },
   4741         {
   4742           "tcId" : 487,
   4743           "comment" : "edge cases for ephemeral key",
   4744           "public" : "3056301006072a8648ce3d020106052b8104000a034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff4b66003c7482d0f2fd7b1cb2b0b7078cd199f2208fc37eb2ef286ccb2f1224e7",
   4745           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4746           "shared" : "3135a6283b97e7537a8bc208a355c2a854b8ee6e4227206730e6d725da044dee",
   4747           "result" : "valid",
   4748           "flags" : []
   4749         },
   4750         {
   4751           "tcId" : 488,
   4752           "comment" : "edge cases for ephemeral key",
   4753           "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000000000000000000000000000000000000000000069d3cd0c70f1484d4b3bbbd680679ef477a22a07df085634f117c41c08bf1230",
   4754           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4755           "shared" : "62959089a7ed477c22cb4f1c7787327318fccca25e5aa3e44688a282931ab049",
   4756           "result" : "valid",
   4757           "flags" : []
   4758         },
   4759         {
   4760           "tcId" : 489,
   4761           "comment" : "edge cases for ephemeral key",
   4762           "public" : "3056301006072a8648ce3d020106052b8104000a034200048000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000130f69b6e95a3303214a73ad982a1f3ee169d7ecf958de7b0bca8a9ffa3b8e8b3",
   4763           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4764           "shared" : "04fda5c00a396fad6b809a8843de573e86b0403d644995c83313da51fb1f5880",
   4765           "result" : "valid",
   4766           "flags" : []
   4767         },
   4768         {
   4769           "tcId" : 490,
   4770           "comment" : "edge cases for ephemeral key",
   4771           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ff00000001fffffffc00000007fffffff00000001fffffffc00000008000000056951ead861aa8ec7a314fcd54f905bd92c910786375eb7ee5f3a55f8aa87884",
   4772           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4773           "shared" : "bbd9937bb51d27f94ecaea29717df789afeac4414e3ef27bb2e6fa7259182e59",
   4774           "result" : "valid",
   4775           "flags" : []
   4776         },
   4777         {
   4778           "tcId" : 491,
   4779           "comment" : "edge cases for ephemeral key",
   4780           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff63a88b2e0c8987c6310cf81d0c935f00213f98a3dad2f43c8128fa313a90d55b",
   4781           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4782           "shared" : "bbd9d305b99ff3db56f77fea9e89f32260ee7326040067ce05dd15e0dcc13ed8",
   4783           "result" : "valid",
   4784           "flags" : []
   4785         },
   4786         {
   4787           "tcId" : 492,
   4788           "comment" : "edge cases for ephemeral key",
   4789           "public" : "3056301006072a8648ce3d020106052b8104000a03420004ffffffff00000000000000ffffffffffffff000000000000010000000000000066a4456ca6d4054d13b209f6d262e6057ad712566f46e9e238e894deebe3d3aa",
   4790           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4791           "shared" : "4ffb2c7962e32d5365f98f66be6286724d40d5f0333ba4fc943c0f0f06cdbb1f",
   4792           "result" : "valid",
   4793           "flags" : []
   4794         },
   4795         {
   4796           "tcId" : 493,
   4797           "comment" : "edge cases for ephemeral key",
   4798           "public" : "3056301006072a8648ce3d020106052b8104000a03420004800000000000000000000000009fa2f1ffffffffffffffffffffffffffffffff07ed353c9f1039edcc9cc5336c034dc131a4087692c2e56bc1dd1904e3ffffff",
   4799           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4800           "shared" : "7c07b199b6a62e7ac646c7e1dee94aca55de1a97251ddf92fcd4fe0145b40f12",
   4801           "result" : "valid",
   4802           "flags" : []
   4803         },
   4804         {
   4805           "tcId" : 494,
   4806           "comment" : "edge cases for ephemeral key",
   4807           "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037effffffffffffffffffffffffffffffff0000031a6bf344b86730ac5c54a7751aefdba135759b9d535ca64111f298a38d",
   4808           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4809           "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082",
   4810           "result" : "valid",
   4811           "flags" : []
   4812         },
   4813         {
   4814           "tcId" : 495,
   4815           "comment" : "edge cases for ephemeral key",
   4816           "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000000a3037efffffffffffffffffffffffffffffffffffffce5940cbb4798cf53a3ab588ae510245eca8a6462aca359beed0d6758a2",
   4817           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4818           "shared" : "5206c3de46949b9da160295ee0aa142fe3e6629cc25e2d671e582e30ff875082",
   4819           "result" : "valid",
   4820           "flags" : []
   4821         },
   4822         {
   4823           "tcId" : 496,
   4824           "comment" : "edge cases for ephemeral key",
   4825           "public" : "3056301006072a8648ce3d020106052b8104000a0342000480000000000000000000000001126b54ffffffffffffffffffffffffffffffff4106a369068d454ea4b9c3ac6177f87fc8fd3aa240b2ccb4882bdccbd4000000",
   4826           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4827           "shared" : "e59ddc7646e4aef0623c71c486f24d5d32f7257ef3dab8fa524b394eae19ebe1",
   4828           "result" : "valid",
   4829           "flags" : []
   4830         },
   4831         {
   4832           "tcId" : 497,
   4833           "comment" : "edge cases for ephemeral key",
   4834           "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0ffffffffffffffffffffffffffffffff0000013bc6f08431e729ed2863f2f4ac8a30279695c8109c340a39fa86f451cd",
   4835           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4836           "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f",
   4837           "result" : "valid",
   4838           "flags" : []
   4839         },
   4840         {
   4841           "tcId" : 498,
   4842           "comment" : "edge cases for ephemeral key",
   4843           "public" : "3056301006072a8648ce3d020106052b8104000a034200048000000000000000000000000124dcb0fffffffffffffffffffffffffffffffffffffec4390f7bce18d612d79c0d0b5375cfd8696a37ef63cbf5c604790baa62",
   4844           "private" : "2bc15cf3981eab61e594ebf591290a045ca9326a8d3dd49f3de1190d39270bb8",
   4845           "shared" : "8a8c18b78e1b1fcfd22ee18b4a3a9f391a3fdf15408fb7f8c1dba33c271dbd2f",
   4846           "result" : "valid",
   4847           "flags" : []
   4848         },
   4849         {
   4850           "tcId" : 499,
   4851           "comment" : "edge case private key",
   4852           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4853           "private" : "3",
   4854           "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7",
   4855           "result" : "valid",
   4856           "flags" : []
   4857         },
   4858         {
   4859           "tcId" : 500,
   4860           "comment" : "edge case private key",
   4861           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4862           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   4863           "shared" : "5841acd3cff2d62861bbe11084738006d68ccf35acae615ee9524726e93d0da5",
   4864           "result" : "valid",
   4865           "flags" : []
   4866         },
   4867         {
   4868           "tcId" : 501,
   4869           "comment" : "edge case private key",
   4870           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4871           "private" : "100000000000000000000000000000000000000000000000000000000000000",
   4872           "shared" : "4348e4cba371ead03982018abc9aacecaebfd636dda82e609fd298947f907de8",
   4873           "result" : "valid",
   4874           "flags" : []
   4875         },
   4876         {
   4877           "tcId" : 502,
   4878           "comment" : "edge case private key",
   4879           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4880           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   4881           "shared" : "e56221c2b0dc33b98b90dfd3239a2c0cb1e4ad0399a3aaef3f9d47fb103daef0",
   4882           "result" : "valid",
   4883           "flags" : []
   4884         },
   4885         {
   4886           "tcId" : 503,
   4887           "comment" : "edge case private key",
   4888           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4889           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
   4890           "shared" : "5b34a29b1c4ddcb2101162d34bed9f0702361fe5af505df315eff7befd0e4719",
   4891           "result" : "valid",
   4892           "flags" : []
   4893         },
   4894         {
   4895           "tcId" : 504,
   4896           "comment" : "edge case private key",
   4897           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4898           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03abfd25e8cd0364141",
   4899           "shared" : "cece521b8b5a32bbee38936ba7d645824f238e561701a386fb888e010db54b2f",
   4900           "result" : "valid",
   4901           "flags" : []
   4902         },
   4903         {
   4904           "tcId" : 505,
   4905           "comment" : "edge case private key",
   4906           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4907           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfc25e8cd0364141",
   4908           "shared" : "829521b79d71f5011e079756b851a0d5c83557866189a6258c1e78a1700c6904",
   4909           "result" : "valid",
   4910           "flags" : []
   4911         },
   4912         {
   4913           "tcId" : 506,
   4914           "comment" : "edge case private key",
   4915           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4916           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfca5e8cd0364141",
   4917           "shared" : "8c5934793505a6a1f84d41283341680c4923f1f4d562989a11cc626fea5eda5a",
   4918           "result" : "valid",
   4919           "flags" : []
   4920         },
   4921         {
   4922           "tcId" : 507,
   4923           "comment" : "edge case private key",
   4924           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4925           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8bd0364141",
   4926           "shared" : "356caee7e7eee031a15e54c3a5c4e72f9c74bb287ce601619ef85eb96c289452",
   4927           "result" : "valid",
   4928           "flags" : []
   4929         },
   4930         {
   4931           "tcId" : 508,
   4932           "comment" : "edge case private key",
   4933           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4934           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03640c3",
   4935           "shared" : "09c7337df6c2b35edf3a21382511cc5add1a71a84cbf8d3396a5be548d92fa67",
   4936           "result" : "valid",
   4937           "flags" : [
   4938             "AddSubChain"
   4939           ]
   4940         },
   4941         {
   4942           "tcId" : 509,
   4943           "comment" : "edge case private key",
   4944           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4945           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364103",
   4946           "shared" : "d16caedd25793666f9e26f5331382106f54095b3d20d40c745b68ca76c0e6983",
   4947           "result" : "valid",
   4948           "flags" : [
   4949             "AddSubChain"
   4950           ]
   4951         },
   4952         {
   4953           "tcId" : 510,
   4954           "comment" : "edge case private key",
   4955           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4956           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364123",
   4957           "shared" : "b8ae1e21d8b34ce4caffed7167a26868ec80a7d4a6a98b639d4d05cd226504de",
   4958           "result" : "valid",
   4959           "flags" : [
   4960             "AddSubChain"
   4961           ]
   4962         },
   4963         {
   4964           "tcId" : 511,
   4965           "comment" : "edge case private key",
   4966           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4967           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364133",
   4968           "shared" : "02776315fe147a36a4b0987492b6503acdea60f926450e5eddb9f88fc82178d3",
   4969           "result" : "valid",
   4970           "flags" : [
   4971             "AddSubChain"
   4972           ]
   4973         },
   4974         {
   4975           "tcId" : 512,
   4976           "comment" : "edge case private key",
   4977           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4978           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413b",
   4979           "shared" : "3988c9c7050a28794934e5bd67629b556d97a4858d22812835f4a37dca351943",
   4980           "result" : "valid",
   4981           "flags" : [
   4982             "AddSubChain"
   4983           ]
   4984         },
   4985         {
   4986           "tcId" : 513,
   4987           "comment" : "edge case private key",
   4988           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4989           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413e",
   4990           "shared" : "34005694e3cac09332aa42807e3afdc3b3b3bc7c7be887d1f98d76778c55cfd7",
   4991           "result" : "valid",
   4992           "flags" : []
   4993         },
   4994         {
   4995           "tcId" : 514,
   4996           "comment" : "edge case private key",
   4997           "public" : "3056301006072a8648ce3d020106052b8104000a0342000432bdd978eb62b1f369a56d0949ab8551a7ad527d9602e891ce457586c2a8569e981e67fae053b03fc33e1a291f0a3beb58fceb2e85bb1205dacee1232dfd316b",
   4998           "private" : "0fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd036413f",
   4999           "shared" : "4b52257d8b3ba387797fdf7a752f195ddc4f7d76263de61d0d52a5ec14a36cbf",
   5000           "result" : "valid",
   5001           "flags" : [
   5002             "AddSubChain"
   5003           ]
   5004         },
   5005         {
   5006           "tcId" : 515,
   5007           "comment" : "point is not on curve",
   5008           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   5009           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5010           "shared" : "",
   5011           "result" : "invalid",
   5012           "flags" : []
   5013         },
   5014         {
   5015           "tcId" : 516,
   5016           "comment" : "point is not on curve",
   5017           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   5018           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5019           "shared" : "",
   5020           "result" : "invalid",
   5021           "flags" : []
   5022         },
   5023         {
   5024           "tcId" : 517,
   5025           "comment" : "point is not on curve",
   5026           "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
   5027           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5028           "shared" : "",
   5029           "result" : "invalid",
   5030           "flags" : []
   5031         },
   5032         {
   5033           "tcId" : 518,
   5034           "comment" : "point is not on curve",
   5035           "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
   5036           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5037           "shared" : "",
   5038           "result" : "invalid",
   5039           "flags" : []
   5040         },
   5041         {
   5042           "tcId" : 519,
   5043           "comment" : "point is not on curve",
   5044           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
   5045           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5046           "shared" : "",
   5047           "result" : "invalid",
   5048           "flags" : []
   5049         },
   5050         {
   5051           "tcId" : 520,
   5052           "comment" : "point is not on curve",
   5053           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
   5054           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5055           "shared" : "",
   5056           "result" : "invalid",
   5057           "flags" : []
   5058         },
   5059         {
   5060           "tcId" : 521,
   5061           "comment" : "point is not on curve",
   5062           "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
   5063           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5064           "shared" : "",
   5065           "result" : "invalid",
   5066           "flags" : []
   5067         },
   5068         {
   5069           "tcId" : 522,
   5070           "comment" : "point is not on curve",
   5071           "public" : "3056301006072a8648ce3d020106052b8104000a034200040000000000000000000000000000000000000000000000000000000000000001fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
   5072           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5073           "shared" : "",
   5074           "result" : "invalid",
   5075           "flags" : []
   5076         },
   5077         {
   5078           "tcId" : 523,
   5079           "comment" : "point is not on curve",
   5080           "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000000",
   5081           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5082           "shared" : "",
   5083           "result" : "invalid",
   5084           "flags" : []
   5085         },
   5086         {
   5087           "tcId" : 524,
   5088           "comment" : "point is not on curve",
   5089           "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e0000000000000000000000000000000000000000000000000000000000000001",
   5090           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5091           "shared" : "",
   5092           "result" : "invalid",
   5093           "flags" : []
   5094         },
   5095         {
   5096           "tcId" : 525,
   5097           "comment" : "point is not on curve",
   5098           "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
   5099           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5100           "shared" : "",
   5101           "result" : "invalid",
   5102           "flags" : []
   5103         },
   5104         {
   5105           "tcId" : 526,
   5106           "comment" : "point is not on curve",
   5107           "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2efffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
   5108           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5109           "shared" : "",
   5110           "result" : "invalid",
   5111           "flags" : []
   5112         },
   5113         {
   5114           "tcId" : 527,
   5115           "comment" : "point is not on curve",
   5116           "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000000",
   5117           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5118           "shared" : "",
   5119           "result" : "invalid",
   5120           "flags" : []
   5121         },
   5122         {
   5123           "tcId" : 528,
   5124           "comment" : "point is not on curve",
   5125           "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f0000000000000000000000000000000000000000000000000000000000000001",
   5126           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5127           "shared" : "",
   5128           "result" : "invalid",
   5129           "flags" : []
   5130         },
   5131         {
   5132           "tcId" : 529,
   5133           "comment" : "point is not on curve",
   5134           "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e",
   5135           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5136           "shared" : "",
   5137           "result" : "invalid",
   5138           "flags" : []
   5139         },
   5140         {
   5141           "tcId" : 530,
   5142           "comment" : "point is not on curve",
   5143           "public" : "3056301006072a8648ce3d020106052b8104000a03420004fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
   5144           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5145           "shared" : "",
   5146           "result" : "invalid",
   5147           "flags" : []
   5148         },
   5149         {
   5150           "tcId" : 531,
   5151           "comment" : "",
   5152           "public" : "3015301006072a8648ce3d020106052b8104000a030100",
   5153           "private" : "0c6cafb74e2a50c83b3d232c4585237f44d4c5433c4b3f50ce978e6aeda3a4f5d",
   5154           "shared" : "",
   5155           "result" : "invalid",
   5156           "flags" : []
   5157         },
   5158         {
   5159           "tcId" : 532,
   5160           "comment" : "public point not on curve",
   5161           "public" : "3056301006072a8648ce3d020106052b8104000a0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e4",
   5162           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5163           "shared" : "",
   5164           "result" : "invalid",
   5165           "flags" : [
   5166             "InvalidPublic"
   5167           ]
   5168         },
   5169         {
   5170           "tcId" : 533,
   5171           "comment" : "public point = (0,0)",
   5172           "public" : "3056301006072a8648ce3d020106052b8104000a0342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   5173           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5174           "shared" : "",
   5175           "result" : "invalid",
   5176           "flags" : [
   5177             "InvalidPublic"
   5178           ]
   5179         },
   5180         {
   5181           "tcId" : 534,
   5182           "comment" : "order = -115792089237316195423570985008687907852837564279074904382605163141518161494337",
   5183           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80221ff000000000000000000000000000000014551231950b75fc4402da1732fc9bebf0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5184           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5185           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5186           "result" : "invalid",
   5187           "flags" : [
   5188             "WrongOrder",
   5189             "InvalidPublic",
   5190             "UnnamedCurve"
   5191           ]
   5192         },
   5193         {
   5194           "tcId" : 535,
   5195           "comment" : "order = 0",
   5196           "public" : "3081d530818e06072a8648ce3d0201308182020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201000201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5197           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5198           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5199           "result" : "invalid",
   5200           "flags" : [
   5201             "WrongOrder",
   5202             "InvalidPublic",
   5203             "UnnamedCurve"
   5204           ]
   5205         },
   5206         {
   5207           "tcId" : 536,
   5208           "comment" : "order = 1",
   5209           "public" : "3081d530818e06072a8648ce3d0201308182020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b80201010201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5210           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5211           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5212           "result" : "acceptable",
   5213           "flags" : [
   5214             "WrongOrder",
   5215             "UnusedParam",
   5216             "UnnamedCurve"
   5217           ]
   5218         },
   5219         {
   5220           "tcId" : 537,
   5221           "comment" : "order = 26959946667150639794667015087019630673536463705607434823784316690060",
   5222           "public" : "3081f13081aa06072a8648ce3d020130819e020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8021d00fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8c0201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5223           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5224           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5225           "result" : "acceptable",
   5226           "flags" : [
   5227             "WrongOrder",
   5228             "UnusedParam",
   5229             "UnnamedCurve"
   5230           ]
   5231         },
   5232         {
   5233           "tcId" : 538,
   5234           "comment" : "generator = (0,0)",
   5235           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5236           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5237           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5238           "result" : "acceptable",
   5239           "flags" : [
   5240             "UnusedParam",
   5241             "UnnamedCurve"
   5242           ]
   5243         },
   5244         {
   5245           "tcId" : 539,
   5246           "comment" : "generator not on curve",
   5247           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4ba022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5248           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5249           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5250           "result" : "acceptable",
   5251           "flags" : [
   5252             "UnusedParam",
   5253             "UnnamedCurve"
   5254           ]
   5255         },
   5256         {
   5257           "tcId" : 540,
   5258           "comment" : "cofactor = -1",
   5259           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201ff0342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5260           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5261           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5262           "result" : "invalid",
   5263           "flags" : [
   5264             "InvalidPublic",
   5265             "UnnamedCurve"
   5266           ]
   5267         },
   5268         {
   5269           "tcId" : 541,
   5270           "comment" : "cofactor = 0",
   5271           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201000342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5272           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5273           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5274           "result" : "invalid",
   5275           "flags" : [
   5276             "InvalidPublic",
   5277             "UnnamedCurve"
   5278           ]
   5279         },
   5280         {
   5281           "tcId" : 542,
   5282           "comment" : "cofactor = 2",
   5283           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201020342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5284           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5285           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5286           "result" : "acceptable",
   5287           "flags" : [
   5288             "UnusedParam",
   5289             "UnnamedCurve"
   5290           ]
   5291         },
   5292         {
   5293           "tcId" : 543,
   5294           "comment" : "cofactor = 115792089237316195423570985008687907852837564279074904382605163141518161494337",
   5295           "public" : "308201153081ce06072a8648ce3d02013081c2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5296           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5297           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5298           "result" : "invalid",
   5299           "flags" : [
   5300             "InvalidPublic",
   5301             "UnnamedCurve"
   5302           ]
   5303         },
   5304         {
   5305           "tcId" : 544,
   5306           "comment" : "cofactor = None",
   5307           "public" : "3081f23081ab06072a8648ce3d020130819f020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5308           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5309           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5310           "result" : "acceptable",
   5311           "flags" : [
   5312             "UnusedParam",
   5313             "UnnamedCurve"
   5314           ]
   5315         },
   5316         {
   5317           "tcId" : 545,
   5318           "comment" : "modified prime",
   5319           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fb524ac7055bebf603a4e216abaa6a9ef8eb2bbea2cd820e59d46d8501f6268b30060401000401070441040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141020101034200040000000000000000000006597fa94f5b8380000000000000000000000000000f229ba06e5c03dbcba0eec01b4bcca549cda86e507e8813b5bb2b42df88f12f47",
   5320           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5321           "shared" : "c5956b8cf7244e3c0457658a214210b358205cab12374d523ecf57895cecfeb0",
   5322           "result" : "invalid",
   5323           "flags" : [
   5324             "ModifiedPrime",
   5325             "InvalidPublic",
   5326             "UnnamedCurve"
   5327           ]
   5328         },
   5329         {
   5330           "tcId" : 546,
   5331           "comment" : "using secp224r1",
   5332           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   5333           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5334           "shared" : "",
   5335           "result" : "invalid",
   5336           "flags" : [
   5337             "InvalidPublic"
   5338           ]
   5339         },
   5340         {
   5341           "tcId" : 547,
   5342           "comment" : "using secp256r1",
   5343           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   5344           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5345           "shared" : "",
   5346           "result" : "invalid",
   5347           "flags" : [
   5348             "InvalidPublic"
   5349           ]
   5350         },
   5351         {
   5352           "tcId" : 548,
   5353           "comment" : "a = 0",
   5354           "public" : "3081f53081ae06072a8648ce3d02013081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f300604010004010704410449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000449c248edc659e18482b7105748a4b95d3a46952a5ba72da0d702dc97a64e99799d8cff7a5c4b925e4360ece25ccf307d7a9a7063286bbd16ef64c65f546757e2",
   5355           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5356           "shared" : "380c53e0a509ebb3b63346598105219b43d51ae196b4557d59bbd67824032dff",
   5357           "result" : "acceptable",
   5358           "flags" : [
   5359             "UnusedParam",
   5360             "UnnamedCurve"
   5361           ]
   5362         },
   5363         {
   5364           "tcId" : 549,
   5365           "comment" : "public key of order 3",
   5366           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f30440420c9125e5e5bd443b1084f4b92104f0e02284f827feac21dfc5f2c1f4e7575687b0420e0f3b9ed031563f712ff005f9e9c9a32d74c8a20e834c3be10469d97f46bf40104410482eb93b70029eae69c3176dd85cbb58a0aee40d4ce4e199d639b6913ee32533138e9796365546708bab44e9ea04112584e1e807dc94ce9e994adb5ac4ae054b2022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd03641410201010342000482eb93b70029eae69c3176dd85cbb58a0aee40d4ce4e199d639b6913ee325331c716869c9aab98f7454bb1615fbeeda7b1e17f8236b316166b524a52b51fa77d",
   5367           "private" : "0cfe75ee764197aa7732a5478556b478898423d2bc0e484a6ebb3674a6036a65d",
   5368           "shared" : "2f25933470ea8c2bb0db66785d9e38964cc74a1181f02721b3852f7bd57d1711",
   5369           "result" : "invalid",
   5370           "flags" : [
   5371             "WeakPublicKey",
   5372             "InvalidPublic",
   5373             "UnnamedCurve"
   5374           ]
   5375         },
   5376         {
   5377           "tcId" : 550,
   5378           "comment" : "Public key uses wrong curve: secp224r1",
   5379           "public" : "304e301006072a8648ce3d020106052b81040021033a000450eb062b54940a455719d523e1ec106525dda34c2fd95ace62b9b16d315d323f089173d10c45dceff155942431750c00ca36f463828e9fab",
   5380           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5381           "shared" : "",
   5382           "result" : "invalid",
   5383           "flags" : []
   5384         },
   5385         {
   5386           "tcId" : 551,
   5387           "comment" : "Public key uses wrong curve: secp256r1",
   5388           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000406372852584037722a7f9bfaad5661acb623162d45f70a552c617f4080e873aa43609275dff6dcaaa122a745d0f154681f9c7726867b43e7523b7f5ab5ea963e",
   5389           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5390           "shared" : "",
   5391           "result" : "invalid",
   5392           "flags" : []
   5393         },
   5394         {
   5395           "tcId" : 552,
   5396           "comment" : "Public key uses wrong curve: secp384r1",
   5397           "public" : "3076301006072a8648ce3d020106052b81040022036200040ef5804731d918f037506ee00b8602b877c7d509ffa2c0847a86e7a2d358ba7c981c2a74b22401ac615307a6deb275402fa6c8218c3374f8a91752d2eff6bd14ad8cae596d2f37dae8aeec085760edf4fda9a7cf70253898a54183469072a561",
   5398           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5399           "shared" : "",
   5400           "result" : "invalid",
   5401           "flags" : []
   5402         },
   5403         {
   5404           "tcId" : 553,
   5405           "comment" : "Public key uses wrong curve: secp521r1",
   5406           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400921da57110db26c7838a69d574fc98588c5c07a792cb379f46664cc773c1e1f6fa16148667748ede232d1a1f1cea7f152c5d586172acbeaa48416bcbd70bb27f0f01b4477e1ae74bf4f093184a9f26f103712ccf6ceb45a0505b191606d897edaf872b37f0f90a933000a80fc3207048323c16883a3d67a90aa78bcc9c5e58d784b9b9",
   5407           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5408           "shared" : "",
   5409           "result" : "invalid",
   5410           "flags" : []
   5411         },
   5412         {
   5413           "tcId" : 554,
   5414           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   5415           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00042c9fdd1914cacdb28e39e6fc24b4c3c666cc0d438acc4529a6cc297a2d0fdecb3028d9e4d84c711db352379c080c78659969bdc5d3218901",
   5416           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5417           "shared" : "",
   5418           "result" : "invalid",
   5419           "flags" : []
   5420         },
   5421         {
   5422           "tcId" : 555,
   5423           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   5424           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004120e4db849e5d960741c7d221aa80fe6e4fcd578191b7f845a68a6fcb8647719a6fffb6165d8ec39389eecc530839c321b2e9040027fba5d9cb9311df7cd3d4d",
   5425           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5426           "shared" : "",
   5427           "result" : "invalid",
   5428           "flags" : []
   5429         },
   5430         {
   5431           "tcId" : 556,
   5432           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   5433           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040efb1c104938f59a931fe6bf69f7ead4036d2336075a708e66b020e1bc5bb6d9cdc86d4e8fa181d7c7ea1af28353044e8cec12eec75a6dd87a5dc902024d93f8c8d9bf43b453fd919151f9bd7bb955c7",
   5434           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5435           "shared" : "",
   5436           "result" : "invalid",
   5437           "flags" : []
   5438         },
   5439         {
   5440           "tcId" : 557,
   5441           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   5442           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043e96d75b79214e69a4550e25375478bdc9c2a9d0178a77b5700bd5f12e3ce142f50c93dc1ee7268456d7eae2d44b718d6f159e896ae14fbe3aba397801a95e2bb6a9a761e865b289dd9db64aa07c794cedf77328543b94c9b54ce0cf04c60ac8",
   5443           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5444           "shared" : "",
   5445           "result" : "invalid",
   5446           "flags" : []
   5447         },
   5448         {
   5449           "tcId" : 558,
   5450           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   5451           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044f191130740f1b75ae13402960eb22ea801db80ed51a461e06a7b3ba60c9bddd132a6465bbee8afd70cfb4495efbda4f1567b958e6e305bfcb4ac8f05172688e0f2f175aa12425be3ab7271b42f258639e868677d1163c12e641229f1e6427761c9e294de51db564151b21a051d2f7a13661852799557a556a5f3c51d36d083a",
   5452           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5453           "shared" : "",
   5454           "result" : "invalid",
   5455           "flags" : []
   5456         },
   5457         {
   5458           "tcId" : 559,
   5459           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   5460           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00044964b948cefa39cd769e3480d4840a3c58e966161be80df02d9aab33b4a318a32f30130224edcefe0dd64342404e594aa334995b179f641f",
   5461           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5462           "shared" : "",
   5463           "result" : "invalid",
   5464           "flags" : []
   5465         },
   5466         {
   5467           "tcId" : 560,
   5468           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   5469           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000411157979c08bcd175d34572209a85f3f5d602e35bdc3b553b0f19307672b31ba69d0556bce48c43e2e7e6177055221a4c4b7eb17ee9708f49216de76d6e92ab8",
   5470           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5471           "shared" : "",
   5472           "result" : "invalid",
   5473           "flags" : []
   5474         },
   5475         {
   5476           "tcId" : 561,
   5477           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   5478           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048bb517e198930eba57293419876a8793f711de37c27f200e6fb2c2b13e9fabd4fbc42ad61751ca583031ba76cbc6d745d115addc74eab63bf415c4fa20dbbecae98ac3c3da1a041705cf8959e2ccf453",
   5479           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5480           "shared" : "",
   5481           "result" : "invalid",
   5482           "flags" : []
   5483         },
   5484         {
   5485           "tcId" : 562,
   5486           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   5487           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200045eb38d0261b744b03abef4ae7c17bc886b5b426bd910958f8a49ef62053048f869541b7a05d244315fc9cd74271ec3d518d94114b6006017f4ed5e3c06322baa1c75809a1057ba6fa46d1e1a9927a262e627940d5da538b5a3d1d794d9c866a4",
   5488           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5489           "shared" : "",
   5490           "result" : "invalid",
   5491           "flags" : []
   5492         },
   5493         {
   5494           "tcId" : 563,
   5495           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   5496           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004035fc238e57d980beae0215fb89108f9c6c4afda5d920f9d0583ee7d65f8778ecfff24a31d4f32deb6ea5f7e3adb6affb9327a5e62e09cba07c88b119fd104a83b7811e958e393971a5c9417412070b9f18b03be37e81e0bca5d3ff0873ed1f3113ed0fc57a0344321fb4d6c43f2f6e630a3d3883efe4c21df3e0f0b1208226b",
   5497           "private" : "0dafa209e0f81119a4afa3f1bc46e2f7947354e3727c608b05c4950b10386643a",
   5498           "shared" : "",
   5499           "result" : "invalid",
   5500           "flags" : []
   5501         },
   5502         {
   5503           "tcId" : 564,
   5504           "comment" : "invalid public key",
   5505           "public" : "3036301006072a8648ce3d020106052b8104000a03220002977cb7fb9a0ec5b208e811d6a0795eb78d7642e3cac42a801bcc8fc0f06472d4",
   5506           "private" : "0d09182a4d0c94ba85f82eff9fc1bddb0b07d3f2af8632fc1c73a3604e8f0b335",
   5507           "shared" : "",
   5508           "result" : "invalid",
   5509           "flags" : [
   5510             "CompressedPoint"
   5511           ]
   5512         },
   5513         {
   5514           "tcId" : 565,
   5515           "comment" : "public key is a low order point on twist",
   5516           "public" : "3036301006072a8648ce3d020106052b8104000a032200020000000000000000000000000000000000000000000000000000000000000000",
   5517           "private" : "098b5c223cf9cc0920a5145ba1fd2f6afee7e1f66d0120b8536685fdf05ebb300",
   5518           "shared" : "",
   5519           "result" : "invalid",
   5520           "flags" : [
   5521             "CompressedPoint"
   5522           ]
   5523         },
   5524         {
   5525           "tcId" : 566,
   5526           "comment" : "public key is a low order point on twist",
   5527           "public" : "3036301006072a8648ce3d020106052b8104000a032200030000000000000000000000000000000000000000000000000000000000000000",
   5528           "private" : "098b5c223cf9cc0920a5145ba1fd2f6afee7e1f66d0120b8536685fdf05ebb2ff",
   5529           "shared" : "",
   5530           "result" : "invalid",
   5531           "flags" : [
   5532             "CompressedPoint"
   5533           ]
   5534         }
   5535       ]
   5536     },
   5537     {
   5538       "curve" : "brainpoolP224r1",
   5539       "encoding" : "asn",
   5540       "type" : "ECHDComp",
   5541       "tests" : [
   5542         {
   5543           "tcId" : 567,
   5544           "comment" : "normal case",
   5545           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000447a927daafd7282afd721c141c268be12312066c1d62fe047dcef272958e02a2b81c89d7b81004eda65cb6e1df8da330be2d563221862b81",
   5546           "private" : "08cff3b0b5c1b3220043759320c6cc6392e19e554f180f3df1e44c7fc",
   5547           "shared" : "4f7afb302c699bd56db0bdac550172bac94b73b0f2b60eee91b6a420",
   5548           "result" : "valid",
   5549           "flags" : []
   5550         },
   5551         {
   5552           "tcId" : 568,
   5553           "comment" : "compressed public key",
   5554           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e000347a927daafd7282afd721c141c268be12312066c1d62fe047dcef272",
   5555           "private" : "08cff3b0b5c1b3220043759320c6cc6392e19e554f180f3df1e44c7fc",
   5556           "shared" : "4f7afb302c699bd56db0bdac550172bac94b73b0f2b60eee91b6a420",
   5557           "result" : "acceptable",
   5558           "flags" : [
   5559             "CompressedPoint"
   5560           ]
   5561         },
   5562         {
   5563           "tcId" : 569,
   5564           "comment" : "edge case for shared secret",
   5565           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045f9a3dd8daebed9583d91dd75c6ef089d325ffafb3639fb97a7a2dea04e811b5cb44e171a5ded25c22f37fd10e1860416e4edb8aa8081c0e",
   5566           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5567           "shared" : "00000000000000000000000000000000000000000000000000000001",
   5568           "result" : "valid",
   5569           "flags" : []
   5570         },
   5571         {
   5572           "tcId" : 570,
   5573           "comment" : "edge case for shared secret",
   5574           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045c753c63b9cb9b79ebbd8d4e3fc3ae8de3ed6a16d12e38b1fc23e9e5aa6d815ecdf607246745e02982919a91a4cf8f1443fa90dd8f70a57b",
   5575           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5576           "shared" : "00000000000000000000000000000000000000000000000000000003",
   5577           "result" : "valid",
   5578           "flags" : []
   5579         },
   5580         {
   5581           "tcId" : 571,
   5582           "comment" : "edge case for shared secret",
   5583           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045d8de5d817d49856a9ae870b5c84824f1a19745e963c820fdebb553c06f87a56e4d0019f1192f904285f5538c1d3eedc059e77344e7d4b8b",
   5584           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5585           "shared" : "000000000000000000000000ffffffffffffffffffffffffffffffff",
   5586           "result" : "valid",
   5587           "flags" : []
   5588         },
   5589         {
   5590           "tcId" : 572,
   5591           "comment" : "edge case for shared secret",
   5592           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004539b0566588e16505e2d39323c07799a6aa288e7d2aa03db8a392a388aad13ac01879d1cde648dc8ad70c2dec49cb67961b2493ddad8724e",
   5593           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5594           "shared" : "00000000000000ffffffffffffff0000000000000100000000000000",
   5595           "result" : "valid",
   5596           "flags" : []
   5597         },
   5598         {
   5599           "tcId" : 573,
   5600           "comment" : "edge case for shared secret",
   5601           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000426287f17f2554aaf1e49c5594fbc35059a5c7c037994bfff9cb437f33d0e5fa3400163c4a0ec513e7049edeac43f7463b99f1c9144d454d9",
   5602           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5603           "shared" : "00000000ffffffffffffffff0000000000000000ffffffffffffffff",
   5604           "result" : "valid",
   5605           "flags" : []
   5606         },
   5607         {
   5608           "tcId" : 574,
   5609           "comment" : "edge case for shared secret",
   5610           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00043ac67c437f5cd2b4bc78218b01f64130c8b217070f6e1eef5ad4b600242505741417f79fd28596192538a9438126a49f44f98ed2642aab1b",
   5611           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5612           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
   5613           "result" : "valid",
   5614           "flags" : []
   5615         },
   5616         {
   5617           "tcId" : 575,
   5618           "comment" : "edge case for shared secret",
   5619           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00048ab3fa0ccf52a661ea3a1d50219c0cbf809bcbf63745f4e0b94a890c01c166c6392c3690f7ec28684857ea05f5fd4b8b4e7b8b05a9e94265",
   5620           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5621           "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000",
   5622           "result" : "valid",
   5623           "flags" : []
   5624         },
   5625         {
   5626           "tcId" : 576,
   5627           "comment" : "edge case for shared secret",
   5628           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045a6ecb1ba881bf4df559980cc940e66e430bb22b6dd0e6ea1842e90caa0c8cd725f93c45985695fc3a78c42ef72c190b083db57ff85c3db2",
   5629           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5630           "shared" : "01fffffffc00000007fffffff00000001fffffffc00000007fffffff",
   5631           "result" : "valid",
   5632           "flags" : []
   5633         },
   5634         {
   5635           "tcId" : 577,
   5636           "comment" : "edge case for shared secret",
   5637           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00041076cc0201b3399137184b1731028ba2bebdcba1548ad5ed1af1df9cd2f4abb6d76591efe7712bc3544a76ef53bed9f186a2c2d12105e7ad",
   5638           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5639           "shared" : "30975f626ebd46b09e413513a897f6b74de5707bbbeb7a3d8c60d0b9",
   5640           "result" : "valid",
   5641           "flags" : []
   5642         },
   5643         {
   5644           "tcId" : 578,
   5645           "comment" : "edge case for shared secret",
   5646           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045216d31c450635af6d6c7327d3fe0514a8abb972b16d3084164c9ac761817518c5f4e78e277e009c7028ad7e59a3a87e13295ef1777119cc",
   5647           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5648           "shared" : "373bbcf4231b53083d36adb3f56485603b19b4b77251abd9b8683c12",
   5649           "result" : "valid",
   5650           "flags" : []
   5651         },
   5652         {
   5653           "tcId" : 579,
   5654           "comment" : "edge case for shared secret",
   5655           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b1121e4cafa5ee5cca2a9b661dadb37a819c0bb32dc0f01680c8192913981ac1c68e6d410cda305b0be46ef1422a70354199d0f544176195",
   5656           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5657           "shared" : "41478d4c207e3fe1aef7fbcc34223f39b86f634d978921ecb40a5136",
   5658           "result" : "valid",
   5659           "flags" : []
   5660         },
   5661         {
   5662           "tcId" : 580,
   5663           "comment" : "edge case for shared secret",
   5664           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00046e22eb98da25e639954eb2987a1fc71605b287abe4a9e7fe4cd79c4bc759b111ce37a17fda313b17393c08c750ecf1d38a9e0f72c0c1705f",
   5665           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5666           "shared" : "5394eaa3dbc30feac5eb7d88e69cf068315ccb6dedf787dbf933f823",
   5667           "result" : "valid",
   5668           "flags" : []
   5669         },
   5670         {
   5671           "tcId" : 581,
   5672           "comment" : "edge case for shared secret",
   5673           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a60d25227568b2486b402af66d9212fe923a37873a8a5613ef813d91c88aa84b15b7cae6ab6478f0bf42c464f3f50ec27d339e85a4908841",
   5674           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5675           "shared" : "7ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
   5676           "result" : "valid",
   5677           "flags" : []
   5678         },
   5679         {
   5680           "tcId" : 582,
   5681           "comment" : "edge case for shared secret",
   5682           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000499b409afecf5e544d0477a8a43d6f4805ca19d0b24b89d6a372556060695d60a6c4c321043cb40a501a2781c77fb9c8f370c8af801069e85",
   5683           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5684           "shared" : "7fff0000003ffffff0000003ffffff0000003ffffff0000004000000",
   5685           "result" : "valid",
   5686           "flags" : []
   5687         },
   5688         {
   5689           "tcId" : 583,
   5690           "comment" : "edge case for shared secret",
   5691           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004772b186ddd36192f7a73f10372c86d6a7e05200e0dabffe07e02bc9ea13a2429f0a30ab26de39bfafd44e37f14c79acee2ca7fbf2bd8f55c",
   5692           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5693           "shared" : "7ffff0000007fffffe000000ffffffc000001ffffff8000004000001",
   5694           "result" : "valid",
   5695           "flags" : []
   5696         },
   5697         {
   5698           "tcId" : 584,
   5699           "comment" : "edge case for shared secret",
   5700           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d54fbb07c8c0482600908178438fd572eca1ebafdcd101071afcb247a0561e4e2201447d30db350510f0f8afffa228515de9289516855d2f",
   5701           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5702           "shared" : "7fffffff00000000ffffffff00000000ffffffff0000000100000000",
   5703           "result" : "valid",
   5704           "flags" : []
   5705         },
   5706         {
   5707           "tcId" : 585,
   5708           "comment" : "edge case for shared secret",
   5709           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004baeaa482e45fb4b932c945eeade8644f980e50f4150fc4ce1d02ecf6a883c9da5dc24c149b9b4510da27db8df3b3afbeaa629e19d99be628",
   5710           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5711           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   5712           "result" : "valid",
   5713           "flags" : []
   5714         },
   5715         {
   5716           "tcId" : 586,
   5717           "comment" : "edge case for shared secret",
   5718           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d63331a28bd6f82dcbe3de0ea807431012e954fd9febcc7a3687dbabca532329351b6a7a0648ab34c6aac123f8dd4ec8a44fb88df0ec45ae",
   5719           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   5720           "shared" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
   5721           "result" : "valid",
   5722           "flags" : []
   5723         },
   5724         {
   5725           "tcId" : 587,
   5726           "comment" : "edge cases for ephemeral key",
   5727           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004000000000000000000000000000000000000000000000000000000014ebc9078ad8ad07562cd41b374827192aa88ce3c718a014405eed475",
   5728           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5729           "shared" : "609042ac307c7d75ee58690d36d1f0ba2cb70f1a77ca43bc7bb70067",
   5730           "result" : "valid",
   5731           "flags" : []
   5732         },
   5733         {
   5734           "tcId" : 588,
   5735           "comment" : "edge cases for ephemeral key",
   5736           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004000000000000000000000000000000000000000000000000000000034f735bbff1a54db7995b03c4e43c17bc3e0f30bda4b2eaf85189615f",
   5737           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5738           "shared" : "9d5cff406488bae680f1747d8f5ef070f3a7d451205a1ba9a6cd19fc",
   5739           "result" : "valid",
   5740           "flags" : []
   5741         },
   5742         {
   5743           "tcId" : 589,
   5744           "comment" : "edge cases for ephemeral key",
   5745           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004000000000000000000000000ffffffffffffffffffffffffffffffff541d4608f6b28dcc77f02d94b1e25428a22e64fa9b3354beed97af99",
   5746           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5747           "shared" : "a55b6ca4b1e135cf1df413a50861917b3d10ffef98a29a874ba9563f",
   5748           "result" : "valid",
   5749           "flags" : []
   5750         },
   5751         {
   5752           "tcId" : 590,
   5753           "comment" : "edge cases for ephemeral key",
   5754           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000ffffffffffffff00000000000001000000000000004946136fcdd34a5225b09a844d9f482e56a13c46b4ef294e9c049f5b",
   5755           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5756           "shared" : "9240e268b133e25b39b36cb7bc9e91a535ce622b48d3b0701d31b2c6",
   5757           "result" : "valid",
   5758           "flags" : []
   5759         },
   5760         {
   5761           "tcId" : 591,
   5762           "comment" : "edge cases for ephemeral key",
   5763           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000ffffffffffffffff0000000000000000ffffffffffffffff4bdc280b52c98b4bd52bfd4fd2676a97610c4946a66abef9bad0adaa",
   5764           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5765           "shared" : "b552615bd4ea7eef4fef3e39aa4fc511d8cbaf40da099e47a611e512",
   5766           "result" : "valid",
   5767           "flags" : []
   5768         },
   5769         {
   5770           "tcId" : 592,
   5771           "comment" : "edge cases for ephemeral key",
   5772           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0001000060916626da518ee8f6bad287e697307084e191ca79398148141e57db",
   5773           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5774           "shared" : "5701c9c1c1e59e93a0e57addf676c0d7646ff8407de630e5ec7255cc",
   5775           "result" : "valid",
   5776           "flags" : []
   5777         },
   5778         {
   5779           "tcId" : 593,
   5780           "comment" : "edge cases for ephemeral key",
   5781           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040003fffffff00000003fffffff00000003fffffff0000000400000005b5f99e5ee14baa1c4fa21adf0a6557416c603f933a592dd8dd16d66",
   5782           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5783           "shared" : "07c0ae0f2e52e4657fcd5dcf95c5d925b0534da4d6a113e1406580ad",
   5784           "result" : "valid",
   5785           "flags" : []
   5786         },
   5787         {
   5788           "tcId" : 594,
   5789           "comment" : "edge cases for ephemeral key",
   5790           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000401fffffffc00000007fffffff00000001fffffffc00000007fffffff572544766fb80fb67365c9292c5f70bc285388d705155b361eee3a31",
   5791           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5792           "shared" : "2d4f54d23c12ee51456f8047bc9c9bf3829192beef85bc6160029915",
   5793           "result" : "valid",
   5794           "flags" : []
   5795         },
   5796         {
   5797           "tcId" : 595,
   5798           "comment" : "edge cases for ephemeral key",
   5799           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000430975f626ebd46b09e413513a897f6b74de5707bbbeb7a3d8c60d0b95fb0ba1f08e4e15dfe79c1b2f6614b9df6bbdd57112f52ada01d4f3e",
   5800           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5801           "shared" : "466d58ed8630d222335899a419deb03b9f3ddacb314f1ea8ad0ce2c6",
   5802           "result" : "valid",
   5803           "flags" : []
   5804         },
   5805         {
   5806           "tcId" : 596,
   5807           "comment" : "edge cases for ephemeral key",
   5808           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004373bbcf4231b53083d36adb3f56485603b19b4b77251abd9b8683c1230c5f383bea0bf35359a47ebd97417b93e24f3d2e78badd6561893aa",
   5809           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5810           "shared" : "c0c682a0745b197dcedf8362decf70c0b5135e16c4f7c63b10468501",
   5811           "result" : "valid",
   5812           "flags" : []
   5813         },
   5814         {
   5815           "tcId" : 597,
   5816           "comment" : "edge cases for ephemeral key",
   5817           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000441478d4c207e3fe1aef7fbcc34223f39b86f634d978921ecb40a51361e9f6a7174b801cedaa4d4bcd772a2884d0a2bd27356295c88573203",
   5818           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5819           "shared" : "72e9c06decee8133bb05c483c97a5144351d3a7fde2fc88be6eefd7d",
   5820           "result" : "valid",
   5821           "flags" : []
   5822         },
   5823         {
   5824           "tcId" : 598,
   5825           "comment" : "edge cases for ephemeral key",
   5826           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00045394eaa3dbc30feac5eb7d88e69cf068315ccb6dedf787dbf933f823661267e8aefb70da15181fbf7390e72a4680b78883bea3a09087ac50",
   5827           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5828           "shared" : "42e46a0df978b3362a4e546ea65f889f101b4e0270cb99b5ed046554",
   5829           "result" : "valid",
   5830           "flags" : []
   5831         },
   5832         {
   5833           "tcId" : 599,
   5834           "comment" : "edge cases for ephemeral key",
   5835           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff65d425acdceb1b04862ea9df634fcad6f1af3b70ca0000015b943550",
   5836           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5837           "shared" : "4d51293480c1208a093504c4c96a4c33466c918d300a8566e69d4afb",
   5838           "result" : "valid",
   5839           "flags" : []
   5840         },
   5841         {
   5842           "tcId" : 600,
   5843           "comment" : "edge cases for ephemeral key",
   5844           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047fff0000003ffffff0000003ffffff0000003ffffff000000400000002ab72fec57251d40ab8f358a291933878b14635671f9e0a8088dc73",
   5845           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5846           "shared" : "7bedf280c9880edf26fe8dbd7afa356a54a67a93a2bf7043d2f497ee",
   5847           "result" : "valid",
   5848           "flags" : []
   5849         },
   5850         {
   5851           "tcId" : 601,
   5852           "comment" : "edge cases for ephemeral key",
   5853           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047ffff0000007fffffe000000ffffffc000001ffffff80000040000011f4ecfad07f9a9656935f536a8b06e0db0acf5d54a939436ea844480",
   5854           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5855           "shared" : "c56360d832e7d3854f60e0f3d362e58eb8026e27b6161fb2217ce57c",
   5856           "result" : "valid",
   5857           "flags" : []
   5858         },
   5859         {
   5860           "tcId" : 602,
   5861           "comment" : "edge cases for ephemeral key",
   5862           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047fffffff00000000ffffffff00000000ffffffff00000001000000003532d972042e05e13fe9d8f44800502161c9c5ffa30f5caf151d600d",
   5863           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5864           "shared" : "5a0e6ab7b41c61b1cb098449c707f74f55548b92c78af27d3f33c084",
   5865           "result" : "valid",
   5866           "flags" : []
   5867         },
   5868         {
   5869           "tcId" : 603,
   5870           "comment" : "edge cases for ephemeral key",
   5871           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff515853ec16a985fbde8da662e47299e86ee30ad464acb849f5132922",
   5872           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5873           "shared" : "b4e21f2403d826439e4d94985cebbc724a85a3e405aeb8f610892ec3",
   5874           "result" : "valid",
   5875           "flags" : []
   5876         },
   5877         {
   5878           "tcId" : 604,
   5879           "comment" : "edge cases for ephemeral key",
   5880           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe51bd78396f681cbf535b3951d0b7edf91abd3b10e1cb5cdeb7ba8f9a",
   5881           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   5882           "shared" : "92d2a63b7788e0d704ecda5dc59321dc30264445763da792f7035832",
   5883           "result" : "valid",
   5884           "flags" : []
   5885         },
   5886         {
   5887           "tcId" : 605,
   5888           "comment" : "edge case private key",
   5889           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5890           "private" : "3",
   5891           "shared" : "0c52cf1e5e3f3da21b6040644e0e9eeca2e020f5872c430cccef8b98",
   5892           "result" : "valid",
   5893           "flags" : []
   5894         },
   5895         {
   5896           "tcId" : 606,
   5897           "comment" : "edge case private key",
   5898           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5899           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffff",
   5900           "shared" : "ba92ad99f14a0ee915aecf776c4fc5fdecbbc8fd8e13a7610a44d2b9",
   5901           "result" : "valid",
   5902           "flags" : []
   5903         },
   5904         {
   5905           "tcId" : 607,
   5906           "comment" : "edge case private key",
   5907           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5908           "private" : "1000000000000000000000000000000000000000000000000000000",
   5909           "shared" : "2b8dfc433327f665f04f2929084412000f1b2249f98b277784b334dd",
   5910           "result" : "valid",
   5911           "flags" : []
   5912         },
   5913         {
   5914           "tcId" : 608,
   5915           "comment" : "edge case private key",
   5916           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5917           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   5918           "shared" : "b70058644ff94dea13a4f3fea5bb80579152095ba9d3cf637f937737",
   5919           "result" : "valid",
   5920           "flags" : []
   5921         },
   5922         {
   5923           "tcId" : 609,
   5924           "comment" : "edge case private key",
   5925           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5926           "private" : "080000000000000000000000000000000000000000000000000000000",
   5927           "shared" : "27bdac60e05ba7ac0f904050247e653c896bafd45b50d0938589718a",
   5928           "result" : "valid",
   5929           "flags" : []
   5930         },
   5931         {
   5932           "tcId" : 610,
   5933           "comment" : "edge case private key",
   5934           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5935           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4a6ddebca3a5a7939f",
   5936           "shared" : "00b6b04347120ddc5228530ef7075824fbb745945edd75e73f637a40",
   5937           "result" : "valid",
   5938           "flags" : []
   5939         },
   5940         {
   5941           "tcId" : 611,
   5942           "comment" : "edge case private key",
   5943           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5944           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6dcebca3a5a7939f",
   5945           "shared" : "d5b319d0f3143095c6bd1aa880c9df6a492caa6d6d275eb104a7aba3",
   5946           "result" : "valid",
   5947           "flags" : []
   5948         },
   5949         {
   5950           "tcId" : 612,
   5951           "comment" : "edge case private key",
   5952           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5953           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6dd6bca3a5a7939f",
   5954           "shared" : "a0e1f7a142aafb0856616d46b5f76c2244010c9d46cec07ab33bb4a8",
   5955           "result" : "valid",
   5956           "flags" : []
   5957         },
   5958         {
   5959           "tcId" : 613,
   5960           "comment" : "edge case private key",
   5961           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5962           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca2a5a7939f",
   5963           "shared" : "6f1baf2ed42e35d71b705f5dbfb7f51a8ab661be91d8b2614769fa01",
   5964           "result" : "valid",
   5965           "flags" : []
   5966         },
   5967         {
   5968           "tcId" : 614,
   5969           "comment" : "edge case private key",
   5970           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5971           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a792dd",
   5972           "shared" : "1be0d59d1f0f3a743ae19c5246099391098f71444223831e16cfa0c5",
   5973           "result" : "valid",
   5974           "flags" : [
   5975             "AddSubChain"
   5976           ]
   5977         },
   5978         {
   5979           "tcId" : 615,
   5980           "comment" : "edge case private key",
   5981           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5982           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7935d",
   5983           "shared" : "7e00a9267243cea4ba7617860b6fcf404e0357d1202d8c85dc5e07d3",
   5984           "result" : "valid",
   5985           "flags" : [
   5986             "AddSubChain"
   5987           ]
   5988         },
   5989         {
   5990           "tcId" : 616,
   5991           "comment" : "edge case private key",
   5992           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   5993           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c",
   5994           "shared" : "0c52cf1e5e3f3da21b6040644e0e9eeca2e020f5872c430cccef8b98",
   5995           "result" : "valid",
   5996           "flags" : []
   5997         },
   5998         {
   5999           "tcId" : 617,
   6000           "comment" : "edge case private key",
   6001           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004aaf040d6cad2c18b953de46420b387fa83474d74c6767ed708b9d1268c82a09310bc35b5caf2d9b46318b895e4c097ed501d2dcb14d30a66",
   6002           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d",
   6003           "shared" : "aac6a805f4ce1b6dcc13ec4ed16a889dc4d708f7f6f1e23471338324",
   6004           "result" : "valid",
   6005           "flags" : [
   6006             "AddSubChain"
   6007           ]
   6008         },
   6009         {
   6010           "tcId" : 618,
   6011           "comment" : "point is not on curve",
   6012           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   6013           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6014           "shared" : "",
   6015           "result" : "invalid",
   6016           "flags" : []
   6017         },
   6018         {
   6019           "tcId" : 619,
   6020           "comment" : "point is not on curve",
   6021           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   6022           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6023           "shared" : "",
   6024           "result" : "invalid",
   6025           "flags" : []
   6026         },
   6027         {
   6028           "tcId" : 620,
   6029           "comment" : "point is not on curve",
   6030           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
   6031           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6032           "shared" : "",
   6033           "result" : "invalid",
   6034           "flags" : []
   6035         },
   6036         {
   6037           "tcId" : 621,
   6038           "comment" : "point is not on curve",
   6039           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
   6040           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6041           "shared" : "",
   6042           "result" : "invalid",
   6043           "flags" : []
   6044         },
   6045         {
   6046           "tcId" : 622,
   6047           "comment" : "point is not on curve",
   6048           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
   6049           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6050           "shared" : "",
   6051           "result" : "invalid",
   6052           "flags" : []
   6053         },
   6054         {
   6055           "tcId" : 623,
   6056           "comment" : "point is not on curve",
   6057           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
   6058           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6059           "shared" : "",
   6060           "result" : "invalid",
   6061           "flags" : []
   6062         },
   6063         {
   6064           "tcId" : 624,
   6065           "comment" : "point is not on curve",
   6066           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
   6067           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6068           "shared" : "",
   6069           "result" : "invalid",
   6070           "flags" : []
   6071         },
   6072         {
   6073           "tcId" : 625,
   6074           "comment" : "point is not on curve",
   6075           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000400000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
   6076           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6077           "shared" : "",
   6078           "result" : "invalid",
   6079           "flags" : []
   6080         },
   6081         {
   6082           "tcId" : 626,
   6083           "comment" : "point is not on curve",
   6084           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe00000000000000000000000000000000000000000000000000000000",
   6085           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6086           "shared" : "",
   6087           "result" : "invalid",
   6088           "flags" : []
   6089         },
   6090         {
   6091           "tcId" : 627,
   6092           "comment" : "point is not on curve",
   6093           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe00000000000000000000000000000000000000000000000000000001",
   6094           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6095           "shared" : "",
   6096           "result" : "invalid",
   6097           "flags" : []
   6098         },
   6099         {
   6100           "tcId" : 628,
   6101           "comment" : "point is not on curve",
   6102           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
   6103           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6104           "shared" : "",
   6105           "result" : "invalid",
   6106           "flags" : []
   6107         },
   6108         {
   6109           "tcId" : 629,
   6110           "comment" : "point is not on curve",
   6111           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
   6112           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6113           "shared" : "",
   6114           "result" : "invalid",
   6115           "flags" : []
   6116         },
   6117         {
   6118           "tcId" : 630,
   6119           "comment" : "point is not on curve",
   6120           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000000",
   6121           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6122           "shared" : "",
   6123           "result" : "invalid",
   6124           "flags" : []
   6125         },
   6126         {
   6127           "tcId" : 631,
   6128           "comment" : "point is not on curve",
   6129           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000001",
   6130           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6131           "shared" : "",
   6132           "result" : "invalid",
   6133           "flags" : []
   6134         },
   6135         {
   6136           "tcId" : 632,
   6137           "comment" : "point is not on curve",
   6138           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
   6139           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6140           "shared" : "",
   6141           "result" : "invalid",
   6142           "flags" : []
   6143         },
   6144         {
   6145           "tcId" : 633,
   6146           "comment" : "point is not on curve",
   6147           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
   6148           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6149           "shared" : "",
   6150           "result" : "invalid",
   6151           "flags" : []
   6152         },
   6153         {
   6154           "tcId" : 634,
   6155           "comment" : "",
   6156           "public" : "3019301406072a8648ce3d020106092b2403030208010105030100",
   6157           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   6158           "shared" : "",
   6159           "result" : "invalid",
   6160           "flags" : []
   6161         },
   6162         {
   6163           "tcId" : 635,
   6164           "comment" : "public point not on curve",
   6165           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b3",
   6166           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6167           "shared" : "",
   6168           "result" : "invalid",
   6169           "flags" : [
   6170             "InvalidPublic"
   6171           ]
   6172         },
   6173         {
   6174           "tcId" : 636,
   6175           "comment" : "public point = (0,0)",
   6176           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   6177           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6178           "shared" : "",
   6179           "result" : "invalid",
   6180           "flags" : [
   6181             "InvalidPublic"
   6182           ]
   6183         },
   6184         {
   6185           "tcId" : 637,
   6186           "comment" : "order = -22721622932454352787552537995910923612567546342330757191396560966559",
   6187           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021dff283ecb55d9bc9979d5e7cfda8a2f04672ee943b49221435c5a586c61020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6188           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6189           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6190           "result" : "invalid",
   6191           "flags" : [
   6192             "WrongOrder",
   6193             "InvalidPublic",
   6194             "UnnamedCurve"
   6195           ]
   6196         },
   6197         {
   6198           "tcId" : 638,
   6199           "comment" : "order = 0",
   6200           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd020100020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6201           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6202           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6203           "result" : "invalid",
   6204           "flags" : [
   6205             "WrongOrder",
   6206             "InvalidPublic",
   6207             "UnnamedCurve"
   6208           ]
   6209         },
   6210         {
   6211           "tcId" : 639,
   6212           "comment" : "order = 1",
   6213           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd020101020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6214           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6215           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6216           "result" : "acceptable",
   6217           "flags" : [
   6218             "WrongOrder",
   6219             "UnusedParam",
   6220             "UnnamedCurve"
   6221           ]
   6222         },
   6223         {
   6224           "tcId" : 640,
   6225           "comment" : "order = 5290290092223871682666367384584369978999613398297400491171",
   6226           "public" : "3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021900d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6227           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6228           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6229           "result" : "acceptable",
   6230           "flags" : [
   6231             "WrongOrder",
   6232             "UnusedParam",
   6233             "UnnamedCurve"
   6234           ]
   6235         },
   6236         {
   6237           "tcId" : 641,
   6238           "comment" : "generator = (0,0)",
   6239           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6240           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6241           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6242           "result" : "acceptable",
   6243           "flags" : [
   6244             "UnusedParam",
   6245             "UnnamedCurve"
   6246           ]
   6247         },
   6248         {
   6249           "tcId" : 642,
   6250           "comment" : "generator not on curve",
   6251           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cf021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6252           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6253           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6254           "result" : "acceptable",
   6255           "flags" : [
   6256             "UnusedParam",
   6257             "UnnamedCurve"
   6258           ]
   6259         },
   6260         {
   6261           "tcId" : 643,
   6262           "comment" : "cofactor = -1",
   6263           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0201ff033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6264           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6265           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6266           "result" : "invalid",
   6267           "flags" : [
   6268             "InvalidPublic",
   6269             "UnnamedCurve"
   6270           ]
   6271         },
   6272         {
   6273           "tcId" : 644,
   6274           "comment" : "cofactor = 0",
   6275           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020100033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6276           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6277           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6278           "result" : "invalid",
   6279           "flags" : [
   6280             "InvalidPublic",
   6281             "UnnamedCurve"
   6282           ]
   6283         },
   6284         {
   6285           "tcId" : 645,
   6286           "comment" : "cofactor = 2",
   6287           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020102033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6288           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6289           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6290           "result" : "acceptable",
   6291           "flags" : [
   6292             "UnusedParam",
   6293             "UnnamedCurve"
   6294           ]
   6295         },
   6296         {
   6297           "tcId" : 646,
   6298           "comment" : "cofactor = 22721622932454352787552537995910923612567546342330757191396560966559",
   6299           "public" : "3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6300           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6301           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6302           "result" : "invalid",
   6303           "flags" : [
   6304             "InvalidPublic",
   6305             "UnnamedCurve"
   6306           ]
   6307         },
   6308         {
   6309           "tcId" : 647,
   6310           "comment" : "cofactor = None",
   6311           "public" : "308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b0439040d9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6312           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6313           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6314           "result" : "acceptable",
   6315           "flags" : [
   6316             "UnusedParam",
   6317             "UnnamedCurve"
   6318           ]
   6319         },
   6320         {
   6321           "tcId" : 648,
   6322           "comment" : "modified prime",
   6323           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00b352e92e2b56ca58f5e37acdc34af65ec6145e27c14bce42bef26235303c041c68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43041c2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b04390400000000000000000023f905836e050000000000000000000000024058a847e339e15fdfa24f6f1876ce8b7a763a02e23cc17016e2c89c20021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a000400000000000000000023f905836e050000000000000000000000024058a847e339e15fdfa24f6f1876ce8b7a763a02e23cc17016e2c89c20",
   6324           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6325           "shared" : "74aa41dd243d700a0e5fd27262a98927bad607b8a5f43f9994a5540f",
   6326           "result" : "invalid",
   6327           "flags" : [
   6328             "ModifiedPrime",
   6329             "InvalidPublic",
   6330             "UnnamedCurve"
   6331           ]
   6332         },
   6333         {
   6334           "tcId" : 649,
   6335           "comment" : "using secp224r1",
   6336           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   6337           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6338           "shared" : "",
   6339           "result" : "invalid",
   6340           "flags" : [
   6341             "InvalidPublic"
   6342           ]
   6343         },
   6344         {
   6345           "tcId" : 650,
   6346           "comment" : "using secp256r1",
   6347           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   6348           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6349           "shared" : "",
   6350           "result" : "invalid",
   6351           "flags" : [
   6352             "InvalidPublic"
   6353           ]
   6354         },
   6355         {
   6356           "tcId" : 651,
   6357           "comment" : "using secp256k1",
   6358           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   6359           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6360           "shared" : "",
   6361           "result" : "invalid",
   6362           "flags" : [
   6363             "InvalidPublic"
   6364           ]
   6365         },
   6366         {
   6367           "tcId" : 652,
   6368           "comment" : "a = 0",
   6369           "public" : "3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff3021040100041c7ca82b1a7918992ef42c3deef04c4862d9e15b11e4c036e5c7389c94043904a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004a99e0508ee1d6fa2c3e46900b7130f4906896b1edb6ebc8e539a693826d7c3265cbd14cce5bbeaa7930c2b53ee2022f43ad74401b5fef1b1",
   6370           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6371           "shared" : "7e1b3baf50c3b70324164df397146f3f6b5fcf9652699b2347ecbafe",
   6372           "result" : "acceptable",
   6373           "flags" : [
   6374             "UnusedParam",
   6375             "UnnamedCurve"
   6376           ]
   6377         },
   6378         {
   6379           "tcId" : 653,
   6380           "comment" : "public key of order 3",
   6381           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041c8012201a3c3ee30c476883f2ac5e926ebb870b3602be2d1210e9dbce041c23b051be4983ef79faff40e77ed3d19b0a7c4b01dc8d9acb99c2c37704390433c76b1b5b15522e1d9707949042a4f2984d1f71f93a2ee97c61d0e47fe1853445c4e83452d850b3ab48ce80c1ba4b0650fefed6da99ed63021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a000433c76b1b5b15522e1d9707949042a4f2984d1f71f93a2ee97c61d0e457dfaf75e07e7e51d73fdf71ca890906eee4bc5146db8b1ea42ed39c",
   6382           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6383           "shared" : "bc7bb245c1fea7c10430824978340a97fe48d41efec3076aa908470f",
   6384           "result" : "invalid",
   6385           "flags" : [
   6386             "WeakPublicKey",
   6387             "InvalidPublic",
   6388             "UnnamedCurve"
   6389           ]
   6390         },
   6391         {
   6392           "tcId" : 654,
   6393           "comment" : "public key on isomorphic curve brainpoolP224t1",
   6394           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004002718942d4d3f883dffbdbea18a5b9af73ac85e648076b2c0b333de4cc8c1d9c6127ab6880b903ac44e50730c5ce1d4b52b3b02689c7f0b",
   6395           "private" : "09589ebd788c54b1002d7b60ee3c6daa2cad255882df77b6108dd6b58",
   6396           "shared" : "",
   6397           "result" : "invalid",
   6398           "flags" : [
   6399             "IsomorphicPublicKey",
   6400             "InvalidPublic"
   6401           ]
   6402         },
   6403         {
   6404           "tcId" : 655,
   6405           "comment" : "Public key uses wrong curve: secp224r1",
   6406           "public" : "304e301006072a8648ce3d020106052b81040021033a0004992f4a20b0e54d674737b79da8e31ca6c6b3f86d5fed22a8861cfc1a3a57f7a9592ec7b70afa981399d30b9cc7f7dd31b6200f33a7d4b696",
   6407           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6408           "shared" : "",
   6409           "result" : "invalid",
   6410           "flags" : []
   6411         },
   6412         {
   6413           "tcId" : 656,
   6414           "comment" : "Public key uses wrong curve: secp256r1",
   6415           "public" : "3059301306072a8648ce3d020106082a8648ce3d0301070342000415cc8782ffaca34a954d055b906afdfffe1e3e2c08202cab9f2b31a18e6545cb52509e9a3ce64208d2cae9af9f366bc0053a210ef117376a4df1c43d54944f90",
   6416           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6417           "shared" : "",
   6418           "result" : "invalid",
   6419           "flags" : []
   6420         },
   6421         {
   6422           "tcId" : 657,
   6423           "comment" : "Public key uses wrong curve: secp384r1",
   6424           "public" : "3076301006072a8648ce3d020106052b81040022036200044d5a019d890fb4a512d6e84c1738ce2ec66b942b17f28bba75341a6dda2ae2acf94ff30bad8205d013382bec105ce2a2287482fb50a9e273d934d5302a74845c21f75c493deaf571ee4df5619d7bc77638a530bebd6bcacf31bd550241b9b81e",
   6425           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6426           "shared" : "",
   6427           "result" : "invalid",
   6428           "flags" : []
   6429         },
   6430         {
   6431           "tcId" : 658,
   6432           "comment" : "Public key uses wrong curve: secp521r1",
   6433           "public" : "30819b301006072a8648ce3d020106052b810400230381860004009cccaf2f3737187608ee4cd4bca434909fa84976e95bbf7e7517c07739625f5b2d52431c7e744930daac43a8997048ac82d082d37161a3b2a0c4d238d9140d6cf90159320fff6a710b506881b3b772747678dfd73bf7e870b516039c6008d44491e23789b57ad0c43b3fd27565ed703019aa036b60ff84ac866b653e368b47374c557f",
   6434           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6435           "shared" : "",
   6436           "result" : "invalid",
   6437           "flags" : []
   6438         },
   6439         {
   6440           "tcId" : 659,
   6441           "comment" : "Public key uses wrong curve: secp256k1",
   6442           "public" : "3056301006072a8648ce3d020106052b8104000a0342000422ae2126ae12a38cc771c1c8576a9b983aadcdd65f48f9d201192a488b0ff4a1d6d14ad981aac3fcfa2156b6340012197db2a4f6b6f7324ac8a7c4015861a1eb",
   6443           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6444           "shared" : "",
   6445           "result" : "invalid",
   6446           "flags" : []
   6447         },
   6448         {
   6449           "tcId" : 660,
   6450           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   6451           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000467de48ceec36eccd05eb47bf815b784a51723667fe1008e700cd197cf3d50fc577444217f2a1976fb3faf6db0d08e8c6d645785ab66f3e5686c5572093bb6646",
   6452           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6453           "shared" : "",
   6454           "result" : "invalid",
   6455           "flags" : []
   6456         },
   6457         {
   6458           "tcId" : 661,
   6459           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   6460           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044ece661f5ba97078659744dde9c8b2ad87ddf952fa76fa31ad3d04ee898aff363690885479efc69d0ddd21a35e0de809b95a183944e43c9653450ee4a03d5c3b714476482f0a84248b14efada7b6a5d9",
   6461           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6462           "shared" : "",
   6463           "result" : "invalid",
   6464           "flags" : []
   6465         },
   6466         {
   6467           "tcId" : 662,
   6468           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   6469           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047aeb413f2efd160ecca59106870bd37ebaaf5e3ff576a6b5125de002dc3031f6000889ec211d8f40ee4c0a085b6011868319cd075c7a5d6dbf24a24eec40ed34ff03618f5548fc3a10d06f168a190723632e5d7979261f048e7da8e8dd564d2e",
   6470           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6471           "shared" : "",
   6472           "result" : "invalid",
   6473           "flags" : []
   6474         },
   6475         {
   6476           "tcId" : 663,
   6477           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   6478           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000496f2336f70fc7b831650e40834c0a425cd343b98ddb15d25c849f5951addcdd12dc956ddd6f90bb8ac29e185bcc2098974016dd5e760024bcba4f35adee681fd158c98fc462b2538595157538b299ac638ba6709d968a0e37a4ede0939ba6c1c54675c49c9f0d23c1576fd2c89727f7e50e63406d47612a0c5dc20f7688c1fa5",
   6479           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6480           "shared" : "",
   6481           "result" : "invalid",
   6482           "flags" : []
   6483         },
   6484         {
   6485           "tcId" : 664,
   6486           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   6487           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000474ec4011cf976c7151f8ccaa8b753b34c08e31cabf3efcc5bb997cd262c3273750abfcb8f76bc785c056a924e760d3d155bc5a7281a5b345",
   6488           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6489           "shared" : "",
   6490           "result" : "invalid",
   6491           "flags" : []
   6492         },
   6493         {
   6494           "tcId" : 665,
   6495           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   6496           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040b42aeb62fc7e1295f9ce8f5bc5a66aecc4de289f73d05b672e7dd3ca85f34785e2e11f7cb6c7e4b48d458c2e2a613a81af11334ebd2627b0666f0d3628edbaa",
   6497           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6498           "shared" : "",
   6499           "result" : "invalid",
   6500           "flags" : []
   6501         },
   6502         {
   6503           "tcId" : 666,
   6504           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   6505           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000472e9530f37de4b1d19d53789b02a5bda6e2124f71c58e8cd0e080047f0ca66aa69d4ff2e31b14901746487c71dfffb8a1368e45a56f482fcb5c635a80a1ad2ef56573ffd5fad242c823516eac42f1c7c",
   6506           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6507           "shared" : "",
   6508           "result" : "invalid",
   6509           "flags" : []
   6510         },
   6511         {
   6512           "tcId" : 667,
   6513           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   6514           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000427cd77274564e4cc0b8284eaac5373fe2cbc731d95c01a781a6b6c4c94983a88df69f47cfe38cc04895673b56a4739377cac72600ac72743a72c025fbbc2c20e7b82474dcc3e98ba671fcb10e8aaff3d4791309f7a5d36d0b68c2d0fb703cced",
   6515           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6516           "shared" : "",
   6517           "result" : "invalid",
   6518           "flags" : []
   6519         },
   6520         {
   6521           "tcId" : 668,
   6522           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   6523           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000466d53b70bcc33f779eddc473774f0a01f762f88df36199b80ef23123551bfe411a639600466da455b77317aa2f43d130258e7a1e86cd65e19a7e684c61896bcb40a0996fb5a897341f7c53a3486fb0aaf9e3281d31d366929eb608b5ed9e13693384dccb9f51f73a2d195949f1453e063e90287f5cb478322c5f03e9a05ab538",
   6524           "private" : "0a45d3c181ab18bbeb697c24c199854d4e450107dc4e33183bda31617",
   6525           "shared" : "",
   6526           "result" : "invalid",
   6527           "flags" : []
   6528         },
   6529         {
   6530           "tcId" : 669,
   6531           "comment" : "invalid public key",
   6532           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0002cfa2455a3fc3491d24291de3588e0eb46063c04430d7975ba71df01d",
   6533           "private" : "545f59601297fcc8d734f43bebc2d73866b16a3adb885211ae1a608f",
   6534           "shared" : "",
   6535           "result" : "invalid",
   6536           "flags" : [
   6537             "CompressedPoint"
   6538           ]
   6539         },
   6540         {
   6541           "tcId" : 670,
   6542           "comment" : "public key is a low order point on twist",
   6543           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e00039f98bba2a331e3a334c5ea7f8937a85580e557b353e06f3ed8dcd195",
   6544           "private" : "7abde5e6ce42081afc6194930710bfd108b91a7fc34d2caf52cdc54f",
   6545           "shared" : "",
   6546           "result" : "invalid",
   6547           "flags" : [
   6548             "CompressedPoint"
   6549           ]
   6550         },
   6551         {
   6552           "tcId" : 671,
   6553           "comment" : "public key is a low order point on twist",
   6554           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e00029f98bba2a331e3a334c5ea7f8937a85580e557b353e06f3ed8dcd195",
   6555           "private" : "7abde5e6ce42081afc6194930710bfd108b91a7fc34d2caf52cdc550",
   6556           "shared" : "",
   6557           "result" : "invalid",
   6558           "flags" : [
   6559             "CompressedPoint"
   6560           ]
   6561         },
   6562         {
   6563           "tcId" : 672,
   6564           "comment" : "public key is a low order point on twist",
   6565           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0002128849d9e5731a42465e35aebd7b6db3f24e1366f0ade29e821e1c71",
   6566           "private" : "720c41bbb15e5247ed81e269b421771e6be5134b11f3542ee8059176",
   6567           "shared" : "",
   6568           "result" : "invalid",
   6569           "flags" : [
   6570             "CompressedPoint"
   6571           ]
   6572         },
   6573         {
   6574           "tcId" : 673,
   6575           "comment" : "public key is a low order point on twist",
   6576           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0003abefd2cfd3faf77666c7e1ad81414d6336fea6a6b45179eccffcc95a",
   6577           "private" : "72adf44f808419549de69d89d37b7508ff528c439580e5d0031e842b",
   6578           "shared" : "",
   6579           "result" : "invalid",
   6580           "flags" : [
   6581             "CompressedPoint"
   6582           ]
   6583         },
   6584         {
   6585           "tcId" : 674,
   6586           "comment" : "public key is a low order point on twist",
   6587           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0002abefd2cfd3faf77666c7e1ad81414d6336fea6a6b45179eccffcc95a",
   6588           "private" : "72adf44f808419549de69d89d37b7508ff528c439580e5d0031e842c",
   6589           "shared" : "",
   6590           "result" : "invalid",
   6591           "flags" : [
   6592             "CompressedPoint"
   6593           ]
   6594         },
   6595         {
   6596           "tcId" : 675,
   6597           "comment" : "public key is a low order point on twist",
   6598           "public" : "3036301406072a8648ce3d020106092b2403030208010105031e0003128849d9e5731a42465e35aebd7b6db3f24e1366f0ade29e821e1c71",
   6599           "private" : "720c41bbb15e5247ed81e269b421771e6be5134b11f3542ee8059175",
   6600           "shared" : "",
   6601           "result" : "invalid",
   6602           "flags" : [
   6603             "CompressedPoint"
   6604           ]
   6605         }
   6606       ]
   6607     },
   6608     {
   6609       "curve" : "brainpoolP256r1",
   6610       "encoding" : "asn",
   6611       "type" : "ECHDComp",
   6612       "tests" : [
   6613         {
   6614           "tcId" : 676,
   6615           "comment" : "normal case",
   6616           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200044cee5e1072b30d64f70bf01958e22c044a2127ddd744ce3060c15990ff0fe1148c6ee56559829a5a84dd5c8646ee0c43d0b7c50181f234ec09eba43bc86b169e",
   6617           "private" : "113db979e07d9c8fdbea5b06a682c0d2ad67170ffcb65d7547d8c442d3ac237",
   6618           "shared" : "3f00d9af7607fd32809ef7a4a30b396e3da9f465adf20597c9e2046f16a7b1be",
   6619           "result" : "valid",
   6620           "flags" : []
   6621         },
   6622         {
   6623           "tcId" : 677,
   6624           "comment" : "compressed public key",
   6625           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200024cee5e1072b30d64f70bf01958e22c044a2127ddd744ce3060c15990ff0fe114",
   6626           "private" : "113db979e07d9c8fdbea5b06a682c0d2ad67170ffcb65d7547d8c442d3ac237",
   6627           "shared" : "3f00d9af7607fd32809ef7a4a30b396e3da9f465adf20597c9e2046f16a7b1be",
   6628           "result" : "acceptable",
   6629           "flags" : [
   6630             "CompressedPoint"
   6631           ]
   6632         },
   6633         {
   6634           "tcId" : 678,
   6635           "comment" : "edge case for shared secret",
   6636           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200041284e50ecda6c7c3a15ae79c318dec591da197fc32b7a046b168774013e54687156d96fe0765ea03404ecf5f6efc74b0792c05c11f9a683b97f5c7ca74f8a8c2",
   6637           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6638           "shared" : "0000000000000000000000000000000000000000000000000000000000000001",
   6639           "result" : "valid",
   6640           "flags" : []
   6641         },
   6642         {
   6643           "tcId" : 679,
   6644           "comment" : "edge case for shared secret",
   6645           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000498577499d7a42f4dfe44c2757fd9932ec7e45a0d902e0bf1fe4ac09e705eb8e12d9b9a0092c9c92a661e24b2138b6a778324c9db815eb05621c54cd4d4b2e887",
   6646           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6647           "shared" : "0000000000000000000000000000000000000000000000000000000000000002",
   6648           "result" : "valid",
   6649           "flags" : []
   6650         },
   6651         {
   6652           "tcId" : 680,
   6653           "comment" : "edge case for shared secret",
   6654           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045760aa78cfb0df84fcc2c442321a5c278fca245aa90a4fcb33ad8bbbe6e847df8b8f102d948a52b3c21f70067e106daf10626113b8ddc08e50fad4df13f90bed",
   6655           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6656           "shared" : "0000000000000000000000000000000000000000000000000000000000000003",
   6657           "result" : "valid",
   6658           "flags" : []
   6659         },
   6660         {
   6661           "tcId" : 681,
   6662           "comment" : "edge case for shared secret",
   6663           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040b3e56747ee2a81edc487f7b257afc5886f3d80e9848472a944590eacf71172f5786410b71ce226824cd3f0ef462185b2557c9e8e1f02c654e8423488331b600",
   6664           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6665           "shared" : "0000000000000000000000000000000100000000000000000000000000000000",
   6666           "result" : "valid",
   6667           "flags" : []
   6668         },
   6669         {
   6670           "tcId" : 682,
   6671           "comment" : "edge case for shared secret",
   6672           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004854a72d5fbeacfc57a5aea2e386e549bab87b8ee313ee6c1f12cf267826940769f1c56486b0ac2dcd96bc018f5f42729cc073c6291bde8c3e7c169329c798142",
   6673           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6674           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
   6675           "result" : "valid",
   6676           "flags" : []
   6677         },
   6678         {
   6679           "tcId" : 683,
   6680           "comment" : "edge case for shared secret",
   6681           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a7043cb065916e173837bc1a109526e946b66008398e697b40438a3e0a2b0d9d56c6faa83d8a4c4b9e2a9b4a6917a45aeee61491f4f4e47efebccb71bef8defe",
   6682           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6683           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000001",
   6684           "result" : "valid",
   6685           "flags" : []
   6686         },
   6687         {
   6688           "tcId" : 684,
   6689           "comment" : "edge case for shared secret",
   6690           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000494b231b2189576b84aa5911e80da3074a4d16988041f908e6b6a199c16e1f7ed26fb9184971bc6f71cbced6836b3107bb17061a440abca27e5b44252bf39c6dc",
   6691           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6692           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000002",
   6693           "result" : "valid",
   6694           "flags" : []
   6695         },
   6696         {
   6697           "tcId" : 685,
   6698           "comment" : "edge case for shared secret",
   6699           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047dc0f29a5542c7d67793f52dc1de986bcee45d7571395cab102893aa2a5bf8cf7d4b8443793b137491736b26061ebd705d194405cf108b741cd1c5b42f44f6ab",
   6700           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6701           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
   6702           "result" : "valid",
   6703           "flags" : []
   6704         },
   6705         {
   6706           "tcId" : 686,
   6707           "comment" : "edge case for shared secret",
   6708           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004834777212988ed962bc9d57e98f20bcfa34d9c6587381db48e48ce20a1ce961d6985ed4f21bb019791a6f08c36c42924cd72fe653c90882b9747059b0cc1ea17",
   6709           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6710           "shared" : "2310a87dfe5fc25d0c0f51f0d379ef19be687bef34795dc2fd3fcc2d1cfdf189",
   6711           "result" : "valid",
   6712           "flags" : []
   6713         },
   6714         {
   6715           "tcId" : 687,
   6716           "comment" : "edge case for shared secret",
   6717           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a67cccc5e7b64889f5a8e5c52cb875258f525754ccb6ae2c75c8b9de821c780c7f38e6d238e55725250fc53f67514a9852ff5dd2ee1acf582254cba7deb72267",
   6718           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6719           "shared" : "3367a0bb5a87072418334cead5227aedfc063f1a7340dc1c7c8e576eb4118ebf",
   6720           "result" : "valid",
   6721           "flags" : []
   6722         },
   6723         {
   6724           "tcId" : 688,
   6725           "comment" : "edge case for shared secret",
   6726           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200044fe39fe909da0a3e5a05d4f9717661c8f9af24071d711df15de225e98d5edce462aca0b1ffb66a09b769a2c23314d5116fb30b71456ca798370abad10097d453",
   6727           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6728           "shared" : "7f00000001fffffffc00000007fffffff00000001fffffffc000000080000002",
   6729           "result" : "valid",
   6730           "flags" : []
   6731         },
   6732         {
   6733           "tcId" : 689,
   6734           "comment" : "edge case for shared secret",
   6735           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000496c13e3b6f626cc2dd89992ec34b39851938a6c6015c1ee4889795dc536c1415330888344ffe63e0d54e4f9365dd209013933a0a84d5e30424f516b87189b835",
   6736           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6737           "shared" : "7fff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
   6738           "result" : "valid",
   6739           "flags" : []
   6740         },
   6741         {
   6742           "tcId" : 690,
   6743           "comment" : "edge case for shared secret",
   6744           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000406d3939c4c916da103a5f15438ee2b0863cf18b269d3d1a66ccf684f2fd568cf7235f3bac71d7d0f1eb6db9ef7aff385f020991db678e5124ffb0667745b3e03",
   6745           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6746           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
   6747           "result" : "valid",
   6748           "flags" : []
   6749         },
   6750         {
   6751           "tcId" : 691,
   6752           "comment" : "edge case for shared secret",
   6753           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000429f6ba59fbe18c3ed99bc7da638ae419ee7d7853ff6732f5172dea1f085e8fb5071439411bba430d2b8bc8f58c955e94ae167fc9ca06fb262c7c93d710fd62ba",
   6754           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6755           "shared" : "7fffffff00000000000000ffffffffffffff0000000000000100000000000000",
   6756           "result" : "valid",
   6757           "flags" : []
   6758         },
   6759         {
   6760           "tcId" : 692,
   6761           "comment" : "edge case for shared secret",
   6762           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000485d4f416552f4e51f92d80b4d6e71c6487c6fb0a106ed48395393d63528e6e782ba4c5228e60191a762dc02ccdaadb63364eee8e5008b9b25e0577f81903cb53",
   6763           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6764           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   6765           "result" : "valid",
   6766           "flags" : []
   6767         },
   6768         {
   6769           "tcId" : 693,
   6770           "comment" : "edge case for shared secret",
   6771           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043b072da3dee819aba673abc3b1acebff18e4a6a20af8d817af97c2b4a8c5350a68e3bfb1d035fdfdb876b2adf85d9af1ad32e57399ca903a2d3fa4902124d194",
   6772           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6773           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
   6774           "result" : "valid",
   6775           "flags" : []
   6776         },
   6777         {
   6778           "tcId" : 694,
   6779           "comment" : "edge case for shared secret",
   6780           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000463e92d05cfcde1179188bff8ba2043beff5a30a1a6b8ec1dfcd8273ce2c330540607392bdd311a313e3ae53196b14480b1967a235ebdbf1827165477884b5be2",
   6781           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6782           "shared" : "a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
   6783           "result" : "valid",
   6784           "flags" : []
   6785         },
   6786         {
   6787           "tcId" : 695,
   6788           "comment" : "y-coordinate of the public key has many trailing 1's",
   6789           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004292175f490fa8aead813bc9b4923233d999ea61e7f1f9d0b0a02f0f64bcd2a72795a299e368fa3b93ba25193147ad35cb013f8bce669086759f70a56d4083ae0",
   6790           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6791           "shared" : "7ffffffffffffffffffffffffa1c6646ffffffffffffffffffffffffffffffff",
   6792           "result" : "valid",
   6793           "flags" : []
   6794         },
   6795         {
   6796           "tcId" : 696,
   6797           "comment" : "y-coordinate of the public key is small",
   6798           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000415e8d9efabc51033eb4d7ab63b46f2b94d942c1abb9c430eda6079036eaed76e024f0f5436b94b6470ff9365849a86b40c14d5588f3dd5264bcf0ba344d9fbfb",
   6799           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6800           "shared" : "7fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffff",
   6801           "result" : "valid",
   6802           "flags" : []
   6803         },
   6804         {
   6805           "tcId" : 697,
   6806           "comment" : "y-coordinate of the public key is large",
   6807           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000415e8d9efabc51033eb4d7ab63b46f2b94d942c1abb9c430eda6079036eaed76ea7ac48876b355e57cd66772b18e906be622720cb45e84b01d4443c79da94577c",
   6808           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6809           "shared" : "7fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffff",
   6810           "result" : "valid",
   6811           "flags" : []
   6812         },
   6813         {
   6814           "tcId" : 698,
   6815           "comment" : "y-coordinate of the public key has many trailing 0's",
   6816           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043704a3e3047e3c56e8c0d8c028ee1ce3ceef5ba1008bae069acae0f7df5d0f4e3940cddb1b2ee9a7839fc798a0f52925832b1da398c7dcb11e9faf36720ff60a",
   6817           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6818           "shared" : "7fffffffffffffffffffffffe8e61519ffffffffffffffffffffffffffffffff",
   6819           "result" : "valid",
   6820           "flags" : []
   6821         },
   6822         {
   6823           "tcId" : 699,
   6824           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP256t1",
   6825           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040a7f86bbfb3a6010d9a8fe72aa0f0fafecb0bf2c18fc9b2937a7b13faa286be3a093055a187b9e90bbcae8a77bf19fa4dd11bce1bbc0b5d7549653c4e7aaa13b",
   6826           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6827           "shared" : "23484789fec2f42fdefb0c4ec656217c4f53074616300f86325958b709e3ffc0",
   6828           "result" : "valid",
   6829           "flags" : [
   6830             "GroupIsomorphism"
   6831           ]
   6832         },
   6833         {
   6834           "tcId" : 700,
   6835           "comment" : "y-coordinate of the public key is small on brainpoolP256t1",
   6836           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000462c15670202cd9a0cdf881a0ec622d2b39b5e3e6f2f955301210f15da98acadf99faae96994530ff39dddb09f0ee722d6a6a4cfb51eee6508ca4df05b24606b4",
   6837           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6838           "shared" : "3d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf937635",
   6839           "result" : "valid",
   6840           "flags" : [
   6841             "GroupIsomorphism"
   6842           ]
   6843         },
   6844         {
   6845           "tcId" : 701,
   6846           "comment" : "y-coordinate of the public key is large on brainpoolP256t1",
   6847           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000462c15670202cd9a0cdf881a0ec622d2b39b5e3e6f2f955301210f15da98acadf1000a94508a978bd04882f86ac951b4503d1a928833739d7936e69176d284cc3",
   6848           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6849           "shared" : "3d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf937635",
   6850           "result" : "valid",
   6851           "flags" : [
   6852             "GroupIsomorphism"
   6853           ]
   6854         },
   6855         {
   6856           "tcId" : 702,
   6857           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256t1",
   6858           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043d88f3a636fa94d06d5fb35314d34c51403b72361931bd3586fec2af98ba62a9973d2da83cfba4eb3c995f2bbf177f5051fff9ddb3862845b70da138628eef60",
   6859           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   6860           "shared" : "770c84309d95d813415d36b8127143d7c97dc5eecb764049631f1d8e6c6e3ce4",
   6861           "result" : "valid",
   6862           "flags" : [
   6863             "GroupIsomorphism"
   6864           ]
   6865         },
   6866         {
   6867           "tcId" : 703,
   6868           "comment" : "edge cases for ephemeral key",
   6869           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000000000000000000000000000000000000000000000000000000000000000109e0e9e8d98fb89da2a32b2c7618b26bb99b920f02a5e831a142e6c8673110cd",
   6870           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6871           "shared" : "599cde22070e96a88658c4a5a83f3723542a402ed506639ff9016fe4a26d4c25",
   6872           "result" : "valid",
   6873           "flags" : []
   6874         },
   6875         {
   6876           "tcId" : 704,
   6877           "comment" : "edge cases for ephemeral key",
   6878           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000000000000000000000000000000000000000000000000000000000000000226ccfda8234fa9b70316b5ec4da222972b34a970cfe6dd9983a05e2fa746b902",
   6879           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6880           "shared" : "4b35a3caa10cd77034e0737e18bc52071f64b8a2e14d7a02df8a36886aa467e5",
   6881           "result" : "valid",
   6882           "flags" : []
   6883         },
   6884         {
   6885           "tcId" : 705,
   6886           "comment" : "edge cases for ephemeral key",
   6887           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000031e8d9392fba7ad1f3ed5b5746cd930370a81d7483fe32003e31264829c9fec8d",
   6888           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6889           "shared" : "1d1d5a6ee25b5fe41e015f19cb434936323eb24da09bab873e3c25bea7af8749",
   6890           "result" : "valid",
   6891           "flags" : []
   6892         },
   6893         {
   6894           "tcId" : 706,
   6895           "comment" : "edge cases for ephemeral key",
   6896           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000000000000000000000000000000010000000000000000000000000000000001ef5fa5ab0cebc18b64113eb8c040dd743184e7c8ac68f123f3c3d945585524",
   6897           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6898           "shared" : "111fbae46ba6389c5879d02e1863301ffa9e1961d721a57c6d88847154398812",
   6899           "result" : "valid",
   6900           "flags" : []
   6901         },
   6902         {
   6903           "tcId" : 707,
   6904           "comment" : "edge cases for ephemeral key",
   6905           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff2e65afc115d0fe1a86f314629014d6856716a4d9a0114c713051dd700dcc1ade",
   6906           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6907           "shared" : "23b36c78c27076e23d6ab56c2e9653d272922c9fc1a176b8b6c2e70ab7c883fb",
   6908           "result" : "valid",
   6909           "flags" : []
   6910         },
   6911         {
   6912           "tcId" : 708,
   6913           "comment" : "edge cases for ephemeral key",
   6914           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000ffffffff00000000ffffffff00000000ffffffff000000010000000131625916fc4e157b1cf93f3c80352ba4dbf26effbd87d31a2a808d001081f06a",
   6915           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6916           "shared" : "27dffb62a6ec9ffb3d0480c45ba00c748193afcc0879d76b47f8ee356785dee9",
   6917           "result" : "valid",
   6918           "flags" : []
   6919         },
   6920         {
   6921           "tcId" : 709,
   6922           "comment" : "edge cases for ephemeral key",
   6923           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000002330b902c4f6a2486744f36adc6000e116a2cbcb14ff9f47aa36319fef93ad5ea",
   6924           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6925           "shared" : "9bffd451ceadc27df88a13829852ddab0b2938952f5c58fdae7dd22248840bb0",
   6926           "result" : "valid",
   6927           "flags" : []
   6928         },
   6929         {
   6930           "tcId" : 710,
   6931           "comment" : "edge cases for ephemeral key",
   6932           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff2c6fb3302dd93dc25d2c6792c2ac6f86247c4d39637ee11d9267658017f0055a",
   6933           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6934           "shared" : "267a69f4b3945f8d323ff1a526bca566e7ed9806d6a6dc8f4587ab229a5f3ab2",
   6935           "result" : "valid",
   6936           "flags" : []
   6937         },
   6938         {
   6939           "tcId" : 711,
   6940           "comment" : "edge cases for ephemeral key",
   6941           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042310a87dfe5fc25d0c0f51f0d379ef19be687bef34795dc2fd3fcc2d1cfdf1892fb244825651a94d4d93ff90b74130f77483e5699d68a7a43ae693bca85688da",
   6942           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6943           "shared" : "4d3d61bf26573a2ec1d9ae6be62d1a30b71aa963660a4ff309557e616742114b",
   6944           "result" : "valid",
   6945           "flags" : []
   6946         },
   6947         {
   6948           "tcId" : 712,
   6949           "comment" : "edge cases for ephemeral key",
   6950           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043367a0bb5a87072418334cead5227aedfc063f1a7340dc1c7c8e576eb4118ebf4648a7b0639656227ba7c4b346354b2465099f8422d1be92f0f45ee23b7e2d1a",
   6951           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6952           "shared" : "799c4821e92815b9335e77741a9bca2333053886a3777ae637d02e4420d82a66",
   6953           "result" : "valid",
   6954           "flags" : []
   6955         },
   6956         {
   6957           "tcId" : 713,
   6958           "comment" : "edge cases for ephemeral key",
   6959           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047f00000001fffffffc00000007fffffff00000001fffffffc0000000800000020cf9ab5899c59216d6d1bc786ddf6221e374cd37a8b745e826c6495bed0a56b0",
   6960           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6961           "shared" : "a4a2d3bcc69380396089e719ab8c77e5437ee589e39d98eae7bd17ce5c1d5b03",
   6962           "result" : "valid",
   6963           "flags" : []
   6964         },
   6965         {
   6966           "tcId" : 714,
   6967           "comment" : "edge cases for ephemeral key",
   6968           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fff00000003fffffff00000003fffffff00000003fffffff00000003fffffff01a1ad42b3ff22ba6bf3c94b55cfa4d13c6e140d3c44963198f496ebbc50439a",
   6969           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6970           "shared" : "3a6ff3c1d490f652f5178a794b8cf825b5044948f6ebda67310c11fec1ad2b53",
   6971           "result" : "valid",
   6972           "flags" : []
   6973         },
   6974         {
   6975           "tcId" : 715,
   6976           "comment" : "edge cases for ephemeral key",
   6977           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000369a4e24f010260d7c2560f7dc19c41cde6b5c503b6563678580f0d22c74dda4",
   6978           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6979           "shared" : "2d59b895062c13d4e5b5e0b77ef273e94e558e724f6241af5bb11bf23acbf851",
   6980           "result" : "valid",
   6981           "flags" : []
   6982         },
   6983         {
   6984           "tcId" : 716,
   6985           "comment" : "edge cases for ephemeral key",
   6986           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffff00000000000000ffffffffffffff00000000000001000000000000004677b043dfe54f78c735543b752b3aec043f656e5f22dd6d956cd642e3390881",
   6987           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6988           "shared" : "83640be428f7a4f80ae2671799b5ba1881241fd054a7f2dce0254c07531abe40",
   6989           "result" : "valid",
   6990           "flags" : []
   6991         },
   6992         {
   6993           "tcId" : 717,
   6994           "comment" : "edge cases for ephemeral key",
   6995           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff178945df488779235a2637c39a4a85ab707bd56e7c22b9ad41b652560123b6af",
   6996           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   6997           "shared" : "801e5f5d61c666bc089a4265c40d2a3fee0db20a0f78e329bbf2793330ab0412",
   6998           "result" : "valid",
   6999           "flags" : []
   7000         },
   7001         {
   7002           "tcId" : 718,
   7003           "comment" : "edge cases for ephemeral key",
   7004           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000000424bbe5b0b8702258d2462a8bda59a343b97c3fb1d4005416802bebd628e7d0",
   7005           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   7006           "shared" : "a409a85067dd63e5eab3aec3d74cb7f071839247dbf97b6de592988095509d0b",
   7007           "result" : "valid",
   7008           "flags" : []
   7009         },
   7010         {
   7011           "tcId" : 719,
   7012           "comment" : "edge cases for ephemeral key",
   7013           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537613a0346db14d55d1bcc27079b68864ac32885b5bdfc3c9db6f85a35d3df4c39b",
   7014           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   7015           "shared" : "66d757884634861f28bbe45b502f895233b0ba1c69bf45802f80eac5c837750f",
   7016           "result" : "valid",
   7017           "flags" : []
   7018         },
   7019         {
   7020           "tcId" : 720,
   7021           "comment" : "edge cases for ephemeral key",
   7022           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047ffffffffffffffffffffffffa1c6646ffffffffffffffffffffffffffffffff5407f4a41e7904d3e7a9e6e6d70b093361dc5ea097c3767e1013f5868fffffff",
   7023           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   7024           "shared" : "94456bf9e33c392315c5bc350a5d48e39fc7a9ff5ea6fe309e24a89292690dc9",
   7025           "result" : "valid",
   7026           "flags" : []
   7027         },
   7028         {
   7029           "tcId" : 721,
   7030           "comment" : "edge cases for ephemeral key",
   7031           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffff000000093b3d1910bada32f99c20977cff951d97072fea058e879c4bfeefd404",
   7032           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   7033           "shared" : "41e2153f9411102965a2f63f8874aa7db33571466b160ea33e9af6721ce5bbfd",
   7034           "result" : "valid",
   7035           "flags" : []
   7036         },
   7037         {
   7038           "tcId" : 722,
   7039           "comment" : "edge cases for ephemeral key",
   7040           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffe966ec89ffffffffffffffffffffffffffffffffa9fb57d266b190ab838bd7970162f5f56ea6d88ccdf63622918babd1207e7f73",
   7041           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   7042           "shared" : "41e2153f9411102965a2f63f8874aa7db33571466b160ea33e9af6721ce5bbfd",
   7043           "result" : "valid",
   7044           "flags" : []
   7045         },
   7046         {
   7047           "tcId" : 723,
   7048           "comment" : "edge cases for ephemeral key",
   7049           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200047fffffffffffffffffffffffe8e61519ffffffffffffffffffffffffffffffff8a3af7f7a8a00701cfee7f390f84ed21d374623c20e5c822760d9de3b0000000",
   7050           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   7051           "shared" : "79c4bdada76d7219c0d65bf220b714440f838a2a1b36efd6276de35b79bee16d",
   7052           "result" : "valid",
   7053           "flags" : []
   7054         },
   7055         {
   7056           "tcId" : 724,
   7057           "comment" : "edge cases for ephemeral key",
   7058           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000423484789fec2f42fdefb0c4ec656217c4f53074616300f86325958b709e3ffc099d1c0c49a359a0c6251b8653b65311a288b99ee6fcf2f22df7886eaec947aee",
   7059           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   7060           "shared" : "31219d91b716c4897dece400f35cb7103df610bffdfdb90bf76be274ff2bf9f6",
   7061           "result" : "valid",
   7062           "flags" : [
   7063             "GroupIsomorphism"
   7064           ]
   7065         },
   7066         {
   7067           "tcId" : 725,
   7068           "comment" : "edge cases for ephemeral key",
   7069           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf93763535f4a1001eea1bf1ebbfd643af146b990993e98e71af4414e736941c8e444716",
   7070           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   7071           "shared" : "703413b19d8f415989f70ae507b4afd9900504e3725264a121bef966a30f8922",
   7072           "result" : "valid",
   7073           "flags" : [
   7074             "GroupIsomorphism"
   7075           ]
   7076         },
   7077         {
   7078           "tcId" : 726,
   7079           "comment" : "edge cases for ephemeral key",
   7080           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200043d607b612ed1fb6d2b6ae4fbb7024b9ccc379170c121f49f8fb6185ebf9376357406b6db83048dca52a6344cee6f21d964a80c956376dc1338dcb400912a0c61",
   7081           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   7082           "shared" : "703413b19d8f415989f70ae507b4afd9900504e3725264a121bef966a30f8922",
   7083           "result" : "valid",
   7084           "flags" : [
   7085             "GroupIsomorphism"
   7086           ]
   7087         },
   7088         {
   7089           "tcId" : 727,
   7090           "comment" : "edge cases for ephemeral key",
   7091           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004770c84309d95d813415d36b8127143d7c97dc5eecb764049631f1d8e6c6e3ce492c0e8c5ca2371c082e9576485eef53d1536a27ff0d59ce5116a047df7f08ce0",
   7092           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   7093           "shared" : "86c401c681031d35991ebeaadf996a03b4b471951f6f647c155fc2d740254909",
   7094           "result" : "valid",
   7095           "flags" : [
   7096             "GroupIsomorphism"
   7097           ]
   7098         },
   7099         {
   7100           "tcId" : 728,
   7101           "comment" : "edge case private key",
   7102           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7103           "private" : "3",
   7104           "shared" : "a3e1a44851d0dee744378c5e495f3081dff2a0fefccdd08fdc2331687d5c4a80",
   7105           "result" : "valid",
   7106           "flags" : []
   7107         },
   7108         {
   7109           "tcId" : 729,
   7110           "comment" : "edge case private key",
   7111           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7112           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   7113           "shared" : "1a68ab756ecae2853fcf6285974efae32ccdd01c58d05b4cc58f74d16c2661fc",
   7114           "result" : "valid",
   7115           "flags" : []
   7116         },
   7117         {
   7118           "tcId" : 730,
   7119           "comment" : "edge case private key",
   7120           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7121           "private" : "100000000000000000000000000000000000000000000000000000000000000",
   7122           "shared" : "0bc5fea1dd6793664ea15dafba3e06c1524150d9fde32e17d7c6813fdc8c8fd3",
   7123           "result" : "valid",
   7124           "flags" : []
   7125         },
   7126         {
   7127           "tcId" : 731,
   7128           "comment" : "edge case private key",
   7129           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7130           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   7131           "shared" : "2d44ec4cbf228a4e32409e4de1ef8859c93996a9df73c317e5d04e64137f49dc",
   7132           "result" : "valid",
   7133           "flags" : []
   7134         },
   7135         {
   7136           "tcId" : 732,
   7137           "comment" : "edge case private key",
   7138           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7139           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
   7140           "shared" : "9e1990fec2a345118aaa96a473fb921dfb5c3d69c528cf6fc0989d075552822e",
   7141           "result" : "valid",
   7142           "flags" : []
   7143         },
   7144         {
   7145           "tcId" : 733,
   7146           "comment" : "edge case private key",
   7147           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7148           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f6901e0e82974856a7",
   7149           "shared" : "605641e1bd08b22a1a51022d8ef80f9b6c2f70b2562387db88c124ce60660834",
   7150           "result" : "valid",
   7151           "flags" : []
   7152         },
   7153         {
   7154           "tcId" : 734,
   7155           "comment" : "edge case private key",
   7156           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7157           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7900e0e82974856a7",
   7158           "shared" : "7db568a027cd6204457ce31e7859cd06fc76ddbc97d5bdefd57a65752fd79340",
   7159           "result" : "valid",
   7160           "flags" : []
   7161         },
   7162         {
   7163           "tcId" : 735,
   7164           "comment" : "edge case private key",
   7165           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7166           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f790160e82974856a7",
   7167           "shared" : "6878ca1bdd7c0353b505d5a60b2fbed422b5c37c7b54cbed3a22e0894e7b15b8",
   7168           "result" : "valid",
   7169           "flags" : []
   7170         },
   7171         {
   7172           "tcId" : 736,
   7173           "comment" : "edge case private key",
   7174           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7175           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e81974856a7",
   7176           "shared" : "3bc54238c701df3e18c6395f35435059c54ff0d06d8ab19a3d179ab37c1fd8d8",
   7177           "result" : "valid",
   7178           "flags" : []
   7179         },
   7180         {
   7181           "tcId" : 737,
   7182           "comment" : "edge case private key",
   7183           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7184           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974855f5",
   7185           "shared" : "1950b7ce510d4d8648e80c6385a42d005433fc5ca61e2022a1405fe18142c246",
   7186           "result" : "valid",
   7187           "flags" : [
   7188             "AddSubChain"
   7189           ]
   7190         },
   7191         {
   7192           "tcId" : 738,
   7193           "comment" : "edge case private key",
   7194           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7195           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485675",
   7196           "shared" : "5c05c4d877a0e2af5ffa004c122630bb87157cf346dbeb8ae13017162da208f4",
   7197           "result" : "valid",
   7198           "flags" : [
   7199             "AddSubChain"
   7200           ]
   7201         },
   7202         {
   7203           "tcId" : 739,
   7204           "comment" : "edge case private key",
   7205           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7206           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485695",
   7207           "shared" : "9639bbd4e22194ce3892a814c82eddbd21dde05cfac20e99396e3d6ef0841f7c",
   7208           "result" : "valid",
   7209           "flags" : [
   7210             "AddSubChain"
   7211           ]
   7212         },
   7213         {
   7214           "tcId" : 740,
   7215           "comment" : "edge case private key",
   7216           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7217           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
   7218           "shared" : "a3e1a44851d0dee744378c5e495f3081dff2a0fefccdd08fdc2331687d5c4a80",
   7219           "result" : "valid",
   7220           "flags" : []
   7221         },
   7222         {
   7223           "tcId" : 741,
   7224           "comment" : "edge case private key",
   7225           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a4597cfee2797aaace662caa92a444592c9f626f04beca98a06b6dfcaf53f4b377d67b1c109154309bcf3d2f3928e58747806f08a8cf88436ac1b2110b83493b",
   7226           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a5",
   7227           "shared" : "341cbdf61f9dd620ba6873a74804afe30a06b0a113a6916a4104d2d4cc196aec",
   7228           "result" : "valid",
   7229           "flags" : [
   7230             "AddSubChain"
   7231           ]
   7232         },
   7233         {
   7234           "tcId" : 742,
   7235           "comment" : "point is not on curve",
   7236           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   7237           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7238           "shared" : "",
   7239           "result" : "invalid",
   7240           "flags" : []
   7241         },
   7242         {
   7243           "tcId" : 743,
   7244           "comment" : "point is not on curve",
   7245           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   7246           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7247           "shared" : "",
   7248           "result" : "invalid",
   7249           "flags" : []
   7250         },
   7251         {
   7252           "tcId" : 744,
   7253           "comment" : "point is not on curve",
   7254           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000000a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
   7255           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7256           "shared" : "",
   7257           "result" : "invalid",
   7258           "flags" : []
   7259         },
   7260         {
   7261           "tcId" : 745,
   7262           "comment" : "point is not on curve",
   7263           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000000a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
   7264           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7265           "shared" : "",
   7266           "result" : "invalid",
   7267           "flags" : []
   7268         },
   7269         {
   7270           "tcId" : 746,
   7271           "comment" : "point is not on curve",
   7272           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
   7273           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7274           "shared" : "",
   7275           "result" : "invalid",
   7276           "flags" : []
   7277         },
   7278         {
   7279           "tcId" : 747,
   7280           "comment" : "point is not on curve",
   7281           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
   7282           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7283           "shared" : "",
   7284           "result" : "invalid",
   7285           "flags" : []
   7286         },
   7287         {
   7288           "tcId" : 748,
   7289           "comment" : "point is not on curve",
   7290           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000001a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
   7291           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7292           "shared" : "",
   7293           "result" : "invalid",
   7294           "flags" : []
   7295         },
   7296         {
   7297           "tcId" : 749,
   7298           "comment" : "point is not on curve",
   7299           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040000000000000000000000000000000000000000000000000000000000000001a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
   7300           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7301           "shared" : "",
   7302           "result" : "invalid",
   7303           "flags" : []
   7304         },
   7305         {
   7306           "tcId" : 750,
   7307           "comment" : "point is not on curve",
   7308           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53760000000000000000000000000000000000000000000000000000000000000000",
   7309           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7310           "shared" : "",
   7311           "result" : "invalid",
   7312           "flags" : []
   7313         },
   7314         {
   7315           "tcId" : 751,
   7316           "comment" : "point is not on curve",
   7317           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53760000000000000000000000000000000000000000000000000000000000000001",
   7318           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7319           "shared" : "",
   7320           "result" : "invalid",
   7321           "flags" : []
   7322         },
   7323         {
   7324           "tcId" : 752,
   7325           "comment" : "point is not on curve",
   7326           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
   7327           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7328           "shared" : "",
   7329           "result" : "invalid",
   7330           "flags" : []
   7331         },
   7332         {
   7333           "tcId" : 753,
   7334           "comment" : "point is not on curve",
   7335           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
   7336           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7337           "shared" : "",
   7338           "result" : "invalid",
   7339           "flags" : []
   7340         },
   7341         {
   7342           "tcId" : 754,
   7343           "comment" : "point is not on curve",
   7344           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770000000000000000000000000000000000000000000000000000000000000000",
   7345           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7346           "shared" : "",
   7347           "result" : "invalid",
   7348           "flags" : []
   7349         },
   7350         {
   7351           "tcId" : 755,
   7352           "comment" : "point is not on curve",
   7353           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770000000000000000000000000000000000000000000000000000000000000001",
   7354           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7355           "shared" : "",
   7356           "result" : "invalid",
   7357           "flags" : []
   7358         },
   7359         {
   7360           "tcId" : 756,
   7361           "comment" : "point is not on curve",
   7362           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
   7363           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7364           "shared" : "",
   7365           "result" : "invalid",
   7366           "flags" : []
   7367         },
   7368         {
   7369           "tcId" : 757,
   7370           "comment" : "point is not on curve",
   7371           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
   7372           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7373           "shared" : "",
   7374           "result" : "invalid",
   7375           "flags" : []
   7376         },
   7377         {
   7378           "tcId" : 758,
   7379           "comment" : "",
   7380           "public" : "3019301406072a8648ce3d020106092b2403030208010107030100",
   7381           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   7382           "shared" : "",
   7383           "result" : "invalid",
   7384           "flags" : []
   7385         },
   7386         {
   7387           "tcId" : 759,
   7388           "comment" : "public point not on curve",
   7389           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e1a",
   7390           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7391           "shared" : "",
   7392           "result" : "invalid",
   7393           "flags" : [
   7394             "InvalidPublic"
   7395           ]
   7396         },
   7397         {
   7398           "tcId" : 760,
   7399           "comment" : "public point = (0,0)",
   7400           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   7401           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7402           "shared" : "",
   7403           "result" : "invalid",
   7404           "flags" : [
   7405             "InvalidPublic"
   7406           ]
   7407         },
   7408         {
   7409           "tcId" : 761,
   7410           "comment" : "order = -76884956397045344220809746629001649092737531784414529538755519063063536359079",
   7411           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f0469970221ff5604a8245e115643c199f56f627c728e73c6855c4a9e59086fe1f17d68b7a95902010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7412           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7413           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7414           "result" : "invalid",
   7415           "flags" : [
   7416             "WrongOrder",
   7417             "InvalidPublic",
   7418             "UnnamedCurve"
   7419           ]
   7420         },
   7421         {
   7422           "tcId" : 762,
   7423           "comment" : "order = 0",
   7424           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f04699702010002010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7425           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7426           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7427           "result" : "invalid",
   7428           "flags" : [
   7429             "WrongOrder",
   7430             "InvalidPublic",
   7431             "UnnamedCurve"
   7432           ]
   7433         },
   7434         {
   7435           "tcId" : 763,
   7436           "comment" : "order = 1",
   7437           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f04699702010102010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7438           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7439           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7440           "result" : "acceptable",
   7441           "flags" : [
   7442             "WrongOrder",
   7443             "UnusedParam",
   7444             "UnnamedCurve"
   7445           ]
   7446         },
   7447         {
   7448           "tcId" : 764,
   7449           "comment" : "order = 17901173885223768702896718547912698493510841341785744190857633730178",
   7450           "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997021d00a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8202010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7451           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7452           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7453           "result" : "acceptable",
   7454           "flags" : [
   7455             "WrongOrder",
   7456             "UnusedParam",
   7457             "UnnamedCurve"
   7458           ]
   7459         },
   7460         {
   7461           "tcId" : 765,
   7462           "comment" : "generator = (0,0)",
   7463           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b604410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7464           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7465           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7466           "result" : "acceptable",
   7467           "flags" : [
   7468             "UnusedParam",
   7469             "UnnamedCurve"
   7470           ]
   7471         },
   7472         {
   7473           "tcId" : 766,
   7474           "comment" : "generator not on curve",
   7475           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046999022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7476           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7477           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7478           "result" : "acceptable",
   7479           "flags" : [
   7480             "UnusedParam",
   7481             "UnnamedCurve"
   7482           ]
   7483         },
   7484         {
   7485           "tcId" : 767,
   7486           "comment" : "cofactor = -1",
   7487           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201ff03420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7488           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7489           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7490           "result" : "invalid",
   7491           "flags" : [
   7492             "InvalidPublic",
   7493             "UnnamedCurve"
   7494           ]
   7495         },
   7496         {
   7497           "tcId" : 768,
   7498           "comment" : "cofactor = 0",
   7499           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010003420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7500           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7501           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7502           "result" : "invalid",
   7503           "flags" : [
   7504             "InvalidPublic",
   7505             "UnnamedCurve"
   7506           ]
   7507         },
   7508         {
   7509           "tcId" : 769,
   7510           "comment" : "cofactor = 2",
   7511           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010203420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7512           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7513           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7514           "result" : "acceptable",
   7515           "flags" : [
   7516             "UnusedParam",
   7517             "UnnamedCurve"
   7518           ]
   7519         },
   7520         {
   7521           "tcId" : 770,
   7522           "comment" : "cofactor = 76884956397045344220809746629001649092737531784414529538755519063063536359079",
   7523           "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a703420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7524           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7525           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7526           "result" : "invalid",
   7527           "flags" : [
   7528             "InvalidPublic",
   7529             "UnnamedCurve"
   7530           ]
   7531         },
   7532         {
   7533           "tcId" : 771,
   7534           "comment" : "cofactor = None",
   7535           "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441048bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a703420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7536           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7537           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7538           "result" : "acceptable",
   7539           "flags" : [
   7540             "UnusedParam",
   7541             "UnnamedCurve"
   7542           ]
   7543         },
   7544         {
   7545           "tcId" : 772,
   7546           "comment" : "modified prime",
   7547           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d01010221009cc5080e320d05229fe633a03f5947a56ae6a469b258ad050ad2d32af932c171304404207d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9042026dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b60441040000000000000000000004d52ab6d699450000000000000000000000000000522f63e0ae9874b3327af5880fd557e161861d66e42d7ad495941804bdc861d30b022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200040000000000000000000004d52ab6d699450000000000000000000000000000522f63e0ae9874b3327af5880fd557e161861d66e42d7ad495941804bdc861d30b",
   7548           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7549           "shared" : "a696db5b55e4e3aa5ada30aa4acc9b5ccc347e31a2d0b7bc3e7c320eaeaa8d01",
   7550           "result" : "invalid",
   7551           "flags" : [
   7552             "ModifiedPrime",
   7553             "InvalidPublic",
   7554             "UnnamedCurve"
   7555           ]
   7556         },
   7557         {
   7558           "tcId" : 773,
   7559           "comment" : "using secp224r1",
   7560           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   7561           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7562           "shared" : "",
   7563           "result" : "invalid",
   7564           "flags" : [
   7565             "InvalidPublic"
   7566           ]
   7567         },
   7568         {
   7569           "tcId" : 774,
   7570           "comment" : "using secp256r1",
   7571           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   7572           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7573           "shared" : "",
   7574           "result" : "invalid",
   7575           "flags" : [
   7576             "InvalidPublic"
   7577           ]
   7578         },
   7579         {
   7580           "tcId" : 775,
   7581           "comment" : "using secp256k1",
   7582           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   7583           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7584           "shared" : "",
   7585           "result" : "invalid",
   7586           "flags" : [
   7587             "InvalidPublic"
   7588           ]
   7589         },
   7590         {
   7591           "tcId" : 776,
   7592           "comment" : "a = 0",
   7593           "public" : "308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377302504010004207ec47e457bfa6d6de5c0681c57f6b7c710a28e78eaab3f2d25ae2fb1cafae1ce044104751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a702010103420004751e0e4636e839f06f4998e14b72809d29031e895e4c7f3c99a9cc131ba39b761db38f944bdaf663a2606109345dc2a5d2f25c5011e164b12cf0408922342e18",
   7594           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7595           "shared" : "59668d33e4163a2e06b8ebac45ef559110d93c6079eb2566f576c6c75fad2657",
   7596           "result" : "acceptable",
   7597           "flags" : [
   7598             "UnusedParam",
   7599             "UnnamedCurve"
   7600           ]
   7601         },
   7602         {
   7603           "tcId" : 777,
   7604           "comment" : "public key of order 3",
   7605           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404202ca61e9227950c9fae3f25aa1cfd9026b3e69e60d63a4f09e268284b6dd99dc604207dc24efa74966e7f87e65a24ea268d92b48d6426ad24cf5a1ae53fd0afa6957e04410420bfea6bdbbda0a7d94d31abc9132787f5eef59206385cfc2fea9cb07f0d8b621d23a08b2bc26bcb983cf19b53df8279774bdb05edeffe7ecb1a03025d374cf6022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201010342000420bfea6bdbbda0a7d94d31abc9132787f5eef59206385cfc2fea9cb07f0d8b628cd7b750762c3df0a62918f549a40af8f6f01b1de73621a954f9451ac2370681",
   7606           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7607           "shared" : "6ff914701f3b1f72bde0d95f7b1b3458c9e73ee3f690811e08b7a957cda14103",
   7608           "result" : "invalid",
   7609           "flags" : [
   7610             "WeakPublicKey",
   7611             "InvalidPublic",
   7612             "UnnamedCurve"
   7613           ]
   7614         },
   7615         {
   7616           "tcId" : 778,
   7617           "comment" : "public key on isomorphic curve brainpoolP256t1",
   7618           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000481ac2aef36e3d128e4360e715d4885b4d5cdea3b1def7ca2865ff76800e538133be2e51584027d139f6059e254a037f86db12c390fdc3047d3bea6812f19c04d",
   7619           "private" : "083a8125793c89bec64338abf2db8be8ad5d680ea134645d40c9ee420f3852ebb",
   7620           "shared" : "",
   7621           "result" : "invalid",
   7622           "flags" : [
   7623             "IsomorphicPublicKey",
   7624             "InvalidPublic"
   7625           ]
   7626         },
   7627         {
   7628           "tcId" : 779,
   7629           "comment" : "Public key uses wrong curve: secp224r1",
   7630           "public" : "304e301006072a8648ce3d020106052b81040021033a0004debff6a4a9297b3404bd112bb32f212df745b36c698d82f928fad9eb9a9ab56957e44409addfb8b3002f17987032dccecc3375ea8bbc8918",
   7631           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7632           "shared" : "",
   7633           "result" : "invalid",
   7634           "flags" : []
   7635         },
   7636         {
   7637           "tcId" : 780,
   7638           "comment" : "Public key uses wrong curve: secp256r1",
   7639           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200042e0f441d258b51e9f02035b72dc92d19fd7f861b1dc22959c4525aaf7d923ea61fcbb7b5a4fff19b19c316fb2126b9e2325573df3c6886b1d87c8b7ce1e323b0",
   7640           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7641           "shared" : "",
   7642           "result" : "invalid",
   7643           "flags" : []
   7644         },
   7645         {
   7646           "tcId" : 781,
   7647           "comment" : "Public key uses wrong curve: secp384r1",
   7648           "public" : "3076301006072a8648ce3d020106052b81040022036200045889a117e567fdc7c23cd9a8fc4a87912c7394c76d0436e3ad7eba2c1cd52b4d354a79c2f1e96365e5a19475925f078546cb829455e7e5f09c2c707b962bfc1684581bcdbecc2764d75d98c8fb1f6c1a908d3d7225af157df5891140d30b6e0c",
   7649           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7650           "shared" : "",
   7651           "result" : "invalid",
   7652           "flags" : []
   7653         },
   7654         {
   7655           "tcId" : 782,
   7656           "comment" : "Public key uses wrong curve: secp521r1",
   7657           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401571fd75d7f8c5ebd5741f8b50575a469f6b429284793ba6dbd57df9f8cc1ae3efa23fd93b69af726cc3758d731c172b9d9db377f28a22ab3463145a3ca89b20d5301b36f5db20089cc7f261ae7fcc4fc0bcdd425e0c80c3d01be586f9092ec64e9c8eeaa4ebe1ede4d0d844a45528d280514ced8ee882348a76d30776b256683dd2a40",
   7658           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7659           "shared" : "",
   7660           "result" : "invalid",
   7661           "flags" : []
   7662         },
   7663         {
   7664           "tcId" : 783,
   7665           "comment" : "Public key uses wrong curve: secp256k1",
   7666           "public" : "3056301006072a8648ce3d020106052b8104000a03420004628cd86e0686a0f83900ea5650c950a241bcfb585b58591bbd60d474b330ee435d4e5bc111de4e07f4f2ffc40e009b9780a9565c1521da78547ef36192c54cf0",
   7667           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7668           "shared" : "",
   7669           "result" : "invalid",
   7670           "flags" : []
   7671         },
   7672         {
   7673           "tcId" : 784,
   7674           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   7675           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004bcdd35ef1d7823cae92732fe1994eefa75e69bff629bf1a551f3e07360fd2f612d9631e62da7b82376b9605028768f114f830daeba7e3c22",
   7676           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7677           "shared" : "",
   7678           "result" : "invalid",
   7679           "flags" : []
   7680         },
   7681         {
   7682           "tcId" : 785,
   7683           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   7684           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004947b72e0343407d82a0fdac7c7f6d410d0196caf9dd5108cced9eff722ab9e4431b0906ff15f3f9fb5ccea8e2c11bc12b8c3d98115f1f326e4594848bd8035bae0fe980ca7b13141f7c244e141c3e578",
   7685           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7686           "shared" : "",
   7687           "result" : "invalid",
   7688           "flags" : []
   7689         },
   7690         {
   7691           "tcId" : 786,
   7692           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   7693           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042e8b483b6008ed7d5bdd423ab8e39d68faab00b30c743af1444ef204888684eb6371c4ea9cc0ad803b56abc541f35e4634c48fb32ba6fb975844dfac838cc1bff1286c6ded1f4afe42d68477be54d1ce744cd1fc9cc2e4ddbc897b0dc67a661d",
   7694           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7695           "shared" : "",
   7696           "result" : "invalid",
   7697           "flags" : []
   7698         },
   7699         {
   7700           "tcId" : 787,
   7701           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   7702           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000415172c036cb3cd779740fbdaf26930536c9303e0a8d717916abbb6f010058191e1ee0835b4117c2efe4cbeadd3df260aa34d2417734cc52fd4f22d6fd56a6850927f17c97fa71ee829219c7bfe205872d61eb319b7cfa369715e63c25dc739dc6236cc71779bd4fa61bc34e76290f47b47f2b5430984edf61f4c4325a235024f",
   7703           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7704           "shared" : "",
   7705           "result" : "invalid",
   7706           "flags" : []
   7707         },
   7708         {
   7709           "tcId" : 788,
   7710           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   7711           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004ad19d0abbc921f2f1fb23eca6765b2ba41b9c51e6e90d22a532c6b8c0ce699f758347ea939e79da8a8289403a5f1f8983aa17a70bbc86ca2",
   7712           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7713           "shared" : "",
   7714           "result" : "invalid",
   7715           "flags" : []
   7716         },
   7717         {
   7718           "tcId" : 789,
   7719           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   7720           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000459e7f5220b13269549d11a1052c9ea852eee4c98df598d0c43824aeaf45340fd5a5aa6950b94d6b055ef7b011a506a2b1277ee50e215efa16246a231f0be64df",
   7721           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7722           "shared" : "",
   7723           "result" : "invalid",
   7724           "flags" : []
   7725         },
   7726         {
   7727           "tcId" : 790,
   7728           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   7729           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200041a5c93cebdcf7fa5e5c1aedbf463ca7fc7a5a318e7bc281a775aa325c0b2117060c148c4094358fa47b779b11ef3d4b38411cb0a414ace506aa2142f568e141b6a2938122f103d7f849d0763a340e6a0",
   7730           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7731           "shared" : "",
   7732           "result" : "invalid",
   7733           "flags" : []
   7734         },
   7735         {
   7736           "tcId" : 791,
   7737           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   7738           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000443e497389d1cc949a87b0bc81b27462b64e8cfe890e2b2d0fadf69c955a39c48d995be3f0597fafafda4719a40e156f761c85d8225dc504c81c6a380f099d82144038fe96bafe0d437d9f3a58a62fe10868aa364fd527f1606ce3c05ad24c653",
   7739           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7740           "shared" : "",
   7741           "result" : "invalid",
   7742           "flags" : []
   7743         },
   7744         {
   7745           "tcId" : 792,
   7746           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   7747           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004903c2e5edd60b9831e78cb27c7eddedece338a8c82a9dbd31b1d1a78f8f5de37e4986adf56dfef5136fc30a97f675feeb75fc0488630bb32cf6be8a2cf917dfe589cf0ad661f53093e4a172b3cbbfabbc19a3c7a16f6379060eada96b050061d3bcd9577d5ae602456f6deb6fcb65684240ed6d6420630f07bb38be1cd60a339",
   7748           "private" : "0898a9c54d72da30e36b42dcf63b37b39c96441dccfcd701b8ed9e0b0c7f6fe7d",
   7749           "shared" : "",
   7750           "result" : "invalid",
   7751           "flags" : []
   7752         },
   7753         {
   7754           "tcId" : 793,
   7755           "comment" : "invalid public key",
   7756           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200029cf25745a7ec04b3c00e795c7e8f8d7da33f55732003be4fd4094d842ea82d8c",
   7757           "private" : "25d405a46ccd1e34658b9be7423e8fce7a997120db963933545d19762c71d8dd",
   7758           "shared" : "",
   7759           "result" : "invalid",
   7760           "flags" : [
   7761             "CompressedPoint"
   7762           ]
   7763         },
   7764         {
   7765           "tcId" : 794,
   7766           "comment" : "public key is a low order point on twist",
   7767           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200020a8944f96de0fe0d82489cbc7e71f2f529cfcfea03ca593d91462278731e19a5",
   7768           "private" : "66008d35e34ab5f875c3fd8115c335cd9b5f764323dbe44570960155570e71db",
   7769           "shared" : "",
   7770           "result" : "invalid",
   7771           "flags" : [
   7772             "CompressedPoint"
   7773           ]
   7774         },
   7775         {
   7776           "tcId" : 795,
   7777           "comment" : "public key is a low order point on twist",
   7778           "public" : "303a301406072a8648ce3d020106092b240303020801010703220002575862a7c5fc68e9ffcd58ce9bd0ef78c0a26a3a22ee96b0be16b399adb3ac4a",
   7779           "private" : "622853938bb5dc82716cd8d6d076ae6955da307bb14534ae56fd6dfefd5ed270",
   7780           "shared" : "",
   7781           "result" : "invalid",
   7782           "flags" : [
   7783             "CompressedPoint"
   7784           ]
   7785         },
   7786         {
   7787           "tcId" : 796,
   7788           "comment" : "public key is a low order point on twist",
   7789           "public" : "303a301406072a8648ce3d020106092b240303020801010703220003575862a7c5fc68e9ffcd58ce9bd0ef78c0a26a3a22ee96b0be16b399adb3ac4a",
   7790           "private" : "622853938bb5dc82716cd8d6d076ae6955da307bb14534ae56fd6dfefd5ed26f",
   7791           "shared" : "",
   7792           "result" : "invalid",
   7793           "flags" : [
   7794             "CompressedPoint"
   7795           ]
   7796         },
   7797         {
   7798           "tcId" : 797,
   7799           "comment" : "public key is a low order point on twist",
   7800           "public" : "303a301406072a8648ce3d020106092b2403030208010107032200030a8944f96de0fe0d82489cbc7e71f2f529cfcfea03ca593d91462278731e19a5",
   7801           "private" : "66008d35e34ab5f875c3fd8115c335cd9b5f764323dbe44570960155570e71da",
   7802           "shared" : "",
   7803           "result" : "invalid",
   7804           "flags" : [
   7805             "CompressedPoint"
   7806           ]
   7807         }
   7808       ]
   7809     },
   7810     {
   7811       "curve" : "brainpoolP320r1",
   7812       "encoding" : "asn",
   7813       "type" : "ECHDComp",
   7814       "tests" : [
   7815         {
   7816           "tcId" : 798,
   7817           "comment" : "normal case",
   7818           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004b7fc5720d4b325c0805cc213c1b9ccbd9e4f380a121fbc00784c821bcd7f0d618b70d39fbdceae553d9de4f90683eb9f000463c7bd1d32db8cfad2b40862ccac05030e93fc6694c071e8e1427b305006",
   7819           "private" : "12d06c51deda1595d8c43e7c146f898f7141c0836522931049afe61333ae2c03e350b61aeba540bf",
   7820           "shared" : "94982d50b29faedaa7ed0988fd57b90303b032ce398ec70af6d194bcfd7f9008d14e09425502b7e7",
   7821           "result" : "valid",
   7822           "flags" : []
   7823         },
   7824         {
   7825           "tcId" : 799,
   7826           "comment" : "compressed public key",
   7827           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a0002b7fc5720d4b325c0805cc213c1b9ccbd9e4f380a121fbc00784c821bcd7f0d618b70d39fbdceae55",
   7828           "private" : "12d06c51deda1595d8c43e7c146f898f7141c0836522931049afe61333ae2c03e350b61aeba540bf",
   7829           "shared" : "94982d50b29faedaa7ed0988fd57b90303b032ce398ec70af6d194bcfd7f9008d14e09425502b7e7",
   7830           "result" : "acceptable",
   7831           "flags" : [
   7832             "CompressedPoint"
   7833           ]
   7834         },
   7835         {
   7836           "tcId" : 800,
   7837           "comment" : "edge case for shared secret",
   7838           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004430dd30b26350bc66c41c71769dd61b740d71008b59e455c1795ebbdc6bb1f0c8afaab415850142f1557feb7bef5fd3937f088ccb4d3ff8dc7431eecc9dce6f57c45035ca97dd0d7de9991742a39ad20",
   7839           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7840           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000001",
   7841           "result" : "valid",
   7842           "flags" : []
   7843         },
   7844         {
   7845           "tcId" : 801,
   7846           "comment" : "edge case for shared secret",
   7847           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047bad53f50a369371b9742952b37f6a179ffb0f7f46894321f1b3485453b7bb58b9e61e1ad06913247287976110d22bbaf17dad584cd104bca6601daa0b6633ba889793f931ef61f889a491bfc3776256",
   7848           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7849           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000002",
   7850           "result" : "valid",
   7851           "flags" : []
   7852         },
   7853         {
   7854           "tcId" : 802,
   7855           "comment" : "edge case for shared secret",
   7856           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000439a0050ad1000627ffeb7bd1c4fa9fc336507c4d1c2a55f4e3672c15dabc8dc9567e326e740c54c799c1b05bcd6fc5b43c693569c0583a19e5a0aff1b4135df461e626e81fb098be2eefbf9ec1075a53",
   7857           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7858           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000003",
   7859           "result" : "valid",
   7860           "flags" : []
   7861         },
   7862         {
   7863           "tcId" : 803,
   7864           "comment" : "edge case for shared secret",
   7865           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004887c70eaddf1e67b2e05e0613154b61cac592568641c5332a218a87cebba63b2518e6c1cc1ca4036a4a62bbe99f7cab95eb1fd6b0acc85d495c9b82ed1ce047db89ab3c08f953c13ab35128638921b09",
   7866           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7867           "shared" : "0000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
   7868           "result" : "valid",
   7869           "flags" : []
   7870         },
   7871         {
   7872           "tcId" : 804,
   7873           "comment" : "edge case for shared secret",
   7874           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000404d114977ae64cbca724fc517d6b7bafaf7c9eec36d682c1fd02e9f9bca302b149793582b301c8a95acab775a1f9c63d1eab8f1e67421c7d8de16f0128167a2f7ef8ae55fda1b83e97503b8323343a92",
   7875           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7876           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000100000006",
   7877           "result" : "valid",
   7878           "flags" : []
   7879         },
   7880         {
   7881           "tcId" : 805,
   7882           "comment" : "edge case for shared secret",
   7883           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200042e78935c77d5fc195928849d98b81c79c8dc407bf113bd1e3f49967d288d7bf8c1cd853a9a5fd80788e3e8ebdf07f70c44075b8ad217123e2ef44ae53f4306d0f1958f1311d0509e1c7754a68afdf7eb",
   7884           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7885           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
   7886           "result" : "valid",
   7887           "flags" : []
   7888         },
   7889         {
   7890           "tcId" : 806,
   7891           "comment" : "edge case for shared secret",
   7892           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200048f93a6519729320805291a17925e6d42ba23dd25acb3eea29c18f1e550c7dfb41182a9fd75747df77191f150afa979031f546222bbdc1afc448c6613d219a109a018ad341b6bb5fff61939a242b42968",
   7893           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7894           "shared" : "07fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
   7895           "result" : "valid",
   7896           "flags" : []
   7897         },
   7898         {
   7899           "tcId" : 807,
   7900           "comment" : "edge case for shared secret",
   7901           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000473a8101f2569337b61237b94105f02af62af56fe0364a8b06cfd0c65ad26898034828dbda03b90e7394b1a51f0c32effa86c58c28c5ae2efce2a147eb69580519f31a57a697d9c069b97ef9c02f4bbf4",
   7902           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7903           "shared" : "2e5544fd7d843f5df87bad4422ee2f10139748eb004974c3858f8a7a689df792ae0af08dc43414d9",
   7904           "result" : "valid",
   7905           "flags" : []
   7906         },
   7907         {
   7908           "tcId" : 808,
   7909           "comment" : "edge case for shared secret",
   7910           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a83df8e6d9326d0f6e399db9094f81ab8af846091f5d50f220d2dc94a268c6a8d11ade13e2484b253a77027983c3d8b2d0a4cb9ee9008cbd8d34c50fc65a5aad5c21f332788f719897c44447e0f11370",
   7911           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7912           "shared" : "2e62b007e0e833a4fe3a6b527a4fe88f6bbd0ce20e6a374fb6474d56956b6a0f807f68652c8b0ded",
   7913           "result" : "valid",
   7914           "flags" : []
   7915         },
   7916         {
   7917           "tcId" : 809,
   7918           "comment" : "edge case for shared secret",
   7919           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004bef54b0fe97b66cbfc62731645fe3c6fc1d582dfc18fe419fefb8cbdb0c5fa17a363f352ed7b6bfa37e24f93ec8da50062937823baab3c138cf1335e07bb50c8a05ed6a9bb9f82631c95f500aa9f3645",
   7920           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7921           "shared" : "5caa89fafb087ebbf0f75a8845dc5e20272e91d60092e9870b1f14f4d13bef255c15e11b886829b2",
   7922           "result" : "valid",
   7923           "flags" : []
   7924         },
   7925         {
   7926           "tcId" : 810,
   7927           "comment" : "edge case for shared secret",
   7928           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004ab49dd4a73e9f8e0595bd8ca1655e2bca61fa2e1a3cc87635ae7a61fdb7c9bd5a8e4e34aa2b928c930732ccb23d3f512aeda1496a84e7e75303b0ee662d61107da8c67fe7193de7c29251423501df209",
   7929           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7930           "shared" : "6166f3de8da8f6e286176276a03ac6dbb4a9f8b0154a1504caa5ba2bb12dde1be6eae89f3384123b",
   7931           "result" : "valid",
   7932           "flags" : []
   7933         },
   7934         {
   7935           "tcId" : 811,
   7936           "comment" : "edge case for shared secret",
   7937           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200048f5659116b4af2d03dd2b3e72c0d78d77677fefb4e277bee2a4966bba8354f85d83845b33a431a6907921555c1ac471e51e26a0cc67fb4146da0502fcee38f5ef502fcd4f9a380b086af5c403396c4f7",
   7938           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7939           "shared" : "6946ec9bdddac30dc5060f5bdb41d2140d57066758e3b73f0c50b5590ac45e9c3a483016c97d409d",
   7940           "result" : "valid",
   7941           "flags" : []
   7942         },
   7943         {
   7944           "tcId" : 812,
   7945           "comment" : "edge case for shared secret",
   7946           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004243bd450e757a6a5308cb366f87c359b953cb42c6c61de923a24247217974d6ccb3f8869e832227c64035c2066f24423fee0041ab5ef361d1ca4bd19f34f9802f1fbcd2cc132087d8f4f3d5b32e1b046",
   7947           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7948           "shared" : "7f0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
   7949           "result" : "valid",
   7950           "flags" : []
   7951         },
   7952         {
   7953           "tcId" : 813,
   7954           "comment" : "edge case for shared secret",
   7955           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000465677dff00f5899c5100c5ceaeef383de49012e005e8f73656caff3e95dd1254bbbffa840e206e962935d733930dbe0130714761a1a26bf9a59cd37db1311bae7ab2f9ae3f0827aa0ae240b34cefb97c",
   7956           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7957           "shared" : "7fc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000001",
   7958           "result" : "valid",
   7959           "flags" : []
   7960         },
   7961         {
   7962           "tcId" : 814,
   7963           "comment" : "edge case for shared secret",
   7964           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046394defc20111cd8cddc2b8545b9200f080736bf6438f21c6fe0bc246e4bb0bdce1f1107d6dc55b536d025461efef8ec5dfa7f088fc03070efe56158050ac3042d1285aa9ea40215dfe5542e6d5590f4",
   7965           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7966           "shared" : "7ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
   7967           "result" : "valid",
   7968           "flags" : []
   7969         },
   7970         {
   7971           "tcId" : 815,
   7972           "comment" : "edge case for shared secret",
   7973           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040c1142edacae66ffa6993bca134cd4450b5adf0d5f5c32e21479f2419a9000afe9226749f27bcad113bee319eac4e6c6927deef999d25017890e95a615bd222720ecbb22ebe2ed9aafb9610bfa7e77f9",
   7974           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7975           "shared" : "7ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff000000040000001",
   7976           "result" : "valid",
   7977           "flags" : []
   7978         },
   7979         {
   7980           "tcId" : 816,
   7981           "comment" : "edge case for shared secret",
   7982           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004770298807fbfc4f084210a361403c6dd3c3f2c31bbf20ec851e10144fc8340ae7a77cead742b5d1dc4a9a855df56a21362614044ae945739c707c0c89b65a43fb091069bd4f695b553c583f538206c35",
   7983           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7984           "shared" : "7fffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
   7985           "result" : "valid",
   7986           "flags" : []
   7987         },
   7988         {
   7989           "tcId" : 817,
   7990           "comment" : "edge case for shared secret",
   7991           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004a719ed2e9ff2debac0713bc4806181736885736f183be24175ced514ebb76a0e49b20f7a47bec04477405570758bb4a1835f71338d394ac799d389a9a2b0aab561717a0642c668dd7e88521fc0884db9",
   7992           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   7993           "shared" : "7fffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000000",
   7994           "result" : "valid",
   7995           "flags" : []
   7996         },
   7997         {
   7998           "tcId" : 818,
   7999           "comment" : "edge case for shared secret",
   8000           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000423c02591b8ee778c5780ed4c783974ddd5aa52117d68cdda1c375cb77dc36f5fbea9709e44612898c1f5fcb67bd6b2bcc6ff0b01003be7559c1cd0827847de5943d5adde9b8519a55675970051659a03",
   8001           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   8002           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   8003           "result" : "valid",
   8004           "flags" : []
   8005         },
   8006         {
   8007           "tcId" : 819,
   8008           "comment" : "edge cases for ephemeral key",
   8009           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000129110253d52cf3c5fc3382fca93d18adf7b97999028767b9722381db68fe3a41793b7d9952c6177f",
   8010           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8011           "shared" : "2bab467efa3adf782324563a4d8f19018ca44458f697318a11f3e3c2269275c7b1aec44ce83cce8a",
   8012           "result" : "valid",
   8013           "flags" : []
   8014         },
   8015         {
   8016           "tcId" : 820,
   8017           "comment" : "edge cases for ephemeral key",
   8018           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004000000000000000000000000000000000000000000000000000000000000000000000000000000020d1a18c0b25d0d32d9c4249a523cfcc12a20c2ead596607d73260895676315a70ad098e8b51d25a8",
   8019           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8020           "shared" : "829a5f7c664dce621ba1373c0758d3d2b2984d85c384cf0077930ae4909f6072731572ecc3e4a1aa",
   8021           "result" : "valid",
   8022           "flags" : []
   8023         },
   8024         {
   8025           "tcId" : 821,
   8026           "comment" : "edge cases for ephemeral key",
   8027           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000003638b53e2a2f41dc6d6dc7b3611a6dde54f7e8a7bb2681afa2060100074e51289d13d79251d168da2",
   8028           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8029           "shared" : "8131f95388bd0c74d3fedc3077d750382e90f765c820e608292fe923c4f3c76ac77d6c2c05862c7a",
   8030           "result" : "valid",
   8031           "flags" : []
   8032         },
   8033         {
   8034           "tcId" : 822,
   8035           "comment" : "edge cases for ephemeral key",
   8036           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff13b6599cb2e990a4fee490dff267362978a0e76f57c53b4ee85fc39c790f4c6969978fc462e5a847",
   8037           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8038           "shared" : "203ab48d6e3a11afcb44140f0b6596cc85dfe39e589d64b699ddb5470ee2ac5cf61d6ec8534aacfe",
   8039           "result" : "valid",
   8040           "flags" : []
   8041         },
   8042         {
   8043           "tcId" : 823,
   8044           "comment" : "edge cases for ephemeral key",
   8045           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000001000000063a91ee30c63eb15b1c0f2102c6cf3438dd75ca71636238f891e367c105f0b781d02de648399712a0",
   8046           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8047           "shared" : "0f5a4a6607bfd93aa3d1ed5a4aa5ed3d973547cc978265649cc47dae0cd32bfeeef058e4e2ed4288",
   8048           "result" : "valid",
   8049           "flags" : []
   8050         },
   8051         {
   8052           "tcId" : 824,
   8053           "comment" : "edge cases for ephemeral key",
   8054           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff308f36ab8f37e97723b0aadd7ee4dd585b9e68dc00db4242f6c3cf7b0ec1497a26e629b24a613b3a",
   8055           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8056           "shared" : "a6b0761c5fe60e1e4c63704ecb8a0da1a9b89cd502b2091eb37a414181af99c4b421f107865a3989",
   8057           "result" : "valid",
   8058           "flags" : []
   8059         },
   8060         {
   8061           "tcId" : 825,
   8062           "comment" : "edge cases for ephemeral key",
   8063           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000407fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff231f9aef9b1a7c143485f601980bfa4f7bc7b312b01400bd1d15669197e07f2edf39cd08c905e280",
   8064           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8065           "shared" : "8ccfba752052d15c8cca181abd9fded4cb0c176dbadccafe44cf1cc1907fc9ba356c7e7c3289e19e",
   8066           "result" : "valid",
   8067           "flags" : []
   8068         },
   8069         {
   8070           "tcId" : 826,
   8071           "comment" : "edge cases for ephemeral key",
   8072           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200042e5544fd7d843f5df87bad4422ee2f10139748eb004974c3858f8a7a689df792ae0af08dc43414d92c64eca76e2196d01899acac1824effa5a9b4b3167b2131477386006fc3a0f624d9684c900df7b78",
   8073           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8074           "shared" : "5e7e6ba602aa2208b1607f879635d6e3c28568a7f754dae448cfc793a80600809ac13381bc800a8d",
   8075           "result" : "valid",
   8076           "flags" : []
   8077         },
   8078         {
   8079           "tcId" : 827,
   8080           "comment" : "edge cases for ephemeral key",
   8081           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200042e62b007e0e833a4fe3a6b527a4fe88f6bbd0ce20e6a374fb6474d56956b6a0f807f68652c8b0ded5b0554bd701c2b9e6687e1b0135dff715d53dae858fa77df8e7e566ed638f9726ade9ea2db601079",
   8082           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8083           "shared" : "9f6059cbada97ab9f0826b6a1bedfe79b9c75da51fc2fe2620436bff79b15ac416b9ed1a02513640",
   8084           "result" : "valid",
   8085           "flags" : []
   8086         },
   8087         {
   8088           "tcId" : 828,
   8089           "comment" : "edge cases for ephemeral key",
   8090           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200045caa89fafb087ebbf0f75a8845dc5e20272e91d60092e9870b1f14f4d13bef255c15e11b886829b213eff0c83008731468789c7865e5c17d5de2da065c8f039a7475cd7588e03e9a68ca0841f6f8429f",
   8091           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8092           "shared" : "1a05058f316d94efa0829e12c65c32a01202b24a9cf97b9f64990a39f643456dfb5a89649a8f6832",
   8093           "result" : "valid",
   8094           "flags" : []
   8095         },
   8096         {
   8097           "tcId" : 829,
   8098           "comment" : "edge cases for ephemeral key",
   8099           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046166f3de8da8f6e286176276a03ac6dbb4a9f8b0154a1504caa5ba2bb12dde1be6eae89f3384123b0e75f218e122dac1d46f0c09e49b92c167798a6b458e6660c8c10fb3858d89a5f546a301406d456f",
   8100           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8101           "shared" : "1f9ae24d0082d8a103842086fae91da616c1b0d26007db2f755a8fb0dd1720205895a1ead88b2a30",
   8102           "result" : "valid",
   8103           "flags" : []
   8104         },
   8105         {
   8106           "tcId" : 830,
   8107           "comment" : "edge cases for ephemeral key",
   8108           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046946ec9bdddac30dc5060f5bdb41d2140d57066758e3b73f0c50b5590ac45e9c3a483016c97d409d0ece7c2cf1c5a46c15c6ff814b1252593cb532621fe14c7f557762911a166e46b9b7a3d4b9aa9f7b",
   8109           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8110           "shared" : "01980373c0a3a00be8b30b1afb8123b032a7054b16b51016be94f5d9f5dd8a5a5f19e0807f6c27cd",
   8111           "result" : "valid",
   8112           "flags" : []
   8113         },
   8114         {
   8115           "tcId" : 831,
   8116           "comment" : "edge cases for ephemeral key",
   8117           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047f0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff025368d44d7706408e18118e8338b5a8f65dcb4f7ac1884d97a44d235b8c89e5c240576680e6def6",
   8118           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8119           "shared" : "8c14fa61be79ee096dcf6a2cd31aaab422b98161476c02e71a18168eaf3185ac515f6e451af5e27c",
   8120           "result" : "valid",
   8121           "flags" : []
   8122         },
   8123         {
   8124           "tcId" : 832,
   8125           "comment" : "edge cases for ephemeral key",
   8126           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc0000000800000011a2b8d3c67305de21501cd7c43ad4cd9a57459c42e6fdac1e2cb37952703ffdccd18fcb326a2e0c7",
   8127           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8128           "shared" : "61482d667be2a2d7bfcbd75b9e8140ea37813ede1fd44eb046f436a4d672784643d0d84b1c82f55f",
   8129           "result" : "valid",
   8130           "flags" : []
   8131         },
   8132         {
   8133           "tcId" : 833,
   8134           "comment" : "edge cases for ephemeral key",
   8135           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff800000400000025a0dc389bcdc85d8434b2c615d1092b546d7808978f2d0cd3b3f17f57a2774c883fc5fad79ed32d",
   8136           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8137           "shared" : "c586152d7416ca85eb55486ec2914a78a3d99a240d7d2657d54a2c8c1540b349380a151c9669a107",
   8138           "result" : "valid",
   8139           "flags" : []
   8140         },
   8141         {
   8142           "tcId" : 834,
   8143           "comment" : "edge cases for ephemeral key",
   8144           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff000000040000001030432044ddf1b1586c51deec0306d02d88e54bc2a2dc6c7e65895891633f866addb9de1ad32a8bc",
   8145           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8146           "shared" : "c11b2dca6672802c8528af2c84b1a04e59c9a22bb271bd6d7568092babd2f23efc063ab248a2717d",
   8147           "result" : "valid",
   8148           "flags" : []
   8149         },
   8150         {
   8151           "tcId" : 835,
   8152           "comment" : "edge cases for ephemeral key",
   8153           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff65f89731c0263d13aaa8ca7b3dadea10c46d7243883d7cab726d463b254df6ef728b52d8bbfb06ee",
   8154           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8155           "shared" : "aa2e1ba6b508026b967ab355b99318bc394fc0d3cfabbb246804ddb5f913e6ef6bc0a228311bedcc",
   8156           "result" : "valid",
   8157           "flags" : []
   8158         },
   8159         {
   8160           "tcId" : 836,
   8161           "comment" : "edge cases for ephemeral key",
   8162           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000000138c04477f42d165e4d474248d091ad74220de2021d0ca8f9f7295c7cc19c787f94ec33a2e4d51ee",
   8163           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8164           "shared" : "5397c3d5663f5fcc4705eceba8255e89cea1747ad0d08d40b7a1aee01193b5df9593f8013c5dfb96",
   8165           "result" : "valid",
   8166           "flags" : []
   8167         },
   8168         {
   8169           "tcId" : 837,
   8170           "comment" : "edge cases for ephemeral key",
   8171           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04f2455cdb035b0cd4422a3ca06bb19bf018d1a5cb84eb12446d47f7f7a16c035c70951b4b6bad7b",
   8172           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   8173           "shared" : "20c790cf41723c9d5757b1eec1ff88ef16cbb632879cdce47fcb583262a7a6775c4486df301df5f5",
   8174           "result" : "valid",
   8175           "flags" : []
   8176         },
   8177         {
   8178           "tcId" : 838,
   8179           "comment" : "edge case private key",
   8180           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8181           "private" : "3",
   8182           "shared" : "a3e86777a4263b4656733a65bf322d397199cda903588fc3754cb0e27901f5e29f115b511b94c831",
   8183           "result" : "valid",
   8184           "flags" : []
   8185         },
   8186         {
   8187           "tcId" : 839,
   8188           "comment" : "edge case private key",
   8189           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8190           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   8191           "shared" : "93cd465d332e25bbec7b195b37f7e3a126f1d67cdb946cb9b2c45a36a5c4d7e9171f3d3fded20ef7",
   8192           "result" : "valid",
   8193           "flags" : []
   8194         },
   8195         {
   8196           "tcId" : 840,
   8197           "comment" : "edge case private key",
   8198           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8199           "private" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000",
   8200           "shared" : "6cc6520a3d34ec73bdc0648390a8be6736c104a6651c7a35face310fd0bf69b151aecf457ef584da",
   8201           "result" : "valid",
   8202           "flags" : []
   8203         },
   8204         {
   8205           "tcId" : 841,
   8206           "comment" : "edge case private key",
   8207           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8208           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   8209           "shared" : "78b7d04861460cbf141f6d41648742adf459b5f3695ba2449ce76210494ce540069e1536c03100ff",
   8210           "result" : "valid",
   8211           "flags" : []
   8212         },
   8213         {
   8214           "tcId" : 842,
   8215           "comment" : "edge case private key",
   8216           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8217           "private" : "080000000000000000000000000000000000000000000000000000000000000000000000000000000",
   8218           "shared" : "8f21e698a1e1bc66acc08adb5b923e4b2a012dfe8145637e702351f161688f0b572c57d4d1b6b4f7",
   8219           "result" : "valid",
   8220           "flags" : []
   8221         },
   8222         {
   8223           "tcId" : 843,
   8224           "comment" : "edge case private key",
   8225           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8226           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e88691555b44c59311",
   8227           "shared" : "151b2e82d009a18b4b7e46df2ad0e30d151d321bd64ef2f1ff6a36781ae448b99ef443ac7d1b09cc",
   8228           "result" : "valid",
   8229           "flags" : []
   8230         },
   8231         {
   8232           "tcId" : 844,
   8233           "comment" : "edge case private key",
   8234           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8235           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98681555b44c59311",
   8236           "shared" : "d04a5e44828163fcb66f9e601d933ba2f431cada91256861e36765f6098e234005f48bb039a288ef",
   8237           "result" : "valid",
   8238           "flags" : []
   8239         },
   8240         {
   8241           "tcId" : 845,
   8242           "comment" : "edge case private key",
   8243           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8244           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98689555b44c59311",
   8245           "shared" : "94023419382fbdcacb99fc0c37b73be771bbcb8b2efdc6dd324f0328e16b755bb27a2ab440ed6c87",
   8246           "result" : "valid",
   8247           "flags" : []
   8248         },
   8249         {
   8250           "tcId" : 846,
   8251           "comment" : "edge case private key",
   8252           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8253           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555a44c59311",
   8254           "shared" : "aa464b779d451beb21ba7f63b65db0442c52b9ac32f0a2addcd0869c7ebddff479d47461b83225f8",
   8255           "result" : "valid",
   8256           "flags" : []
   8257         },
   8258         {
   8259           "tcId" : 847,
   8260           "comment" : "edge case private key",
   8261           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8262           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59233",
   8263           "shared" : "c0038da858441f559a864dcd6c4558437f9ad091a67c3fda69a9e0cb6f446a8b47ae95edc2f4eade",
   8264           "result" : "valid",
   8265           "flags" : [
   8266             "AddSubChain"
   8267           ]
   8268         },
   8269         {
   8270           "tcId" : 848,
   8271           "comment" : "edge case private key",
   8272           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8273           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592b3",
   8274           "shared" : "8258131a80bc9f2b8ba532ef1253ef39dce25e6deb85227c670273521c311dbb9bf1a56dd29107b3",
   8275           "result" : "valid",
   8276           "flags" : [
   8277             "AddSubChain"
   8278           ]
   8279         },
   8280         {
   8281           "tcId" : 849,
   8282           "comment" : "edge case private key",
   8283           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8284           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592f3",
   8285           "shared" : "ae752e75684a9adfc6198e6c1ce9249d26743104e8b0bd0417998c62982622ea2fdf6917413d547c",
   8286           "result" : "valid",
   8287           "flags" : [
   8288             "AddSubChain"
   8289           ]
   8290         },
   8291         {
   8292           "tcId" : 850,
   8293           "comment" : "edge case private key",
   8294           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8295           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59303",
   8296           "shared" : "37bfbb637fce27ee80b3af326546303e0bd8af01b72f591830a548609055bda489d9a4e6b5e3f43e",
   8297           "result" : "valid",
   8298           "flags" : [
   8299             "AddSubChain"
   8300           ]
   8301         },
   8302         {
   8303           "tcId" : 851,
   8304           "comment" : "edge case private key",
   8305           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8306           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930b",
   8307           "shared" : "854ce9516e73c6cc8d0d6ce3cdf933541a719578712440f02a86829af1398fcab2bb0949c1d63106",
   8308           "result" : "valid",
   8309           "flags" : [
   8310             "AddSubChain"
   8311           ]
   8312         },
   8313         {
   8314           "tcId" : 852,
   8315           "comment" : "edge case private key",
   8316           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8317           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
   8318           "shared" : "a3e86777a4263b4656733a65bf322d397199cda903588fc3754cb0e27901f5e29f115b511b94c831",
   8319           "result" : "valid",
   8320           "flags" : []
   8321         },
   8322         {
   8323           "tcId" : 853,
   8324           "comment" : "edge case private key",
   8325           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044e73d59ec474e679414d0922de22e06d0dad990ba4746c3d026bdea52e7bbeaac928d0ddaab29dfed230dde60fd57d4ef8e935b23cb7d4216b278b17a3f02d70454fa0e45da2054b91b0c4b663ab243d",
   8326           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930f",
   8327           "shared" : "7dfd07c1cfe70db4772cf9f6bb6b58a10bbc9509e5ce86651d5c395f3544f62d6d8f8109edba441a",
   8328           "result" : "valid",
   8329           "flags" : [
   8330             "AddSubChain"
   8331           ]
   8332         },
   8333         {
   8334           "tcId" : 854,
   8335           "comment" : "point is not on curve",
   8336           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   8337           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8338           "shared" : "",
   8339           "result" : "invalid",
   8340           "flags" : []
   8341         },
   8342         {
   8343           "tcId" : 855,
   8344           "comment" : "point is not on curve",
   8345           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   8346           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8347           "shared" : "",
   8348           "result" : "invalid",
   8349           "flags" : []
   8350         },
   8351         {
   8352           "tcId" : 856,
   8353           "comment" : "point is not on curve",
   8354           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000000d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
   8355           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8356           "shared" : "",
   8357           "result" : "invalid",
   8358           "flags" : []
   8359         },
   8360         {
   8361           "tcId" : 857,
   8362           "comment" : "point is not on curve",
   8363           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000000d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
   8364           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8365           "shared" : "",
   8366           "result" : "invalid",
   8367           "flags" : []
   8368         },
   8369         {
   8370           "tcId" : 858,
   8371           "comment" : "point is not on curve",
   8372           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000",
   8373           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8374           "shared" : "",
   8375           "result" : "invalid",
   8376           "flags" : []
   8377         },
   8378         {
   8379           "tcId" : 859,
   8380           "comment" : "point is not on curve",
   8381           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001",
   8382           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8383           "shared" : "",
   8384           "result" : "invalid",
   8385           "flags" : []
   8386         },
   8387         {
   8388           "tcId" : 860,
   8389           "comment" : "point is not on curve",
   8390           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000001d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
   8391           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8392           "shared" : "",
   8393           "result" : "invalid",
   8394           "flags" : []
   8395         },
   8396         {
   8397           "tcId" : 861,
   8398           "comment" : "point is not on curve",
   8399           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000400000000000000000000000000000000000000000000000000000000000000000000000000000001d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
   8400           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8401           "shared" : "",
   8402           "result" : "invalid",
   8403           "flags" : []
   8404         },
   8405         {
   8406           "tcId" : 862,
   8407           "comment" : "point is not on curve",
   8408           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2600000000000000000000000000000000000000000000000000000000000000000000000000000000",
   8409           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8410           "shared" : "",
   8411           "result" : "invalid",
   8412           "flags" : []
   8413         },
   8414         {
   8415           "tcId" : 863,
   8416           "comment" : "point is not on curve",
   8417           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2600000000000000000000000000000000000000000000000000000000000000000000000000000001",
   8418           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8419           "shared" : "",
   8420           "result" : "invalid",
   8421           "flags" : []
   8422         },
   8423         {
   8424           "tcId" : 864,
   8425           "comment" : "point is not on curve",
   8426           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
   8427           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8428           "shared" : "",
   8429           "result" : "invalid",
   8430           "flags" : []
   8431         },
   8432         {
   8433           "tcId" : 865,
   8434           "comment" : "point is not on curve",
   8435           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
   8436           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8437           "shared" : "",
   8438           "result" : "invalid",
   8439           "flags" : []
   8440         },
   8441         {
   8442           "tcId" : 866,
   8443           "comment" : "point is not on curve",
   8444           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2700000000000000000000000000000000000000000000000000000000000000000000000000000000",
   8445           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8446           "shared" : "",
   8447           "result" : "invalid",
   8448           "flags" : []
   8449         },
   8450         {
   8451           "tcId" : 867,
   8452           "comment" : "point is not on curve",
   8453           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2700000000000000000000000000000000000000000000000000000000000000000000000000000001",
   8454           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8455           "shared" : "",
   8456           "result" : "invalid",
   8457           "flags" : []
   8458         },
   8459         {
   8460           "tcId" : 868,
   8461           "comment" : "point is not on curve",
   8462           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
   8463           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8464           "shared" : "",
   8465           "result" : "invalid",
   8466           "flags" : []
   8467         },
   8468         {
   8469           "tcId" : 869,
   8470           "comment" : "point is not on curve",
   8471           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
   8472           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8473           "shared" : "",
   8474           "result" : "invalid",
   8475           "flags" : []
   8476         },
   8477         {
   8478           "tcId" : 870,
   8479           "comment" : "",
   8480           "public" : "3019301406072a8648ce3d020106092b2403030208010109030100",
   8481           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   8482           "shared" : "",
   8483           "result" : "invalid",
   8484           "flags" : []
   8485         },
   8486         {
   8487           "tcId" : 871,
   8488           "comment" : "public point not on curve",
   8489           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb28b",
   8490           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8491           "shared" : "",
   8492           "result" : "invalid",
   8493           "flags" : [
   8494             "InvalidPublic"
   8495           ]
   8496         },
   8497         {
   8498           "tcId" : 872,
   8499           "comment" : "public point = (0,0)",
   8500           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   8501           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8502           "shared" : "",
   8503           "result" : "invalid",
   8504           "flags" : [
   8505             "InvalidPublic"
   8506           ]
   8507         },
   8508         {
   8509           "tcId" : 873,
   8510           "comment" : "order = -1763593322239166354161909842446019520889512772717686063760686124016784784845843468355685258203921",
   8511           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee10229ff2ca1b8dfc943b0481ec387a12dfe1f9a0670305a4970ed5cd2b7d1381179a716796eaaa4bb3a6cef020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8512           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8513           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8514           "result" : "invalid",
   8515           "flags" : [
   8516             "WrongOrder",
   8517             "InvalidPublic",
   8518             "UnnamedCurve"
   8519           ]
   8520         },
   8521         {
   8522           "tcId" : 874,
   8523           "comment" : "order = 0",
   8524           "public" : "3082014b3081f406072a8648ce3d02013081e8020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1020100020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8525           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8526           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8527           "result" : "invalid",
   8528           "flags" : [
   8529             "WrongOrder",
   8530             "InvalidPublic",
   8531             "UnnamedCurve"
   8532           ]
   8533         },
   8534         {
   8535           "tcId" : 875,
   8536           "comment" : "order = 1",
   8537           "public" : "3082014b3081f406072a8648ce3d02013081e8020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1020101020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8538           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8539           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8540           "result" : "acceptable",
   8541           "flags" : [
   8542             "WrongOrder",
   8543             "UnusedParam",
   8544             "UnnamedCurve"
   8545           ]
   8546         },
   8547         {
   8548           "tcId" : 876,
   8549           "comment" : "order = 410618568360611413177547474029944166748205379750040840301822434183392856467013123528027",
   8550           "public" : "308201713082011906072a8648ce3d02013082010c020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022500d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8551           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8552           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8553           "result" : "acceptable",
   8554           "flags" : [
   8555             "WrongOrder",
   8556             "UnusedParam",
   8557             "UnnamedCurve"
   8558           ]
   8559         },
   8560         {
   8561           "tcId" : 877,
   8562           "comment" : "generator = (0,0)",
   8563           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a60451040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8564           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8565           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8566           "result" : "acceptable",
   8567           "flags" : [
   8568             "UnusedParam",
   8569             "UnnamedCurve"
   8570           ]
   8571         },
   8572         {
   8573           "tcId" : 878,
   8574           "comment" : "generator not on curve",
   8575           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8576           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8577           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8578           "result" : "acceptable",
   8579           "flags" : [
   8580             "UnusedParam",
   8581             "UnnamedCurve"
   8582           ]
   8583         },
   8584         {
   8585           "tcId" : 879,
   8586           "comment" : "cofactor = -1",
   8587           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201ff035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8588           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8589           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8590           "result" : "invalid",
   8591           "flags" : [
   8592             "InvalidPublic",
   8593             "UnnamedCurve"
   8594           ]
   8595         },
   8596         {
   8597           "tcId" : 880,
   8598           "comment" : "cofactor = 0",
   8599           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020100035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8600           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8601           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8602           "result" : "invalid",
   8603           "flags" : [
   8604             "InvalidPublic",
   8605             "UnnamedCurve"
   8606           ]
   8607         },
   8608         {
   8609           "tcId" : 881,
   8610           "comment" : "cofactor = 2",
   8611           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020102035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8612           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8613           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8614           "result" : "acceptable",
   8615           "flags" : [
   8616             "UnusedParam",
   8617             "UnnamedCurve"
   8618           ]
   8619         },
   8620         {
   8621           "tcId" : 882,
   8622           "comment" : "cofactor = 1763593322239166354161909842446019520889512772717686063760686124016784784845843468355685258203921",
   8623           "public" : "3082019d3082014506072a8648ce3d020130820138020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8624           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8625           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8626           "result" : "invalid",
   8627           "flags" : [
   8628             "InvalidPublic",
   8629             "UnnamedCurve"
   8630           ]
   8631         },
   8632         {
   8633           "tcId" : 883,
   8634           "comment" : "cofactor = None",
   8635           "public" : "308201723082011a06072a8648ce3d02013082010d020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510443bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e2061114fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8636           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8637           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8638           "result" : "acceptable",
   8639           "flags" : [
   8640             "UnusedParam",
   8641             "UnnamedCurve"
   8642           ]
   8643         },
   8644         {
   8645           "tcId" : 884,
   8646           "comment" : "modified prime",
   8647           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900bfd4cef07c157c860286264eb02a03e4bd57db899dfc714f55bcc71c32b829e7af670ba56e9c05d1305404283ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb40428520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a604510400000000000000000000000000237bc7178cc16000000000000000000000000000000000000001d54042dd00b5c5ebcbab5d16bfe9013cc20d177a3491ba0fd60ab4d1eafcb56a97a71827d8589de6c0022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000400000000000000000000000000237bc7178cc16000000000000000000000000000000000000001d54042dd00b5c5ebcbab5d16bfe9013cc20d177a3491ba0fd60ab4d1eafcb56a97a71827d8589de6c0",
   8648           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8649           "shared" : "98a5ab0e3aa9396e44e9a6cf836db0e622639dcead75c2b337487a303c1a100d6e9e8dc71c9c2162",
   8650           "result" : "invalid",
   8651           "flags" : [
   8652             "ModifiedPrime",
   8653             "InvalidPublic",
   8654             "UnnamedCurve"
   8655           ]
   8656         },
   8657         {
   8658           "tcId" : 885,
   8659           "comment" : "using secp224r1",
   8660           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   8661           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8662           "shared" : "",
   8663           "result" : "invalid",
   8664           "flags" : [
   8665             "InvalidPublic"
   8666           ]
   8667         },
   8668         {
   8669           "tcId" : 886,
   8670           "comment" : "using secp256r1",
   8671           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   8672           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8673           "shared" : "",
   8674           "result" : "invalid",
   8675           "flags" : [
   8676             "InvalidPublic"
   8677           ]
   8678         },
   8679         {
   8680           "tcId" : 887,
   8681           "comment" : "using secp256k1",
   8682           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   8683           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8684           "shared" : "",
   8685           "result" : "invalid",
   8686           "flags" : [
   8687             "InvalidPublic"
   8688           ]
   8689         },
   8690         {
   8691           "tcId" : 888,
   8692           "comment" : "a = 0",
   8693           "public" : "3082014c3081f506072a8648ce3d02013081e9020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27302d04010004281c77c2abfaacfed15441047a89c6d600bb9a3c8aa864067cd4281901a411872412960f59881b9f010451044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200044c666c637a771b09bc9c83edc96a6e78840b0a43fbb42b1b363bfd28d2a22a11889dd1b9db24386a22e44d181b8587700a405e083e4fbee3d441a5496a7a481f572d062d29fd2d4665adc843a1ebb289",
   8694           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8695           "shared" : "4f29ff49359bd65f86dde2fdcdee484544b989c6b85c8489076cbf187c57145effbe48e30c1cd762",
   8696           "result" : "acceptable",
   8697           "flags" : [
   8698             "UnusedParam",
   8699             "UnnamedCurve"
   8700           ]
   8701         },
   8702         {
   8703           "tcId" : 889,
   8704           "comment" : "public key of order 3",
   8705           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428b27686359a7b534b829e93b819502fd2ef7bba3a2195d5143b03d0bf5a511374f90c4ceaf0d408bf042828b9477a11b03092b4f483a732a1d53ea2cd855d0da3b8e35f5d2c7aa7f483d331b56fd68ed59c9304510426e0c11513ff225f13992b4960037cdc1cad2c93b9b2c621daf12bc07fb785f63839d792c539657fc4a0ce35882be86f9054b33c232ab0223736661a343af6e9f0fa2859a177d5b9696b615679a4e1cf022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000426e0c11513ff225f13992b4960037cdc1cad2c93b9b2c621daf12bc07fb785f63839d792c539657f0ebd78eaae90674850e7c522aed73043c259698cc2b917055e989192d71c166f9368b15b780e4c58",
   8706           "private" : "63c73ba272722eb5c4ec1f8c0e8b98e3c0d6ae3547a13a1d7614d44ef1d6d14d8822b3f7dd6109c4",
   8707           "shared" : "518bd1efdee6c83308944c0c45c6b406440f5b175e9ebb74d44cbe739909f24b88194f8145ddeafe",
   8708           "result" : "invalid",
   8709           "flags" : [
   8710             "WeakPublicKey",
   8711             "InvalidPublic",
   8712             "UnnamedCurve"
   8713           ]
   8714         },
   8715         {
   8716           "tcId" : 890,
   8717           "comment" : "Public key uses wrong curve: secp224r1",
   8718           "public" : "304e301006072a8648ce3d020106052b81040021033a0004cbbced7d0d8fb5d17ed00a047fb60933d1716b5f120ca68abd92edc2eb4b22a1f8d0410966791ba8fc7a7558a3b220038d84088abbe19728",
   8719           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8720           "shared" : "",
   8721           "result" : "invalid",
   8722           "flags" : []
   8723         },
   8724         {
   8725           "tcId" : 891,
   8726           "comment" : "Public key uses wrong curve: secp256r1",
   8727           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004b479d6c21efe1412dd59f04404ea05a8cd7fd74c41c4d2c1535bded83afb32b92c6105ac9ff9786bb20dce846922e69218ea79a89d73573add154272385ffe2b",
   8728           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8729           "shared" : "",
   8730           "result" : "invalid",
   8731           "flags" : []
   8732         },
   8733         {
   8734           "tcId" : 892,
   8735           "comment" : "Public key uses wrong curve: secp384r1",
   8736           "public" : "3076301006072a8648ce3d020106052b8104002203620004788d64af48129627a1b87b999bc87c3a633321f6047f071587395dd7690fdd0b85c535c2d5ae157bf1a213b1ba452b38af8087cd933f3effa32c546948a7b79c9801399f5a5c7aeaedd6a8ba1355bb12152f01f060a9cfd32da747edd316417b",
   8737           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8738           "shared" : "",
   8739           "result" : "invalid",
   8740           "flags" : []
   8741         },
   8742         {
   8743           "tcId" : 893,
   8744           "comment" : "Public key uses wrong curve: secp521r1",
   8745           "public" : "30819b301006072a8648ce3d020106052b81040023038186000400f3f8effa60bcf759f795e0fe77c6e5aa1014b78e92957f9de9ba5b4e7cb99c163c80db96cb28472d721d8f6f39aa738ffe55c7bbb78c54a8e465fc7c548353968700e2b278cb0688cbdae017de7bd98a73d04434058978a5bad558f20120cc230080762b717f5a9d17c1bb11ec6e80fec81f4775784ec9d17aa7e5b119dbec02233e92",
   8746           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8747           "shared" : "",
   8748           "result" : "invalid",
   8749           "flags" : []
   8750         },
   8751         {
   8752           "tcId" : 894,
   8753           "comment" : "Public key uses wrong curve: secp256k1",
   8754           "public" : "3056301006072a8648ce3d020106052b8104000a0342000486b290e29307ff43b3c81a48720c0e89a478b06d8c811b10c7ff3654aa33105244c37378866ef4920ef6099b596e95449788df3a2a8452ba922ba99e69346f54",
   8755           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8756           "shared" : "",
   8757           "result" : "invalid",
   8758           "flags" : []
   8759         },
   8760         {
   8761           "tcId" : 895,
   8762           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   8763           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000459b150d0645424cf928844d1bbd532d8a8195960332da50cf9aa186480ffb0b58b64c4bd198525183852d127aa3742fe96df49bec7585aa4",
   8764           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8765           "shared" : "",
   8766           "result" : "invalid",
   8767           "flags" : []
   8768         },
   8769         {
   8770           "tcId" : 896,
   8771           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   8772           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000489021ce82845fcefd942146ce35cad027ade8f821ddfad0ea831d1f6fe6980e60be917f848a4e7dbd3dea6035bbfa41d115fba98797862cbebf8087b7647fe89",
   8773           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8774           "shared" : "",
   8775           "result" : "invalid",
   8776           "flags" : []
   8777         },
   8778         {
   8779           "tcId" : 897,
   8780           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   8781           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000437f59347ed0c8de4e888171eed280944742e5cd4246017c657a4daf94436f38f10a3076eac990493ea5ff93234662d9c3f7747a2fb2e14fb72bdc74d5d588cbacc0241cd7ac19fd8eead50526974e6ad56ac471cf7c21667b92ded8d714c79f6",
   8782           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8783           "shared" : "",
   8784           "result" : "invalid",
   8785           "flags" : []
   8786         },
   8787         {
   8788           "tcId" : 898,
   8789           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   8790           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004a59f99993f8e3706eb6e104b638e8511c5b08e82344a6538528df723eb38ffe58c70197c8e88371f1d0c550e3bbbfe125c1123d5d0900c8164f9b19dc66fb34f45869a8aac9294587c6bfa261f401883a1844e71b83268e916ed6397c7df9542991437b705ac561cdcd0886409919b69cb12d36399df71e8e2414f1ff17111fb",
   8791           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8792           "shared" : "",
   8793           "result" : "invalid",
   8794           "flags" : []
   8795         },
   8796         {
   8797           "tcId" : 899,
   8798           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   8799           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000471f4543326fb3cb36fe6471712c30b1e81e5d717bd1f2bf7136793728cba811d4bfdfa99dd5731911ee78d7010f6bc9e71a423d8d6823ec9",
   8800           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8801           "shared" : "",
   8802           "result" : "invalid",
   8803           "flags" : []
   8804         },
   8805         {
   8806           "tcId" : 900,
   8807           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   8808           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040b2ad117bdc9c839820852ff829d60cb51a6a10f0a72061ca27eead92113b1d98b98919105efdd2376669e8e8361571d3db8736777690a263f04dd2605a65225",
   8809           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8810           "shared" : "",
   8811           "result" : "invalid",
   8812           "flags" : []
   8813         },
   8814         {
   8815           "tcId" : 901,
   8816           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   8817           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200042ddfda6a53e3aa3133a04c2ed9a3c36d3f390710ae781e2975c83701ea352f007b4f7a976ba322419d20d75300cdcf190a58942f9aab229a3dbfee185c3adb6ce9a4907b90cac0fa649c22cc2e17d48f",
   8818           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8819           "shared" : "",
   8820           "result" : "invalid",
   8821           "flags" : []
   8822         },
   8823         {
   8824           "tcId" : 902,
   8825           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   8826           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041768d368f882df7083b3d53987ba94d8720cbbc443e12700df5eb044d2f5621e8223a3ee3bd71b34f32e3afb5404e85a51cc7eaa1569ae4c555200a1b2df9c4adcdd6ec3d3de9abadf022da337b6f8873bb415e959e57b029850cdbbb38ab417",
   8827           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8828           "shared" : "",
   8829           "result" : "invalid",
   8830           "flags" : []
   8831         },
   8832         {
   8833           "tcId" : 903,
   8834           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   8835           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200045ab89b3df599c3c1f1fbe4c15c0aac1ea95dd83f60623c2aaec3b9c31ba68d1f5a637758a7b8631d720f71d756a72c141e41afd508bf7ebcf9b6d1d4764768a66ffd7dd1d605daea2ba841d0a9106a22f1a630f272f906116c27fe3c3ff729d8516aaf0c3555e352ab69dc64f36e2d6320696b366bf0d07aac51ff9db3a480ec",
   8836           "private" : "70d5b65d90e6ab58a91b5a75073a347d0863cfc8a96e7db78e098dfb50c4262f401af3c36c43c719",
   8837           "shared" : "",
   8838           "result" : "invalid",
   8839           "flags" : []
   8840         },
   8841         {
   8842           "tcId" : 904,
   8843           "comment" : "invalid public key",
   8844           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a000227f2f8f1cbc7ee440c167d52782f509b980e1da034c259f079fff653301ae28a88511e501836a7d6",
   8845           "private" : "0cdeaa01757954bf813fafec8356923518e410cc8778d88eac1a07f90b7fb4d20db28670e178b941c",
   8846           "shared" : "",
   8847           "result" : "invalid",
   8848           "flags" : [
   8849             "CompressedPoint"
   8850           ]
   8851         },
   8852         {
   8853           "tcId" : 905,
   8854           "comment" : "public key is a low order point on twist",
   8855           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a0002cd873725ad5a0cb428ee170bbea7609f8e156a73c4ab18fd32bab9e41af3d36eaa5313a81f74e845",
   8856           "private" : "0b58eeb16a7f22f4562161ed8ea68ac86322d3db6e5d4fec50aae16d01129bf8c4d7530ff4d94a137",
   8857           "shared" : "",
   8858           "result" : "invalid",
   8859           "flags" : [
   8860             "CompressedPoint"
   8861           ]
   8862         },
   8863         {
   8864           "tcId" : 906,
   8865           "comment" : "public key is a low order point on twist",
   8866           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a00033fef766ef618b774a78e4d81e16e5a9afea06500eb0e366377d839bffceeed1c74e6caecdc9fbb21",
   8867           "private" : "0bdbee13a7eac096b33fe43b8adc4c0e5bab438faa6333570ffdeb05d2b3e95961f9d591f36882027",
   8868           "shared" : "",
   8869           "result" : "invalid",
   8870           "flags" : [
   8871             "CompressedPoint"
   8872           ]
   8873         },
   8874         {
   8875           "tcId" : 907,
   8876           "comment" : "public key is a low order point on twist",
   8877           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a00023fef766ef618b774a78e4d81e16e5a9afea06500eb0e366377d839bffceeed1c74e6caecdc9fbb21",
   8878           "private" : "0bdbee13a7eac096b33fe43b8adc4c0e5bab438faa6333570ffdeb05d2b3e95961f9d591f36882028",
   8879           "shared" : "",
   8880           "result" : "invalid",
   8881           "flags" : [
   8882             "CompressedPoint"
   8883           ]
   8884         },
   8885         {
   8886           "tcId" : 908,
   8887           "comment" : "public key is a low order point on twist",
   8888           "public" : "3042301406072a8648ce3d020106092b2403030208010109032a0003cd873725ad5a0cb428ee170bbea7609f8e156a73c4ab18fd32bab9e41af3d36eaa5313a81f74e845",
   8889           "private" : "0b58eeb16a7f22f4562161ed8ea68ac86322d3db6e5d4fec50aae16d01129bf8c4d7530ff4d94a136",
   8890           "shared" : "",
   8891           "result" : "invalid",
   8892           "flags" : [
   8893             "CompressedPoint"
   8894           ]
   8895         }
   8896       ]
   8897     },
   8898     {
   8899       "curve" : "brainpoolP384r1",
   8900       "encoding" : "asn",
   8901       "type" : "ECHDComp",
   8902       "tests" : [
   8903         {
   8904           "tcId" : 909,
   8905           "comment" : "normal case",
   8906           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000470ffb350173256eb437b140365842397ebaf3611b6389596c1f17c5ff5ce5201f24f6985b8fe0890dcae54b2603dfb4087242aaf7b2d95b3199bfa03e8fce54ef680b57109847274db3b3a65512b7f832248e70b1030e95db6429589775c3346",
   8907           "private" : "24ddf0fbb41c28365d302dd9d26ff9c32c76c85fa8b9138a3ec621d0caff6de8a724b45d6fe0d9180044242b9f41c84b",
   8908           "shared" : "22522760edc39280ff3277b121e17e7539165e7c677a65c8d0dc8159111f8e5d3df7035fe8ce33ac0a0e047ed0842a92",
   8909           "result" : "valid",
   8910           "flags" : []
   8911         },
   8912         {
   8913           "tcId" : 910,
   8914           "comment" : "compressed public key",
   8915           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000270ffb350173256eb437b140365842397ebaf3611b6389596c1f17c5ff5ce5201f24f6985b8fe0890dcae54b2603dfb40",
   8916           "private" : "24ddf0fbb41c28365d302dd9d26ff9c32c76c85fa8b9138a3ec621d0caff6de8a724b45d6fe0d9180044242b9f41c84b",
   8917           "shared" : "22522760edc39280ff3277b121e17e7539165e7c677a65c8d0dc8159111f8e5d3df7035fe8ce33ac0a0e047ed0842a92",
   8918           "result" : "acceptable",
   8919           "flags" : [
   8920             "CompressedPoint"
   8921           ]
   8922         },
   8923         {
   8924           "tcId" : 911,
   8925           "comment" : "edge case for shared secret",
   8926           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000456b0e00539a304e1dcaef00d90e1e851002c5cbb2e7a0cdde34700f242d52d607cd48498fe7668eeffadcf2418ea898e57677fe6703911e5de7c45f3e03eb179e3248008eff9f5ad5860c74d58a45b291c23bf8d5be285ec6e9fd67ece9b6692",
   8927           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   8928           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   8929           "result" : "valid",
   8930           "flags" : []
   8931         },
   8932         {
   8933           "tcId" : 912,
   8934           "comment" : "edge case for shared secret",
   8935           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004038c59d90915563eb3fcb7f8f0b9b4cfcd279a2591695b5a3c64e3a1bda0eaa78e8f060727858fb074f2acc98efa48230e90a6199713cc07fc845d61744564cebfb1d157c39c4a01807bbf81a69caae69d6a9ef6c8547213ca98237f51406f90",
   8936           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   8937           "shared" : "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
   8938           "result" : "valid",
   8939           "flags" : []
   8940         },
   8941         {
   8942           "tcId" : 913,
   8943           "comment" : "edge case for shared secret",
   8944           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000427a570916684cea784b27082b31dcb149b40c9a0513794db6cc4951858d8b2d2a30c5bf09d590b2f17e5c1406e96e1cb047dba720e25f5729903e7164b2c73907db148bcf8aff649aa80715b067d88ce1bd2f380b55705cfc368d5a515bf6f91",
   8945           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   8946           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
   8947           "result" : "valid",
   8948           "flags" : []
   8949         },
   8950         {
   8951           "tcId" : 914,
   8952           "comment" : "edge case for shared secret",
   8953           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004279ffd6f54fe3847d3464b645a6f4243c49169b3494c61e20a0457ce93d6aa8535de70b5ca78fd7eff05fece3ac253c563e753d531fb070facb68418900016d66e1687e2daf8eb4b63b749a4283838694d3deeac3e79b9706e856fb7358fa0a2",
   8954           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   8955           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
   8956           "result" : "valid",
   8957           "flags" : []
   8958         },
   8959         {
   8960           "tcId" : 915,
   8961           "comment" : "edge case for shared secret",
   8962           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047908c8d895ed9ef9a902951a3a45383d24d57e3beb47f84c58636abd646b905087b2a06e130428f59007866a2a638abd4af08091e7589dcfbe7e638f10b430a89ea26ad930019a227040ca43aa4d08651b7c0904c51a32f8d214b2f0f434e85d",
   8963           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   8964           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
   8965           "result" : "valid",
   8966           "flags" : []
   8967         },
   8968         {
   8969           "tcId" : 916,
   8970           "comment" : "edge case for shared secret",
   8971           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004402f58faf15b56dc448bb6eb752502d03783d7beccc3afdb5c44c0e305765109c95227e9d7e2e9c52177de0ed2f95baa062e400bfae4744a061199b3358030194e7f28d3ba748ff0260b1fee5d0844f8ce446dac263a54be950d389e0341b575",
   8972           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   8973           "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008002",
   8974           "result" : "valid",
   8975           "flags" : []
   8976         },
   8977         {
   8978           "tcId" : 917,
   8979           "comment" : "edge case for shared secret",
   8980           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000464a17ffb46ef3a321ba23f97740e489ed26e6f76b586344f69cc5c05656daea35719c8c6b4cb5d1c5d8eec6d6705efe477396a9265b9c71ad111855d879598ce31e9e95ce9395b751588c5d92a3aacb60d413c1bcc66e7b9cf663d30b8b00a2b",
   8981           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   8982           "shared" : "17cfae6c3851f2c5ca6badbbe2cf885662d6f7f09e74374f1c7c2245045c02443eeb57d8b43b463dabcc0221bc82abaa",
   8983           "result" : "valid",
   8984           "flags" : []
   8985         },
   8986         {
   8987           "tcId" : 918,
   8988           "comment" : "edge case for shared secret",
   8989           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200045d86d2275f8e2c9d7c9232c48b41159b1e8e848d5e0986419c3b40b4a9b93d3d863efbad99c981c45bdd40bf3fd3e2b262ba8a5c36e3d948f2e9fbc4687fb5de4f4fb59e38bac3bca2e61179e08135e346e1febcf9bebe9bcd80768818806ac1",
   8990           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   8991           "shared" : "1b635895e1e2c809653471a1a1ce3460f76c7b06993c654ee2661011a5b88afecba16d6fff26a7709b7e59f93a9de703",
   8992           "result" : "valid",
   8993           "flags" : []
   8994         },
   8995         {
   8996           "tcId" : 919,
   8997           "comment" : "edge case for shared secret",
   8998           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200045c1b9513766f017a401fed11a435a3ec55a8180dc280d7ccf7dab89f79499dba8e229361c2bc0f6406558db07218e2d361aa065e64cabb097b9da8ac73b568b4bcddb4e3d6acae8f681f68b02bbfe423c98a2d3e1d99eacedec4bf79bf278507",
   8999           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   9000           "shared" : "2d06d205cba6e20e97616b25730efc50433fb246da15642508f08dd4dc348e8379371588ac25fa39696968bfff4c76f6",
   9001           "result" : "valid",
   9002           "flags" : []
   9003         },
   9004         {
   9005           "tcId" : 920,
   9006           "comment" : "edge case for shared secret",
   9007           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000447ad5655229b6c8d3f328f00a10cb719c64c8a9942acaa6600da6f0da279d5e830fbe25c2891740b17dcbb22e5255a9314da410d402854ff72dd497ea0accbd367de04b2fc0c7b3378f2bb957e1638820f7ec3dd483fc80d7ee650ead7f0d06a",
   9008           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   9009           "shared" : "33a28df92842cc0a0d43e5d33e2d351e641258d505cbca1a686a2f8c513d7f945e78187eae188e65963270a075056e35",
   9010           "result" : "valid",
   9011           "flags" : []
   9012         },
   9013         {
   9014           "tcId" : 921,
   9015           "comment" : "edge case for shared secret",
   9016           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043673cc8f64b4f6651ce2b69e057db05f24c4c118e69665d8bf6e5774d0b2ba96ccc796f547cf2983b5d4c2055ecab75e51f4c4e99539747df8cb4ab36745fd3c60f16c7e83a1d3e15b44cfca1953929ead6af8398c43589e913ebc64753edb16",
   9017           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   9018           "shared" : "3bc08823776f7ee08b4f218f4bdb41e954e7e74abb2d319140c67b935706b1d1440b3da7000068ae55d56acb9746d4a6",
   9019           "result" : "valid",
   9020           "flags" : []
   9021         },
   9022         {
   9023           "tcId" : 922,
   9024           "comment" : "edge case for shared secret",
   9025           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048c583d0413b24eaac4ec484348a3eb7059e37e8575dc2657ef2c0a1b03d320ee3638307022197eb40cfaa6c2465e7b272f027afad18da3d144091569110324707a8499902d327f97e3295feeb2752c0a6946dedf08e977d830c8e135f9ecc0bc",
   9026           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   9027           "shared" : "7ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
   9028           "result" : "valid",
   9029           "flags" : []
   9030         },
   9031         {
   9032           "tcId" : 923,
   9033           "comment" : "edge case for shared secret",
   9034           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004349c8a1b4e986d3f814a0b14ebc416e58eb60c697af889d9eac3927e53791b589d1068b55902605c675ffbc1f11cefe576a8a077f4e5676b07a2e701adbdd15f78a3c04d365e654055ee88c4d007a97f5e6674e64750482c9dedcd24ae263e50",
   9035           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   9036           "shared" : "7ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
   9037           "result" : "valid",
   9038           "flags" : []
   9039         },
   9040         {
   9041           "tcId" : 924,
   9042           "comment" : "edge case for shared secret",
   9043           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004572ed47e9ee31d2b2181f5c5562852c7f8ff7050f87dc688a64bc1ba0bf280fe55118f8f8c7f9c0db1e512680876e7ae87ddb0174be3d71ce5bda9cc024d04c8a82c002491b83415043bfbb1b372fbfaca27e0fbe9768fec5ec67c5fd7544817",
   9044           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   9045           "shared" : "7fffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
   9046           "result" : "valid",
   9047           "flags" : []
   9048         },
   9049         {
   9050           "tcId" : 925,
   9051           "comment" : "edge case for shared secret",
   9052           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200044ef2b05bf70e827c1fe64eddcc04cf1a416c032d155d3946bff2270701fece2ec1ae9725912cc4ed9a97f52b10a98ac12ae6e94bab916c5763812435f25a74be83aea508f537f9f8d67fe66f0e30ed3fc96ccba75d6ff46221816d8fca2b484c",
   9053           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   9054           "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
   9055           "result" : "valid",
   9056           "flags" : []
   9057         },
   9058         {
   9059           "tcId" : 926,
   9060           "comment" : "edge case for shared secret",
   9061           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048c4ce75c1fb23e253d0fb0a1be67dde4b45a4e6763ae0794b5d24a37209b25ac2e95208ba397bdb01b459a11fc4cd89c07f43a664ea0fca116b66124a4fadc0b341cc3d7ec2da14bd5589642016f1076762a535145b6cda3f8bbce24c0ed9637",
   9062           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   9063           "shared" : "7fffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
   9064           "result" : "valid",
   9065           "flags" : []
   9066         },
   9067         {
   9068           "tcId" : 927,
   9069           "comment" : "edge case for shared secret",
   9070           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000470c6e0dceaf63c5b92c45b5f33f9ff049584b0b41ec1c476e50651d5ec56069490db561d97b1a2c2bebcb7b43c8001eb52b9feddb992f69e9e566ccabb69352cea294e1d2683d7046b9858569ab73576f2b42f11ad19cb41a96ea3d595fd0114",
   9071           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   9072           "shared" : "7fffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
   9073           "result" : "valid",
   9074           "flags" : []
   9075         },
   9076         {
   9077           "tcId" : 928,
   9078           "comment" : "edge case for shared secret",
   9079           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000471613b39cc9cad25b5c677dcf071de6308411a0f2c1066de803bfb68c5bff55c26e32afad0aacdbbc32af5dc5ff71b7e24684b4f59f7e82053d5c2eca45e1963d594cffe2829460659397e3e978b304daf785e81f1566bce2cadc49fdecaf37b",
   9080           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   9081           "shared" : "800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   9082           "result" : "valid",
   9083           "flags" : []
   9084         },
   9085         {
   9086           "tcId" : 929,
   9087           "comment" : "edge cases for ephemeral key",
   9088           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000144e54365091651eebe3aa1e13a14ec2c0dd1b1ad3778f69d586d078d7554c116a71e422add51cea477ce154ce873940e",
   9089           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9090           "shared" : "55b4e89b8ca6cd3991c3578f8a970489d5fb1bd7b979cbfdadd1864b281afa73792c6e7baf938053fbaceeddaa5325f4",
   9091           "result" : "valid",
   9092           "flags" : []
   9093         },
   9094         {
   9095           "tcId" : 930,
   9096           "comment" : "edge cases for ephemeral key",
   9097           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000316e6519bec6c43060842536dad3a68988e8427530b0f98765b9d0285eebdf461270a2ccbd4d0b352d4263b97281a15fa",
   9098           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9099           "shared" : "87cc934265151b4fec1335793e6a7de98432d914b7321e2ba87bb215e4b8589e01d3d42707959c0f243474fe92305100",
   9100           "result" : "valid",
   9101           "flags" : []
   9102         },
   9103         {
   9104           "tcId" : 931,
   9105           "comment" : "edge cases for ephemeral key",
   9106           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0b8ce84c25219c7e4ff37a3728fbcdea683c45b156f4158423314fa879e9d49a02e1ec2e305d7f2f01162d2c60e2ad06",
   9107           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9108           "shared" : "043edade91d4030be3409d8c989cf3aa79fb09efeb16877b18558dcaf46c1d2f7369f8583ca8350003e3836554af3ae2",
   9109           "result" : "valid",
   9110           "flags" : []
   9111         },
   9112         {
   9113           "tcId" : 932,
   9114           "comment" : "edge cases for ephemeral key",
   9115           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff3e528e604dc03d7c658e1f5c4102e1d31ddeffafcc2f7d7a4816cec497a09a851f40ad616693013038c007697996de61",
   9116           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9117           "shared" : "795ef5cc47dfbd544e1692809d7c853d8afa104d7d4438ede53bea15f6c60d23621e0ae248ea2a6c4e3a919e455c00a4",
   9118           "result" : "valid",
   9119           "flags" : []
   9120         },
   9121         {
   9122           "tcId" : 933,
   9123           "comment" : "edge cases for ephemeral key",
   9124           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000200680b002d9adf1e053dbf04addddf8c58de920543e0614c976446db34269d5e218c121704a0acf35d776d0a14e294d",
   9125           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9126           "shared" : "606dc06dcd00830bd42804dc43cb94ee78c1a5a35996ca4b49fb725433bd072e4b04e1c052d7340542cd08f1dbd79f31",
   9127           "result" : "valid",
   9128           "flags" : []
   9129         },
   9130         {
   9131           "tcId" : 934,
   9132           "comment" : "edge cases for ephemeral key",
   9133           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800204f1799aada7abdde3280f9638becb240be60123c91ad14cf1f7d77e83330519a68a9dd61a8d639e12a41ab930bc278b",
   9134           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9135           "shared" : "82a6b7b9740a9e61a5f5d977dfcc655047eb415cbb98935fc24086b63fbc980b750eaecb5232ee97f770d1ede51ed81d",
   9136           "result" : "valid",
   9137           "flags" : []
   9138         },
   9139         {
   9140           "tcId" : 935,
   9141           "comment" : "edge cases for ephemeral key",
   9142           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000417cfae6c3851f2c5ca6badbbe2cf885662d6f7f09e74374f1c7c2245045c02443eeb57d8b43b463dabcc0221bc82abaa206ce32ba9a9c83ec79f07a8e61a7a295486cb79c47942efd323cd9dbe140285bd0b064fcde0dc6e32036043e400cd61",
   9143           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9144           "shared" : "40d2f675af9b7bcd5b8a7683f600e098b5dfc2681c0ce81a8c8d9ab0a15af157c4ebf3d04f52fa2242f05eb5cdb18894",
   9145           "result" : "valid",
   9146           "flags" : []
   9147         },
   9148         {
   9149           "tcId" : 936,
   9150           "comment" : "edge cases for ephemeral key",
   9151           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200041b635895e1e2c809653471a1a1ce3460f76c7b06993c654ee2661011a5b88afecba16d6fff26a7709b7e59f93a9de7031f4ea02c39fcbbbbfed4b88095f4dc0be21f360f5bbb6eebbe318c5667a2cae0db94a454db55578551616a2bdec461d7",
   9152           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9153           "shared" : "858b9c88c4ceb57ea7195ca4fef5911de0b18c3bd6a46c23077c4dcb70c08534f50d44dfc1a2d2b805205e9d03382ab4",
   9154           "result" : "valid",
   9155           "flags" : []
   9156         },
   9157         {
   9158           "tcId" : 937,
   9159           "comment" : "edge cases for ephemeral key",
   9160           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042d06d205cba6e20e97616b25730efc50433fb246da15642508f08dd4dc348e8379371588ac25fa39696968bfff4c76f607eb107e35de143e39251c7fa593853952c55ac76c48899de9a6e03d984b24617fa89da4b60b8e8c70ad2ad50ea1d063",
   9161           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9162           "shared" : "7817e822301ba68e0ce644acd45aba1b168ddd5995b97eb11fd1a22399bb8b84daf302f33ecfb87028dd8011eecbf95c",
   9163           "result" : "valid",
   9164           "flags" : []
   9165         },
   9166         {
   9167           "tcId" : 938,
   9168           "comment" : "edge cases for ephemeral key",
   9169           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000433a28df92842cc0a0d43e5d33e2d351e641258d505cbca1a686a2f8c513d7f945e78187eae188e65963270a075056e3544e7e60cc04bcd8854cd27565eebe1c366081551800a3fee831d1493d4bae33e1c22dcbb9dc696603ded84a4318bea0a",
   9170           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9171           "shared" : "64705403b5404883889cdafa366eb73797ae97bad283d2bddcd9bb2607eefee392cb9d04b4e99701fdbb0d27c1457a9c",
   9172           "result" : "valid",
   9173           "flags" : []
   9174         },
   9175         {
   9176           "tcId" : 939,
   9177           "comment" : "edge cases for ephemeral key",
   9178           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200043bc08823776f7ee08b4f218f4bdb41e954e7e74abb2d319140c67b935706b1d1440b3da7000068ae55d56acb9746d4a600d0235df6f46e9fda7c162cdb7ed520224546e61469c011b6e8cfd70e179e85dd90449664cd8e79bd9fcff61bbe9bcd",
   9179           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9180           "shared" : "4e5c219e6f94a524175415e6aa60d1757871d7b6cc6b2c501e053054f381b92dc4f5ac0adaf63e8f6739814e4302e824",
   9181           "result" : "valid",
   9182           "flags" : []
   9183         },
   9184         {
   9185           "tcId" : 940,
   9186           "comment" : "edge cases for ephemeral key",
   9187           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff2b8c710e160b3fdacffca46bc22b0b7b58349ab2a4183931fdf9e0504685db3c40aa853607fbac52b3563e7c74516d61",
   9188           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9189           "shared" : "714b4efbc12fe0460fd296c9868feac501d00b0536aa9269806208ba7fbd4f73ed0a26c89a0854e670e01db8088c3f6a",
   9190           "result" : "valid",
   9191           "flags" : []
   9192         },
   9193         {
   9194           "tcId" : 941,
   9195           "comment" : "edge cases for ephemeral key",
   9196           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff3e3943f5e92e4bff7f85ac915bdcc0865c97d0cce26f054df1b29c283a8f8e43d964b528dbcd88768b342995ff517f07",
   9197           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9198           "shared" : "43da556c9e9e29940253310d94ca5707ca84a04e2cab890ca49f391747c5be283f0f4593247bce6f0027c2e2dfda8d30",
   9199           "result" : "valid",
   9200           "flags" : []
   9201         },
   9202         {
   9203           "tcId" : 942,
   9204           "comment" : "edge cases for ephemeral key",
   9205           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff4214f53b46996183016065c615037a34f8bd346848d13c870e6f74a26e3cee631d4d689244a615983f6f8b9a4880f508",
   9206           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9207           "shared" : "30229a314aa8ed9ceb2a9c3577558f6a9bd857747cb60a59815d2055bede53a570b461861229d832cf08642e9078d6ed",
   9208           "result" : "valid",
   9209           "flags" : []
   9210         },
   9211         {
   9212           "tcId" : 943,
   9213           "comment" : "edge cases for ephemeral key",
   9214           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000003c1234be1022b89c3a64f04102658fb8c319b6932edbce6b78b05f86841ede7eeccc2d091ed867c252f59a773c271e8f",
   9215           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9216           "shared" : "2ccef9ba30b16e50663bb4e4006de04d5d687eb6f42d3dd821c8fcb2f57d67cf864c345fdf2de1fdc55fa486a16629f5",
   9217           "result" : "valid",
   9218           "flags" : []
   9219         },
   9220         {
   9221           "tcId" : 944,
   9222           "comment" : "edge cases for ephemeral key",
   9223           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0587ff6f77b0abaf253ee363581e52b9aa55b50a59e2238414827e05c83861fd12356be4547b23443912acf07a02edc4",
   9224           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9225           "shared" : "70382433ca7683741ba836dfb5983d3c80760bb7a985499d27ac7c715f8b7618877f651f8ff8d1bd7c1b1206f93754ac",
   9226           "result" : "valid",
   9227           "flags" : []
   9228         },
   9229         {
   9230           "tcId" : 945,
   9231           "comment" : "edge cases for ephemeral key",
   9232           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047fffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff21510cae0c660490014dd608337b3f3afcd97aaa7d792e186375f12a7a1fca38126ec420034bd12da0cd051d2255f922",
   9233           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9234           "shared" : "5bc26ebe1fdba661bd3125e2c681f591db5bfc63ca27e6ad49dd4f42e49561949046395c7b0fcb3e975689cc602dfbea",
   9235           "result" : "valid",
   9236           "flags" : []
   9237         },
   9238         {
   9239           "tcId" : 946,
   9240           "comment" : "edge cases for ephemeral key",
   9241           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012134018a6f7bb075ef67617abafd66a22ed8b5146408aa52fc17cf52510b85f08b73acd0b4301e9967b3cc20b914f805",
   9242           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   9243           "shared" : "170a1a6e3092ff8747b29d724bf794a839f2c06f3a71c323323f10cc48fadc5562101171f4f7a9e41638013c07a4fcc3",
   9244           "result" : "valid",
   9245           "flags" : []
   9246         },
   9247         {
   9248           "tcId" : 947,
   9249           "comment" : "edge case private key",
   9250           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9251           "private" : "3",
   9252           "shared" : "1a136db83c88ec1a705db70c310e685164acf6890c5628fb4004520739a30a015557d3d0fa8652d26af3621d8cfac529",
   9253           "result" : "valid",
   9254           "flags" : []
   9255         },
   9256         {
   9257           "tcId" : 948,
   9258           "comment" : "edge case private key",
   9259           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9260           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   9261           "shared" : "4518e59c3325de9ff9ba5176cce02c2fdc5d47c4d71d7bc7f3ce1a860131f39a00b1c9806fe92feea4e15b505dbfa7ce",
   9262           "result" : "valid",
   9263           "flags" : []
   9264         },
   9265         {
   9266           "tcId" : 949,
   9267           "comment" : "edge case private key",
   9268           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9269           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   9270           "shared" : "032ce3f060545bf89e05ef6cc03f04fdaf66ad01a93cc287675e2adcd6044eca1da4108d91e4c22df276d9ad7dc23548",
   9271           "result" : "valid",
   9272           "flags" : []
   9273         },
   9274         {
   9275           "tcId" : 950,
   9276           "comment" : "edge case private key",
   9277           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9278           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   9279           "shared" : "5bf3778bd7335db843dcbf4fae46f184b18d95fce6afde98b47f62c89f61ee64bef7f7b273e4b391471d2c33e46bda32",
   9280           "result" : "valid",
   9281           "flags" : []
   9282         },
   9283         {
   9284           "tcId" : 951,
   9285           "comment" : "edge case private key",
   9286           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9287           "private" : "0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   9288           "shared" : "2d5751d28414a73a5e2049ac38c01cbdb592e90ad4f1f2168c9ade2b8ca336bc965ee7b8cdd63207b3a8768c81fdae6d",
   9289           "result" : "valid",
   9290           "flags" : []
   9291         },
   9292         {
   9293           "tcId" : 952,
   9294           "comment" : "edge case private key",
   9295           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9296           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc30f3b883202e9046565",
   9297           "shared" : "1ca753eb1a6f3a735f459a26c11c1c6f523d40918a41b1193b9342e0cd81c40a625c4c9cbb4d875b55db498b370b7b22",
   9298           "result" : "valid",
   9299           "flags" : []
   9300         },
   9301         {
   9302           "tcId" : 953,
   9303           "comment" : "edge case private key",
   9304           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9305           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b783202e9046565",
   9306           "shared" : "4be8f16ae1ff3cdb120f32c08e0a1c2c178e2dd7d9beba9fd17bab1994b44e2107aa248da4a18d45612891bd8a599b55",
   9307           "result" : "valid",
   9308           "flags" : []
   9309         },
   9310         {
   9311           "tcId" : 954,
   9312           "comment" : "edge case private key",
   9313           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9314           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b803202e9046565",
   9315           "shared" : "7b9679e9ef47700a484d65637a03834a2fa8557dafe5f470e4747bf5ac308ec53b16f83789ee63abd0ae7078422440a8",
   9316           "result" : "valid",
   9317           "flags" : []
   9318         },
   9319         {
   9320           "tcId" : 955,
   9321           "comment" : "edge case private key",
   9322           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9323           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883201e9046565",
   9324           "shared" : "678fe10e74bcb45acc0146334418c1ff7512815f05146cccc147a73324de04c58cb87cbb00735cdc2695e7603998a0c3",
   9325           "result" : "valid",
   9326           "flags" : []
   9327         },
   9328         {
   9329           "tcId" : 956,
   9330           "comment" : "edge case private key",
   9331           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9332           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904652f",
   9333           "shared" : "3729bcd215b41c658b832686c81362b3485d75b09478c6dde3b5e278564ef4162bdd6ff65afc6e8213bba9b6c54ba1eb",
   9334           "result" : "valid",
   9335           "flags" : [
   9336             "AddSubChain"
   9337           ]
   9338         },
   9339         {
   9340           "tcId" : 957,
   9341           "comment" : "edge case private key",
   9342           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9343           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904654f",
   9344           "shared" : "12ba4622daf1f2f950aad6d54aaab821885a47a98573afea49bc1896041ee9501acef82810f3755ff284e16665bd0f62",
   9345           "result" : "valid",
   9346           "flags" : [
   9347             "AddSubChain"
   9348           ]
   9349         },
   9350         {
   9351           "tcId" : 958,
   9352           "comment" : "edge case private key",
   9353           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9354           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904655f",
   9355           "shared" : "7fb5398519857f2c17cddd0a9d2c1660ac35b4723e4a049ba5c58c458b742dfa813a5c7175e1c0974b514bfaeb0039f8",
   9356           "result" : "valid",
   9357           "flags" : [
   9358             "AddSubChain"
   9359           ]
   9360         },
   9361         {
   9362           "tcId" : 959,
   9363           "comment" : "edge case private key",
   9364           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9365           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562",
   9366           "shared" : "1a136db83c88ec1a705db70c310e685164acf6890c5628fb4004520739a30a015557d3d0fa8652d26af3621d8cfac529",
   9367           "result" : "valid",
   9368           "flags" : []
   9369         },
   9370         {
   9371           "tcId" : 960,
   9372           "comment" : "edge case private key",
   9373           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000409d897b6d1452a2f91c4c37fbb06d82f9ebf722298cafb135e582cded3e3210033e4cd07703c34acf36ba72b401c30bf03b161af6e11309a1122145c431996047a7e7808cf8314b6ec37c61a817d08c7d00c8c7b5d258f2674378c832f682edf",
   9374           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046563",
   9375           "shared" : "0f0a1d20ba6a7b2c48154b43870be4890979d9261950736de96c29f371233b1ef94a79c2ab698868f00cea7e912deb94",
   9376           "result" : "valid",
   9377           "flags" : [
   9378             "AddSubChain"
   9379           ]
   9380         },
   9381         {
   9382           "tcId" : 961,
   9383           "comment" : "point is not on curve",
   9384           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   9385           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9386           "shared" : "",
   9387           "result" : "invalid",
   9388           "flags" : []
   9389         },
   9390         {
   9391           "tcId" : 962,
   9392           "comment" : "point is not on curve",
   9393           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   9394           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9395           "shared" : "",
   9396           "result" : "invalid",
   9397           "flags" : []
   9398         },
   9399         {
   9400           "tcId" : 963,
   9401           "comment" : "point is not on curve",
   9402           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
   9403           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9404           "shared" : "",
   9405           "result" : "invalid",
   9406           "flags" : []
   9407         },
   9408         {
   9409           "tcId" : 964,
   9410           "comment" : "point is not on curve",
   9411           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
   9412           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9413           "shared" : "",
   9414           "result" : "invalid",
   9415           "flags" : []
   9416         },
   9417         {
   9418           "tcId" : 965,
   9419           "comment" : "point is not on curve",
   9420           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   9421           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9422           "shared" : "",
   9423           "result" : "invalid",
   9424           "flags" : []
   9425         },
   9426         {
   9427           "tcId" : 966,
   9428           "comment" : "point is not on curve",
   9429           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   9430           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9431           "shared" : "",
   9432           "result" : "invalid",
   9433           "flags" : []
   9434         },
   9435         {
   9436           "tcId" : 967,
   9437           "comment" : "point is not on curve",
   9438           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
   9439           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9440           "shared" : "",
   9441           "result" : "invalid",
   9442           "flags" : []
   9443         },
   9444         {
   9445           "tcId" : 968,
   9446           "comment" : "point is not on curve",
   9447           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
   9448           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9449           "shared" : "",
   9450           "result" : "invalid",
   9451           "flags" : []
   9452         },
   9453         {
   9454           "tcId" : 969,
   9455           "comment" : "point is not on curve",
   9456           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   9457           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9458           "shared" : "",
   9459           "result" : "invalid",
   9460           "flags" : []
   9461         },
   9462         {
   9463           "tcId" : 970,
   9464           "comment" : "point is not on curve",
   9465           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   9466           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9467           "shared" : "",
   9468           "result" : "invalid",
   9469           "flags" : []
   9470         },
   9471         {
   9472           "tcId" : 971,
   9473           "comment" : "point is not on curve",
   9474           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec528cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
   9475           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9476           "shared" : "",
   9477           "result" : "invalid",
   9478           "flags" : []
   9479         },
   9480         {
   9481           "tcId" : 972,
   9482           "comment" : "point is not on curve",
   9483           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec528cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
   9484           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9485           "shared" : "",
   9486           "result" : "invalid",
   9487           "flags" : []
   9488         },
   9489         {
   9490           "tcId" : 973,
   9491           "comment" : "point is not on curve",
   9492           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   9493           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9494           "shared" : "",
   9495           "result" : "invalid",
   9496           "flags" : []
   9497         },
   9498         {
   9499           "tcId" : 974,
   9500           "comment" : "point is not on curve",
   9501           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   9502           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9503           "shared" : "",
   9504           "result" : "invalid",
   9505           "flags" : []
   9506         },
   9507         {
   9508           "tcId" : 975,
   9509           "comment" : "point is not on curve",
   9510           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec538cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
   9511           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9512           "shared" : "",
   9513           "result" : "invalid",
   9514           "flags" : []
   9515         },
   9516         {
   9517           "tcId" : 976,
   9518           "comment" : "point is not on curve",
   9519           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec538cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
   9520           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9521           "shared" : "",
   9522           "result" : "invalid",
   9523           "flags" : []
   9524         },
   9525         {
   9526           "tcId" : 977,
   9527           "comment" : "",
   9528           "public" : "3019301406072a8648ce3d020106092b240303020801010b030100",
   9529           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   9530           "shared" : "",
   9531           "result" : "invalid",
   9532           "flags" : []
   9533         },
   9534         {
   9535           "tcId" : 978,
   9536           "comment" : "public point not on curve",
   9537           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3ca",
   9538           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9539           "shared" : "",
   9540           "result" : "invalid",
   9541           "flags" : [
   9542             "InvalidPublic"
   9543           ]
   9544         },
   9545         {
   9546           "tcId" : 979,
   9547           "comment" : "public point = (0,0)",
   9548           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   9549           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9550           "shared" : "",
   9551           "result" : "invalid",
   9552           "flags" : [
   9553             "InvalidPublic"
   9554           ]
   9555         },
   9556         {
   9557           "tcId" : 980,
   9558           "comment" : "order = -21659270770119316173069236842332604979796116387017648600075645274821611501358515537962695117368903252229601718723941",
   9559           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231ff7346e17d5cc792d7f0a29081af19be20ead08ef612aba94ce0e9919353fbda5830c5495094803cefc477cdfd16fb9a9b020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9560           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9561           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9562           "result" : "invalid",
   9563           "flags" : [
   9564             "WrongOrder",
   9565             "InvalidPublic",
   9566             "UnnamedCurve"
   9567           ]
   9568         },
   9569         {
   9570           "tcId" : 981,
   9571           "comment" : "order = 0",
   9572           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315020100020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9573           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9574           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9575           "result" : "invalid",
   9576           "flags" : [
   9577             "WrongOrder",
   9578             "InvalidPublic",
   9579             "UnnamedCurve"
   9580           ]
   9581         },
   9582         {
   9583           "tcId" : 982,
   9584           "comment" : "order = 1",
   9585           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315020101020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9586           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9587           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9588           "result" : "acceptable",
   9589           "flags" : [
   9590             "WrongOrder",
   9591             "UnusedParam",
   9592             "UnnamedCurve"
   9593           ]
   9594         },
   9595         {
   9596           "tcId" : 983,
   9597           "comment" : "order = 5042941954480324912133914614639385831494842746066313376667826733277554507683616955290244686736004252971522",
   9598           "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315022d008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9599           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9600           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9601           "result" : "acceptable",
   9602           "flags" : [
   9603             "WrongOrder",
   9604             "UnusedParam",
   9605             "UnnamedCurve"
   9606           ]
   9607         },
   9608         {
   9609           "tcId" : 984,
   9610           "comment" : "generator = (0,0)",
   9611           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9612           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9613           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9614           "result" : "acceptable",
   9615           "flags" : [
   9616             "UnusedParam",
   9617             "UnnamedCurve"
   9618           ]
   9619         },
   9620         {
   9621           "tcId" : 985,
   9622           "comment" : "generator not on curve",
   9623           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53170231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9624           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9625           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9626           "result" : "acceptable",
   9627           "flags" : [
   9628             "UnusedParam",
   9629             "UnnamedCurve"
   9630           ]
   9631         },
   9632         {
   9633           "tcId" : 986,
   9634           "comment" : "cofactor = -1",
   9635           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201ff036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9636           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9637           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9638           "result" : "invalid",
   9639           "flags" : [
   9640             "InvalidPublic",
   9641             "UnnamedCurve"
   9642           ]
   9643         },
   9644         {
   9645           "tcId" : 987,
   9646           "comment" : "cofactor = 0",
   9647           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020100036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9648           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9649           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9650           "result" : "invalid",
   9651           "flags" : [
   9652             "InvalidPublic",
   9653             "UnnamedCurve"
   9654           ]
   9655         },
   9656         {
   9657           "tcId" : 988,
   9658           "comment" : "cofactor = 2",
   9659           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020102036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9660           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9661           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9662           "result" : "acceptable",
   9663           "flags" : [
   9664             "UnusedParam",
   9665             "UnnamedCurve"
   9666           ]
   9667         },
   9668         {
   9669           "tcId" : 989,
   9670           "comment" : "cofactor = 21659270770119316173069236842332604979796116387017648600075645274821611501358515537962695117368903252229601718723941",
   9671           "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9672           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9673           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9674           "result" : "invalid",
   9675           "flags" : [
   9676             "InvalidPublic",
   9677             "UnnamedCurve"
   9678           ]
   9679         },
   9680         {
   9681           "tcId" : 990,
   9682           "comment" : "cofactor = None",
   9683           "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c110461041d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c53150231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9684           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9685           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9686           "result" : "acceptable",
   9687           "flags" : [
   9688             "UnusedParam",
   9689             "UnnamedCurve"
   9690           ]
   9691         },
   9692         {
   9693           "tcId" : 991,
   9694           "comment" : "modified prime",
   9695           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d010102310086794027ec8b4fb52f3941d2981a6badcd5cba8307663d051fa6101f193ed726450df412ccfc38b593cc92eab76cfa4b306404307bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826043004a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c1104610400000000000000000000000000000000abc978d6d096000000000000000000000000000000000000000000000000007a1da7cd48cc78aa2aee262add59969c80d1d577d80c7a670aca818562da8fdda841f80ce27ba0138ddc986e41b23bb2420231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201010362000400000000000000000000000000000000abc978d6d096000000000000000000000000000000000000000000000000007a1da7cd48cc78aa2aee262add59969c80d1d577d80c7a670aca818562da8fdda841f80ce27ba0138ddc986e41b23bb242",
   9696           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9697           "shared" : "1292e4072996602fbc1877e2168c63da918a81a686f2d80aa6e2dad912b429945a02c456e3c85479a7129f43d53ecde8",
   9698           "result" : "invalid",
   9699           "flags" : [
   9700             "ModifiedPrime",
   9701             "InvalidPublic",
   9702             "UnnamedCurve"
   9703           ]
   9704         },
   9705         {
   9706           "tcId" : 992,
   9707           "comment" : "using secp224r1",
   9708           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   9709           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9710           "shared" : "",
   9711           "result" : "invalid",
   9712           "flags" : [
   9713             "InvalidPublic"
   9714           ]
   9715         },
   9716         {
   9717           "tcId" : 993,
   9718           "comment" : "using secp256r1",
   9719           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   9720           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9721           "shared" : "",
   9722           "result" : "invalid",
   9723           "flags" : [
   9724             "InvalidPublic"
   9725           ]
   9726         },
   9727         {
   9728           "tcId" : 994,
   9729           "comment" : "using secp256k1",
   9730           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   9731           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9732           "shared" : "",
   9733           "result" : "invalid",
   9734           "flags" : [
   9735             "InvalidPublic"
   9736           ]
   9737         },
   9738         {
   9739           "tcId" : 995,
   9740           "comment" : "a = 0",
   9741           "public" : "308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53303504010004306e2a04dd503c3e87cb98a8d5425f32579b0a5a9ad12ec3e33249c1692619d0c661f539c8c86210ea713d8f1538c64f600461042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c80231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200042baab78f3133b6232af760862a262691b0a13e2f8233acb4c12d0dd27fcb233ef1af756c1a5cd44d91f70e40d541466b50c92527423b71b5940881e0671e9f925f05b3d32c73d6d9067dc7585622c354dca036d5c3f5d8e3ee9eb67febd1f3c8",
   9742           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9743           "shared" : "0436546a2e9bb71b70de8cd53dde90336ba92b6c9811c0dff3137b2bc06bde98ce2db705a9fd1bd4d62c2ce4b58ee5f8",
   9744           "result" : "acceptable",
   9745           "flags" : [
   9746             "UnusedParam",
   9747             "UnnamedCurve"
   9748           ]
   9749         },
   9750         {
   9751           "tcId" : 996,
   9752           "comment" : "public key of order 3",
   9753           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404303ea663a1a4fb33123f79a3a287b94662806507c27ce6809061f1a9ebe17486be402d738000712c1276d0a307ec5cecf4043021e03b8395b0948d713b9c9ad95419c8f880ce5caabc44889514740dc52289a612092681886007b844cee91d1453fe2e04610442aa7b94e0b003988f5ea207d4b3442dc2000fac4650848fb5eb7feef3a0da56b8b4966a37323cc59d5f855d52892f0729ee61c2ee46c66c37b9b46c8271b7e408471ed77f53f3bab9ee61fc5c3e1e0668f3ce9edfaab4b877ebae26d9bf836f0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201010362000442aa7b94e0b003988f5ea207d4b3442dc2000fac4650848fb5eb7feef3a0da56b8b4966a37323cc59d5f855d52892f0762cabcbfb4f1a6bbd7a3bb11ce7489fb0ce852326e0062f958c3781d2378f31d43dfd88ab07265b90f5b51ec574868e4",
   9754           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9755           "shared" : "32e62a168b4606e41f1aa972362c15b6034b4c363efdc5d56dad420a66aea7efe08417b6f848212ef794609a3a4a84d0",
   9756           "result" : "invalid",
   9757           "flags" : [
   9758             "WeakPublicKey",
   9759             "InvalidPublic",
   9760             "UnnamedCurve"
   9761           ]
   9762         },
   9763         {
   9764           "tcId" : 997,
   9765           "comment" : "public key on isomorphic curve brainpoolP384t1",
   9766           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200046a2aac186356f68786c8ca5be5e56c951d2992561bbd094d6796730ff67b33249a93a53455f8291e112199a10fa7fd2d8c4b85d644688724dfd1726f1e368455e5eb300f479a2ffc556c53bce3ee3b7d522db81303ea97ff13f6e7f2812b1ebb",
   9767           "private" : "0868ed4ed8c88e8ee4ce28486110e7fd31a392d0991df9153a5af624d6c3ff25bdce1ecc472c9cd1cd2fc8e40afbfa0cd",
   9768           "shared" : "",
   9769           "result" : "invalid",
   9770           "flags" : [
   9771             "IsomorphicPublicKey",
   9772             "InvalidPublic"
   9773           ]
   9774         },
   9775         {
   9776           "tcId" : 998,
   9777           "comment" : "Public key uses wrong curve: secp224r1",
   9778           "public" : "304e301006072a8648ce3d020106052b81040021033a00041d8d7078f45444e91bca0c6cc778f1fe321d1ab171bb011aac8edfefea7d996a11d1bdfb073924f453148c38c6de594981b4d8bfe33c27af",
   9779           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9780           "shared" : "",
   9781           "result" : "invalid",
   9782           "flags" : []
   9783         },
   9784         {
   9785           "tcId" : 999,
   9786           "comment" : "Public key uses wrong curve: secp256r1",
   9787           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044e00275706e6ca58a0a7bc864b67df419408a9d8f5ade6527a1c50238891bc68617d1e8777d528e7561a1c1ed6ed2caf8e103858e76e391b42957d8287adb06f",
   9788           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9789           "shared" : "",
   9790           "result" : "invalid",
   9791           "flags" : []
   9792         },
   9793         {
   9794           "tcId" : 1000,
   9795           "comment" : "Public key uses wrong curve: secp384r1",
   9796           "public" : "3076301006072a8648ce3d020106052b810400220362000459e0d3a39a0251cc1bcde05e330e6ee8a24a2175b85f67eec54d2f4c82d9655013bd53d4b4aaf537749e623c194979504e6abba9547065ce759e95282edd690c569ddbdae460b607510715ba17dc4323144d9492d65d0c0fc1a93fc92b34af08",
   9797           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9798           "shared" : "",
   9799           "result" : "invalid",
   9800           "flags" : []
   9801         },
   9802         {
   9803           "tcId" : 1001,
   9804           "comment" : "Public key uses wrong curve: secp521r1",
   9805           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040089e14bf28c88676902c1191f0a2ac25e5c71114ded6120b483e93d1d065ab29f8fb895a701862df5a72d922f48ce27ca8b642184e8076ab6b6b032d71a8839cd7901329967bf36ad29a7b6ac74d97c8f47c66e32f9b029964fbca95c992e76c37b6cd45f5dfa2d16f83e3ba6416c54298dbeb0fbf1e663c14cf22a5915d4fcff66b108",
   9806           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9807           "shared" : "",
   9808           "result" : "invalid",
   9809           "flags" : []
   9810         },
   9811         {
   9812           "tcId" : 1002,
   9813           "comment" : "Public key uses wrong curve: secp256k1",
   9814           "public" : "3056301006072a8648ce3d020106052b8104000a034200045ade136fefe3cdb4461461a47ae7eb366531ae5d7fc1bb994328f2345c151c0dfb46dab78c5ae0570d9032c59268e3603cfdce83c7fd347c5fc79dff10a755a4",
   9815           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9816           "shared" : "",
   9817           "result" : "invalid",
   9818           "flags" : []
   9819         },
   9820         {
   9821           "tcId" : 1003,
   9822           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   9823           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000474976e5c913333e7c095a8a6b66bd3c78abb0894ce5598fe00761d927cc78f555570a628ed26dbb2105e014ed23a19b12b162a1d19cee785",
   9824           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9825           "shared" : "",
   9826           "result" : "invalid",
   9827           "flags" : []
   9828         },
   9829         {
   9830           "tcId" : 1004,
   9831           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   9832           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200045b204fcb4b2f92310bc19e8d4951c7884de3962fefbbec16cc1e9758d7ccaa1da8a4f202076b5515e46f36a2c8a513f8e1e18c7e42007e6ad4dff5e0ab0737a5",
   9833           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9834           "shared" : "",
   9835           "result" : "invalid",
   9836           "flags" : []
   9837         },
   9838         {
   9839           "tcId" : 1005,
   9840           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   9841           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000423a0440fc8d87b1b799f4b91791f3f5175b5b103f5ed4ed352a92f6c2d5fdda8ea07e9a5592afd2f85557310983058b60f777a8b88632f7127a29d4e949a4834f34db5150023d819a2b5fd7a6ba1561f",
   9842           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9843           "shared" : "",
   9844           "result" : "invalid",
   9845           "flags" : []
   9846         },
   9847         {
   9848           "tcId" : 1006,
   9849           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   9850           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200043d5b219486463a71ff9296216bce6a7b0ab091447f61f96c98739ad6bccb42a9b74b384f07d3755ec54c58c00db9429ea5bc1691362f3c12bfe41f8c4a1d738d1fbdd1e9da8e3c783157052dbaef82b87829db3c90761de50e07910e773ad21b4ec81dee16dbb8bf50d7f64abb3451ecfb985cca4725ad66eb15fcbc28f31310",
   9851           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9852           "shared" : "",
   9853           "result" : "invalid",
   9854           "flags" : []
   9855         },
   9856         {
   9857           "tcId" : 1007,
   9858           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   9859           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004ca475ba8be87df96495320a6912ed35f3ae5b5a5dbe170a24aac2e6ea7febb3f1088082ec1fd1d4f5a509c7b05793b2d0f17e611e1579407",
   9860           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9861           "shared" : "",
   9862           "result" : "invalid",
   9863           "flags" : []
   9864         },
   9865         {
   9866           "tcId" : 1008,
   9867           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   9868           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a91eb1462fbd71d6d4dde4bcfc5a80e53e61ade709b5eb384b6661f0dfa796f91a45b825213d3215b32fac6faf19506887f84fe933066e3e97c906feac9e41b2",
   9869           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9870           "shared" : "",
   9871           "result" : "invalid",
   9872           "flags" : []
   9873         },
   9874         {
   9875           "tcId" : 1009,
   9876           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   9877           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200046fd0e50e88a56f131daf8f7ec8e2b44ab796d0491f77c7db01e7a9d872dc7c54913ee8ec683efec969820e7ed431dcb1feded773d12f8c1a17d164e9873a69c0592f5df135f16534e69983199c472edf",
   9878           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9879           "shared" : "",
   9880           "result" : "invalid",
   9881           "flags" : []
   9882         },
   9883         {
   9884           "tcId" : 1010,
   9885           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   9886           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000411144203a5580501cf2229967282251f35cc66ebb978c8c5df821b11e36f95d6bac1c6f97b8e8d026e88cc2a24fec16b43714b10baa062a06712898730548a9a2290a984ef9a85d2eff128901dc0f16bc57231d21de65e42f84e42a409428eeb",
   9887           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9888           "shared" : "",
   9889           "result" : "invalid",
   9890           "flags" : []
   9891         },
   9892         {
   9893           "tcId" : 1011,
   9894           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   9895           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041daebcad055304d190eb662059f41e6e1eb11b7b73d69cd72f74c78756d1219498f667f43e6e0a7fe1dc57cb1a4fbbe8a57646924b8ede193f26b49d9db53c9a98ae0b30895690181d71459ab3c1f3b3f1add63a639edcfb549849a953be3f4bc9fa5d75fb889d49a2f25e8de94cfe714987aa2077ba7f2b2c084f05a6272ab7",
   9896           "private" : "08c3bc658c0b61a0cc1c468e868a4d0d0b2caebf350cc355db9f3b5e16b54db120ec007fbf683f5b0301a81221c9cba1b",
   9897           "shared" : "",
   9898           "result" : "invalid",
   9899           "flags" : []
   9900         },
   9901         {
   9902           "tcId" : 1012,
   9903           "comment" : "invalid public key",
   9904           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000266b87a19f47d772130855c64f1c1e445b19de6f917bb1c74198ecda924714d8c48e0cbeaa717453408c31c220a677693",
   9905           "private" : "3c9f970f25e6951b2953dc37f5458d5e11176fb794bb443c677ab6638d008eb35acfe85d09fe70400cd52bb47da13e88",
   9906           "shared" : "",
   9907           "result" : "invalid",
   9908           "flags" : [
   9909             "CompressedPoint"
   9910           ]
   9911         },
   9912         {
   9913           "tcId" : 1013,
   9914           "comment" : "public key is a low order point on twist",
   9915           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003878663e0db7b8f0bf1f6f24f15160f0589da8f8f92ec000a57657321c6e3c4ec845c97536fd10cad1adc6e1341968dd0",
   9916           "private" : "084a6fb1f3f3c583d09224965f5a96d7fb9b44bfdaa15d02a5cf7c90e321178018a5cdee93f614ead731692e71918dbf3",
   9917           "shared" : "",
   9918           "result" : "invalid",
   9919           "flags" : [
   9920             "CompressedPoint"
   9921           ]
   9922         },
   9923         {
   9924           "tcId" : 1014,
   9925           "comment" : "public key is a low order point on twist",
   9926           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002867e44d486465a25b827992e1de40cd6eaa276abbcaa852db4234bb3c5fa9f1c6956daf846845fe4862c025882878783",
   9927           "private" : "58c9afa82e35c64357c13f5f2efc4f9cbd0e65f718e70a9c6c77e73bd7f905ab7dffc4c82316a887e1bd625fa4fb715f",
   9928           "shared" : "",
   9929           "result" : "invalid",
   9930           "flags" : [
   9931             "CompressedPoint"
   9932           ]
   9933         },
   9934         {
   9935           "tcId" : 1015,
   9936           "comment" : "public key is a low order point on twist",
   9937           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002041849139e191747f15e6b8f92462e731ae0c57c408b1e12ab1bffe434081033780b92b5ac81862263117a0836d180f5",
   9938           "private" : "0c7b7597b1fc8f4f69b90cb164a4295dd5b8bb3d7fee4588fcee79f2fa62c07c2cc35ac68714389e17c3a4b8e8a07dbf",
   9939           "shared" : "",
   9940           "result" : "invalid",
   9941           "flags" : [
   9942             "CompressedPoint"
   9943           ]
   9944         },
   9945         {
   9946           "tcId" : 1016,
   9947           "comment" : "public key is a low order point on twist",
   9948           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003041849139e191747f15e6b8f92462e731ae0c57c408b1e12ab1bffe434081033780b92b5ac81862263117a0836d180f5",
   9949           "private" : "0c7b7597b1fc8f4f69b90cb164a4295dd5b8bb3d7fee4588fcee79f2fa62c07c2cc35ac68714389e17c3a4b8e8a07dbe",
   9950           "shared" : "",
   9951           "result" : "invalid",
   9952           "flags" : [
   9953             "CompressedPoint"
   9954           ]
   9955         },
   9956         {
   9957           "tcId" : 1017,
   9958           "comment" : "public key is a low order point on twist",
   9959           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003867e44d486465a25b827992e1de40cd6eaa276abbcaa852db4234bb3c5fa9f1c6956daf846845fe4862c025882878783",
   9960           "private" : "58c9afa82e35c64357c13f5f2efc4f9cbd0e65f718e70a9c6c77e73bd7f905ab7dffc4c82316a887e1bd625fa4fb715e",
   9961           "shared" : "",
   9962           "result" : "invalid",
   9963           "flags" : [
   9964             "CompressedPoint"
   9965           ]
   9966         },
   9967         {
   9968           "tcId" : 1018,
   9969           "comment" : "public key is a low order point on twist",
   9970           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002878663e0db7b8f0bf1f6f24f15160f0589da8f8f92ec000a57657321c6e3c4ec845c97536fd10cad1adc6e1341968dd0",
   9971           "private" : "084a6fb1f3f3c583d09224965f5a96d7fb9b44bfdaa15d02a5cf7c90e321178018a5cdee93f614ead731692e71918dbf4",
   9972           "shared" : "",
   9973           "result" : "invalid",
   9974           "flags" : [
   9975             "CompressedPoint"
   9976           ]
   9977         },
   9978         {
   9979           "tcId" : 1019,
   9980           "comment" : "public key is a low order point on twist",
   9981           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200027d965d604aad48774b0c68abb9febff3cab818ea4890bcb616938556828ab77dea4a0847ad8d61eb43d845c9ec241cbc",
   9982           "private" : "37fb984a7a821d5a3660a951b19f88b2a95dfc6884e029bc5d99251d9b2d1ff88c57e0f9dab94bd0fa13221a1540ca2d",
   9983           "shared" : "",
   9984           "result" : "invalid",
   9985           "flags" : [
   9986             "CompressedPoint"
   9987           ]
   9988         },
   9989         {
   9990           "tcId" : 1020,
   9991           "comment" : "public key is a low order point on twist",
   9992           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000311455b9d356978751548ed9ba361f672c40215fe873e5b27770ece7d60701fbf07e3f95ab38857eb8785de02b69c356c",
   9993           "private" : "5e7ba1f7812005953291c6e5a7236abf5dcb32addc97fa40d06a6fc7a2a1999a93b1d224ef85e3327d7d2b3f7d909e3e",
   9994           "shared" : "",
   9995           "result" : "invalid",
   9996           "flags" : [
   9997             "CompressedPoint"
   9998           ]
   9999         },
   10000         {
   10001           "tcId" : 1021,
   10002           "comment" : "public key is a low order point on twist",
   10003           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200035349860144ee64859a8b0174c95e5f91f357cd38b26d2bafeb49dbd912cd4804f1dc04c0707199e113089f1df253a629",
   10004           "private" : "6fc580974437283ea60899aa7d4c817ea81d5332a86bd9af5ba2fb0e0c7c41b7a523ccddca46dde61b1809c970f17221",
   10005           "shared" : "",
   10006           "result" : "invalid",
   10007           "flags" : [
   10008             "CompressedPoint"
   10009           ]
   10010         },
   10011         {
   10012           "tcId" : 1022,
   10013           "comment" : "public key is a low order point on twist",
   10014           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320003705965409ec374f74c51ead3609443cef7db7c879c41db0e28e1656e26b236b74b99f950689ffab717d24c8f979f5231",
   10015           "private" : "0806f6eb807a213930b60443ba0164d22985b70a2034edb59c35639f52d8e4dd93ec589a83ee9000e8813da131f59a46c",
   10016           "shared" : "",
   10017           "result" : "invalid",
   10018           "flags" : [
   10019             "CompressedPoint"
   10020           ]
   10021         },
   10022         {
   10023           "tcId" : 1023,
   10024           "comment" : "public key is a low order point on twist",
   10025           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200028af704d3911fa5a7a5f6ce54856465cae4f2eac69c84d2dfb1ae160b8dcd3b577949c97239e2e420896481c76b5a4465",
   10026           "private" : "2e59b6c0ee75135d8df12b9537d6f00b5281585166a77075858c5e9058a8dbdc4a4b8d7cdb23cda2429e069ad19be3e5",
   10027           "shared" : "",
   10028           "result" : "invalid",
   10029           "flags" : [
   10030             "CompressedPoint"
   10031           ]
   10032         },
   10033         {
   10034           "tcId" : 1024,
   10035           "comment" : "public key is a low order point on twist",
   10036           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200038af704d3911fa5a7a5f6ce54856465cae4f2eac69c84d2dfb1ae160b8dcd3b577949c97239e2e420896481c76b5a4465",
   10037           "private" : "2e59b6c0ee75135d8df12b9537d6f00b5281585166a77075858c5e9058a8dbdc4a4b8d7cdb23cda2429e069ad19be3e4",
   10038           "shared" : "",
   10039           "result" : "invalid",
   10040           "flags" : [
   10041             "CompressedPoint"
   10042           ]
   10043         },
   10044         {
   10045           "tcId" : 1025,
   10046           "comment" : "public key is a low order point on twist",
   10047           "public" : "304a301406072a8648ce3d020106092b240303020801010b03320002705965409ec374f74c51ead3609443cef7db7c879c41db0e28e1656e26b236b74b99f950689ffab717d24c8f979f5231",
   10048           "private" : "0806f6eb807a213930b60443ba0164d22985b70a2034edb59c35639f52d8e4dd93ec589a83ee9000e8813da131f59a46d",
   10049           "shared" : "",
   10050           "result" : "invalid",
   10051           "flags" : [
   10052             "CompressedPoint"
   10053           ]
   10054         },
   10055         {
   10056           "tcId" : 1026,
   10057           "comment" : "public key is a low order point on twist",
   10058           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200025349860144ee64859a8b0174c95e5f91f357cd38b26d2bafeb49dbd912cd4804f1dc04c0707199e113089f1df253a629",
   10059           "private" : "6fc580974437283ea60899aa7d4c817ea81d5332a86bd9af5ba2fb0e0c7c41b7a523ccddca46dde61b1809c970f17222",
   10060           "shared" : "",
   10061           "result" : "invalid",
   10062           "flags" : [
   10063             "CompressedPoint"
   10064           ]
   10065         },
   10066         {
   10067           "tcId" : 1027,
   10068           "comment" : "public key is a low order point on twist",
   10069           "public" : "304a301406072a8648ce3d020106092b240303020801010b0332000211455b9d356978751548ed9ba361f672c40215fe873e5b27770ece7d60701fbf07e3f95ab38857eb8785de02b69c356c",
   10070           "private" : "5e7ba1f7812005953291c6e5a7236abf5dcb32addc97fa40d06a6fc7a2a1999a93b1d224ef85e3327d7d2b3f7d909e3f",
   10071           "shared" : "",
   10072           "result" : "invalid",
   10073           "flags" : [
   10074             "CompressedPoint"
   10075           ]
   10076         },
   10077         {
   10078           "tcId" : 1028,
   10079           "comment" : "public key is a low order point on twist",
   10080           "public" : "304a301406072a8648ce3d020106092b240303020801010b033200037d965d604aad48774b0c68abb9febff3cab818ea4890bcb616938556828ab77dea4a0847ad8d61eb43d845c9ec241cbc",
   10081           "private" : "37fb984a7a821d5a3660a951b19f88b2a95dfc6884e029bc5d99251d9b2d1ff88c57e0f9dab94bd0fa13221a1540ca2c",
   10082           "shared" : "",
   10083           "result" : "invalid",
   10084           "flags" : [
   10085             "CompressedPoint"
   10086           ]
   10087         }
   10088       ]
   10089     },
   10090     {
   10091       "curve" : "brainpoolP512r1",
   10092       "encoding" : "asn",
   10093       "type" : "ECHDComp",
   10094       "tests" : [
   10095         {
   10096           "tcId" : 1029,
   10097           "comment" : "normal case",
   10098           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200048a73a66605a5db252ef418ff2c43969bd4128187ce431c36a33d3ff3034cf8910fb0021ce849723621199d0d7ea4805f3cdab82f6c909257762da2a97e26305b078c1fd791fa957e975e30df5b876054758267129e4974a083372b0ce071180d05e1978bd90b8407c0a7ff7f6651bd3ffcf1a574dfe95a2e8af3866cbb385d21",
   10099           "private" : "6280eb95405fa8c0e9d970547301bbefb152c8c8114abc730c89bf6db3f7d949fcfd7ebb82fd2dbd43d28d47bf4ed95de97baed19f7d087cf303d2b0cd413767",
   10100           "shared" : "9690120edf3c583f627774ac2837f792e1049b3768199e3cc68c75cc16f73d4eca828f87880de91e2fbe0671b7066fcc814cb2e190832adae3a6dc7d9d9e71d3",
   10101           "result" : "valid",
   10102           "flags" : []
   10103         },
   10104         {
   10105           "tcId" : 1030,
   10106           "comment" : "compressed public key",
   10107           "public" : "305a301406072a8648ce3d020106092b240303020801010d034200038a73a66605a5db252ef418ff2c43969bd4128187ce431c36a33d3ff3034cf8910fb0021ce849723621199d0d7ea4805f3cdab82f6c909257762da2a97e26305b",
   10108           "private" : "6280eb95405fa8c0e9d970547301bbefb152c8c8114abc730c89bf6db3f7d949fcfd7ebb82fd2dbd43d28d47bf4ed95de97baed19f7d087cf303d2b0cd413767",
   10109           "shared" : "9690120edf3c583f627774ac2837f792e1049b3768199e3cc68c75cc16f73d4eca828f87880de91e2fbe0671b7066fcc814cb2e190832adae3a6dc7d9d9e71d3",
   10110           "result" : "acceptable",
   10111           "flags" : [
   10112             "CompressedPoint"
   10113           ]
   10114         },
   10115         {
   10116           "tcId" : 1031,
   10117           "comment" : "edge case for shared secret",
   10118           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200041c323510258b858d9a996fe644e2d116ca360726c51a54e0aa69e88ef816f20577349ae1f2f202ff40c499bdae4274bcfd502f736cf82f43acfca55649e9faaa88263cd161a1a6555ee0249363b537c8f2e2ee80943f4b162893fc9640d54a8e7b997ad202a9b723c3a08929d572076e3c85adec089da1507861758d47e41ec2",
   10119           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10120           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
   10121           "result" : "valid",
   10122           "flags" : []
   10123         },
   10124         {
   10125           "tcId" : 1032,
   10126           "comment" : "edge case for shared secret",
   10127           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000438a0c765409100f0a831387ba46fbcda63956df0f00e77615b33249e1a73d1310bb22784e09e3faece0bfa6ed5c0fa077c8a62664221ccb596c9efa2aebeb3ea937dacea2ee4fc261e29af0b64ec5b4a8f0fbafe7470d715c1effd463eca68344ea7446a88e5874ebb1a0faab7ec0d36d203bece105a11edadb00e93ab0dd818",
   10128           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10129           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000001",
   10130           "result" : "valid",
   10131           "flags" : []
   10132         },
   10133         {
   10134           "tcId" : 1033,
   10135           "comment" : "edge case for shared secret",
   10136           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200045f65b98616109b88fecb4cc1e639e98d2109bd696a14b921a245f265eead9c44eee4d19d162ebb972eecdbbae1c3b5d683e8a2163861267795840e79bd4e08fb25a472717d167587165060003c77f8d3339b908613063e5cd1abf0e20f4172fd3099f8bb96bc26a84137be2f341ed6c1d91c11ef3111b4cf75170d2db59bd790",
   10137           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10138           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
   10139           "result" : "valid",
   10140           "flags" : []
   10141         },
   10142         {
   10143           "tcId" : 1034,
   10144           "comment" : "edge case for shared secret",
   10145           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044069f3a94ded3bc37d32cd2cbac29ecb33b3aad195d9ac57965128a5a8a4ec2728db23e85b4213c60db409a77661f60756abe7d9edd7057a12453a19202c54288ba58659b7b37d74a80109fc484efdf9168c2121b7aead8f5fe02d483b51f1f213384189924b63050fcdad57d2c4dbc5c31c4c15e1901b5192708410e160c356",
   10146           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10147           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
   10148           "result" : "valid",
   10149           "flags" : []
   10150         },
   10151         {
   10152           "tcId" : 1035,
   10153           "comment" : "edge case for shared secret",
   10154           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000428e7878a20a024121e36339bb0cc67e6e4caacd54e13ede6d7ad4c73385b6125bfefe8f8e1ce95d2d32b956132a91d7c2e09c399ab938228aa16fdd2d748752c0a87e583384d4531d16f5e59debb3691fcdc91e35e9a9a6c4adcd020f3def3931b539cbae2414bdcc4e35688379ffde07a0991730c5783141af7f87fddae070a",
   10155           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10156           "shared" : "00003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
   10157           "result" : "valid",
   10158           "flags" : []
   10159         },
   10160         {
   10161           "tcId" : 1036,
   10162           "comment" : "edge case for shared secret",
   10163           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042830ff4e16150ded7167833c6bdb7daf11de99448f4e60e0c775f46e3a44b85599148f944fb6ebd8609eb2342cc86524e989726ee6b9f0278ffc36804b775e85881aeea838831b2d0a702a887ba5b549b82ce5543857339fee3425368759cad41432129a187dc37e6a28743fd1dda1028fccd9b8f2c0d44f8f9146e48401b898",
   10164           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10165           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
   10166           "result" : "valid",
   10167           "flags" : []
   10168         },
   10169         {
   10170           "tcId" : 1037,
   10171           "comment" : "edge case for shared secret",
   10172           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000403d1fa2562f3b6c63a86731c2519956aab599d17003deedfd67b7f3eed749036aae5c0a110e9bc767463093e597e61e3bdc24078286e87e684da1c4a0514b16868da156d1122b47f01f63fad234f09460f8f36f31aca059991751ef7a553365842eae9814c263249c0093c919622a2d4f96b7f591495567888d10d0b1bb80f82",
   10173           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10174           "shared" : "00ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
   10175           "result" : "valid",
   10176           "flags" : []
   10177         },
   10178         {
   10179           "tcId" : 1038,
   10180           "comment" : "edge case for shared secret",
   10181           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200049a4ef296678f88e848a939e3b5e93f948e821cbe3c5ec2036d43578676212bc4997f479a2255139902f03a977e304282b06778e86ac5e3e5ea71e6fc43015974555de294d1227fa3165fcd839498dfc4a6dc73cab0313e9241a026a076823286acb95b3b4b29338448df31e9f91a969ae98449ffd871ba273442b6eec0c92193",
   10182           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10183           "shared" : "3091819f599671a0d21d866eba2d540ae0a472be0252d3792bc5bb984d20a8dfaa1875e6d05264615545d2ae78b9b5acb696fdf1680a05cd382d83ecef252854",
   10184           "result" : "valid",
   10185           "flags" : []
   10186         },
   10187         {
   10188           "tcId" : 1039,
   10189           "comment" : "edge case for shared secret",
   10190           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200049e4b9145044111317c7bf1697b9428f716b022d1035b1c8781cbd7cd3527b136f0f95df1be0627721a4f6a56c004149f3400c8b0ccc142cd382d60ca250db1f0410b6975e5ea63358f5d1ea163f42ae3744e89ca9d22e24dbc4dc7a05ec4300466fb436a185807b33383484c562d5b65cd57f6f06fbff3eee8e832f816cae53d",
   10191           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10192           "shared" : "339f77db58bb17afd4059555b059214889771982d96f1319c9951404c60909bc10bcec2f7dc6e56df44889c1924a304bdfa7aa19d562f49cfb3acd409100bae2",
   10193           "result" : "valid",
   10194           "flags" : []
   10195         },
   10196         {
   10197           "tcId" : 1040,
   10198           "comment" : "edge case for shared secret",
   10199           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000436a0b22506a13c46fb9c8d52d112d904d6d93e260dfdd61f680d322d5ad6dc130d9df448eede20ff73ce94dbc7ca10a89a49f54c76c30e771851f0a41d6d525f18304137d791f223be088138636523bde5c136685ab6bb2bfaeacf9578410b3ba9e26083b80b36a23b7e27ed3070692995e45004d5d4bac4ed409cec36fca2ed",
   10200           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10201           "shared" : "3fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
   10202           "result" : "valid",
   10203           "flags" : []
   10204         },
   10205         {
   10206           "tcId" : 1041,
   10207           "comment" : "edge case for shared secret",
   10208           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004955069edb4b62dc48e0c41924f9644bf85af1801b21732a64cbfcf7cc3bfec914d0cd8bfc8fb334a94fd3488c44dfce0e5eee324da83cb903b71ed47acdd1365881ede882c978ec541f39f4b29d515ef836c77d04b512cdc45bdff505bffa39d39e2e9e3c4a6566b835c326106c7638e3d07e7dddb3331c5d37d7fdaaedfeb49",
   10209           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10210           "shared" : "4000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
   10211           "result" : "valid",
   10212           "flags" : []
   10213         },
   10214         {
   10215           "tcId" : 1042,
   10216           "comment" : "edge case for shared secret",
   10217           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200046ecd48b171548d97b368a778395b7484ec4c9710963a6fdb107322a936dfcfdeef2c5d1baab81e7da63a3f67a71389b8364aaddca6f65bfbe0d8887f8c5bb716811c8ffeae8cd39e3c6ac2a0d8ab9e511135c2343ab0e0fae8a07fd997926377bbd73c03088209d099cd33609a1707a3eb1ad0abdc68b9b82c659c2e51d2ecd1",
   10218           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10219           "shared" : "40007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
   10220           "result" : "valid",
   10221           "flags" : []
   10222         },
   10223         {
   10224           "tcId" : 1043,
   10225           "comment" : "edge case for shared secret",
   10226           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004116e13c13ad71c9f8528289553bb71f8feeb05d0b1b21dcad5b9e4c002639dd9d834f80d497eb2af643caeb28f9e82b6dbb1e2cd5a785aff8f144944b6abff188bf286aeba0457ea256e1dca332bbec2d46473519428d298002a518514d9c9eb8f0878f9afe0ff1bb2969449be2a7ebb115f6a753e5edead6d7e01514b718c36",
   10227           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10228           "shared" : "7fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
   10229           "result" : "valid",
   10230           "flags" : []
   10231         },
   10232         {
   10233           "tcId" : 1044,
   10234           "comment" : "edge case for shared secret",
   10235           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200046387f14a6db2ec86d9dcf45618cede486187045a33fec85fe11cabeb93a61242682a939ba6c7821e4da3603a0ffb5e9d4f81ee9662fb3e62d865f10903c69eb55177cc263714f091511842b7715c434b8aad1b32273af574cfff44018ce78ad81e699c4403363ed5c392bd6af7d2c0a907b575893f8ead5ca9fbfb12627fb390",
   10236           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10237           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   10238           "result" : "valid",
   10239           "flags" : []
   10240         },
   10241         {
   10242           "tcId" : 1045,
   10243           "comment" : "edge case for shared secret",
   10244           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004273895ea597fb330f9ef29c61679d57b494aba7a22ef54f8edbac8a8b65ad6f91b44c2a8c5f862f42fadf68b44fc7a086b12e8d4eb7a61d63f77108929f6abf42d69e73c49c1b4d8cba5fd200632391d7b33c686b2003581bc6568eae8d0d7b7fa6c69dc732494a5c16ea7605ff24bb6818a49caab161a4dd53876a646644f4d",
   10245           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   10246           "shared" : "aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
   10247           "result" : "valid",
   10248           "flags" : []
   10249         },
   10250         {
   10251           "tcId" : 1046,
   10252           "comment" : "edge cases for ephemeral key",
   10253           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003045dd3ad1b6a380eff32bccd947957f3acd60d5a6df18ed9a4d676c1924123576c959ae8473de224ca262d456e8d51f6da36eaae8e3dfc0e914afdb1bc552796",
   10254           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10255           "shared" : "a467eb14c46a4f70ea53aaf9e0b642acc38f2e3f264fedd84bdd082bab3b64e1c7cdaa521c9bcc66391a7b8839e62afeba3325c6d12386a4fd8fe05dc54247fd",
   10256           "result" : "valid",
   10257           "flags" : []
   10258         },
   10259         {
   10260           "tcId" : 1047,
   10261           "comment" : "edge cases for ephemeral key",
   10262           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000001035201526ac9ed34d51282df1a594a553bf6f07a90e3268fca9a9b3a774324b0e3ee55c351748ac18f7301bc560623ae7846f97f576cce3ca81698029c389562",
   10263           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10264           "shared" : "1362fefdf9173162cae5e7a029e3774fbef0082c33b5d19959b2a4b5653acc9f615917058196f1c59c29ce054e4c2e5b035be727991e618604562e837a452fb2",
   10265           "result" : "valid",
   10266           "flags" : []
   10267         },
   10268         {
   10269           "tcId" : 1048,
   10270           "comment" : "edge cases for ephemeral key",
   10271           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff5106e912f8124a959dfc5ccbb99786d54af877fe539e664aa0362a4d417d1c4ae647ddf40c8c2cc6ac6b0f35164e24a1c64a5f230fc61e2318c9387fc1547c4c",
   10272           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10273           "shared" : "60966e750bcc098107e6a66e8f5a0741e7eec2c7e76553df9569fbe0d28afd8cb1ba80a6aa8e7a84be668dc6e23463d08832b89bd092a4ae838fd228436c1415",
   10274           "result" : "valid",
   10275           "flags" : []
   10276         },
   10277         {
   10278           "tcId" : 1049,
   10279           "comment" : "edge cases for ephemeral key",
   10280           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff000000010000000003c86f4fd8b138ac5509a4174bd4998e1b4d3d49de88d37e38dcaa74f9c42f3e37b7f7be77cf5322514a879984e44b4a3caed566ab6874b1a781292e7ef791a6",
   10281           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10282           "shared" : "22694587ddf8e8c67a989ed4c1386f927897a6b9664aa4c939d74a597ec5e662f18a28c0d746a418361ccf95d8d502e0901b9465a6cf8226a4f730f166021a9d",
   10283           "result" : "valid",
   10284           "flags" : []
   10285         },
   10286         {
   10287           "tcId" : 1050,
   10288           "comment" : "edge cases for ephemeral key",
   10289           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000003aa5dbaaa057f9987e2e495a2da349f5d30b64499cf505e1a51be9a82db1b75cee639605d98f672c4295507e778b2ce16d229c5fb33da4f5a37c0c97a028fbde",
   10290           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10291           "shared" : "4cbf67a6eeed2d8ba1db4f9ae2cffe04f195e4cac0015b694f228efbc4d6396dd21b75ea587426cf043f165aec505535e4b2125cdbf20f56b7e058cf971a6165",
   10292           "result" : "valid",
   10293           "flags" : []
   10294         },
   10295         {
   10296           "tcId" : 1051,
   10297           "comment" : "edge cases for ephemeral key",
   10298           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff3e35ce50921fe7b45a53452690ea8398109e90b0985738e775ee45c5266b1385dc1998956ae6e927a062f99d3729012c14f552dc17267fccdf634d0d3eb3acf1",
   10299           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10300           "shared" : "a9cd019aa08a874934c6fc28b0f34982e3d10e3a3a7ac52425c80db1d4705f0c2b733ac54baf1e56cfa6e757a5bc01f54ac39a83d42aa6e8bc5c654a60a7e56f",
   10301           "result" : "valid",
   10302           "flags" : []
   10303         },
   10304         {
   10305           "tcId" : 1052,
   10306           "comment" : "edge cases for ephemeral key",
   10307           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff1b4c363942583811e0bba8ed31540262b8be88f69b9fc4b1292fb68aebae1f9ac961fc40b85b5d09772143066d17c2259a8827691d817992c800c4a5a188e4c9",
   10308           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10309           "shared" : "364e65735b2b2353b1b9ddfc4a5e233b30b0dd91e8019905bffacb6d594b32ca79dff593b6269ddc7e80278daaaba341c3c38f0634a1ae286037f1677db0a307",
   10310           "result" : "valid",
   10311           "flags" : []
   10312         },
   10313         {
   10314           "tcId" : 1053,
   10315           "comment" : "edge cases for ephemeral key",
   10316           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200043091819f599671a0d21d866eba2d540ae0a472be0252d3792bc5bb984d20a8dfaa1875e6d05264615545d2ae78b9b5acb696fdf1680a05cd382d83ecef2528541f79f9f14141258d70e41c8a0a09cdbaf2ffac9fcf0d38f4aec24a5ec36ca792c4fb3e25dbd5c1aa1aa2de5786580f58d286683cd6fce157e180128dc0763234",
   10317           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10318           "shared" : "496bab460c5a1e762dff6d9a7c7e4fd6b4973b921a60bf08192a9bf5fb1eb5ae993be0b4b6ff8c441d29f5918f6ff5738bb0ef7953f031dce49e766889ff7510",
   10319           "result" : "valid",
   10320           "flags" : []
   10321         },
   10322         {
   10323           "tcId" : 1054,
   10324           "comment" : "edge cases for ephemeral key",
   10325           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004339f77db58bb17afd4059555b059214889771982d96f1319c9951404c60909bc10bcec2f7dc6e56df44889c1924a304bdfa7aa19d562f49cfb3acd409100bae22a19d298cd846cf9ce03a6d7d18c165b2b3c18b70514a4020dae6e3da679ae541df2fbcd20e865becb54d39c71f90284a50c2c7463a04351c4e0b01d6a077808",
   10326           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10327           "shared" : "07a4f5d735a280940f6e57e6ac6a1f735ae4c4e25de6f54506c22c19e6a32fa9db5431586d4f442324eb696e5bc44f80a4a672d7b799c605450f1dd918dfa30e",
   10328           "result" : "valid",
   10329           "flags" : []
   10330         },
   10331         {
   10332           "tcId" : 1055,
   10333           "comment" : "edge cases for ephemeral key",
   10334           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200043fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2854149062fd692eecc2302747cc08be854c64c4f9abe86c467f161496b19a52bbb5a4da84392573d7e9632a040e9dd737bc9089aedf5b0c15488e9f1b083a7a",
   10335           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10336           "shared" : "6b3d87c962321bed12a867180b3dee7d4b31a0692d36e60e73648986742c42b187f96a22088b1539a8ad832cc532adc95470b47e623c65c61ff5da8ceffc100c",
   10337           "result" : "valid",
   10338           "flags" : []
   10339         },
   10340         {
   10341           "tcId" : 1056,
   10342           "comment" : "edge cases for ephemeral key",
   10343           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200044000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000004b9846887f8752427beb39fbad36f0a0170e3f225a7b0c1fc0528c9ee8f4957fb323faa8a5a329c03c0fe2b8df08209d3ad78f8b161745144b418c4e26f3b276",
   10344           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10345           "shared" : "97d1caa3bb77456f5ea8142f85e5e22931b559c81947a0f2c9ce5b23980d9bde1a9f42c24b74e2266dbf265f8a6f949fc22b5d75b93bbb1c32557d9eacf7e279",
   10346           "result" : "valid",
   10347           "flags" : []
   10348         },
   10349         {
   10350           "tcId" : 1057,
   10351           "comment" : "edge cases for ephemeral key",
   10352           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000440007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800009a37114d6a5c9ee64371c57bdd264e1764edda64f449cbd0ee1a72009890267fc1ae7d2ee5ddfbb5b1693bda1a0b5494c862e0ed1df03b702f2f2c206e4c52c",
   10353           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10354           "shared" : "7ebb5024c36f9f249f164e6b8fcbbba3ec255d5f8e279765b9869cf97311411c359084fe6b76956efa55c1d608f013423397178617935ea110c936ffb73317be",
   10355           "result" : "valid",
   10356           "flags" : []
   10357         },
   10358         {
   10359           "tcId" : 1058,
   10360           "comment" : "edge cases for ephemeral key",
   10361           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200047fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff27cd77712e0db1978186e9d6feb6eaa034318fbfbab7fa3342a9e43eeea04c28ddde021916d5fcfe2d1b43743ca1ec2b5288cd553901825e4652cf4cf524bcb4",
   10362           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10363           "shared" : "380986a2fbf3d5c6d38ac5ea191f7ef4681f068b475b61bfd909a6c3a30c731c30cfe9ac0e7dda521e574fbb6caf9dc52eb3ebe3106a457f5bda9698d252d827",
   10364           "result" : "valid",
   10365           "flags" : []
   10366         },
   10367         {
   10368           "tcId" : 1059,
   10369           "comment" : "edge cases for ephemeral key",
   10370           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff026c17238034c8372217a8cd9a234ecb7debdec5659b7e3f0c6e70ba226824f56acce025ae65da8b0aebc2efe2ef73dd826cea151b201b2f5b4f7623f2fbe332",
   10371           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10372           "shared" : "a502a7d0ee2077a3d4b484b02e2ed2d0d132ebd48c2c7d99f1461e1b4428ce97a317e26ef90462e70436789cbcc27986d644e7950650612d9fa2be50d07ea58f",
   10373           "result" : "valid",
   10374           "flags" : []
   10375         },
   10376         {
   10377           "tcId" : 1060,
   10378           "comment" : "edge cases for ephemeral key",
   10379           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f212780ae4d2fad1163e2a513d72ad6e3c2211f8079ccbddeb9b1e956b2ee36173abe84464b0c78dca8db21f6964e9a1398a5a0f6e1e717ddf4eac517032879266",
   10380           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   10381           "shared" : "7bd3f02e85464163815804eb8f5cdf3cea258b520ef564d813ee4102a39e93f604d1c537bb93ac7b9d0fffcf89177f4586ea690bfe93a9632c645038a47e82f7",
   10382           "result" : "valid",
   10383           "flags" : []
   10384         },
   10385         {
   10386           "tcId" : 1061,
   10387           "comment" : "edge case private key",
   10388           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10389           "private" : "3",
   10390           "shared" : "47ed915ca64aac752724aa06b311d171dc14b9c55421ff61c6413b3fc7313ecda03c0addd0d6dbdacd5ea0619054614610d07cd78f9ed4d6df024c781af3efae",
   10391           "result" : "valid",
   10392           "flags" : []
   10393         },
   10394         {
   10395           "tcId" : 1062,
   10396           "comment" : "edge case private key",
   10397           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10398           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   10399           "shared" : "781a3bd7f99ae145698783495f1f4aac5189d54657c34f76c8847cd5177d6a08a2c837501351e098ba570a3f300cca47f2407ff9172b2954aef46fdbec8429b7",
   10400           "result" : "valid",
   10401           "flags" : []
   10402         },
   10403         {
   10404           "tcId" : 1063,
   10405           "comment" : "edge case private key",
   10406           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10407           "private" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   10408           "shared" : "33485176aa26cfd17a66e1da3c3973f468bc32a1528a67f9d33b7ca29bfd6fa536bac3112bb8f2c2ea198f2f7df5a56dda570931b7852b3224c403a1d08f3dc6",
   10409           "result" : "valid",
   10410           "flags" : []
   10411         },
   10412         {
   10413           "tcId" : 1064,
   10414           "comment" : "edge case private key",
   10415           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10416           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   10417           "shared" : "9c4971c89a22da14abac1304b6228c5d647f8dd8a11b1348c419f430733e849957fb037865efa85f9585ed0ffe8c6ea2c7c39ac8bbeedc84717f8a6be9603f65",
   10418           "result" : "valid",
   10419           "flags" : []
   10420         },
   10421         {
   10422           "tcId" : 1065,
   10423           "comment" : "edge case private key",
   10424           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10425           "private" : "080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   10426           "shared" : "58be414307cd761143c49224f30ac475e6b8fdbf43be3f130b71ff8d89af5d3b91342898388d1628f56322d327f5f075ca3a766d94213f8ff67076caa253937d",
   10427           "result" : "valid",
   10428           "flags" : []
   10429         },
   10430         {
   10431           "tcId" : 1066,
   10432           "comment" : "edge case private key",
   10433           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10434           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddadcb58796829ca90069",
   10435           "shared" : "2e03302f2944b3bc902e5fe6b7d1ca3991bf9fd80bafa8df4d4e85a98f33d956280ba0078178b54ed1aa03571ffac2d476c7246ab68ebb9434fac564455f39b8",
   10436           "result" : "valid",
   10437           "flags" : []
   10438         },
   10439         {
   10440           "tcId" : 1067,
   10441           "comment" : "edge case private key",
   10442           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10443           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb57796829ca90069",
   10444           "shared" : "0dcd1e563a94fd8edc83e47ebbc9296d1c27d1aff37b02512c0337ca672ff84ac73a618fa54f2b963182ba141ae596c56f83d0ecb4deb78055cc8ea476d09bfd",
   10445           "result" : "valid",
   10446           "flags" : []
   10447         },
   10448         {
   10449           "tcId" : 1068,
   10450           "comment" : "edge case private key",
   10451           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10452           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb57f96829ca90069",
   10453           "shared" : "aa9ac6d3343fb7aad7128855a22cb25f6cd9b46ea02f2a15c7cdecdc681f3ca38f1860290971852de94cc68810d41d14607f558e3858394cef8b166abee023a2",
   10454           "result" : "valid",
   10455           "flags" : []
   10456         },
   10457         {
   10458           "tcId" : 1069,
   10459           "comment" : "edge case private key",
   10460           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10461           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796819ca90069",
   10462           "shared" : "5f155d9d14680aa5efb4ed59f670f6efc59c15bb03b59b3a2cf1a4a1546b7e35bfd99194cfe72e79216c1daebdcd247e934eab457ca90d4d2c38b64517e0cce0",
   10463           "result" : "valid",
   10464           "flags" : []
   10465         },
   10466         {
   10467           "tcId" : 1070,
   10468           "comment" : "edge case private key",
   10469           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10470           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9003b",
   10471           "shared" : "194871645bbfc309eba92c5613ca7c6aa566fdab45635f656148ec7122d71c825f36852f52722ea949c2572dbb6b894a21f96a05c9bee0df6c6b4faa3197079a",
   10472           "result" : "valid",
   10473           "flags" : [
   10474             "AddSubChain"
   10475           ]
   10476         },
   10477         {
   10478           "tcId" : 1071,
   10479           "comment" : "edge case private key",
   10480           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10481           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9005b",
   10482           "shared" : "3a6e57858d4e61c7ed2cb93c124221210293a345b47f7644910543ac03117f48b0343ddebd2cf9925e3dc5e1ea590739ed2c2372e1146f84fd262ac7d8eebacd",
   10483           "result" : "valid",
   10484           "flags" : [
   10485             "AddSubChain"
   10486           ]
   10487         },
   10488         {
   10489           "tcId" : 1072,
   10490           "comment" : "edge case private key",
   10491           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10492           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90063",
   10493           "shared" : "8e0a186a51eae08a86fdd476bcfd961d02be74966ce3c2d937c808db518f2ddc4760bfc924af72f85eb188ebc70edde6d12f402735f58b9006f8b8e283ef9fbe",
   10494           "result" : "valid",
   10495           "flags" : [
   10496             "AddSubChain"
   10497           ]
   10498         },
   10499         {
   10500           "tcId" : 1073,
   10501           "comment" : "edge case private key",
   10502           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10503           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066",
   10504           "shared" : "47ed915ca64aac752724aa06b311d171dc14b9c55421ff61c6413b3fc7313ecda03c0addd0d6dbdacd5ea0619054614610d07cd78f9ed4d6df024c781af3efae",
   10505           "result" : "valid",
   10506           "flags" : []
   10507         },
   10508         {
   10509           "tcId" : 1074,
   10510           "comment" : "edge case private key",
   10511           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042ee402777200a1c9e7eceb61feb070af49429f9240d7c0bab9b2f01c5ee145683df47cbe852ff6f99198f6fdfaef1925eb96bd25e03d6d70f709eb1922308acc99a3fbc1e982db7a7b3bbf7827ea70912ee677bb0ba70bfabec38d4b993af165c40727680fe79ad0fbb55d1e9568d978b11f77cc4e72aa7ca5c391034078b8bd",
   10512           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90067",
   10513           "shared" : "300b1d80d9dc5587076b7d850ccd00cf8961f389c4ded60bf910d98f196f67c3839d2197101607612b335871a818d50d8f4bb6163cc839cf41af0b742c7254f4",
   10514           "result" : "valid",
   10515           "flags" : [
   10516             "AddSubChain"
   10517           ]
   10518         },
   10519         {
   10520           "tcId" : 1075,
   10521           "comment" : "point is not on curve",
   10522           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   10523           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10524           "shared" : "",
   10525           "result" : "invalid",
   10526           "flags" : []
   10527         },
   10528         {
   10529           "tcId" : 1076,
   10530           "comment" : "point is not on curve",
   10531           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   10532           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10533           "shared" : "",
   10534           "result" : "invalid",
   10535           "flags" : []
   10536         },
   10537         {
   10538           "tcId" : 1077,
   10539           "comment" : "point is not on curve",
   10540           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
   10541           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10542           "shared" : "",
   10543           "result" : "invalid",
   10544           "flags" : []
   10545         },
   10546         {
   10547           "tcId" : 1078,
   10548           "comment" : "point is not on curve",
   10549           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
   10550           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10551           "shared" : "",
   10552           "result" : "invalid",
   10553           "flags" : []
   10554         },
   10555         {
   10556           "tcId" : 1079,
   10557           "comment" : "point is not on curve",
   10558           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   10559           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10560           "shared" : "",
   10561           "result" : "invalid",
   10562           "flags" : []
   10563         },
   10564         {
   10565           "tcId" : 1080,
   10566           "comment" : "point is not on curve",
   10567           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   10568           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10569           "shared" : "",
   10570           "result" : "invalid",
   10571           "flags" : []
   10572         },
   10573         {
   10574           "tcId" : 1081,
   10575           "comment" : "point is not on curve",
   10576           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
   10577           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10578           "shared" : "",
   10579           "result" : "invalid",
   10580           "flags" : []
   10581         },
   10582         {
   10583           "tcId" : 1082,
   10584           "comment" : "point is not on curve",
   10585           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
   10586           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10587           "shared" : "",
   10588           "result" : "invalid",
   10589           "flags" : []
   10590         },
   10591         {
   10592           "tcId" : 1083,
   10593           "comment" : "point is not on curve",
   10594           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   10595           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10596           "shared" : "",
   10597           "result" : "invalid",
   10598           "flags" : []
   10599         },
   10600         {
   10601           "tcId" : 1084,
   10602           "comment" : "point is not on curve",
   10603           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   10604           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10605           "shared" : "",
   10606           "result" : "invalid",
   10607           "flags" : []
   10608         },
   10609         {
   10610           "tcId" : 1085,
   10611           "comment" : "point is not on curve",
   10612           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
   10613           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10614           "shared" : "",
   10615           "result" : "invalid",
   10616           "flags" : []
   10617         },
   10618         {
   10619           "tcId" : 1086,
   10620           "comment" : "point is not on curve",
   10621           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
   10622           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10623           "shared" : "",
   10624           "result" : "invalid",
   10625           "flags" : []
   10626         },
   10627         {
   10628           "tcId" : 1087,
   10629           "comment" : "point is not on curve",
   10630           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   10631           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10632           "shared" : "",
   10633           "result" : "invalid",
   10634           "flags" : []
   10635         },
   10636         {
   10637           "tcId" : 1088,
   10638           "comment" : "point is not on curve",
   10639           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   10640           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10641           "shared" : "",
   10642           "result" : "invalid",
   10643           "flags" : []
   10644         },
   10645         {
   10646           "tcId" : 1089,
   10647           "comment" : "point is not on curve",
   10648           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
   10649           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10650           "shared" : "",
   10651           "result" : "invalid",
   10652           "flags" : []
   10653         },
   10654         {
   10655           "tcId" : 1090,
   10656           "comment" : "point is not on curve",
   10657           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
   10658           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10659           "shared" : "",
   10660           "result" : "invalid",
   10661           "flags" : []
   10662         },
   10663         {
   10664           "tcId" : 1091,
   10665           "comment" : "",
   10666           "public" : "3019301406072a8648ce3d020106092b240303020801010d030100",
   10667           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   10668           "shared" : "",
   10669           "result" : "invalid",
   10670           "flags" : []
   10671         },
   10672         {
   10673           "tcId" : 1092,
   10674           "comment" : "public point not on curve",
   10675           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5695",
   10676           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10677           "shared" : "",
   10678           "result" : "invalid",
   10679           "flags" : [
   10680             "InvalidPublic"
   10681           ]
   10682         },
   10683         {
   10684           "tcId" : 1093,
   10685           "comment" : "public point = (0,0)",
   10686           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   10687           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10688           "shared" : "",
   10689           "result" : "invalid",
   10690           "flags" : [
   10691             "InvalidPublic"
   10692           ]
   10693         },
   10694         {
   10695           "tcId" : 1094,
   10696           "comment" : "order = -8948962207650232551656602815159153422162609644098354511344597187200057010413418528378981730643524959857451398370029280583094215613882043973354392115544169",
   10697           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad808920241ff5522624724163b74c02b1951cc3603f834cf724c4c362df1299c63358fccf78faac1a3beb356d9e6be799ee68053efb8e24e2c7ef7a225224a78697d6356ff970201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10698           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10699           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10700           "result" : "invalid",
   10701           "flags" : [
   10702             "WrongOrder",
   10703             "InvalidPublic",
   10704             "UnnamedCurve"
   10705           ]
   10706         },
   10707         {
   10708           "tcId" : 1095,
   10709           "comment" : "order = 0",
   10710           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad808920201000201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10711           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10712           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10713           "result" : "invalid",
   10714           "flags" : [
   10715             "WrongOrder",
   10716             "InvalidPublic",
   10717             "UnnamedCurve"
   10718           ]
   10719         },
   10720         {
   10721           "tcId" : 1096,
   10722           "comment" : "order = 1",
   10723           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad808920201010201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10724           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10725           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10726           "result" : "acceptable",
   10727           "flags" : [
   10728             "WrongOrder",
   10729             "UnusedParam",
   10730             "UnnamedCurve"
   10731           ]
   10732         },
   10733         {
   10734           "tcId" : 1097,
   10735           "comment" : "order = 2083592630841357761914050861997332755048435564175796348448981807380927961881602771668457829077617488768289656930144243078095422967775269405300354",
   10736           "public" : "30820234308201ab06072a8648ce3d02013082019e020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892023d00aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796820201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10737           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10738           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10739           "result" : "acceptable",
   10740           "flags" : [
   10741             "WrongOrder",
   10742             "UnusedParam",
   10743             "UnnamedCurve"
   10744           ]
   10745         },
   10746         {
   10747           "tcId" : 1098,
   10748           "comment" : "generator = (0,0)",
   10749           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723048181040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10750           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10751           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10752           "result" : "acceptable",
   10753           "flags" : [
   10754             "UnusedParam",
   10755             "UnnamedCurve"
   10756           ]
   10757         },
   10758         {
   10759           "tcId" : 1099,
   10760           "comment" : "generator not on curve",
   10761           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80894024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10762           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10763           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10764           "result" : "acceptable",
   10765           "flags" : [
   10766             "UnusedParam",
   10767             "UnnamedCurve"
   10768           ]
   10769         },
   10770         {
   10771           "tcId" : 1100,
   10772           "comment" : "cofactor = -1",
   10773           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201ff0381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10774           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10775           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10776           "result" : "invalid",
   10777           "flags" : [
   10778             "InvalidPublic",
   10779             "UnnamedCurve"
   10780           ]
   10781         },
   10782         {
   10783           "tcId" : 1101,
   10784           "comment" : "cofactor = 0",
   10785           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201000381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10786           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10787           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10788           "result" : "invalid",
   10789           "flags" : [
   10790             "InvalidPublic",
   10791             "UnnamedCurve"
   10792           ]
   10793         },
   10794         {
   10795           "tcId" : 1102,
   10796           "comment" : "cofactor = 2",
   10797           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201020381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10798           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10799           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10800           "result" : "acceptable",
   10801           "flags" : [
   10802             "UnusedParam",
   10803             "UnnamedCurve"
   10804           ]
   10805         },
   10806         {
   10807           "tcId" : 1103,
   10808           "comment" : "cofactor = 8948962207650232551656602815159153422162609644098354511344597187200057010413418528378981730643524959857451398370029280583094215613882043973354392115544169",
   10809           "public" : "30820278308201ef06072a8648ce3d0201308201e2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10810           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10811           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10812           "result" : "invalid",
   10813           "flags" : [
   10814             "InvalidPublic",
   10815             "UnnamedCurve"
   10816           ]
   10817         },
   10818         {
   10819           "tcId" : 1104,
   10820           "comment" : "cofactor = None",
   10821           "public" : "30820235308201ac06072a8648ce3d02013082019f020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f7230481810481aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f8227dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10822           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10823           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10824           "result" : "acceptable",
   10825           "flags" : [
   10826             "UnusedParam",
   10827             "UnnamedCurve"
   10828           ]
   10829         },
   10830         {
   10831           "tcId" : 1105,
   10832           "comment" : "modified prime",
   10833           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100a9414de6e5ef176ff64384b554271ef34fde1d646094323012668174776efe4e23c39f2773860bb0bb7ad41d6cc5deef888974b529de7d1168d2a3cf6f6f4dcd30818404407830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca04403df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723048181040000000000000000000000000000000000000000001ecaba5abfa4220000000000000000000000000000000000000000000000000000000000000000000000d61096c9018545277fa62c0af905d4d2e2500ecb6c7306b6508079532c53907b58e3a7ab89660147c556b10a8ad430325d7484da765aa00b8e007a343c233714f0024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200040000000000000000000000000000000000000000001ecaba5abfa4220000000000000000000000000000000000000000000000000000000000000000000000d61096c9018545277fa62c0af905d4d2e2500ecb6c7306b6508079532c53907b58e3a7ab89660147c556b10a8ad430325d7484da765aa00b8e007a343c233714f0",
   10834           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10835           "shared" : "3917638d8a0c6029dd5d7e7fdd5b798805f2544291277af5f5bcc84d4d665e347bf504a505ade7f365019e6f3aaa79c20a0956e40c8ac472a0cdc198bc99b6c1",
   10836           "result" : "invalid",
   10837           "flags" : [
   10838             "ModifiedPrime",
   10839             "InvalidPublic",
   10840             "UnnamedCurve"
   10841           ]
   10842         },
   10843         {
   10844           "tcId" : 1106,
   10845           "comment" : "using secp224r1",
   10846           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   10847           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10848           "shared" : "",
   10849           "result" : "invalid",
   10850           "flags" : [
   10851             "InvalidPublic"
   10852           ]
   10853         },
   10854         {
   10855           "tcId" : 1107,
   10856           "comment" : "using secp256r1",
   10857           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   10858           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10859           "shared" : "",
   10860           "result" : "invalid",
   10861           "flags" : [
   10862             "InvalidPublic"
   10863           ]
   10864         },
   10865         {
   10866           "tcId" : 1108,
   10867           "comment" : "using secp256k1",
   10868           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   10869           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10870           "shared" : "",
   10871           "result" : "invalid",
   10872           "flags" : [
   10873             "InvalidPublic"
   10874           ]
   10875         },
   10876         {
   10877           "tcId" : 1109,
   10878           "comment" : "a = 0",
   10879           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33045040100044044a9dfba839bd5e0edb3dbace1c8f201409f6d505e411f290d8af054fb492a0d0d246c63b2fad54f963f9ae5b3540ccf3417106652f29ce45cd6e41851d7109504818104933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201010381820004933acf9f74c73324a719b02f56269f56463a3623a33f2d3001a33ee1ce064e55466073e7535a83dbd4772c3030dab122338daaef4e0aeca1f27f6b228b7fd88a5cd4c67a1a177965f5fce7d352afdb1cb72cc628b7069b6ad1bbab8c14ff0f7792a2b6687bb71ca847405e31c9dcdee5f4cd3d91a2f4f8faf169584a7e3c5693",
   10880           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10881           "shared" : "1a1ac0324ecc13de106b7024dbc54847953bf91bdf5d9b7a4a85507adafbd802ec7fc27518b4bd336a6ca387c17359084f5e15d04511f30dde0ce5cee9960d96",
   10882           "result" : "acceptable",
   10883           "flags" : [
   10884             "UnusedParam",
   10885             "UnnamedCurve"
   10886           ]
   10887         },
   10888         {
   10889           "tcId" : 1110,
   10890           "comment" : "public key of order 3",
   10891           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404405d0d64b0c6d17026a9588aeb3194324ed157cd6fa20cbd7f22d34d7460fa3e6b21e84d6de1f1ac64cd9e72e524fc9c9f549cb7164b4be522c224fb2c813cd2a204403479187c1248b963585254a8fbf3a14e20091438905aa4eda975cd6b457c17545af0427f3243a3d55eff42b80ce2e7de22ac06757c0f5d8d85234d514f465a520481810472fdbb51be9fa16b1d0cdd54630603d8859ebcd888ad799eb74c7f08418b149105fa5025c38a0aea05a62cb1d9241912870544370ca21f371b936df90cb97cbd0ee503ea130edea67c8eedab601e4d4fe4afb144d1fe55ead248924a79847443ea447e3dc444bf189b4c297e824111f8800a4334c9d64c20d69173da075d4d47024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069020101038182000472fdbb51be9fa16b1d0cdd54630603d8859ebcd888ad799eb74c7f08418b149105fa5025c38a0aea05a62cb1d9241912870544370ca21f371b936df90cb97cbd9bf899cec8dae5e4c345f902d3abaeb7e680dc6ee1cb7c24041b0a7ff6ae942d93091cc2d781a92a138177ac64626eeda877bbfa63ac7a645218ec7c50dcfbac",
   10892           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10893           "shared" : "9ae83c0dc4043e24becb55e8c1acaec1945841dd95139bbc6ba42ceac20b79b6e6ecdd0952e260bffc0b65fb8100082fec32a42dff3761ef87e5528ddefc82b3",
   10894           "result" : "invalid",
   10895           "flags" : [
   10896             "WeakPublicKey",
   10897             "InvalidPublic",
   10898             "UnnamedCurve"
   10899           ]
   10900         },
   10901         {
   10902           "tcId" : 1111,
   10903           "comment" : "public key on isomorphic curve brainpoolP512t1",
   10904           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004552e0f403a37a53cab048d6c6616973fb80ccbebb788a5d743f6bd48b27e819100acd53c86a95420e52cfa18d958bcb7844f05e40824b5eb38c827456e9b410c6787bafb0cf873f535c82381c81bbea8e7291b68f93e58f5657af40333aefc23cdacaedff7b3eefd8cba644bb72e9746c3bacaec3ff14a950dc6e1ffb03789ab",
   10905           "private" : "11ca87ee5e9aee914f1ec5479bdb6b0a6ab1fdf38ec8df537e231596762f9428be3194f899890076e78366affdd192fa9e4d44c92066c31c25dab04e0c3fbe68",
   10906           "shared" : "",
   10907           "result" : "invalid",
   10908           "flags" : [
   10909             "IsomorphicPublicKey",
   10910             "InvalidPublic"
   10911           ]
   10912         },
   10913         {
   10914           "tcId" : 1112,
   10915           "comment" : "Public key uses wrong curve: secp224r1",
   10916           "public" : "304e301006072a8648ce3d020106052b81040021033a0004f1ed1cb1ceb7eeef8f7044b8f3bf488604a1a226a697a202b9fe094b4ef15b2f33ddb17fa5447d65e2783f72821ea01268235d58e18bd14e",
   10917           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   10918           "shared" : "",
   10919           "result" : "invalid",
   10920           "flags" : []
   10921         },
   10922         {
   10923           "tcId" : 1113,
   10924           "comment" : "Public key uses wrong curve: secp256r1",
   10925           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004fa60a443999e02e693e83e198e6ae8d77c6d5b0fad9269ddcfbcf3fd7454ab551fcd8ec3145c902ac6f57112b1fe5415c0b974fc9cb15105c174f6c26503bb5d",
   10926           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   10927           "shared" : "",
   10928           "result" : "invalid",
   10929           "flags" : []
   10930         },
   10931         {
   10932           "tcId" : 1114,
   10933           "comment" : "Public key uses wrong curve: secp384r1",
   10934           "public" : "3076301006072a8648ce3d020106052b8104002203620004aef982cb3c13ef417bbecfe65d4ac97c8b081f47311069fb63629e45440045c1cbb26cbc4e2c7139511b5cae95a9f79f0ee8ebffdd68e215f602ee98bd0d0acc180b7061e20f213f043915a246b492c214168bdaf8ff95b0ff68f9e3e7f43657",
   10935           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   10936           "shared" : "",
   10937           "result" : "invalid",
   10938           "flags" : []
   10939         },
   10940         {
   10941           "tcId" : 1115,
   10942           "comment" : "Public key uses wrong curve: secp521r1",
   10943           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040078f1bac16e586a15d828e92a2f35c0690f616a886223b70657639d130a04e58787f2ebb3eb880ea2f396e67e353e326822745959dbe51ee4f80562044c967e33b40018895b6e1370974595784c19b17f8208b900432940680d16367f05f0c1f5ffa607037473461c0a0651884dd35a58c9735d0bb6328c4b5b9d0ec792f0f6f8bc8769",
   10944           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   10945           "shared" : "",
   10946           "result" : "invalid",
   10947           "flags" : []
   10948         },
   10949         {
   10950           "tcId" : 1116,
   10951           "comment" : "Public key uses wrong curve: secp256k1",
   10952           "public" : "3056301006072a8648ce3d020106052b8104000a034200046a4213777e31119f578b3e8be06ebf62502d7d10dfe5bf9341dea64525e0978f12cbbd6f17e4e932b4446c48bd3f1189a55b212d89c5194f689f297e3a27e8a6",
   10953           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   10954           "shared" : "",
   10955           "result" : "invalid",
   10956           "flags" : []
   10957         },
   10958         {
   10959           "tcId" : 1117,
   10960           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   10961           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004b160ff66fc93480bef16ebb4a00b75f3805e884ea875dcfcc73e32a1d764c4dad373d89648afe449018ef5524633459bee47ff9529c5ae41",
   10962           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   10963           "shared" : "",
   10964           "result" : "invalid",
   10965           "flags" : []
   10966         },
   10967         {
   10968           "tcId" : 1118,
   10969           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   10970           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004670c87dc73c6bd2291150ca80eb914924286ada22e50f5fe41079ab3f483c7271cf84db06d98a7e4382b528dfea4335a1bb4ada1f61c5030bdc479a2441dfb28",
   10971           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   10972           "shared" : "",
   10973           "result" : "invalid",
   10974           "flags" : []
   10975         },
   10976         {
   10977           "tcId" : 1119,
   10978           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   10979           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200045f1de6cf461eecea01567345bdcec2ae56dd607ddd15c26b4ec095ca2afb17b1ffbdf61bd47010d16a92595554d297378212bbfaafb62c179960a4db69a7d3aaed57ba9edbcae9b05e3b905fa5eafff1",
   10980           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   10981           "shared" : "",
   10982           "result" : "invalid",
   10983           "flags" : []
   10984         },
   10985         {
   10986           "tcId" : 1120,
   10987           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   10988           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004408d98134c7ff4519187d68da6cb6c7b5d257b98d1240985404d497682656a60e2d4abda818d20d2524af5357700aeff6ecc536169279a38c53bd5dbe49c240eb30cba040568b09ee65be595c25a090dd94ddc06b441f78de9e290fae01fbb11",
   10989           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   10990           "shared" : "",
   10991           "result" : "invalid",
   10992           "flags" : []
   10993         },
   10994         {
   10995           "tcId" : 1121,
   10996           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   10997           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00049bd1aff3c1d564b390e8f9575b123cf2c47151fc1cf534e4c24c254382531d828902af3eaf1383410ffed334caa12697265024b764a8cc40",
   10998           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   10999           "shared" : "",
   11000           "result" : "invalid",
   11001           "flags" : []
   11002         },
   11003         {
   11004           "tcId" : 1122,
   11005           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   11006           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004683cf7c313c9503ed4dab6b6a25463c5d682aac16ee5b33785321e77304201774c22f4703e5cac4891c56c1d8ac3d535f192c041ebfa78979ebbddeb87780607",
   11007           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   11008           "shared" : "",
   11009           "result" : "invalid",
   11010           "flags" : []
   11011         },
   11012         {
   11013           "tcId" : 1123,
   11014           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   11015           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040f31598d0b84972ae50be531e0ecf11b721b76d8e2843940de0397d7fffb62dc382ddce29ec2ce7baaed79f9144811e1ca8194c8046458fe3956550885315dfe0e29efd283be076ddc81e1a857705804",
   11016           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   11017           "shared" : "",
   11018           "result" : "invalid",
   11019           "flags" : []
   11020         },
   11021         {
   11022           "tcId" : 1124,
   11023           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   11024           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004483dae8e878eb44c217e0ba373ead244428398d83bd0ba1473747887c1c5a5de6e7d42b9f6fab658277f4046ebb6c6b43aa548690bbde6a2d77ec48c81da44183f7631c9ffbdead397d9ff6cf8ece2c21a2f989cede73bec5f461cbbbafd01b4",
   11025           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   11026           "shared" : "",
   11027           "result" : "invalid",
   11028           "flags" : []
   11029         },
   11030         {
   11031           "tcId" : 1125,
   11032           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   11033           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041bddcd407461d821e5879eb6b27736dc1112c3c9177fc3cf1a1bbd39654514d7c82950e9f674a4ce4c7fc9f9410c5ed9b194c926c1fb0c178940e46dc4fcf12c222d62b9c3f76ba459f8eae72d5b2c8df5a2cecf34dcc66108538a0f6aedd8e2e9c51515a290f244e3e40e352a6e86a58af41cd89f7dee16199bc84d2051c43e",
   11034           "private" : "215f898ba482ba768a4aa8a5a1d01862c0f184ab92cedd149281f722bd03ffe6aacf33ed8810f98c7575f99fb35548f93b3a828dcda3dae7d91b913c40a94e2",
   11035           "shared" : "",
   11036           "result" : "invalid",
   11037           "flags" : []
   11038         },
   11039         {
   11040           "tcId" : 1126,
   11041           "comment" : "invalid public key",
   11042           "public" : "305a301406072a8648ce3d020106092b240303020801010d034200022564ece76989d82265ea79fe5b41b2dfad2268e27df8ee7260d937435da3777a5106557dfbdb64d106c2ad46e64dc63e0eaa22e81a03d25b870578d86b0f1432",
   11043           "private" : "57087c2e66e2221d0618077207ced3fe31627f83afe4ea3d3999a26d9737fa8ace4f50b968930cae8bbf55b422335f22d85a23582b076c2836e060cd1157cffa",
   11044           "shared" : "",
   11045           "result" : "invalid",
   11046           "flags" : [
   11047             "CompressedPoint"
   11048           ]
   11049         }
   11050       ]
   11051     },
   11052     {
   11053       "curve" : "brainpoolP224t1",
   11054       "encoding" : "asn",
   11055       "type" : "ECHDComp",
   11056       "tests" : [
   11057         {
   11058           "tcId" : 1127,
   11059           "comment" : "normal case",
   11060           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004b4780ee66aea435e0a2be8010dba55dca1d2fe27a90c5b21632dc3bdd2984ecd46d71d2115aab7011aa7037523b82f396bf431513a3169b6",
   11061           "private" : "68c8bbaebef70f1e59ecf3681b2d0c7db8dfd51e2392d6ffb233bf01",
   11062           "shared" : "6b429db09a4d7a2b336c2c93559c64fd879e73b47ba0cb76b1711b53",
   11063           "result" : "valid",
   11064           "flags" : []
   11065         },
   11066         {
   11067           "tcId" : 1128,
   11068           "comment" : "compressed public key",
   11069           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e0002b4780ee66aea435e0a2be8010dba55dca1d2fe27a90c5b21632dc3bd",
   11070           "private" : "68c8bbaebef70f1e59ecf3681b2d0c7db8dfd51e2392d6ffb233bf01",
   11071           "shared" : "6b429db09a4d7a2b336c2c93559c64fd879e73b47ba0cb76b1711b53",
   11072           "result" : "acceptable",
   11073           "flags" : [
   11074             "CompressedPoint"
   11075           ]
   11076         },
   11077         {
   11078           "tcId" : 1129,
   11079           "comment" : "edge case for shared secret",
   11080           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000412a38de91c32593654a56e4d28dd5f63c5dcd17d630d7030a449fd1c62216cdbd7da43563e1374659b65701a02b9e07d3aee2897801f6eda",
   11081           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11082           "shared" : "00000000000000000000000000000000000000000000000000000001",
   11083           "result" : "valid",
   11084           "flags" : []
   11085         },
   11086         {
   11087           "tcId" : 1130,
   11088           "comment" : "edge case for shared secret",
   11089           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041c255087219f1c2e09e27f397ef897620cf59626f1e76a46a3130f19d578093b49a63aeebc97e79d6ca033155ce9af959d6eb773c144f413",
   11090           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11091           "shared" : "00000000000000000000000000000000000000000000000000000002",
   11092           "result" : "valid",
   11093           "flags" : []
   11094         },
   11095         {
   11096           "tcId" : 1131,
   11097           "comment" : "edge case for shared secret",
   11098           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000450120a32457e46bbbcd4eb46d6cbe1c1c49855ad3dc8f4c4da4a55767d959b19f69d72bbf0a55c554f3c2895c0dcc5928759871c604fe176",
   11099           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11100           "shared" : "000000000000000000000000ffffffffffffffffffffffffffffffff",
   11101           "result" : "valid",
   11102           "flags" : []
   11103         },
   11104         {
   11105           "tcId" : 1132,
   11106           "comment" : "edge case for shared secret",
   11107           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004286feb078f3756c06e5315d9e4585b184906071f57d74aebf3e8a431c3d481267687219aa5f3753bc9b2082147a3e6281e34bf39ab8ce35d",
   11108           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11109           "shared" : "00000000000000ffffffffffffff00000000000000ffffffffffffff",
   11110           "result" : "valid",
   11111           "flags" : []
   11112         },
   11113         {
   11114           "tcId" : 1133,
   11115           "comment" : "edge case for shared secret",
   11116           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00045a06cb7b6d88a21cf77670883c62493f1b1381e1841008ca4bf6f92c24d12e6fedc361aa112180298089cb69d0ea9fe061bec51b51dfc5da",
   11117           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11118           "shared" : "00000000ffffffffffffffff00000000000000010000000000000000",
   11119           "result" : "valid",
   11120           "flags" : []
   11121         },
   11122         {
   11123           "tcId" : 1134,
   11124           "comment" : "edge case for shared secret",
   11125           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004156a91128fedd089ab4741255400b7bb2cf19fb7243e4cface76ddd3463614f4dd54eb1d31ce716f1beeef41d91e6a794a477385ddf402f2",
   11126           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11127           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
   11128           "result" : "valid",
   11129           "flags" : []
   11130         },
   11131         {
   11132           "tcId" : 1135,
   11133           "comment" : "edge case for shared secret",
   11134           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047e5942baf404f1aa162be96709c28394f5f03564ea1bca65af77f7e5af933701c2fc89d66dcbf28913c7f5127a8d68d402a73dc0515bcd82",
   11135           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11136           "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000",
   11137           "result" : "valid",
   11138           "flags" : []
   11139         },
   11140         {
   11141           "tcId" : 1136,
   11142           "comment" : "edge case for shared secret",
   11143           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004142a4bfad553717dfb8b3f5d7ceb70f185ef014468a075daecdd28fc2204e689e9be5a7f0ca0164a5550bdb9ea241beb5abd55154a53ef2b",
   11144           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11145           "shared" : "01fffffffc00000007fffffff00000001fffffffc00000007fffffff",
   11146           "result" : "valid",
   11147           "flags" : []
   11148         },
   11149         {
   11150           "tcId" : 1137,
   11151           "comment" : "edge case for shared secret",
   11152           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047a4d10fe316280605f74d4a85ed6e62c9d1d2c5b4e17c19dfed436b262ab7d69f64fe80fc78953788856b6056990bbe72ca2d3f12d8ea17a",
   11153           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11154           "shared" : "29b050418338f32cca7d39e0edab18a31dbf0eff526d468ed8ad1e6f",
   11155           "result" : "valid",
   11156           "flags" : []
   11157         },
   11158         {
   11159           "tcId" : 1138,
   11160           "comment" : "edge case for shared secret",
   11161           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000444e0eed256689325509dd26421a2ac024d4ef29f9f750c429b2b0619728b57d68c69ca4f91c1f0ef509ea47bf6240ee2901e63ecb1bf573c",
   11162           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11163           "shared" : "30975f626ebd46b09e413513a897f6b74de5707bbbeb7a3d8c60d0b9",
   11164           "result" : "valid",
   11165           "flags" : []
   11166         },
   11167         {
   11168           "tcId" : 1139,
   11169           "comment" : "edge case for shared secret",
   11170           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000424b34a522642654d742602db827098842b082126d7a8b91c5fb3f2647bc090db723ee291ee1b2de806636a72962a21552a69b79a1137de29",
   11171           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11172           "shared" : "41478d4c207e3fe1aef7fbcc34223f39b86f634d978921ecb40a5136",
   11173           "result" : "valid",
   11174           "flags" : []
   11175         },
   11176         {
   11177           "tcId" : 1140,
   11178           "comment" : "edge case for shared secret",
   11179           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004adaa9b4a60db8cb1b9f307fbd1987de52057bf8952ebf4555fd1245275a6ee7623866f7684ed882057d269753a0cb621f01bfe0a339134b3",
   11180           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11181           "shared" : "7ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001",
   11182           "result" : "valid",
   11183           "flags" : []
   11184         },
   11185         {
   11186           "tcId" : 1141,
   11187           "comment" : "edge case for shared secret",
   11188           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004411742b6193a7d605d03ec130b7492266c8affc083a9bebababde008172b1aa4d711dcc7a44126acdd6af39a9b8de30f89f72bf6bce30c5e",
   11189           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11190           "shared" : "7fff0000003ffffff0000003ffffff0000003ffffff0000004000002",
   11191           "result" : "valid",
   11192           "flags" : []
   11193         },
   11194         {
   11195           "tcId" : 1142,
   11196           "comment" : "edge case for shared secret",
   11197           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004c1601f16b582d5ee402aceac077b00644e07d4c27ad819a45c833704acc8473f1c03887a7715d891d9afb6483d66abfab4fc805f4e9d93fd",
   11198           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11199           "shared" : "7ffff0000007fffffe000000ffffffc000001ffffff8000003ffffff",
   11200           "result" : "valid",
   11201           "flags" : []
   11202         },
   11203         {
   11204           "tcId" : 1143,
   11205           "comment" : "edge case for shared secret",
   11206           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000414438a1c0aa6d6322a9c97525203e83224d09c0b6ed7f9edffc87566692277105d2451c0f34fb40db3ae783149075ffde715e7e56a20c56c",
   11207           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11208           "shared" : "7fffffff00000000ffffffff00000000ffffffff0000000100000000",
   11209           "result" : "valid",
   11210           "flags" : []
   11211         },
   11212         {
   11213           "tcId" : 1144,
   11214           "comment" : "edge case for shared secret",
   11215           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004c282016c4120fa64b26a6a95d42a65d85028a8221d1b58b53b53cc26aff7f36536c67b2bf6b7282311039b46a5ef688fc007267d342f726f",
   11216           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11217           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   11218           "result" : "valid",
   11219           "flags" : []
   11220         },
   11221         {
   11222           "tcId" : 1145,
   11223           "comment" : "edge case for shared secret",
   11224           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004231ce0637889a0ce60582070c2bb2669ef188fb3dc4fa5130e16b8a9bad1ca30f0f3cc6f6aaba7d27ff474215621bdc21802b0ffd7a2178c",
   11225           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11226           "shared" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fd",
   11227           "result" : "valid",
   11228           "flags" : []
   11229         },
   11230         {
   11231           "tcId" : 1146,
   11232           "comment" : "edge case for shared secret",
   11233           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004202f7ea2e5131a84c033fc2c08d3497e02c8f93f9fbac081f178e39c30df87d46a8bd61035259610869c1cc24a2082f894e183ffa9fe2aa0",
   11234           "private" : "133ba3cdfdd2b6f8e12c4efb844dd1ba60212b3c4afe6476f1efa12c",
   11235           "shared" : "d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
   11236           "result" : "valid",
   11237           "flags" : []
   11238         },
   11239         {
   11240           "tcId" : 1147,
   11241           "comment" : "edge cases for ephemeral key",
   11242           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000000000000000000000000000000000000000000001633b4bd954cddaeffefa7a75e81daac78682fc46c2d7ee9648d32ab3",
   11243           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11244           "shared" : "91d228a11d5eff2ccc0940265bb5ef25eebebd50efa2dd1a29508a50",
   11245           "result" : "valid",
   11246           "flags" : []
   11247         },
   11248         {
   11249           "tcId" : 1148,
   11250           "comment" : "edge cases for ephemeral key",
   11251           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000251b3e8984fc0e76d7c0830af455e3a709f5ee363708e92942adbb1e4",
   11252           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11253           "shared" : "0047e1811a2371f1521378f0f16d4307077e662fbaa83a3f96fcf5b0",
   11254           "result" : "valid",
   11255           "flags" : []
   11256         },
   11257         {
   11258           "tcId" : 1149,
   11259           "comment" : "edge cases for ephemeral key",
   11260           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004000000000000000000000000ffffffffffffffffffffffffffffffff6ae9ab22a7a3d4f4bcd27fad3c1b44d858e75081a9ca61f620719994",
   11261           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11262           "shared" : "608052a73a085e0d077002d9894017a75c63644714a8bcae15002174",
   11263           "result" : "valid",
   11264           "flags" : []
   11265         },
   11266         {
   11267           "tcId" : 1150,
   11268           "comment" : "edge cases for ephemeral key",
   11269           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000ffffffffffffff00000000000000ffffffffffffff217c3568a965f2a55cc901e357a1575628779371b5ac38f589d9e3e1",
   11270           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11271           "shared" : "ae79a814575b0cda006ff1f2f617ff48e99d68886b2beb394dac432e",
   11272           "result" : "valid",
   11273           "flags" : []
   11274         },
   11275         {
   11276           "tcId" : 1151,
   11277           "comment" : "edge cases for ephemeral key",
   11278           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000ffffffffffffffff000000000000000100000000000000005b21ef6411409443e83b79d201492eff43eb8e58f2dab71a15facc55",
   11279           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11280           "shared" : "09e3e169b2ff1dd5e6a6c0e7da70cc9b781d4ad742cda7388ee017ad",
   11281           "result" : "valid",
   11282           "flags" : []
   11283         },
   11284         {
   11285           "tcId" : 1152,
   11286           "comment" : "edge cases for ephemeral key",
   11287           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000145799e835a004c3cf2d3918ce3f4771561d08dbcc7d73b452456ca7",
   11288           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11289           "shared" : "9c33c2f08f8b10ade78af8b7ed021b815cebef08ab0506d73892fbb9",
   11290           "result" : "valid",
   11291           "flags" : []
   11292         },
   11293         {
   11294           "tcId" : 1153,
   11295           "comment" : "edge cases for ephemeral key",
   11296           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040003fffffff00000003fffffff00000003fffffff0000000400000001ee03a1b1a6fc66dba929459e5226cc4b9b9641c2fe0b72f1dca8ac6",
   11297           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11298           "shared" : "0c34886d6c6de77dd6d37ca70d4f295a371fb527c853248ba4b0e9be",
   11299           "result" : "valid",
   11300           "flags" : []
   11301         },
   11302         {
   11303           "tcId" : 1154,
   11304           "comment" : "edge cases for ephemeral key",
   11305           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000401fffffffc00000007fffffff00000001fffffffc00000007fffffff6a2f162b62b880074a87c37aa88e4dd07c260e3d1925602b42654311",
   11306           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11307           "shared" : "8001e5763300e1741a6a562eca419050372b0aa97d783a4cd606f3e6",
   11308           "result" : "valid",
   11309           "flags" : []
   11310         },
   11311         {
   11312           "tcId" : 1155,
   11313           "comment" : "edge cases for ephemeral key",
   11314           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000429b050418338f32cca7d39e0edab18a31dbf0eff526d468ed8ad1e6f63d4999155f63c949b853cac10b6929a3bbaa194998a63018bf14ec7",
   11315           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11316           "shared" : "5361799e8d0dfdb1a5a54e553b08ff8f9c7e8a1d71f7d54851c6458f",
   11317           "result" : "valid",
   11318           "flags" : []
   11319         },
   11320         {
   11321           "tcId" : 1156,
   11322           "comment" : "edge cases for ephemeral key",
   11323           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000430975f626ebd46b09e413513a897f6b74de5707bbbeb7a3d8c60d0b956b6f9b1ff1785344b26b499507f192c57b77ea6cadf6b6b21b9fa4c",
   11324           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11325           "shared" : "abd806eaa7939b6dd8908b6f2e6a48929d85961946d89d01ab055f6e",
   11326           "result" : "valid",
   11327           "flags" : []
   11328         },
   11329         {
   11330           "tcId" : 1157,
   11331           "comment" : "edge cases for ephemeral key",
   11332           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000441478d4c207e3fe1aef7fbcc34223f39b86f634d978921ecb40a5136327b1e521484a6fc30033de82293e7169c4290d8ff47b7d44b40aa94",
   11333           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11334           "shared" : "0d1b9488c7b9976b2e2ca612204b6e2abcc6842c5b44da762c116646",
   11335           "result" : "valid",
   11336           "flags" : []
   11337         },
   11338         {
   11339           "tcId" : 1158,
   11340           "comment" : "edge cases for ephemeral key",
   11341           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047ffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800112be7edba65ee14a56c2494f0b0f5018cd6f997919296655da4297b2",
   11342           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11343           "shared" : "464293a02d78bb0249547041186ab4a02f77d23adcaef3325c517623",
   11344           "result" : "valid",
   11345           "flags" : []
   11346         },
   11347         {
   11348           "tcId" : 1159,
   11349           "comment" : "edge cases for ephemeral key",
   11350           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047fff0000003ffffff0000003ffffff0000003ffffff000000400000269b3c411885503c934b416b7e81b54c8e88ea3482cfff0e9bb26e8fb",
   11351           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11352           "shared" : "62ec4ba9e8bc1b56085da67e481836f1c4cde0c4f5694199f452a665",
   11353           "result" : "valid",
   11354           "flags" : []
   11355         },
   11356         {
   11357           "tcId" : 1160,
   11358           "comment" : "edge cases for ephemeral key",
   11359           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047ffff0000007fffffe000000ffffffc000001ffffff8000003ffffff27a1297c7a38d1b4e7ee21d49e9f43646433e221f8541e261d9695be",
   11360           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11361           "shared" : "54d239a3d251130d83c812d0973777fecbad5c12f26fff2d6d65a2ce",
   11362           "result" : "valid",
   11363           "flags" : []
   11364         },
   11365         {
   11366           "tcId" : 1161,
   11367           "comment" : "edge cases for ephemeral key",
   11368           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047fffffff00000000ffffffff00000000ffffffff00000001000000003747d1fe6bf97cc470bd311736644ebffa8e33def722d572906be4d0",
   11369           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11370           "shared" : "bef2f0756be88362991c5b9420f5ed09f075bf1540a059b85a621532",
   11371           "result" : "valid",
   11372           "flags" : []
   11373         },
   11374         {
   11375           "tcId" : 1162,
   11376           "comment" : "edge cases for ephemeral key",
   11377           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff339e3bfd7b12918722a6f7faf38f28703a635757a992b393e52052e9",
   11378           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11379           "shared" : "55af6868eeeadf94c06cf9407b3b5f5d2b715f474d518f670c3cb9af",
   11380           "result" : "valid",
   11381           "flags" : []
   11382         },
   11383         {
   11384           "tcId" : 1163,
   11385           "comment" : "edge cases for ephemeral key",
   11386           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fd633b4bd954cddaeffefa7a75e81daac78682fc46c2d7ee9648d32ab3",
   11387           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11388           "shared" : "97379b47cdb08a1deec67cf2a32bfb4b7f7c95c2a24c1f4eb002aef8",
   11389           "result" : "valid",
   11390           "flags" : []
   11391         },
   11392         {
   11393           "tcId" : 1164,
   11394           "comment" : "edge cases for ephemeral key",
   11395           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe51b3e8984fc0e76d7c0830af455e3a709f5ee363708e92942adbb1e4",
   11396           "private" : "0ae3ad02b042445f5edd485a9370286498b83b82ca6705fb09425dd35",
   11397           "shared" : "499ea1f831f2b2a29ae45519b2fa3213d90e7c3905fd95bb8133cfa3",
   11398           "result" : "valid",
   11399           "flags" : []
   11400         },
   11401         {
   11402           "tcId" : 1165,
   11403           "comment" : "edge case private key",
   11404           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11405           "private" : "3",
   11406           "shared" : "80fc3bbf6ab2a45febab5003a46ce32a8998e776f1caa51e274a059b",
   11407           "result" : "valid",
   11408           "flags" : []
   11409         },
   11410         {
   11411           "tcId" : 1166,
   11412           "comment" : "edge case private key",
   11413           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11414           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffff",
   11415           "shared" : "3f5d8afa32528b63dbfa759e9d5ed37a8fb87f98d856f5e0bb3f67a7",
   11416           "result" : "valid",
   11417           "flags" : []
   11418         },
   11419         {
   11420           "tcId" : 1167,
   11421           "comment" : "edge case private key",
   11422           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11423           "private" : "1000000000000000000000000000000000000000000000000000000",
   11424           "shared" : "1d9c4d7df936eb5502ee61d68526877f04adb830747e6f3475ae54ba",
   11425           "result" : "valid",
   11426           "flags" : []
   11427         },
   11428         {
   11429           "tcId" : 1168,
   11430           "comment" : "edge case private key",
   11431           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11432           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   11433           "shared" : "6a6085f73272becdd7858ca7b80daed56fe39f319dfcaa559ce647a9",
   11434           "result" : "valid",
   11435           "flags" : []
   11436         },
   11437         {
   11438           "tcId" : 1169,
   11439           "comment" : "edge case private key",
   11440           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11441           "private" : "080000000000000000000000000000000000000000000000000000000",
   11442           "shared" : "18af3c83b27fe6a1e5f56be3ed256b9f740dcbe41bac7f148f2692ad",
   11443           "result" : "valid",
   11444           "flags" : []
   11445         },
   11446         {
   11447           "tcId" : 1170,
   11448           "comment" : "edge case private key",
   11449           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11450           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4a6ddebca3a5a7939f",
   11451           "shared" : "2fd7f53b0ed87d438cfb45c9eb8d5c343c6a309fcfdb9686d6a0f97e",
   11452           "result" : "valid",
   11453           "flags" : []
   11454         },
   11455         {
   11456           "tcId" : 1171,
   11457           "comment" : "edge case private key",
   11458           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11459           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6dcebca3a5a7939f",
   11460           "shared" : "c5c948724fce4e94ad8682705b063138fe18cc0e7f33204f493a3f4a",
   11461           "result" : "valid",
   11462           "flags" : []
   11463         },
   11464         {
   11465           "tcId" : 1172,
   11466           "comment" : "edge case private key",
   11467           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11468           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6dd6bca3a5a7939f",
   11469           "shared" : "5b0230dd604007c71c0e416fa24a7c0192e0ec974efdfac208c115dc",
   11470           "result" : "valid",
   11471           "flags" : []
   11472         },
   11473         {
   11474           "tcId" : 1173,
   11475           "comment" : "edge case private key",
   11476           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11477           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca2a5a7939f",
   11478           "shared" : "06616250fd3f7a3abe31b83659b21281ad93d6e168922fc2157b4be4",
   11479           "result" : "valid",
   11480           "flags" : []
   11481         },
   11482         {
   11483           "tcId" : 1174,
   11484           "comment" : "edge case private key",
   11485           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11486           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a792dd",
   11487           "shared" : "97ded4c2e06b5a13c9109be3fa42dc2ca93a306fdf9e85ac4bb02e22",
   11488           "result" : "valid",
   11489           "flags" : [
   11490             "AddSubChain"
   11491           ]
   11492         },
   11493         {
   11494           "tcId" : 1175,
   11495           "comment" : "edge case private key",
   11496           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11497           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7935d",
   11498           "shared" : "686798270c7e188e6ab3e28a10754f965d5d02f33d30d8faf38155f4",
   11499           "result" : "valid",
   11500           "flags" : [
   11501             "AddSubChain"
   11502           ]
   11503         },
   11504         {
   11505           "tcId" : 1176,
   11506           "comment" : "edge case private key",
   11507           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11508           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939c",
   11509           "shared" : "80fc3bbf6ab2a45febab5003a46ce32a8998e776f1caa51e274a059b",
   11510           "result" : "valid",
   11511           "flags" : []
   11512         },
   11513         {
   11514           "tcId" : 1177,
   11515           "comment" : "edge case private key",
   11516           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00041b801b9b969daaddbc40876ef79201c5dd8e480f003a043e818862c26709e1b2f6d8826ae4257a5db46b78848091c56a54577248185936b1",
   11517           "private" : "0d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939d",
   11518           "shared" : "d64f68debaf751d63da1883668822031c69e913cc53b969e5fbae845",
   11519           "result" : "valid",
   11520           "flags" : [
   11521             "AddSubChain"
   11522           ]
   11523         },
   11524         {
   11525           "tcId" : 1178,
   11526           "comment" : "point is not on curve",
   11527           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   11528           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11529           "shared" : "",
   11530           "result" : "invalid",
   11531           "flags" : []
   11532         },
   11533         {
   11534           "tcId" : 1179,
   11535           "comment" : "point is not on curve",
   11536           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   11537           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11538           "shared" : "",
   11539           "result" : "invalid",
   11540           "flags" : []
   11541         },
   11542         {
   11543           "tcId" : 1180,
   11544           "comment" : "point is not on curve",
   11545           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
   11546           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11547           "shared" : "",
   11548           "result" : "invalid",
   11549           "flags" : []
   11550         },
   11551         {
   11552           "tcId" : 1181,
   11553           "comment" : "point is not on curve",
   11554           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000000000000000000000000000000000000000000000d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
   11555           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11556           "shared" : "",
   11557           "result" : "invalid",
   11558           "flags" : []
   11559         },
   11560         {
   11561           "tcId" : 1182,
   11562           "comment" : "point is not on curve",
   11563           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
   11564           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11565           "shared" : "",
   11566           "result" : "invalid",
   11567           "flags" : []
   11568         },
   11569         {
   11570           "tcId" : 1183,
   11571           "comment" : "point is not on curve",
   11572           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
   11573           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11574           "shared" : "",
   11575           "result" : "invalid",
   11576           "flags" : []
   11577         },
   11578         {
   11579           "tcId" : 1184,
   11580           "comment" : "point is not on curve",
   11581           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
   11582           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11583           "shared" : "",
   11584           "result" : "invalid",
   11585           "flags" : []
   11586         },
   11587         {
   11588           "tcId" : 1185,
   11589           "comment" : "point is not on curve",
   11590           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000400000000000000000000000000000000000000000000000000000001d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
   11591           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11592           "shared" : "",
   11593           "result" : "invalid",
   11594           "flags" : []
   11595         },
   11596         {
   11597           "tcId" : 1186,
   11598           "comment" : "point is not on curve",
   11599           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe00000000000000000000000000000000000000000000000000000000",
   11600           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11601           "shared" : "",
   11602           "result" : "invalid",
   11603           "flags" : []
   11604         },
   11605         {
   11606           "tcId" : 1187,
   11607           "comment" : "point is not on curve",
   11608           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe00000000000000000000000000000000000000000000000000000001",
   11609           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11610           "shared" : "",
   11611           "result" : "invalid",
   11612           "flags" : []
   11613         },
   11614         {
   11615           "tcId" : 1188,
   11616           "comment" : "point is not on curve",
   11617           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
   11618           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11619           "shared" : "",
   11620           "result" : "invalid",
   11621           "flags" : []
   11622         },
   11623         {
   11624           "tcId" : 1189,
   11625           "comment" : "point is not on curve",
   11626           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fed7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
   11627           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11628           "shared" : "",
   11629           "result" : "invalid",
   11630           "flags" : []
   11631         },
   11632         {
   11633           "tcId" : 1190,
   11634           "comment" : "point is not on curve",
   11635           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000000",
   11636           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11637           "shared" : "",
   11638           "result" : "invalid",
   11639           "flags" : []
   11640         },
   11641         {
   11642           "tcId" : 1191,
   11643           "comment" : "point is not on curve",
   11644           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff00000000000000000000000000000000000000000000000000000001",
   11645           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11646           "shared" : "",
   11647           "result" : "invalid",
   11648           "flags" : []
   11649         },
   11650         {
   11651           "tcId" : 1192,
   11652           "comment" : "point is not on curve",
   11653           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fe",
   11654           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11655           "shared" : "",
   11656           "result" : "invalid",
   11657           "flags" : []
   11658         },
   11659         {
   11660           "tcId" : 1193,
   11661           "comment" : "point is not on curve",
   11662           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ffd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff",
   11663           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11664           "shared" : "",
   11665           "result" : "invalid",
   11666           "flags" : []
   11667         },
   11668         {
   11669           "tcId" : 1194,
   11670           "comment" : "",
   11671           "public" : "3019301406072a8648ce3d020106092b2403030208010106030100",
   11672           "private" : "0c7e1dc95d8877ff3745ed3af688dc63b22cdc34d5b213c6a5a5e3244",
   11673           "shared" : "",
   11674           "result" : "invalid",
   11675           "flags" : []
   11676         },
   11677         {
   11678           "tcId" : 1195,
   11679           "comment" : "public point not on curve",
   11680           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c4840680",
   11681           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11682           "shared" : "",
   11683           "result" : "invalid",
   11684           "flags" : [
   11685             "InvalidPublic"
   11686           ]
   11687         },
   11688         {
   11689           "tcId" : 1196,
   11690           "comment" : "public point = (0,0)",
   11691           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   11692           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11693           "shared" : "",
   11694           "result" : "invalid",
   11695           "flags" : [
   11696             "InvalidPublic"
   11697           ]
   11698         },
   11699         {
   11700           "tcId" : 1197,
   11701           "comment" : "order = -22721622932454352787552537995910923612567546342330757191396560966559",
   11702           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021dff283ecb55d9bc9979d5e7cfda8a2f04672ee943b49221435c5a586c61020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11703           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11704           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11705           "result" : "invalid",
   11706           "flags" : [
   11707             "WrongOrder",
   11708             "InvalidPublic",
   11709             "UnnamedCurve"
   11710           ]
   11711         },
   11712         {
   11713           "tcId" : 1198,
   11714           "comment" : "order = 0",
   11715           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c020100020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11716           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11717           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11718           "result" : "invalid",
   11719           "flags" : [
   11720             "WrongOrder",
   11721             "InvalidPublic",
   11722             "UnnamedCurve"
   11723           ]
   11724         },
   11725         {
   11726           "tcId" : 1199,
   11727           "comment" : "order = 1",
   11728           "public" : "3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c020101020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11729           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11730           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11731           "result" : "acceptable",
   11732           "flags" : [
   11733             "WrongOrder",
   11734             "UnusedParam",
   11735             "UnnamedCurve"
   11736           ]
   11737         },
   11738         {
   11739           "tcId" : 1200,
   11740           "comment" : "order = 5290290092223871682666367384584369978999613398297400491171",
   11741           "public" : "3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021900d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11742           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11743           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11744           "result" : "acceptable",
   11745           "flags" : [
   11746             "WrongOrder",
   11747             "UnusedParam",
   11748             "UnnamedCurve"
   11749           ]
   11750         },
   11751         {
   11752           "tcId" : 1201,
   11753           "comment" : "generator = (0,0)",
   11754           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11755           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11756           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11757           "result" : "acceptable",
   11758           "flags" : [
   11759             "UnusedParam",
   11760             "UnnamedCurve"
   11761           ]
   11762         },
   11763         {
   11764           "tcId" : 1202,
   11765           "comment" : "generator not on curve",
   11766           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11767           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11768           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11769           "result" : "acceptable",
   11770           "flags" : [
   11771             "UnusedParam",
   11772             "UnnamedCurve"
   11773           ]
   11774         },
   11775         {
   11776           "tcId" : 1203,
   11777           "comment" : "cofactor = -1",
   11778           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f0201ff033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11779           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11780           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11781           "result" : "invalid",
   11782           "flags" : [
   11783             "InvalidPublic",
   11784             "UnnamedCurve"
   11785           ]
   11786         },
   11787         {
   11788           "tcId" : 1204,
   11789           "comment" : "cofactor = 0",
   11790           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020100033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11791           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11792           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11793           "result" : "invalid",
   11794           "flags" : [
   11795             "InvalidPublic",
   11796             "UnnamedCurve"
   11797           ]
   11798         },
   11799         {
   11800           "tcId" : 1205,
   11801           "comment" : "cofactor = 2",
   11802           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020102033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11803           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11804           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11805           "result" : "acceptable",
   11806           "flags" : [
   11807             "UnusedParam",
   11808             "UnnamedCurve"
   11809           ]
   11810         },
   11811         {
   11812           "tcId" : 1206,
   11813           "comment" : "cofactor = 22721622932454352787552537995910923612567546342330757191396560966559",
   11814           "public" : "3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11815           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11816           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11817           "result" : "invalid",
   11818           "flags" : [
   11819             "InvalidPublic",
   11820             "UnnamedCurve"
   11821           ]
   11822         },
   11823         {
   11824           "tcId" : 1207,
   11825           "comment" : "cofactor = None",
   11826           "public" : "308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041cd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d0439046ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d5800374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11827           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11828           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11829           "result" : "acceptable",
   11830           "flags" : [
   11831             "UnusedParam",
   11832             "UnnamedCurve"
   11833           ]
   11834         },
   11835         {
   11836           "tcId" : 1208,
   11837           "comment" : "modified prime",
   11838           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00c7dcc95fb9d591ce71a8bf8a556f2740e47b7987cd2f7830aac0eb4b303c041c0fe46b4a6c6dd4b7b86f709b2062b046cc238dcfcaab11c4d407d5b1041c4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d04390400000000000000000023f905836e050000000000000000000000014d3a8e6427eb21055820f8b4c7120ac1a1d4ef9fc8f9cc644c4dc503cb021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a000400000000000000000023f905836e050000000000000000000000014d3a8e6427eb21055820f8b4c7120ac1a1d4ef9fc8f9cc644c4dc503cb",
   11839           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11840           "shared" : "1cbab0e5d8e0b8c37dc3f288b50c8a90107396fd521769ec8405203f",
   11841           "result" : "invalid",
   11842           "flags" : [
   11843             "ModifiedPrime",
   11844             "InvalidPublic",
   11845             "UnnamedCurve"
   11846           ]
   11847         },
   11848         {
   11849           "tcId" : 1209,
   11850           "comment" : "using secp224r1",
   11851           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   11852           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11853           "shared" : "",
   11854           "result" : "invalid",
   11855           "flags" : [
   11856             "InvalidPublic"
   11857           ]
   11858         },
   11859         {
   11860           "tcId" : 1210,
   11861           "comment" : "using secp256r1",
   11862           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   11863           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11864           "shared" : "",
   11865           "result" : "invalid",
   11866           "flags" : [
   11867             "InvalidPublic"
   11868           ]
   11869         },
   11870         {
   11871           "tcId" : 1211,
   11872           "comment" : "using secp256k1",
   11873           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   11874           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11875           "shared" : "",
   11876           "result" : "invalid",
   11877           "flags" : [
   11878             "InvalidPublic"
   11879           ]
   11880         },
   11881         {
   11882           "tcId" : 1212,
   11883           "comment" : "a = 0",
   11884           "public" : "3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff3021040100041c64b569c07b0d6cc342b02aceb14d118fac8f5340fd6d22c667493b7c0439043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a00043f6a6d7ef968ed14f22fb5c445d0a198b090555fc4b8440ae0a004b090ead0c4389326a4417f2d3248db535d57e039c045ea1958c484067e",
   11885           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11886           "shared" : "72d7ec663f059dda71360e49296cae4f204d4928e6204b400e2a0b74",
   11887           "result" : "acceptable",
   11888           "flags" : [
   11889             "UnusedParam",
   11890             "UnnamedCurve"
   11891           ]
   11892         },
   11893         {
   11894           "tcId" : 1213,
   11895           "comment" : "public key of order 3",
   11896           "public" : "308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00d7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0ff303c041ca6823f0215dcdb3da93f3064004f2253629f998574fb966db8084aa2041c2feb2a755bca29d59c971966bb31d8da4d57750fe67da6e73e68fa83043904376cfe149174e584d8aa2ced53bdcec8053d8ec87c7bc1302fadb087b408cfccce6b447406a5d324852ccb4f4035b22093974e98aaa65217021d00d7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f020101033a0004376cfe149174e584d8aa2ced53bdcec8053d8ec87c7bc1302fadb08723b864dd57d8221223725d00f0a50c387069553704433b5cd4226ee8",
   11897           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11898           "shared" : "c077d8c9f4432873fa699f42bb70951a91cac35a105befc0b26a29a9",
   11899           "result" : "invalid",
   11900           "flags" : [
   11901             "WeakPublicKey",
   11902             "InvalidPublic",
   11903             "UnnamedCurve"
   11904           ]
   11905         },
   11906         {
   11907           "tcId" : 1214,
   11908           "comment" : "public key on isomorphic curve brainpoolP224r1",
   11909           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00048920ebf7c326c0c7d3ced9c836bc6739ee0f01eb254ae7302c1c8927bacfb0e6fff4aa3c1e3c9b7230784f568f74a77404608fc7db2f66e9",
   11910           "private" : "1019babf6cb683112dc1bff42f1e0b9242b4b3d3ceedc38b1a0de2fc",
   11911           "shared" : "",
   11912           "result" : "invalid",
   11913           "flags" : [
   11914             "IsomorphicPublicKey",
   11915             "InvalidPublic"
   11916           ]
   11917         },
   11918         {
   11919           "tcId" : 1215,
   11920           "comment" : "Public key uses wrong curve: secp224r1",
   11921           "public" : "304e301006072a8648ce3d020106052b81040021033a000442965e56285793adc7a389259e9cf589ddd015e9bd539e7251e87bdf83d78979f31c47573b1b4563d52605ce78d13d4b3dba9137cfb87672",
   11922           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   11923           "shared" : "",
   11924           "result" : "invalid",
   11925           "flags" : []
   11926         },
   11927         {
   11928           "tcId" : 1216,
   11929           "comment" : "Public key uses wrong curve: secp256r1",
   11930           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200044da276013cc1d7a5007057d8534a7992c07cb89a4289be1306a224313972c2dc45c9d98b0401de4291244a64b76e8e6024f80773e41c204c237d1338432f1086",
   11931           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   11932           "shared" : "",
   11933           "result" : "invalid",
   11934           "flags" : []
   11935         },
   11936         {
   11937           "tcId" : 1217,
   11938           "comment" : "Public key uses wrong curve: secp384r1",
   11939           "public" : "3076301006072a8648ce3d020106052b8104002203620004a678b55ac9bf1a53fb34cc5c1d02ee3f5042280b96dc552b37b6c4de4d784772303baa39637bf92c7d2706dfab32aaba3817a9cbf42e631306edeafff56aad3b295bae9d76553c8ebe8260870b676453be70d4cbe77fea59606530d736698810",
   11940           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   11941           "shared" : "",
   11942           "result" : "invalid",
   11943           "flags" : []
   11944         },
   11945         {
   11946           "tcId" : 1218,
   11947           "comment" : "Public key uses wrong curve: secp521r1",
   11948           "public" : "30819b301006072a8648ce3d020106052b810400230381860004009ccd4707bcb17a495e71b2815c27da50da8bc73077f37499281350336de71836ab3b8b4d2639536d052d90a1a995be15c5dad427c7f98b1f727d8098b3f929658e01ad739bfd1b6536087427423c134ddeea7feb0c27d7459f739eb023b404670d231af7ca65ef65f67c8d333a2eb4ff85a1392ba597a9339f55388beb83638b705d1f",
   11949           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   11950           "shared" : "",
   11951           "result" : "invalid",
   11952           "flags" : []
   11953         },
   11954         {
   11955           "tcId" : 1219,
   11956           "comment" : "Public key uses wrong curve: secp256k1",
   11957           "public" : "3056301006072a8648ce3d020106052b8104000a03420004bb772efdde5aa3ae3002e6fc075a3eec5f23ff3d5cdb95719bb1aba4631beb70a10783eea8ef55db2731e4b465f5f4caf63c6301c9a55f8df07192945f42f82d",
   11958           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   11959           "shared" : "",
   11960           "result" : "invalid",
   11961           "flags" : []
   11962         },
   11963         {
   11964           "tcId" : 1220,
   11965           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   11966           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000407f4cc76a1dfd15a8e6086298b51cf7b5a452bd78d22255079c870193e38b58d0af2c0f1ae929b4f07af26694f28e2e28efe264c4737d3d5",
   11967           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   11968           "shared" : "",
   11969           "result" : "invalid",
   11970           "flags" : []
   11971         },
   11972         {
   11973           "tcId" : 1221,
   11974           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   11975           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200046ce67724a682ac3bcfd9e5eae6752c8f0256936c8ce6d30c2d86acfd0cad65167871ee9db6cbb308d296a4657bfe732d819921a947e2f879b2079c6d72442255",
   11976           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   11977           "shared" : "",
   11978           "result" : "invalid",
   11979           "flags" : []
   11980         },
   11981         {
   11982           "tcId" : 1222,
   11983           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   11984           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200046d81e4491be3c79ee67288a4ecbeb81f5d3f277cc2f8b167abd5a471f3ca0c7bfb6a6b4bb5b59a0215de2bf862b5ea92efc69867b39c479c143b265cce74d86e21a6242ae5b1786cea523a6791c55a2b",
   11985           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   11986           "shared" : "",
   11987           "result" : "invalid",
   11988           "flags" : []
   11989         },
   11990         {
   11991           "tcId" : 1223,
   11992           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   11993           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200047aa0fb8aac947cfdce1dde00a39628b4fd9e0eeb3b3d4a6796a063fedd3da3493f4f1806965b34acf8788d18e4925a3740f8005c8e79d97c3cd9fa4ab7e2545ec491a1a34f3e8ae4a0f91c94d01c3aa590b90aac5d3c19b04e11677c94394b5a",
   11994           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   11995           "shared" : "",
   11996           "result" : "invalid",
   11997           "flags" : []
   11998         },
   11999         {
   12000           "tcId" : 1224,
   12001           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   12002           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200042cc1fe0272661d4cf2dd5f624063176b77b52ef3ad565bcd39e19eae4e1ec2538d4f06e3eaa65dd25c3093308525c053c0ff3601eb83293083e7c3db9ffa9cd752076cf9aeb52b831fb0ef0237bdd44b7537c7438136a45ffeffd8a504fd847de0619ef191e651a0cbfc8986013423aa045dfb028fd3044320bbc1b0d9925bc0",
   12003           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   12004           "shared" : "",
   12005           "result" : "invalid",
   12006           "flags" : []
   12007         },
   12008         {
   12009           "tcId" : 1225,
   12010           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   12011           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004787a59a058d051f1bf03b29eb9b62298e7a572d0233d5cd27cbe21a7e59fbecb4f382c492bdd42614d81f69e8890cf1e41f78c4c3e6afe5bcc591f1da67e7bdc",
   12012           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   12013           "shared" : "",
   12014           "result" : "invalid",
   12015           "flags" : []
   12016         },
   12017         {
   12018           "tcId" : 1226,
   12019           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   12020           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000459582047b008714d11e0307018e43022f3840e4794f112f1f65384a37d7037b0e37d78a2b19a94ec91a017126cbc8caf8baf4f39f9af4956f8e24ceca69ff11112603947bf6d442835739328379814fb",
   12021           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   12022           "shared" : "",
   12023           "result" : "invalid",
   12024           "flags" : []
   12025         },
   12026         {
   12027           "tcId" : 1227,
   12028           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   12029           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200046ec42be3b975ce7e5481a05e6c74fab6deea449da35ec5c87f3374ce7589f102052c9d19d7c299ce9dfe31608c40408135e35d85b47dd7317301b7d87e592ee78cd92a4b13271308f06ae6526730d3c05f4c1b57d80e648815c14572fbe9936e",
   12030           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   12031           "shared" : "",
   12032           "result" : "invalid",
   12033           "flags" : []
   12034         },
   12035         {
   12036           "tcId" : 1228,
   12037           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   12038           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000431c185cbecde89be3f67e2518b45aa7dac138637076bf3cfa4e82f408c7a9aa229a3384c71743e6b9408cc49ed4fe410e2c9260ce63221e7e76b1516db5b12ee54d028d6b09c058865af5712866c0caf8ad15c22ebe11a8956782dc57c8aba50cc398f2decdbc8cad5555a172f222f5949872bf75de3e0dfbf80adc711c9267b",
   12039           "private" : "11741702730ecbd0302206cc137afac29c8e5b151aa276614bee277d",
   12040           "shared" : "",
   12041           "result" : "invalid",
   12042           "flags" : []
   12043         },
   12044         {
   12045           "tcId" : 1229,
   12046           "comment" : "invalid public key",
   12047           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e00022976d67c0990b15a69fdf3b1a8af1cda5093d56edf5a07920c4a2560",
   12048           "private" : "094a03f9da3f349baf97d127006b91aec00281360223236ade4960ef4",
   12049           "shared" : "",
   12050           "result" : "invalid",
   12051           "flags" : [
   12052             "CompressedPoint"
   12053           ]
   12054         },
   12055         {
   12056           "tcId" : 1230,
   12057           "comment" : "public key is a low order point on twist",
   12058           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e0003207634267719edd5479d4cb295b9187761379d4954ea2167f9f7c21e",
   12059           "private" : "7a8ba19e871ea26250478bd775bdf5083dca779ef95270c504d14e42",
   12060           "shared" : "",
   12061           "result" : "invalid",
   12062           "flags" : [
   12063             "CompressedPoint"
   12064           ]
   12065         },
   12066         {
   12067           "tcId" : 1231,
   12068           "comment" : "public key is a low order point on twist",
   12069           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e0002207634267719edd5479d4cb295b9187761379d4954ea2167f9f7c21e",
   12070           "private" : "7a8ba19e871ea26250478bd775bdf5083dca779ef95270c504d14e43",
   12071           "shared" : "",
   12072           "result" : "invalid",
   12073           "flags" : [
   12074             "CompressedPoint"
   12075           ]
   12076         },
   12077         {
   12078           "tcId" : 1232,
   12079           "comment" : "public key is a low order point on twist",
   12080           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e0003a564bd8c207a8eea688192e55f7298903d506534191f941853689dc5",
   12081           "private" : "540edb903f98285bf9c05a9bdc2863a86c7e885cfe9b93d233000a5b",
   12082           "shared" : "",
   12083           "result" : "invalid",
   12084           "flags" : [
   12085             "CompressedPoint"
   12086           ]
   12087         },
   12088         {
   12089           "tcId" : 1233,
   12090           "comment" : "public key is a low order point on twist",
   12091           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e000285c7342870c42049ed0e288892f8bf63ff3a810c58031f9a1af6fa99",
   12092           "private" : "3b2eb0d8c8edfba44f9c523c3d4a143525608184a108cc376a086393",
   12093           "shared" : "",
   12094           "result" : "invalid",
   12095           "flags" : [
   12096             "CompressedPoint"
   12097           ]
   12098         },
   12099         {
   12100           "tcId" : 1234,
   12101           "comment" : "public key is a low order point on twist",
   12102           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e000385c7342870c42049ed0e288892f8bf63ff3a810c58031f9a1af6fa99",
   12103           "private" : "3b2eb0d8c8edfba44f9c523c3d4a143525608184a108cc376a086392",
   12104           "shared" : "",
   12105           "result" : "invalid",
   12106           "flags" : [
   12107             "CompressedPoint"
   12108           ]
   12109         },
   12110         {
   12111           "tcId" : 1235,
   12112           "comment" : "public key is a low order point on twist",
   12113           "public" : "3036301406072a8648ce3d020106092b2403030208010106031e0002a564bd8c207a8eea688192e55f7298903d506534191f941853689dc5",
   12114           "private" : "540edb903f98285bf9c05a9bdc2863a86c7e885cfe9b93d233000a5c",
   12115           "shared" : "",
   12116           "result" : "invalid",
   12117           "flags" : [
   12118             "CompressedPoint"
   12119           ]
   12120         }
   12121       ]
   12122     },
   12123     {
   12124       "curve" : "brainpoolP256t1",
   12125       "encoding" : "asn",
   12126       "type" : "ECHDComp",
   12127       "tests" : [
   12128         {
   12129           "tcId" : 1236,
   12130           "comment" : "normal case",
   12131           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000481fec1314ce8ac7e9456b95fbceb2f6c897a2f17abd6092a78b00fb7d8534abe10ff1b436faa8d0bea8c86b720c2d17ea05f0e946f2c0a85a949b83d7e0f2be4",
   12132           "private" : "09cbd52d2aee63e003d94660046f7ed6e724463abce250ee1264c94d0c9c9faa5",
   12133           "shared" : "71b37582210878538d83f4384f1843227449b34079d6856d5c5915ad8e747c83",
   12134           "result" : "valid",
   12135           "flags" : []
   12136         },
   12137         {
   12138           "tcId" : 1237,
   12139           "comment" : "compressed public key",
   12140           "public" : "303a301406072a8648ce3d020106092b24030302080101080322000281fec1314ce8ac7e9456b95fbceb2f6c897a2f17abd6092a78b00fb7d8534abe",
   12141           "private" : "09cbd52d2aee63e003d94660046f7ed6e724463abce250ee1264c94d0c9c9faa5",
   12142           "shared" : "71b37582210878538d83f4384f1843227449b34079d6856d5c5915ad8e747c83",
   12143           "result" : "acceptable",
   12144           "flags" : [
   12145             "CompressedPoint"
   12146           ]
   12147         },
   12148         {
   12149           "tcId" : 1238,
   12150           "comment" : "edge case for shared secret",
   12151           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000440dba5f4c16ab52f2f2ec98dde1c5ab1616e8d66efe2fab27357fd5fef2884d706fc02dad5b8250415f87e5e666a8b8b2a3c58c21ff6618e313f9a9568297d51",
   12152           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12153           "shared" : "0000000000000000000000000000000000000000000000000000000000000001",
   12154           "result" : "valid",
   12155           "flags" : []
   12156         },
   12157         {
   12158           "tcId" : 1239,
   12159           "comment" : "edge case for shared secret",
   12160           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000470d8dc59b3e6e9a11f8b968d736dacc27774b0d48b01f4becc9baf25b8688d66933594ed8eb8c507b4218787c64927b6529464a391c307916367444c289738d8",
   12161           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12162           "shared" : "0000000000000000000000000000000000000000000000000000000000000003",
   12163           "result" : "valid",
   12164           "flags" : []
   12165         },
   12166         {
   12167           "tcId" : 1240,
   12168           "comment" : "edge case for shared secret",
   12169           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200046da9622d0b7dcd3e47a9cec88edd963b58dd8f9bab8c22d574bb628eca0fd7d90f2fc34b570678cc74b7704caf77856afb099759b9f16e9ff34a65ffb4a58dc5",
   12170           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12171           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
   12172           "result" : "valid",
   12173           "flags" : []
   12174         },
   12175         {
   12176           "tcId" : 1241,
   12177           "comment" : "edge case for shared secret",
   12178           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048040001f2d2c7d5e1ca2e0deada348a85f696f0330f9c4bff4d8d046711656f414f028def3ae26e341913abd0eaf4097208ececd788998f6bb880f68304a3ebd",
   12179           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12180           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff",
   12181           "result" : "valid",
   12182           "flags" : []
   12183         },
   12184         {
   12185           "tcId" : 1242,
   12186           "comment" : "edge case for shared secret",
   12187           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000436734aea2de9cc2c3a1e4d552c564892d0a2711688d8a5323e4241789088c31444317ad73b3d38bfae25bf440c86d4b0da608bf1db3ffb66681592f5c046caf2",
   12188           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12189           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
   12190           "result" : "valid",
   12191           "flags" : []
   12192         },
   12193         {
   12194           "tcId" : 1243,
   12195           "comment" : "edge case for shared secret",
   12196           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000496a571535786b9b4de1fb339b622669be538913bc8fbd9ba36951a3fb3ed45b35d4cfa5c65f75a20caff34fb7ce894875a348a86025b889c4ba3e6bbceeb0429",
   12197           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12198           "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
   12199           "result" : "valid",
   12200           "flags" : []
   12201         },
   12202         {
   12203           "tcId" : 1244,
   12204           "comment" : "edge case for shared secret",
   12205           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000431efe34c91a266c95333caad8e3f1a8402fa8c2469f36f5e6bd68c7b94c6460d246b99e6b31c8582fe17efc4ae52ba9355ddc151f90f59826e96e857aab32ff2",
   12206           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12207           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
   12208           "result" : "valid",
   12209           "flags" : []
   12210         },
   12211         {
   12212           "tcId" : 1245,
   12213           "comment" : "edge case for shared secret",
   12214           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047ed2039365d480148a186c4fa218364d62c41e222d8390b4c8d2e759bc257fb03c443e3ff07d640559eb338ef02151eaede5d73593f34f2622226a2fecf72f01",
   12215           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12216           "shared" : "0100d29ad57723bb97832e7ba7cf293b9af7680115bca8737c71f4d10f4c5a7f",
   12217           "result" : "valid",
   12218           "flags" : []
   12219         },
   12220         {
   12221           "tcId" : 1246,
   12222           "comment" : "edge case for shared secret",
   12223           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200046055b44b247bd0b921fb77b0199e2118059c30f881b7a71750f2031a3cd526f148a7cb2ee455d0527fc21d688854c52bdfb39300bd8c229ac285f499410a851c",
   12224           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12225           "shared" : "418ab1c0e338b5a844d6b3086cf644484b44b3a241170d6af9e4a412674e6b58",
   12226           "result" : "valid",
   12227           "flags" : []
   12228         },
   12229         {
   12230           "tcId" : 1247,
   12231           "comment" : "edge case for shared secret",
   12232           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000474199bbf3d3f63c6344e94fea98143567b4de185da348490108ccb6810c0ebb134998e53ca4fecb4cad5b90ddb57a44295fd0defac69936e258d60f686898ee4",
   12233           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12234           "shared" : "4776594608a060160209bc73ed845abeb0d8a8740e4b8a58f3103d9a67ef15df",
   12235           "result" : "valid",
   12236           "flags" : []
   12237         },
   12238         {
   12239           "tcId" : 1248,
   12240           "comment" : "edge case for shared secret",
   12241           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a943537c033a584ee2db8a46b336d99bbecd5f59e7719d865011f3b320b4c58a1dde73b2bb694327d4b2f33b0416b07959cf5ae4cb8a8567d7956ba4453b1fa3",
   12242           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12243           "shared" : "525e89b7b79a501fdd5564b2afa67e23e1dcf1ec211fc3e71eca2a26e5f68fb0",
   12244           "result" : "valid",
   12245           "flags" : []
   12246         },
   12247         {
   12248           "tcId" : 1249,
   12249           "comment" : "edge case for shared secret",
   12250           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040841a48891e8bf0364fd95d4f267b98397aec9394596a1dee3be6ef42df4c81e69b05caff854286ca024becaed6bc78cfd8901c5239d41fbc2f7b8a67b90fcf2",
   12251           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12252           "shared" : "7f00000001fffffffc00000007fffffff00000001fffffffc000000080000000",
   12253           "result" : "valid",
   12254           "flags" : []
   12255         },
   12256         {
   12257           "tcId" : 1250,
   12258           "comment" : "edge case for shared secret",
   12259           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040921c4d6c8820e8fd5caf53d1c76db6d1bc2cb6ccc3747d62684ba685ee8679b44242a2b919497ebfdbcdc089519fe086ed08bcff64d88f93cc526fb8f792383",
   12260           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12261           "shared" : "7fff00000003fffffff00000003fffffff00000003fffffff000000040000000",
   12262           "result" : "valid",
   12263           "flags" : []
   12264         },
   12265         {
   12266           "tcId" : 1251,
   12267           "comment" : "edge case for shared secret",
   12268           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004412cd2d2dbe9bb969d752b344c6b8625fcaf251bb58a26fd4f78e945bb306490726193d831b6d582f5115760a1bdc34a794eb21aba7328b645577b9109106361",
   12269           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12270           "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008002",
   12271           "result" : "valid",
   12272           "flags" : []
   12273         },
   12274         {
   12275           "tcId" : 1252,
   12276           "comment" : "edge case for shared secret",
   12277           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047a9334e25e896519e5f87f849f9a0b9700654c98a686dae2672bac8d7bfa39251a395b7b8de3654b8ff4330ee35f3351450c3a4a1dc5e8da150d4de5c85750c6",
   12278           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12279           "shared" : "7fffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
   12280           "result" : "valid",
   12281           "flags" : []
   12282         },
   12283         {
   12284           "tcId" : 1253,
   12285           "comment" : "edge case for shared secret",
   12286           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004848d508c5d95e9765bcd30509e51924ba5cac5ee5bd471f72fce04b51c10f94523e302ecca89ea1482e3ab71749b65125dbf93b0f152ad168693789646806119",
   12287           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12288           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   12289           "result" : "valid",
   12290           "flags" : []
   12291         },
   12292         {
   12293           "tcId" : 1254,
   12294           "comment" : "edge case for shared secret",
   12295           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004277888653238655c528a8056185383655f6e15fafac3bb72adf962cf1bb11ff60f552ff221d486435e2bb17aca644b4d9ffdbdbc4b9be0e2652c8a0e3b277bc6",
   12296           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12297           "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
   12298           "result" : "valid",
   12299           "flags" : []
   12300         },
   12301         {
   12302           "tcId" : 1255,
   12303           "comment" : "edge case for shared secret",
   12304           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048e7296b1c4aeaafb1fd943947cca52910e1a2d2fe7f4ab160fe846194212887401eacc97fceb6edb8387374853f690ec5fb9f66f7d04ad7fcd2b895c06efedf1",
   12305           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12306           "shared" : "a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5375",
   12307           "result" : "valid",
   12308           "flags" : []
   12309         },
   12310         {
   12311           "tcId" : 1256,
   12312           "comment" : "y-coordinate of the public key has many trailing 0's",
   12313           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000420da2c8eba645c86e63c41cb902f5b6edb8d462a3d6ab37c704a428b9ea95b8b86a1129e7337147c66a70d2514927b802a6144a279ae0345f4be62f4f64d172a",
   12314           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12315           "shared" : "7ffffffffffffffffffffffff1b9cb97ffffffffffffffffffffffffffffffff",
   12316           "result" : "valid",
   12317           "flags" : []
   12318         },
   12319         {
   12320           "tcId" : 1257,
   12321           "comment" : "y-coordinate of the public key is small",
   12322           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000414d439b943523084b2ba5514b29e8a085f5707e434476846677fd9f8e1546c0e07bfb237cf78850abf00bee96330554fe97a831463d85768ec3f50f83d2b13e2",
   12323           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12324           "shared" : "7fffffffffffffffffffffffc6411cefffffffffffffffffffffffffffffffff",
   12325           "result" : "valid",
   12326           "flags" : []
   12327         },
   12328         {
   12329           "tcId" : 1258,
   12330           "comment" : "y-coordinate of the public key is large",
   12331           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000414d439b943523084b2ba5514b29e8a085f5707e434476846677fd9f8e1546c0ea23ba5a3d27624b17f654ba73a53382284c1730f714dc8bf33d3f724e2433f95",
   12332           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12333           "shared" : "7fffffffffffffffffffffffc6411cefffffffffffffffffffffffffffffffff",
   12334           "result" : "valid",
   12335           "flags" : []
   12336         },
   12337         {
   12338           "tcId" : 1259,
   12339           "comment" : "y-coordinate of the public key has many trailing 1's",
   12340           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a7be6b39d823359cff98fa16cb9ebd2cb021799773f072614bfe8d7b66ffd71553455f99680029e3dd46bc4a55a2b6e38d9ab79aabbbb36e1821bc06d4ef1609",
   12341           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12342           "shared" : "7fffffffffffffffffffffffbb95fc9dffffffffffffffffffffffffffffffff",
   12343           "result" : "valid",
   12344           "flags" : []
   12345         },
   12346         {
   12347           "tcId" : 1260,
   12348           "comment" : "y-coordinate of the public key has many trailing 1's on brainpoolP256r1",
   12349           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048c03d2606a0abec6255383df236e0e38f158380338347b3e0f6cd8d8dd54c5b0a5e164aed103da23bfb1f55046317b44f381d4395da40d7fbc7921d518b40d53",
   12350           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12351           "shared" : "3ffd35d021ad4b9d766643241169ff405876c82d67b8857b3837f7b1ac3119b0",
   12352           "result" : "valid",
   12353           "flags" : [
   12354             "GroupIsomorphism"
   12355           ]
   12356         },
   12357         {
   12358           "tcId" : 1261,
   12359           "comment" : "y-coordinate of the public key is small on brainpoolP256r1",
   12360           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048c85227a5cb100cad32398d39dc8bfa5f153f3f825fa8b3283796357b1785a01a44e6d3d8cec065600ce0c8e7167fd1e26b41f799dc97a0fd5a164ce8797523c",
   12361           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12362           "shared" : "78868160fc8994124a171fb203a9ce828a659562001a30abc987b9fef1a1f526",
   12363           "result" : "valid",
   12364           "flags" : [
   12365             "GroupIsomorphism"
   12366           ]
   12367         },
   12368         {
   12369           "tcId" : 1262,
   12370           "comment" : "y-coordinate of the public key is large on brainpoolP256r1",
   12371           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048c85227a5cb100cad32398d39dc8bfa5f153f3f825fa8b3283796357b1785a0105acea9e1502a3663d97fe022c1b90544787d6aa375ca6184a71e34e97d7013b",
   12372           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12373           "shared" : "78868160fc8994124a171fb203a9ce828a659562001a30abc987b9fef1a1f526",
   12374           "result" : "valid",
   12375           "flags" : [
   12376             "GroupIsomorphism"
   12377           ]
   12378         },
   12379         {
   12380           "tcId" : 1263,
   12381           "comment" : "y-coordinate of the public key has many trailing 0's on brainpoolP256r1",
   12382           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200045bab0563575e08100fe8a4e0e0fca4d39613e270909c1dfd3ea466980dd5fc3e655e58669062686ed4d06ac37dec0e75fdc9e9ee98be9453a29be493cebbd4d7",
   12383           "private" : "6546f19660be42b6455813d02dab822a1c55529e43179dd5cb77cd16b2c4cf4",
   12384           "shared" : "4dc18c8b6714087054235dfd8b84cabbf5a9ea63dc217a566d772ca536b0e707",
   12385           "result" : "valid",
   12386           "flags" : [
   12387             "GroupIsomorphism"
   12388           ]
   12389         },
   12390         {
   12391           "tcId" : 1264,
   12392           "comment" : "edge cases for ephemeral key",
   12393           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000011fc3c8c633ad5ff802caa3b6feb8cbca4505124732e018e6ff97f83ae0afccf1",
   12394           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12395           "shared" : "5823cec0fd56a5fcc13c992d37e8b7443bb9659584445327d61da2a5926324f2",
   12396           "result" : "valid",
   12397           "flags" : []
   12398         },
   12399         {
   12400           "tcId" : 1265,
   12401           "comment" : "edge cases for ephemeral key",
   12402           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000030b0e6ccc05e5008089ee2c08c64c6d84069b6cb03f63db158ea399d3723829c1",
   12403           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12404           "shared" : "863be1d06549feec60d7e64f18d1aa611d2541c46284e6cccdca5352a1eb7677",
   12405           "result" : "valid",
   12406           "flags" : []
   12407         },
   12408         {
   12409           "tcId" : 1266,
   12410           "comment" : "edge cases for ephemeral key",
   12411           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff276a3e8236ba6aced8b480755508d57c673ab2d9261b4a947ebeff4ca7742e88",
   12412           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12413           "shared" : "14c533b14c90ed53613117804f36ea4e3ef8c019dcb8b2e9117a74aaaffb4dbc",
   12414           "result" : "valid",
   12415           "flags" : []
   12416         },
   12417         {
   12418           "tcId" : 1267,
   12419           "comment" : "edge cases for ephemeral key",
   12420           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff37ed59ca49554b633d1af4a83a5da34e1d83e5adce8d0af546c16dcc68ad3100",
   12421           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12422           "shared" : "6b529ef3f2e5d22c4d30bacdb04ef2d111e66602545ca915d1fd6fe6319a848d",
   12423           "result" : "valid",
   12424           "flags" : []
   12425         },
   12426         {
   12427           "tcId" : 1268,
   12428           "comment" : "edge cases for ephemeral key",
   12429           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1e102fb9439dc3c67594167fb347d84cd9b5ba5c7f24d0944776bc89610dfdff",
   12430           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12431           "shared" : "4f9fd93dd31e2543214baf7ff31e04f980f268d606fcc771c51e123d8ce383ca",
   12432           "result" : "valid",
   12433           "flags" : []
   12434         },
   12435         {
   12436           "tcId" : 1269,
   12437           "comment" : "edge cases for ephemeral key",
   12438           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004000003ffffff0000003ffffff0000003ffffff0000003ffffff000000400000040f405523892b903924b816a5d08d45a203b31a71b44156cd2f18133aab125e4",
   12439           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12440           "shared" : "5cd12184cd353efa93426fc6d02890dc8a0a47bc82fddba089a1b00f6b1ecc5d",
   12441           "result" : "valid",
   12442           "flags" : []
   12443         },
   12444         {
   12445           "tcId" : 1270,
   12446           "comment" : "edge cases for ephemeral key",
   12447           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff461f5925012b2d3775fc57374560753112a358419f0716ba3c81f3b512340a5e",
   12448           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12449           "shared" : "2bf6908e5e99c5bd6c16b481208a137e3723ce75ec88817003aba0d35acca3cf",
   12450           "result" : "valid",
   12451           "flags" : []
   12452         },
   12453         {
   12454           "tcId" : 1271,
   12455           "comment" : "edge cases for ephemeral key",
   12456           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040100d29ad57723bb97832e7ba7cf293b9af7680115bca8737c71f4d10f4c5a7f079d1bed328659a4774472dd572aa7ad5173cd3b15079822c129bf2ac8f901d5",
   12457           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12458           "shared" : "7b007eb752d256debd1639dc19e5cca0b56700e34c1999137e7d77ac8588840d",
   12459           "result" : "valid",
   12460           "flags" : []
   12461         },
   12462         {
   12463           "tcId" : 1272,
   12464           "comment" : "edge cases for ephemeral key",
   12465           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004418ab1c0e338b5a844d6b3086cf644484b44b3a241170d6af9e4a412674e6b584aa054e60dd85b871e97b56506c8e11031a2bf68a2c5ee74340411121386ada3",
   12466           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12467           "shared" : "31b54a3aa28bc08ffc6d9aa85f2b8aa534bb9aaaa991033db72b1defa50773a9",
   12468           "result" : "valid",
   12469           "flags" : []
   12470         },
   12471         {
   12472           "tcId" : 1273,
   12473           "comment" : "edge cases for ephemeral key",
   12474           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200044776594608a060160209bc73ed845abeb0d8a8740e4b8a58f3103d9a67ef15df166f5df0d96ddc10227afde544db0793c1b4c867f337d2ea4b9db690e216d44e",
   12475           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12476           "shared" : "020c9c8bf10d01a98bbf7c13ac2fe8a06d76a9658861b3cf2145e89ba9de4d05",
   12477           "result" : "valid",
   12478           "flags" : []
   12479         },
   12480         {
   12481           "tcId" : 1274,
   12482           "comment" : "edge cases for ephemeral key",
   12483           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004525e89b7b79a501fdd5564b2afa67e23e1dcf1ec211fc3e71eca2a26e5f68fb03fd92435f89b4f967eae3d9cc4b65f43d4dab5823e61d98e3b7b93be6c7e8d24",
   12484           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12485           "shared" : "a767aaae729957a76e439f6107340cded0a441fad7b898159b5806dfe5dd8fcf",
   12486           "result" : "valid",
   12487           "flags" : []
   12488         },
   12489         {
   12490           "tcId" : 1275,
   12491           "comment" : "edge cases for ephemeral key",
   12492           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047f00000001fffffffc00000007fffffff00000001fffffffc00000008000000054a63eedf5deff41b4c7cf26f577ad0620bbf3c27282c974104538acf9c7ed9d",
   12493           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12494           "shared" : "06d07069e2b8595f2d91a3ce1e6eca82bf9a1a326c8fae40d6157b94666433bc",
   12495           "result" : "valid",
   12496           "flags" : []
   12497         },
   12498         {
   12499           "tcId" : 1276,
   12500           "comment" : "edge cases for ephemeral key",
   12501           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fff00000003fffffff00000003fffffff00000003fffffff00000004000000039bc0a48acbed201ec473e44ead6d93c7ec68ae290985aee3ce87a813fd0cd0c",
   12502           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12503           "shared" : "54e7e49f6eb2d7e122b629d64e7dc1b1d7470a4dce19a9a6a00690606a2de9e8",
   12504           "result" : "valid",
   12505           "flags" : []
   12506         },
   12507         {
   12508           "tcId" : 1277,
   12509           "comment" : "edge cases for ephemeral key",
   12510           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008002241e6549c3b95fb141b04918593dd00fa1eed143742938147fa9d6bfc79c0075",
   12511           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12512           "shared" : "1e87e52ee55db4c37146265f068edd49b2b8339c02570989913f9e8311ab9160",
   12513           "result" : "valid",
   12514           "flags" : []
   12515         },
   12516         {
   12517           "tcId" : 1278,
   12518           "comment" : "edge cases for ephemeral key",
   12519           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fffffff00000000000000ffffffffffffff00000000000000ffffffffffffff1414db105804e432c04f20fb3f0012049df4a2fdfd3d4504e98f032f1dfab04c",
   12520           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12521           "shared" : "a8ac009aa014fcc7973c916030df55e06c3b340642e01eda0842926531ae30fc",
   12522           "result" : "valid",
   12523           "flags" : []
   12524         },
   12525         {
   12526           "tcId" : 1279,
   12527           "comment" : "edge cases for ephemeral key",
   12528           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff198b3bc42419a40dc691048471ef20c36b32d55907419c6786133a01d29a72ea",
   12529           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12530           "shared" : "5ca00511c23e8039887f67e66828d84af3ab2b742afc01fee24b204868b59f87",
   12531           "result" : "valid",
   12532           "flags" : []
   12533         },
   12534         {
   12535           "tcId" : 1280,
   12536           "comment" : "edge cases for ephemeral key",
   12537           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000002b0f6495d600130c9dc5c1644bc40c21d5fa318d259a1dcbe81c433453700c0c",
   12538           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12539           "shared" : "91edfb28973fd0489cbd6af94b3be274358651bd2458257034474c69bca63f62",
   12540           "result" : "valid",
   12541           "flags" : []
   12542         },
   12543         {
   12544           "tcId" : 1281,
   12545           "comment" : "edge cases for ephemeral key",
   12546           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53751fc3c8c633ad5ff802caa3b6feb8cbca4505124732e018e6ff97f83ae0afccf1",
   12547           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12548           "shared" : "7c6d161b5cdb11b115b855ba23989e6749b012a1990bcc7812fde066de83fcc6",
   12549           "result" : "valid",
   12550           "flags" : []
   12551         },
   12552         {
   12553           "tcId" : 1282,
   12554           "comment" : "edge cases for ephemeral key",
   12555           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047ffffffffffffffffffffffff1b9cb97ffffffffffffffffffffffffffffffff7bca76a7bdd3186966bde7a7f33d34deed65da0e6bd539ec91a954e140000000",
   12556           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12557           "shared" : "5985b2a3301f5092625cc55d1435cc3e732db3f95fe9a360bcf55f3a58092461",
   12558           "result" : "valid",
   12559           "flags" : []
   12560         },
   12561         {
   12562           "tcId" : 1283,
   12563           "comment" : "edge cases for ephemeral key",
   12564           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fffffffffffffffffffffffc6411cefffffffffffffffffffffffffffffffff0000000032fe3a4b2f3307c2677b6c88bbb62ae65e8cbbe2067709ed0cb320c8",
   12565           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12566           "shared" : "79b5e152f817e65e0ad6302936e4a96e928cad5ddf16923a8496702c01b9378b",
   12567           "result" : "valid",
   12568           "flags" : []
   12569         },
   12570         {
   12571           "tcId" : 1284,
   12572           "comment" : "edge cases for ephemeral key",
   12573           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fffffffffffffffffffffffc6411cefffffffffffffffffffffffffffffffffa9fb57db6ef06f710f3302ce360820e9b285cb3d76996446199c3e3012bb32af",
   12574           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12575           "shared" : "79b5e152f817e65e0ad6302936e4a96e928cad5ddf16923a8496702c01b9378b",
   12576           "result" : "valid",
   12577           "flags" : []
   12578         },
   12579         {
   12580           "tcId" : 1285,
   12581           "comment" : "edge cases for ephemeral key",
   12582           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200047fffffffffffffffffffffffbb95fc9dffffffffffffffffffffffffffffffff1e15c9e0bcb3c4e417f060296b23b8f476d0301015e3685532a8a6393fffffff",
   12583           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12584           "shared" : "5085eb688eb56b85bc8f6c1b557aa5937b1e9d8479514a9e87530caa6e9cfc23",
   12585           "result" : "valid",
   12586           "flags" : []
   12587         },
   12588         {
   12589           "tcId" : 1286,
   12590           "comment" : "edge cases for ephemeral key",
   12591           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200043ffd35d021ad4b9d766643241169ff405876c82d67b8857b3837f7b1ac3119b082efc8f78947da4842abd8d7f788561170184aed2e6ffbeb3c9efd4ec56216f7",
   12592           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12593           "shared" : "2b0711fd45ec6e4ac51a33d8600ea4deb9949c46f16d08eb58f571583655c78d",
   12594           "result" : "valid",
   12595           "flags" : [
   12596             "GroupIsomorphism"
   12597           ]
   12598         },
   12599         {
   12600           "tcId" : 1287,
   12601           "comment" : "edge cases for ephemeral key",
   12602           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000478868160fc8994124a171fb203a9ce828a659562001a30abc987b9fef1a1f5262e5ee7e91de266734df668154e182b2d456bbd812ad9bc17a6fd8e19578dd5dc",
   12603           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12604           "shared" : "62687677d30bd393f3a0fcb9900a352c10ad9b0c102dae58e6a3091f1e6ac8e6",
   12605           "result" : "valid",
   12606           "flags" : [
   12607             "GroupIsomorphism"
   12608           ]
   12609         },
   12610         {
   12611           "tcId" : 1288,
   12612           "comment" : "edge cases for ephemeral key",
   12613           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000478868160fc8994124a171fb203a9ce828a659562001a30abc987b9fef1a1f5267b9c6ff2840c4348f06fa27b4f6b624528d038a2aa4c64107915ba03c7e07d9b",
   12614           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12615           "shared" : "62687677d30bd393f3a0fcb9900a352c10ad9b0c102dae58e6a3091f1e6ac8e6",
   12616           "result" : "valid",
   12617           "flags" : [
   12618             "GroupIsomorphism"
   12619           ]
   12620         },
   12621         {
   12622           "tcId" : 1289,
   12623           "comment" : "edge cases for ephemeral key",
   12624           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200044dc18c8b6714087054235dfd8b84cabbf5a9ea63dc217a566d772ca536b0e7075b0966fa9fc886b2fe0c092f6817ddc37d29a5286f5e2e3b0a9201ea82090dae",
   12625           "private" : "3717e8add3e1bd89c0761b3aced7b673a0830e477c2b6a76bf1a909b3943fdca",
   12626           "shared" : "1eff4608fc21bbeccd08e1bff3d3d34f323c95593d41407d1f00496228b74fed",
   12627           "result" : "valid",
   12628           "flags" : [
   12629             "GroupIsomorphism"
   12630           ]
   12631         },
   12632         {
   12633           "tcId" : 1290,
   12634           "comment" : "edge case private key",
   12635           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12636           "private" : "3",
   12637           "shared" : "170e872994f10d6328dc27163a73af400d6a206cd13cb3ecd7c8fac709f22478",
   12638           "result" : "valid",
   12639           "flags" : []
   12640         },
   12641         {
   12642           "tcId" : 1291,
   12643           "comment" : "edge case private key",
   12644           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12645           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   12646           "shared" : "73fa6aa713444cc695cce1a6ea2299b5c09bb0dad21958e6c14524d2beca3d32",
   12647           "result" : "valid",
   12648           "flags" : []
   12649         },
   12650         {
   12651           "tcId" : 1292,
   12652           "comment" : "edge case private key",
   12653           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12654           "private" : "100000000000000000000000000000000000000000000000000000000000000",
   12655           "shared" : "2270bcecf6f71f10345ce24b1d4c878864b80cf79228fb2531b13d95bb0e98a3",
   12656           "result" : "valid",
   12657           "flags" : []
   12658         },
   12659         {
   12660           "tcId" : 1293,
   12661           "comment" : "edge case private key",
   12662           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12663           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   12664           "shared" : "23a13d59f8adf5a8541bd2e5a9d82cac39ee5aefb89f105bfc162baa621c308e",
   12665           "result" : "valid",
   12666           "flags" : []
   12667         },
   12668         {
   12669           "tcId" : 1294,
   12670           "comment" : "edge case private key",
   12671           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12672           "private" : "08000000000000000000000000000000000000000000000000000000000000000",
   12673           "shared" : "80df8cf4d7e7e583b266f129540adb4d9e593d098045d519c7b5bd7192d74d1c",
   12674           "result" : "valid",
   12675           "flags" : []
   12676         },
   12677         {
   12678           "tcId" : 1295,
   12679           "comment" : "edge case private key",
   12680           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12681           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f6901e0e82974856a7",
   12682           "shared" : "91004e13171062eb7d1703c4c47800183aeaebf55ba867c736c496c90eab5428",
   12683           "result" : "valid",
   12684           "flags" : []
   12685         },
   12686         {
   12687           "tcId" : 1296,
   12688           "comment" : "edge case private key",
   12689           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12690           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7900e0e82974856a7",
   12691           "shared" : "9a2bffea6f356160a6fd1faba7ee23646d43388a45f1bc4c61e9b37abfd52efb",
   12692           "result" : "valid",
   12693           "flags" : []
   12694         },
   12695         {
   12696           "tcId" : 1297,
   12697           "comment" : "edge case private key",
   12698           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12699           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f790160e82974856a7",
   12700           "shared" : "69989fcb376ff1f3876aeb6b40c5cc3b6705e368cc4eb54923f8bf5474e3042c",
   12701           "result" : "valid",
   12702           "flags" : []
   12703         },
   12704         {
   12705           "tcId" : 1298,
   12706           "comment" : "edge case private key",
   12707           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12708           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e81974856a7",
   12709           "shared" : "01d24147908f768d7b10a7aaa6d1adb6539716ea6fce191fcc8d4e63baebb581",
   12710           "result" : "valid",
   12711           "flags" : []
   12712         },
   12713         {
   12714           "tcId" : 1299,
   12715           "comment" : "edge case private key",
   12716           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12717           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974855f5",
   12718           "shared" : "4875ed4b2bc7e7a0cb89d93b359fa72ddaf0377ddeddd33f62ec2450cd80e7cd",
   12719           "result" : "valid",
   12720           "flags" : [
   12721             "AddSubChain"
   12722           ]
   12723         },
   12724         {
   12725           "tcId" : 1300,
   12726           "comment" : "edge case private key",
   12727           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12728           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485675",
   12729           "shared" : "315637f94d6776cc3928c1ffbe3c7004aa70b787cc0687faee1da5f9324a36c4",
   12730           "result" : "valid",
   12731           "flags" : [
   12732             "AddSubChain"
   12733           ]
   12734         },
   12735         {
   12736           "tcId" : 1301,
   12737           "comment" : "edge case private key",
   12738           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12739           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e8297485695",
   12740           "shared" : "54d1009ab7d3cb9d4314ea7512f7bc4d916ecd47bc9e491ad4a6d65a40672554",
   12741           "result" : "valid",
   12742           "flags" : [
   12743             "AddSubChain"
   12744           ]
   12745         },
   12746         {
   12747           "tcId" : 1302,
   12748           "comment" : "edge case private key",
   12749           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12750           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a4",
   12751           "shared" : "170e872994f10d6328dc27163a73af400d6a206cd13cb3ecd7c8fac709f22478",
   12752           "result" : "valid",
   12753           "flags" : []
   12754         },
   12755         {
   12756           "tcId" : 1303,
   12757           "comment" : "edge case private key",
   12758           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200042053bf936c82599d38aef8ec650f502ad9dce3be818d32de66009a3137604f5b02317c894b1138b873b612714c95527021b4240edd45ad26ee96d507954c3245",
   12759           "private" : "0a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a5",
   12760           "shared" : "892923527eb529de963e902641c01701a66cd999d1b665717d7b11cbb5a96f7c",
   12761           "result" : "valid",
   12762           "flags" : [
   12763             "AddSubChain"
   12764           ]
   12765         },
   12766         {
   12767           "tcId" : 1304,
   12768           "comment" : "point is not on curve",
   12769           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   12770           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12771           "shared" : "",
   12772           "result" : "invalid",
   12773           "flags" : []
   12774         },
   12775         {
   12776           "tcId" : 1305,
   12777           "comment" : "point is not on curve",
   12778           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   12779           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12780           "shared" : "",
   12781           "result" : "invalid",
   12782           "flags" : []
   12783         },
   12784         {
   12785           "tcId" : 1306,
   12786           "comment" : "point is not on curve",
   12787           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000000000000000000000000000000000000000000000000000000000000000a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
   12788           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12789           "shared" : "",
   12790           "result" : "invalid",
   12791           "flags" : []
   12792         },
   12793         {
   12794           "tcId" : 1307,
   12795           "comment" : "point is not on curve",
   12796           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000000000000000000000000000000000000000000000000000000000000000a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
   12797           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12798           "shared" : "",
   12799           "result" : "invalid",
   12800           "flags" : []
   12801         },
   12802         {
   12803           "tcId" : 1308,
   12804           "comment" : "point is not on curve",
   12805           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
   12806           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12807           "shared" : "",
   12808           "result" : "invalid",
   12809           "flags" : []
   12810         },
   12811         {
   12812           "tcId" : 1309,
   12813           "comment" : "point is not on curve",
   12814           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
   12815           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12816           "shared" : "",
   12817           "result" : "invalid",
   12818           "flags" : []
   12819         },
   12820         {
   12821           "tcId" : 1310,
   12822           "comment" : "point is not on curve",
   12823           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000000000000000000000000000000000000000000000000000000000000001a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
   12824           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12825           "shared" : "",
   12826           "result" : "invalid",
   12827           "flags" : []
   12828         },
   12829         {
   12830           "tcId" : 1311,
   12831           "comment" : "point is not on curve",
   12832           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200040000000000000000000000000000000000000000000000000000000000000001a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
   12833           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12834           "shared" : "",
   12835           "result" : "invalid",
   12836           "flags" : []
   12837         },
   12838         {
   12839           "tcId" : 1312,
   12840           "comment" : "point is not on curve",
   12841           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53760000000000000000000000000000000000000000000000000000000000000000",
   12842           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12843           "shared" : "",
   12844           "result" : "invalid",
   12845           "flags" : []
   12846         },
   12847         {
   12848           "tcId" : 1313,
   12849           "comment" : "point is not on curve",
   12850           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53760000000000000000000000000000000000000000000000000000000000000001",
   12851           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12852           "shared" : "",
   12853           "result" : "invalid",
   12854           "flags" : []
   12855         },
   12856         {
   12857           "tcId" : 1314,
   12858           "comment" : "point is not on curve",
   12859           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
   12860           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12861           "shared" : "",
   12862           "result" : "invalid",
   12863           "flags" : []
   12864         },
   12865         {
   12866           "tcId" : 1315,
   12867           "comment" : "point is not on curve",
   12868           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
   12869           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12870           "shared" : "",
   12871           "result" : "invalid",
   12872           "flags" : []
   12873         },
   12874         {
   12875           "tcId" : 1316,
   12876           "comment" : "point is not on curve",
   12877           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770000000000000000000000000000000000000000000000000000000000000000",
   12878           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12879           "shared" : "",
   12880           "result" : "invalid",
   12881           "flags" : []
   12882         },
   12883         {
   12884           "tcId" : 1317,
   12885           "comment" : "point is not on curve",
   12886           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53770000000000000000000000000000000000000000000000000000000000000001",
   12887           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12888           "shared" : "",
   12889           "result" : "invalid",
   12890           "flags" : []
   12891         },
   12892         {
   12893           "tcId" : 1318,
   12894           "comment" : "point is not on curve",
   12895           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5376",
   12896           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12897           "shared" : "",
   12898           "result" : "invalid",
   12899           "flags" : []
   12900         },
   12901         {
   12902           "tcId" : 1319,
   12903           "comment" : "point is not on curve",
   12904           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377",
   12905           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12906           "shared" : "",
   12907           "result" : "invalid",
   12908           "flags" : []
   12909         },
   12910         {
   12911           "tcId" : 1320,
   12912           "comment" : "",
   12913           "public" : "3019301406072a8648ce3d020106092b2403030208010108030100",
   12914           "private" : "0b56c9a5fb87b2090dc62f82c7ddde9d762eebf772640b236041ca71bfc7fb41",
   12915           "shared" : "",
   12916           "result" : "invalid",
   12917           "flags" : []
   12918         },
   12919         {
   12920           "tcId" : 1321,
   12921           "comment" : "public point not on curve",
   12922           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bd",
   12923           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   12924           "shared" : "",
   12925           "result" : "invalid",
   12926           "flags" : [
   12927             "InvalidPublic"
   12928           ]
   12929         },
   12930         {
   12931           "tcId" : 1322,
   12932           "comment" : "public point = (0,0)",
   12933           "public" : "305a301406072a8648ce3d020106092b24030302080101080342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   12934           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   12935           "shared" : "",
   12936           "result" : "invalid",
   12937           "flags" : [
   12938             "InvalidPublic"
   12939           ]
   12940         },
   12941         {
   12942           "tcId" : 1323,
   12943           "comment" : "order = -76884956397045344220809746629001649092737531784414529538755519063063536359079",
   12944           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be0221ff5604a8245e115643c199f56f627c728e73c6855c4a9e59086fe1f17d68b7a959020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   12945           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   12946           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   12947           "result" : "invalid",
   12948           "flags" : [
   12949             "WrongOrder",
   12950             "InvalidPublic",
   12951             "UnnamedCurve"
   12952           ]
   12953         },
   12954         {
   12955           "tcId" : 1324,
   12956           "comment" : "order = 0",
   12957           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be020100020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   12958           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   12959           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   12960           "result" : "invalid",
   12961           "flags" : [
   12962             "WrongOrder",
   12963             "InvalidPublic",
   12964             "UnnamedCurve"
   12965           ]
   12966         },
   12967         {
   12968           "tcId" : 1325,
   12969           "comment" : "order = 1",
   12970           "public" : "308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be020101020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   12971           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   12972           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   12973           "result" : "acceptable",
   12974           "flags" : [
   12975             "WrongOrder",
   12976             "UnusedParam",
   12977             "UnnamedCurve"
   12978           ]
   12979         },
   12980         {
   12981           "tcId" : 1326,
   12982           "comment" : "order = 17901173885223768702896718547912698493510841341785744190857633730178",
   12983           "public" : "3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be021d00a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   12984           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   12985           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   12986           "result" : "acceptable",
   12987           "flags" : [
   12988             "WrongOrder",
   12989             "UnusedParam",
   12990             "UnnamedCurve"
   12991           ]
   12992         },
   12993         {
   12994           "tcId" : 1327,
   12995           "comment" : "generator = (0,0)",
   12996           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b0404410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   12997           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   12998           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   12999           "result" : "acceptable",
   13000           "flags" : [
   13001             "UnusedParam",
   13002             "UnnamedCurve"
   13003           ]
   13004         },
   13005         {
   13006           "tcId" : 1328,
   13007           "comment" : "generator not on curve",
   13008           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9c0022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   13009           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13010           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   13011           "result" : "acceptable",
   13012           "flags" : [
   13013             "UnusedParam",
   13014             "UnnamedCurve"
   13015           ]
   13016         },
   13017         {
   13018           "tcId" : 1329,
   13019           "comment" : "cofactor = -1",
   13020           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a70201ff034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   13021           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13022           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   13023           "result" : "invalid",
   13024           "flags" : [
   13025             "InvalidPublic",
   13026             "UnnamedCurve"
   13027           ]
   13028         },
   13029         {
   13030           "tcId" : 1330,
   13031           "comment" : "cofactor = 0",
   13032           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020100034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   13033           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13034           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   13035           "result" : "invalid",
   13036           "flags" : [
   13037             "InvalidPublic",
   13038             "UnnamedCurve"
   13039           ]
   13040         },
   13041         {
   13042           "tcId" : 1331,
   13043           "comment" : "cofactor = 2",
   13044           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020102034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   13045           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13046           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   13047           "result" : "acceptable",
   13048           "flags" : [
   13049             "UnusedParam",
   13050             "UnnamedCurve"
   13051           ]
   13052         },
   13053         {
   13054           "tcId" : 1332,
   13055           "comment" : "cofactor = 76884956397045344220809746629001649092737531784414529538755519063063536359079",
   13056           "public" : "308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   13057           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13058           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   13059           "result" : "invalid",
   13060           "flags" : [
   13061             "InvalidPublic",
   13062             "UnnamedCurve"
   13063           ]
   13064         },
   13065         {
   13066           "tcId" : 1333,
   13067           "comment" : "cofactor = None",
   13068           "public" : "308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e537730440420a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e53740420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04044104a3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f42d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   13069           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13070           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   13071           "result" : "acceptable",
   13072           "flags" : [
   13073             "UnusedParam",
   13074             "UnnamedCurve"
   13075           ]
   13076         },
   13077         {
   13078           "tcId" : 1334,
   13079           "comment" : "modified prime",
   13080           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a78fbea6902fdc1e0fd7bac0461d36ed824c4ee599b13be4755c618d9b4c87a530440420026b993511becd9e2e8e4fd057665684ebefa73e3b74e443aab6e68f8421cbcf0420662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b040441040000000000000000000004d52ab6d6994500000000000000000000000000027814487f98c572d5bb334a25e76e3006e477c870b53976e37ee5c10e855110ecc7022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200040000000000000000000004d52ab6d6994500000000000000000000000000027814487f98c572d5bb334a25e76e3006e477c870b53976e37ee5c10e855110ecc7",
   13081           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13082           "shared" : "0e2486a6f17154af03209eaeb4f8cb64f0d8a1ecc54fe93986979f66f170ce40",
   13083           "result" : "invalid",
   13084           "flags" : [
   13085             "ModifiedPrime",
   13086             "InvalidPublic",
   13087             "UnnamedCurve"
   13088           ]
   13089         },
   13090         {
   13091           "tcId" : 1335,
   13092           "comment" : "using secp224r1",
   13093           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   13094           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13095           "shared" : "",
   13096           "result" : "invalid",
   13097           "flags" : [
   13098             "InvalidPublic"
   13099           ]
   13100         },
   13101         {
   13102           "tcId" : 1336,
   13103           "comment" : "using secp256r1",
   13104           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   13105           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13106           "shared" : "",
   13107           "result" : "invalid",
   13108           "flags" : [
   13109             "InvalidPublic"
   13110           ]
   13111         },
   13112         {
   13113           "tcId" : 1337,
   13114           "comment" : "using secp256k1",
   13115           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   13116           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13117           "shared" : "",
   13118           "result" : "invalid",
   13119           "flags" : [
   13120             "InvalidPublic"
   13121           ]
   13122         },
   13123         {
   13124           "tcId" : 1338,
   13125           "comment" : "a = 0",
   13126           "public" : "308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377302504010004204079bb2002f04e45b9ac910b3d4976b6044c07ab38227dbbef23f387ce339d2b0441044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200044539ff7feff238b3d6600afd89c1d9d1632bf369c410f9308946f1dd1ab6a0705d57608e0ef4b196f8910b96e92488a0f43c17489962ea46fa1a8315c8a960bb",
   13127           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13128           "shared" : "2b907484a8b72f8dc85c38824dfec06cb1afe7d6d783ddb8ef441dc11ddce053",
   13129           "result" : "acceptable",
   13130           "flags" : [
   13131             "UnusedParam",
   13132             "UnnamedCurve"
   13133           ]
   13134         },
   13135         {
   13136           "tcId" : 1339,
   13137           "comment" : "public key of order 3",
   13138           "public" : "308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377304404203bb85a0f23252965be0ed5c6fac6b21f982d1adbe1f850910f262588a0c3b0ee042065017f1b9c906125823e1bf32dff773bc163a3fe2debb163cc5234782f2ff8340441041dbb2a08c4ec41183ffb48f71cccf2017ca2e3bf21d9268a2694a69555e728a73b17d7bc5c6e5f3349d45c5449f8f527418696a089aa2efd791491dfb06e1eda022100a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7020101034200041dbb2a08c4ec41183ffb48f71cccf2017ca2e3bf21d9268a2694a69555e728a76ee3801f45804a88f491ae3c538a984b2cb55f834b7bf12aa6feb63d6f00349d",
   13139           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13140           "shared" : "a9592125885c525a7885b0b75f30134b84aab2b032353a1931e1c8bc6f520ae5",
   13141           "result" : "invalid",
   13142           "flags" : [
   13143             "WeakPublicKey",
   13144             "InvalidPublic",
   13145             "UnnamedCurve"
   13146           ]
   13147         },
   13148         {
   13149           "tcId" : 1340,
   13150           "comment" : "public key on isomorphic curve brainpoolP256r1",
   13151           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000405d543c663375d5b1da56e7be94e2b12f64b09e77e9eba762e38c8019f9065192dd3b9ef667e91f4100d192d43094807d143fe34b2bd184e8132693f006e5d8c",
   13152           "private" : "440583c068a2bb22adcc6862a1c5ca37abc482c919ecb15aba61cbbe16edf845",
   13153           "shared" : "",
   13154           "result" : "invalid",
   13155           "flags" : [
   13156             "IsomorphicPublicKey",
   13157             "InvalidPublic"
   13158           ]
   13159         },
   13160         {
   13161           "tcId" : 1341,
   13162           "comment" : "Public key uses wrong curve: secp224r1",
   13163           "public" : "304e301006072a8648ce3d020106052b81040021033a00045e624ee5b36a73d10f5b91df3e272e637c31d4f121bbef5099e0b6903c20c85c13365d4e440ffc327ac7f601651e98f4079c37ca07ca02e8",
   13164           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13165           "shared" : "",
   13166           "result" : "invalid",
   13167           "flags" : []
   13168         },
   13169         {
   13170           "tcId" : 1342,
   13171           "comment" : "Public key uses wrong curve: secp256r1",
   13172           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e9c9ee8e9ff023033538e2b57ca39d89b89007655cc879ccb8ae0bdca349b06222e2648f4a4fd7e011c08df2b55450e39a8d8bafba002f1e1decaf67c1af69a3",
   13173           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13174           "shared" : "",
   13175           "result" : "invalid",
   13176           "flags" : []
   13177         },
   13178         {
   13179           "tcId" : 1343,
   13180           "comment" : "Public key uses wrong curve: secp384r1",
   13181           "public" : "3076301006072a8648ce3d020106052b81040022036200047e71be8b085f5229dd78b8531f979a19acf3f1d256ccc3e8ebe77cdfa3cfad28cb0e746ca07df8c178abe40512913103b518ef0b567de307df2a605a57a495afb3c49a907ef4f6c1927c7e67132814fe7593dd9f6d661f799c8cd6f6a67aaa2b",
   13182           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13183           "shared" : "",
   13184           "result" : "invalid",
   13185           "flags" : []
   13186         },
   13187         {
   13188           "tcId" : 1344,
   13189           "comment" : "Public key uses wrong curve: secp521r1",
   13190           "public" : "30819b301006072a8648ce3d020106052b810400230381860004012624311fbf7b97f48d2c6eeb5a4cd0e3283f4532be8163238bab84d63096eb0b054bebbc068a73decda62f5292827796141018fe994da19d16c26d59d34fabe97e01b7c3b7cd17e7cb3e7a4573bc10780d3ab52cccc57b3c091343202c421a491fdf9a494eeeadf5d54229189e990d366ce58f8a4313346a8106d3f4d79655520bb5e9",
   13191           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13192           "shared" : "",
   13193           "result" : "invalid",
   13194           "flags" : []
   13195         },
   13196         {
   13197           "tcId" : 1345,
   13198           "comment" : "Public key uses wrong curve: secp256k1",
   13199           "public" : "3056301006072a8648ce3d020106052b8104000a03420004f79bff10edcf6198780932ec7c8e96497757de356889cbca20a0ce1fdc56c2b39fa4e56488691c4b9cbfc85090a57a6ca14d48f07e08acd52477cfbd0a1b51cb",
   13200           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13201           "shared" : "",
   13202           "result" : "invalid",
   13203           "flags" : []
   13204         },
   13205         {
   13206           "tcId" : 1346,
   13207           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   13208           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004c538194901430105f8c27b1b07b7c412e8048d217c7efe6d659142c3a366f0442b22a3da35493b785c167cfa6301312e882457675a02bc4d",
   13209           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13210           "shared" : "",
   13211           "result" : "invalid",
   13212           "flags" : []
   13213         },
   13214         {
   13215           "tcId" : 1347,
   13216           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   13217           "public" : "305a301406072a8648ce3d020106092b24030302080101070342000422ad0ff6c47d9f5dde955cb140e7d999702445d602c0012d2f252690761fe9189eac3213ddac2cfab64e3307b3e613d470af930f70d7d5be12c5b81a1eebc4fa",
   13218           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13219           "shared" : "",
   13220           "result" : "invalid",
   13221           "flags" : []
   13222         },
   13223         {
   13224           "tcId" : 1348,
   13225           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   13226           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000491ad1025970fa86236117b53c0a252300f7655d1101894ef5290a650cfc77f319293c545dc02fc1e3ffd728986b5b9ab44d78bda74a84cfe2109fdbdd0d47c138cbfdac1786e98ae05086242e3760adb",
   13227           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13228           "shared" : "",
   13229           "result" : "invalid",
   13230           "flags" : []
   13231         },
   13232         {
   13233           "tcId" : 1349,
   13234           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   13235           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004789bf4602afb992eee02b4802b5e5b8a278bbc68ab0e6ba845353aa9aa17abde66c459feadfab6912fa6e22cf27842d41556d346d7dae455b743f86004c40795eabb5e7223dd0d2ac5f975ec9bd6899beaee3f0e670c80daa4a929ffbfc9b599",
   13236           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13237           "shared" : "",
   13238           "result" : "invalid",
   13239           "flags" : []
   13240         },
   13241         {
   13242           "tcId" : 1350,
   13243           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   13244           "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000409c7c8f0148f365bb4ed3bb4880bd481b56cee4897b6356aeadbb77e9bcb3173d648d816b3f4b618664df79ace6b6a54a7be1641f379b02cb3ff2a779a86f6864f8b786452cc6ad3bf60140759c033c89925fd46fb139c89a7a6694c845d1c6b9d9c53a18fbda449e4ead2c2140dea09651c3b091fab14ec6eacf3642d040c7f",
   13245           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13246           "shared" : "",
   13247           "result" : "invalid",
   13248           "flags" : []
   13249         },
   13250         {
   13251           "tcId" : 1351,
   13252           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   13253           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000469369c422f986d3ae80647f12e5accd49082869d284efa7c31adcaf0b85b966cd79eccc5e82495a4e576f9efff6174cb28bfbe41d79929f6",
   13254           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13255           "shared" : "",
   13256           "result" : "invalid",
   13257           "flags" : []
   13258         },
   13259         {
   13260           "tcId" : 1352,
   13261           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   13262           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000485971e0872e195d79a8c48a7778859503c61a1a05251b85a02c833fca77232b710037ea3f2edeac37cbad71dfaa2d42019dc65014bcae9d261985707059263f6ecb4fd562fef71ad3e4581eb53114199",
   13263           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13264           "shared" : "",
   13265           "result" : "invalid",
   13266           "flags" : []
   13267         },
   13268         {
   13269           "tcId" : 1353,
   13270           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   13271           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000423f4f9aedbfdf9b434b18dd7c5a454a8d2a29ddc8db0b3b7e9fc593062c79bf0b543ff4345dfa5fd54b38958674b2122354ec3a9d94d48775ca63132b314967d1a6fc15d304c6347e2c7453d4c75492caf1dd192effe6204ce994d34e58b8a9b",
   13272           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13273           "shared" : "",
   13274           "result" : "invalid",
   13275           "flags" : []
   13276         },
   13277         {
   13278           "tcId" : 1354,
   13279           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   13280           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040c4ce8a0a691ad2b86e02bcb929e180bd63b2e0818a7b4398155932c8ab814b90e003a8b39d6b7a923cd4627b7d73f03e7be201ca0dc91ba1d3da7af403bc9e092c4edde87fac055d0f7e72dbc804ae389910403829aee52f2b3b5b72618380077d8777dd2171217c30961e78164078e732d6c5d00f23a982b75647982e70342",
   13281           "private" : "3f8822340fb5077b260ad29564b8b7bda235357a90680268ac6756125a872831",
   13282           "shared" : "",
   13283           "result" : "invalid",
   13284           "flags" : []
   13285         },
   13286         {
   13287           "tcId" : 1355,
   13288           "comment" : "invalid public key",
   13289           "public" : "303a301406072a8648ce3d020106092b2403030208010108032200020009989b9391330ab7ded98276f810b9c4c0f051b8fa004493e86a69434ebfd4",
   13290           "private" : "6be6bbe1fe2ae4d54d3c51a255e47d15562649c7a3c8ccb8058c006b4263936c",
   13291           "shared" : "",
   13292           "result" : "invalid",
   13293           "flags" : [
   13294             "CompressedPoint"
   13295           ]
   13296         },
   13297         {
   13298           "tcId" : 1356,
   13299           "comment" : "public key is a low order point on twist",
   13300           "public" : "303a301406072a8648ce3d020106092b24030302080101080322000390df76513471dcb69e24321ecb87029309bcf2356579f097db6da5cb3fe54824",
   13301           "private" : "7cab8b63d45e3a8d16bae7c1fa1b7790660009f1bd369ecbf5bc0a268b5503b",
   13302           "shared" : "",
   13303           "result" : "invalid",
   13304           "flags" : [
   13305             "CompressedPoint"
   13306           ]
   13307         },
   13308         {
   13309           "tcId" : 1357,
   13310           "comment" : "public key is a low order point on twist",
   13311           "public" : "303a301406072a8648ce3d020106092b240303020801010803220002559565d0d9ed2706af2ed4055bf4b5d0d1a8400ead1b94ebbf35ee2ecfc45b93",
   13312           "private" : "7797ef897deb6b8cf263fb85874cc14acfae5d99944b7006bff434912b9bccad",
   13313           "shared" : "",
   13314           "result" : "invalid",
   13315           "flags" : [
   13316             "CompressedPoint"
   13317           ]
   13318         },
   13319         {
   13320           "tcId" : 1358,
   13321           "comment" : "public key is a low order point on twist",
   13322           "public" : "303a301406072a8648ce3d020106092b240303020801010803220003559565d0d9ed2706af2ed4055bf4b5d0d1a8400ead1b94ebbf35ee2ecfc45b93",
   13323           "private" : "7797ef897deb6b8cf263fb85874cc14acfae5d99944b7006bff434912b9bccac",
   13324           "shared" : "",
   13325           "result" : "invalid",
   13326           "flags" : [
   13327             "CompressedPoint"
   13328           ]
   13329         },
   13330         {
   13331           "tcId" : 1359,
   13332           "comment" : "public key is a low order point on twist",
   13333           "public" : "303a301406072a8648ce3d020106092b24030302080101080322000290df76513471dcb69e24321ecb87029309bcf2356579f097db6da5cb3fe54824",
   13334           "private" : "7cab8b63d45e3a8d16bae7c1fa1b7790660009f1bd369ecbf5bc0a268b5503c",
   13335           "shared" : "",
   13336           "result" : "invalid",
   13337           "flags" : [
   13338             "CompressedPoint"
   13339           ]
   13340         }
   13341       ]
   13342     },
   13343     {
   13344       "curve" : "brainpoolP320t1",
   13345       "encoding" : "asn",
   13346       "type" : "ECHDComp",
   13347       "tests" : [
   13348         {
   13349           "tcId" : 1360,
   13350           "comment" : "normal case",
   13351           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200043ebce5cdff67f60919dcfd9090fd9773fc1666ae48242b45b05717f8ecfa196052aabec5efcfd7d70acf6c4cee85a7cc62033c9eb07143a73f6b6ceca7e3ae38425b20bf03ecdd66e1f154494689ec1e",
   13352           "private" : "0d2de78391de4e27f6a7d8a21d9393a470b52110e8e9d5ddde6dabac2663608e1b150ae67cbb6b719",
   13353           "shared" : "2d7f82b3026c3b66e873771a6dc21b9cba21b1ee9c4f67e1b0d9ddf7e465ef1db39914881e8831f1",
   13354           "result" : "valid",
   13355           "flags" : []
   13356         },
   13357         {
   13358           "tcId" : 1361,
   13359           "comment" : "compressed public key",
   13360           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a00023ebce5cdff67f60919dcfd9090fd9773fc1666ae48242b45b05717f8ecfa196052aabec5efcfd7d7",
   13361           "private" : "0d2de78391de4e27f6a7d8a21d9393a470b52110e8e9d5ddde6dabac2663608e1b150ae67cbb6b719",
   13362           "shared" : "2d7f82b3026c3b66e873771a6dc21b9cba21b1ee9c4f67e1b0d9ddf7e465ef1db39914881e8831f1",
   13363           "result" : "acceptable",
   13364           "flags" : [
   13365             "CompressedPoint"
   13366           ]
   13367         },
   13368         {
   13369           "tcId" : 1362,
   13370           "comment" : "edge case for shared secret",
   13371           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200046975ae12f6ab7cdecf38dbfc73c303b7e761bddba9427a0962c52e8bc8fd4d50e2c616e272d06fd2a30b183ed92bc397e461311ae7606da7f51e03b43500d19844f77f2fe06b5991b79a6ae74e45d8f4",
   13372           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13373           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000002",
   13374           "result" : "valid",
   13375           "flags" : []
   13376         },
   13377         {
   13378           "tcId" : 1363,
   13379           "comment" : "edge case for shared secret",
   13380           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200045ed60d7e4b2783635438ab94a26ccf3eeab621decab700021ebbd5da9c980d94675fe89713ce7aaf4a24d4597cca049babc6d731bdc4fc9b3229913a56f9b70da2361d681c4da92c26a45f741cdc2467",
   13381           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13382           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000003",
   13383           "result" : "valid",
   13384           "flags" : []
   13385         },
   13386         {
   13387           "tcId" : 1364,
   13388           "comment" : "edge case for shared secret",
   13389           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048455ea50e317f100abf686261d54b74571bbaa294a0be35f01129bfe8384f6be19446e564ec75d267173e86e516ab37f4aa7478bb2b8a44b6b89fba41a56179c82cbe0c28d3df0464ca1e021bf1eecf7",
   13390           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13391           "shared" : "0000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000",
   13392           "result" : "valid",
   13393           "flags" : []
   13394         },
   13395         {
   13396           "tcId" : 1365,
   13397           "comment" : "edge case for shared secret",
   13398           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000487da65a008a062881c8e3679c8a246ef33ec9b45767153b8aadaf045161088a11efcd9da42ff99c6132f8e6ce692efb7ad39bebfcfa965e7668b822251b02c3113d9dc480c42ed0910246a86268f4d2b",
   13399           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13400           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
   13401           "result" : "valid",
   13402           "flags" : []
   13403         },
   13404         {
   13405           "tcId" : 1366,
   13406           "comment" : "edge case for shared secret",
   13407           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004afa84bb06816946b7809bf03432872170a38f50807a38f4610388568661652d2bfad500fd74d324c7e1a4cff63144fb9b7c90410476ce4ff0d00849673fd7a830fc0f442ad40dada4694f1de1caf67ff",
   13408           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13409           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
   13410           "result" : "valid",
   13411           "flags" : []
   13412         },
   13413         {
   13414           "tcId" : 1367,
   13415           "comment" : "edge case for shared secret",
   13416           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000442368c6d3ccc9e6b4c55a2cf582dcf6c332c3ec5c12983e4626a904f2287fde5a5c441ecbafbc84e492e3670173068faa344ff7e7a454d8dbcdc126422745340d1b414d52ec50481ed150c2cff568912",
   13417           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13418           "shared" : "07fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
   13419           "result" : "valid",
   13420           "flags" : []
   13421         },
   13422         {
   13423           "tcId" : 1368,
   13424           "comment" : "edge case for shared secret",
   13425           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004047529df827d474fae66116022fdab490ee3af1323358d2e06188334a9d710ef0119e3b6b2786c7a76ebafa55ff2e52683ec5ac9fd5901e7a68943a02c11c5231ce9ee1282c176752d7e5a199f19c686",
   13426           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13427           "shared" : "5caa89fafb087ebbf0f75a8845dc5e20272e91d60092e9870b1f14f4d13bef255c15e11b886829b2",
   13428           "result" : "valid",
   13429           "flags" : []
   13430         },
   13431         {
   13432           "tcId" : 1369,
   13433           "comment" : "edge case for shared secret",
   13434           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004bc1cdd16028b9c3ba49a859a7a2bb110989e4ebbd9c62477b88b774b2da354d6ce6c5162762d0116c0d1a925100f4959c6b64bb352293ad72861ea9fa7efd50500115cd432ad16ef3f08ca2c1bf242dd",
   13435           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13436           "shared" : "6166f3de8da8f6e286176276a03ac6dbb4a9f8b0154a1504caa5ba2bb12dde1be6eae89f3384123b",
   13437           "result" : "valid",
   13438           "flags" : []
   13439         },
   13440         {
   13441           "tcId" : 1370,
   13442           "comment" : "edge case for shared secret",
   13443           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048d90e9130b674b3b5250e89fed97f64f4634d26f3d606f9de279d059143d8750b21dc0cbcffa6a9897c809e917ce013eb0da3a42d60cda9030556b11a2d5b70689a0d1c585505573317aac201e283895",
   13444           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13445           "shared" : "7f0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
   13446           "result" : "valid",
   13447           "flags" : []
   13448         },
   13449         {
   13450           "tcId" : 1371,
   13451           "comment" : "edge case for shared secret",
   13452           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004b75d0c352b5df8536c22f60286595edbe52b7bf109f1e72b01904258c017359284238b65a05352d743a3793eff3628832b976fec09cb4a2b59eb5923be4cd4e0a6f52f62fad9543f10616acc31f3872e",
   13453           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13454           "shared" : "7fc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000001",
   13455           "result" : "valid",
   13456           "flags" : []
   13457         },
   13458         {
   13459           "tcId" : 1372,
   13460           "comment" : "edge case for shared secret",
   13461           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004607fc2fb45fbe982612bd136ea06ddf8ad265edaa884ca20bfb288fdaf61c1a0896fa3947159321a63f64eed7d48ed529adc61c782eb6bbacbab0a2edcbedd183ba7f8e1653791d438d9cf8a88ccdaa2",
   13462           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13463           "shared" : "7ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
   13464           "result" : "valid",
   13465           "flags" : []
   13466         },
   13467         {
   13468           "tcId" : 1373,
   13469           "comment" : "edge case for shared secret",
   13470           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000468b7b4842c85652f3878c7333ee9b372010ebde9a318a9e28c9cedca3d1bc9d0b99271dbdb40174e3bb85d9b325eb3fc2713718b3f64b3ac98b2957e27bdb398995f5dff1ef5c0041407dbe780e8341b",
   13471           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13472           "shared" : "7ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
   13473           "result" : "valid",
   13474           "flags" : []
   13475         },
   13476         {
   13477           "tcId" : 1374,
   13478           "comment" : "edge case for shared secret",
   13479           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004b3658b493862d59a24b0344143315348d8cd9f4ed0ea4439a66c22bb0ad8cf7e9b7dec834f3a0f9a92d12ad4e9e6ac596a71a376bddc52601ed53b5b62faab2bc39db872a983b13e93d1c1097b573b05",
   13480           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13481           "shared" : "7fffffffffffffff0000000000000000000000000000000100000000000000000000000000000001",
   13482           "result" : "valid",
   13483           "flags" : []
   13484         },
   13485         {
   13486           "tcId" : 1375,
   13487           "comment" : "edge case for shared secret",
   13488           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000437d53ab43b7a7318b5d56e2e174d5184f70d7aeb7c56800530165da99fc981bf59a8b300e21eec55581a2a66c270481906d7134f4e02be48db2b59dafe0f23155f2a6cca69db3491074e9434686b5515",
   13489           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13490           "shared" : "7fffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000002",
   13491           "result" : "valid",
   13492           "flags" : []
   13493         },
   13494         {
   13495           "tcId" : 1376,
   13496           "comment" : "edge case for shared secret",
   13497           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048bef4afc02bcf88984e43fadc7912900c769d8f5dc00733656487f04b777b803c2fdf1a97f5af911c7b81a31db0f948b3d4d75a06eb5203f1a449546e3f8569f0b9be7c7b8ff0f00cf989aef299bf83d",
   13498           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13499           "shared" : "80000000000000000000000000000000000000000000000000000000000000000000000000000000",
   13500           "result" : "valid",
   13501           "flags" : []
   13502         },
   13503         {
   13504           "tcId" : 1377,
   13505           "comment" : "edge case for shared secret",
   13506           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200048cf86413ec2ae3579d69e5fef52065c009a080b3570b1b3efc40ce9de0138025c17b8682d2600439b61f3182d076f3fa95da23407dd667fc9c7be3eb1f5574fbc3f0ab5d60d0cadf64b5c81e911e2868",
   13507           "private" : "5a21b0e16c6eb888381f19009dae7a91274e8f18e16674ee6c2bf782e24c2f0cf994daa6fe60ed10",
   13508           "shared" : "d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
   13509           "result" : "valid",
   13510           "flags" : []
   13511         },
   13512         {
   13513           "tcId" : 1378,
   13514           "comment" : "edge cases for ephemeral key",
   13515           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004000000000000000000000000000000000000000000000000000000000000000000000000000000020118c1b04101ec5f9b33eb6eeffec1b7461b690dd8416ca34c88bee64a1afd246748fea0f3e6995d",
   13516           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13517           "shared" : "58f6281ef863cfcd121f00e0d89bb625d9c3eddc97fbef3da989815b7faefcf84d52772dd2bf9b1f",
   13518           "result" : "valid",
   13519           "flags" : []
   13520         },
   13521         {
   13522           "tcId" : 1379,
   13523           "comment" : "edge cases for ephemeral key",
   13524           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000307ccd520e969c2025c6ac0c6f16a4ed55fa79f4440a9cbed5deb91b0b5f57bde62f05d867d1aaf40",
   13525           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13526           "shared" : "2be2078b9f8c412bf531ca4e1e1faefc51dad9012f057658ec664eba0260e305e6877587b0ca4844",
   13527           "result" : "valid",
   13528           "flags" : []
   13529         },
   13530         {
   13531           "tcId" : 1380,
   13532           "comment" : "edge cases for ephemeral key",
   13533           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000ffffffffffffff00000000000000ffffffffffffff00000000000001000000000000001a1b1142e0e20a4b4267477ae401951426791db66a8622061a18fb7f7cb4048270fc083662c5e36f",
   13534           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13535           "shared" : "5aa75e8ecdea561d0948411aa7a54cd1f3ba0463b5e4aa3784f8953e2a2d6f4723b890de0d374947",
   13536           "result" : "valid",
   13537           "flags" : []
   13538         },
   13539         {
   13540           "tcId" : 1381,
   13541           "comment" : "edge cases for ephemeral key",
   13542           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff000000010000000007b13cc61ade2a01206c9c7a577fdce73b2faf70c3b3c69bd57a466561111f9326795835d3c2ba79",
   13543           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13544           "shared" : "bef5050949ce67c1463dfe11c49e107daf6b04e627a4e6b149e818e5ffb3f3d793ebebe6eaf20c90",
   13545           "result" : "valid",
   13546           "flags" : []
   13547         },
   13548         {
   13549           "tcId" : 1382,
   13550           "comment" : "edge cases for ephemeral key",
   13551           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff3fce9819335760e603d29d8736c5cbfe7d61af21d7fa3007b33578773eb7793697303fa06ce47b8a",
   13552           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13553           "shared" : "9d35ad36ec1fb7c9687649766a44fd6595fde0bdded2199e8a82570deb8bded77622f311b77272ac",
   13554           "result" : "valid",
   13555           "flags" : []
   13556         },
   13557         {
   13558           "tcId" : 1383,
   13559           "comment" : "edge cases for ephemeral key",
   13560           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000407fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff09635008f0dfbfbbbcf18db72d5e0608615dba0af087cd3758ca1defe58ea232ec76d6764d2d0d17",
   13561           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13562           "shared" : "aa1b41fceff4ba87591a145bf3a1b44adb6dc794ca535c93f50cdcb03a35f4d063c573d4db19512e",
   13563           "result" : "valid",
   13564           "flags" : []
   13565         },
   13566         {
   13567           "tcId" : 1384,
   13568           "comment" : "edge cases for ephemeral key",
   13569           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200045caa89fafb087ebbf0f75a8845dc5e20272e91d60092e9870b1f14f4d13bef255c15e11b886829b20a91e5ff65c760438927f58d93114ac17a88b8d5e6415f7db7fe809afe336ac48b88f158744fa8a2",
   13570           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13571           "shared" : "1b84bfdb39f13e6f3fd87be6d8e08edd2e0122c4aa7e496ff699daae961ecb4e2e5b07cc3a9804fb",
   13572           "result" : "valid",
   13573           "flags" : []
   13574         },
   13575         {
   13576           "tcId" : 1385,
   13577           "comment" : "edge cases for ephemeral key",
   13578           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200046166f3de8da8f6e286176276a03ac6dbb4a9f8b0154a1504caa5ba2bb12dde1be6eae89f3384123b1989dbce13a66c642c5117fa0f9b6d9bfaf57e4dc674d70ecb59371aad8538541a4bc46cc9c09d34",
   13579           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13580           "shared" : "cc112d083e3811272e53324e65c2ad7d958bb965fda3af81372cde668016f8bc713d55c274170963",
   13581           "result" : "valid",
   13582           "flags" : []
   13583         },
   13584         {
   13585           "tcId" : 1386,
   13586           "comment" : "edge cases for ephemeral key",
   13587           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047f0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff3f4aa3fbf2c3f9083ce64cb067189fc86f0009522b0bc6cce8b9aa6184fe8ee2a6d2db2191358be3",
   13588           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13589           "shared" : "9445cae9d8b9e5fd8bd3d73da56a3ba37ff83156e1741a4471f4ac0132bc24382eeb3204fc1e41ff",
   13590           "result" : "valid",
   13591           "flags" : []
   13592         },
   13593         {
   13594           "tcId" : 1387,
   13595           "comment" : "edge cases for ephemeral key",
   13596           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047fc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000008000000110d6580b65033f2f1a38907567d7690abcddb0dc339a011e7cd3dbb4ae919d2cbfbf9bb2520bafc9",
   13597           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13598           "shared" : "98e6af1ee83717fbbe7b19146e2bbb85886262bfa423c6155b5f0283abb1d2878210efcdaaed364b",
   13599           "result" : "valid",
   13600           "flags" : []
   13601         },
   13602         {
   13603           "tcId" : 1388,
   13604           "comment" : "edge cases for ephemeral key",
   13605           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047ffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000016b3daf997cd6c24fe855474692d57c736b1518afd4e9e1d2cdab20ca9a6bf9366375f3f811418a",
   13606           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13607           "shared" : "08192a427110f03c204fb6d7352662acb338f9711b4576153ee09421284d1757dc93191f11982e82",
   13608           "result" : "valid",
   13609           "flags" : []
   13610         },
   13611         {
   13612           "tcId" : 1389,
   13613           "comment" : "edge cases for ephemeral key",
   13614           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff1b95c563738969707edf3c3e52836a73ef99f75589132189d4efbb02e21ecd8574d8939bb5fb4759",
   13615           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13616           "shared" : "1896fb3f034e8d3fc3992a4336296c1d974a4a4770fb987363fc23196db786dd7656a512d02f9360",
   13617           "result" : "valid",
   13618           "flags" : []
   13619         },
   13620         {
   13621           "tcId" : 1390,
   13622           "comment" : "edge cases for ephemeral key",
   13623           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047fffffffffffffff0000000000000000000000000000000100000000000000000000000000000001118923a0b64a9d7118a97f891351928beeb785c7adc637f553d14eafce7a87d4b79065bf8bdb1f20",
   13624           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13625           "shared" : "7a7f45bfb4d8de6972ab547d204cf14489e5be7d2fecdcac6fb91d234ea6e5a04db6b6c2ee345e3f",
   13626           "result" : "valid",
   13627           "flags" : []
   13628         },
   13629         {
   13630           "tcId" : 1391,
   13631           "comment" : "edge cases for ephemeral key",
   13632           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200047fffffffffffffff0000000000000000ffffffffffffffff000000000000000100000000000000025ea72c6de93298dddfb9823ce54399149f08b73220573d581171caa19d6d19b0d047c72bb4d7248b",
   13633           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13634           "shared" : "050fb12d8129bceb3360b1df064687a75438e4c36483edce3254b658e5a2cada54abe6182d16ac2d",
   13635           "result" : "valid",
   13636           "flags" : []
   13637         },
   13638         {
   13639           "tcId" : 1392,
   13640           "comment" : "edge cases for ephemeral key",
   13641           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004800000000000000000000000000000000000000000000000000000000000000000000000000000005dd547d9224452a96d9375e4000887969764b1dcaacafcdd2f111fe85fe91225ad37f26d4ceeea19",
   13642           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13643           "shared" : "c0dfb94bdd6bf640043a6179830e5a8cec1eeb8028c5ae9bfff71e251bd1cf73f9014196f86341d1",
   13644           "result" : "valid",
   13645           "flags" : []
   13646         },
   13647         {
   13648           "tcId" : 1393,
   13649           "comment" : "edge cases for ephemeral key",
   13650           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e260118c1b04101ec5f9b33eb6eeffec1b7461b690dd8416ca34c88bee64a1afd246748fea0f3e6995d",
   13651           "private" : "0a0fd4aaf14d5c4f13a2b5afb677d44e2087856cd75bb7bd90c628e4761defe1485de4fbb97ae3aca",
   13652           "shared" : "aae31f9598c7491b6c2cf680e6e6a60a5e21b07ace64612b0b0998fc2cee54cc984f75cdc2c589e5",
   13653           "result" : "valid",
   13654           "flags" : []
   13655         },
   13656         {
   13657           "tcId" : 1394,
   13658           "comment" : "edge case private key",
   13659           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13660           "private" : "3",
   13661           "shared" : "31c02835052e6a04448a10b2b8af64275ab78a4b66756ddf72d9324b0b915021ebf0c8f33aa334b1",
   13662           "result" : "valid",
   13663           "flags" : []
   13664         },
   13665         {
   13666           "tcId" : 1395,
   13667           "comment" : "edge case private key",
   13668           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13669           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   13670           "shared" : "cba435a0d80bb18cfabea806f885b0c9531920f64cedf6e465bea89db462b183c441c34c7d976b00",
   13671           "result" : "valid",
   13672           "flags" : []
   13673         },
   13674         {
   13675           "tcId" : 1396,
   13676           "comment" : "edge case private key",
   13677           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13678           "private" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000",
   13679           "shared" : "8ef6f50f1d1204f820f1d7d05ba06684f922bca07f9af9ce4820849791595a38385ea88614599ec9",
   13680           "result" : "valid",
   13681           "flags" : []
   13682         },
   13683         {
   13684           "tcId" : 1397,
   13685           "comment" : "edge case private key",
   13686           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13687           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   13688           "shared" : "18c6cf3f841868380ee533fc70d9ee02495547e6773d1adad816f367a4fe0144094fc73a2692dc02",
   13689           "result" : "valid",
   13690           "flags" : []
   13691         },
   13692         {
   13693           "tcId" : 1398,
   13694           "comment" : "edge case private key",
   13695           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13696           "private" : "080000000000000000000000000000000000000000000000000000000000000000000000000000000",
   13697           "shared" : "13f636563f9bf74a284dbb6fbbc9674437473a3b18007625a0c9e196e548463d6c5ecaafc8e9ae11",
   13698           "result" : "valid",
   13699           "flags" : []
   13700         },
   13701         {
   13702           "tcId" : 1399,
   13703           "comment" : "edge case private key",
   13704           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13705           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e88691555b44c59311",
   13706           "shared" : "7c284bf40bc88ef5a1944f871de3be7f28cb006c5e23af6f479456403f740495e0157c7e2921859d",
   13707           "result" : "valid",
   13708           "flags" : []
   13709         },
   13710         {
   13711           "tcId" : 1400,
   13712           "comment" : "edge case private key",
   13713           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13714           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98681555b44c59311",
   13715           "shared" : "033b7c9c296b9063c19746a02669b400b95d50052c603d2503f5998334a84f1abde8dff32ccaf574",
   13716           "result" : "valid",
   13717           "flags" : []
   13718         },
   13719         {
   13720           "tcId" : 1401,
   13721           "comment" : "edge case private key",
   13722           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13723           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98689555b44c59311",
   13724           "shared" : "c45a8c78e5161961fc84e66c8046c8d4599b27225cdd4ebe2462c82d8906bb3cf6e8a6e5cddcb6bf",
   13725           "result" : "valid",
   13726           "flags" : []
   13727         },
   13728         {
   13729           "tcId" : 1402,
   13730           "comment" : "edge case private key",
   13731           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13732           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555a44c59311",
   13733           "shared" : "6fbb8bb43eccc86dc13bf7dbc2650945334176fc5f1303a1055f9f4cee38d78747657e38846e25e9",
   13734           "result" : "valid",
   13735           "flags" : []
   13736         },
   13737         {
   13738           "tcId" : 1403,
   13739           "comment" : "edge case private key",
   13740           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13741           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59233",
   13742           "shared" : "147c9b3b4880f7f6d4eb96f891672cb0d09a6bef15574ab2a43f09ae7f8090cdfa81517e098dac1e",
   13743           "result" : "valid",
   13744           "flags" : [
   13745             "AddSubChain"
   13746           ]
   13747         },
   13748         {
   13749           "tcId" : 1404,
   13750           "comment" : "edge case private key",
   13751           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13752           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592b3",
   13753           "shared" : "47f4412278edc51ba0635853a82e033b164a68194d4c3e2492017432daaa8c35684c343f701f6b02",
   13754           "result" : "valid",
   13755           "flags" : [
   13756             "AddSubChain"
   13757           ]
   13758         },
   13759         {
   13760           "tcId" : 1405,
   13761           "comment" : "edge case private key",
   13762           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13763           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c592f3",
   13764           "shared" : "a64c2b075abf446a9ba43f6ffcefda795835ab2e1c4d19bd9c9ede59cd9eaf9c831a520b1e0ce269",
   13765           "result" : "valid",
   13766           "flags" : [
   13767             "AddSubChain"
   13768           ]
   13769         },
   13770         {
   13771           "tcId" : 1406,
   13772           "comment" : "edge case private key",
   13773           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13774           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59303",
   13775           "shared" : "b3b25821ac9b07c614f6fce7f9a1c2325d3cbd51cac82dadeb79037a23bce03b0352407ccd447af8",
   13776           "result" : "valid",
   13777           "flags" : [
   13778             "AddSubChain"
   13779           ]
   13780         },
   13781         {
   13782           "tcId" : 1407,
   13783           "comment" : "edge case private key",
   13784           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13785           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930b",
   13786           "shared" : "594aebd8010757d15f79631af0e481310359e0086e4e988ab5525a9303aaf800cd4ef123ceb68875",
   13787           "result" : "valid",
   13788           "flags" : [
   13789             "AddSubChain"
   13790           ]
   13791         },
   13792         {
   13793           "tcId" : 1408,
   13794           "comment" : "edge case private key",
   13795           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13796           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930e",
   13797           "shared" : "31c02835052e6a04448a10b2b8af64275ab78a4b66756ddf72d9324b0b915021ebf0c8f33aa334b1",
   13798           "result" : "valid",
   13799           "flags" : []
   13800         },
   13801         {
   13802           "tcId" : 1409,
   13803           "comment" : "edge case private key",
   13804           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004aac3566c8e494d7d52976b107a9b9058e65e541c01dab5d4bba90658a655890fd2c48d29f0b972253955fdbd31c6328df2e893fe5b401ddc529c4ed70a9c46badb80843277b8f9874538312460d54dfd",
   13805           "private" : "0d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c5930f",
   13806           "shared" : "c7e67dc2f64d0e66841777a6f014340b8a63f42024c6cd5ac5e10cec3b02a2d050c2fd8f078a754f",
   13807           "result" : "valid",
   13808           "flags" : [
   13809             "AddSubChain"
   13810           ]
   13811         },
   13812         {
   13813           "tcId" : 1410,
   13814           "comment" : "point is not on curve",
   13815           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   13816           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13817           "shared" : "",
   13818           "result" : "invalid",
   13819           "flags" : []
   13820         },
   13821         {
   13822           "tcId" : 1411,
   13823           "comment" : "point is not on curve",
   13824           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   13825           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13826           "shared" : "",
   13827           "result" : "invalid",
   13828           "flags" : []
   13829         },
   13830         {
   13831           "tcId" : 1412,
   13832           "comment" : "point is not on curve",
   13833           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000400000000000000000000000000000000000000000000000000000000000000000000000000000000d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
   13834           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13835           "shared" : "",
   13836           "result" : "invalid",
   13837           "flags" : []
   13838         },
   13839         {
   13840           "tcId" : 1413,
   13841           "comment" : "point is not on curve",
   13842           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000400000000000000000000000000000000000000000000000000000000000000000000000000000000d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
   13843           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13844           "shared" : "",
   13845           "result" : "invalid",
   13846           "flags" : []
   13847         },
   13848         {
   13849           "tcId" : 1414,
   13850           "comment" : "point is not on curve",
   13851           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000",
   13852           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13853           "shared" : "",
   13854           "result" : "invalid",
   13855           "flags" : []
   13856         },
   13857         {
   13858           "tcId" : 1415,
   13859           "comment" : "point is not on curve",
   13860           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000001",
   13861           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13862           "shared" : "",
   13863           "result" : "invalid",
   13864           "flags" : []
   13865         },
   13866         {
   13867           "tcId" : 1416,
   13868           "comment" : "point is not on curve",
   13869           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000400000000000000000000000000000000000000000000000000000000000000000000000000000001d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
   13870           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13871           "shared" : "",
   13872           "result" : "invalid",
   13873           "flags" : []
   13874         },
   13875         {
   13876           "tcId" : 1417,
   13877           "comment" : "point is not on curve",
   13878           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000400000000000000000000000000000000000000000000000000000000000000000000000000000001d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
   13879           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13880           "shared" : "",
   13881           "result" : "invalid",
   13882           "flags" : []
   13883         },
   13884         {
   13885           "tcId" : 1418,
   13886           "comment" : "point is not on curve",
   13887           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2600000000000000000000000000000000000000000000000000000000000000000000000000000000",
   13888           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13889           "shared" : "",
   13890           "result" : "invalid",
   13891           "flags" : []
   13892         },
   13893         {
   13894           "tcId" : 1419,
   13895           "comment" : "point is not on curve",
   13896           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2600000000000000000000000000000000000000000000000000000000000000000000000000000001",
   13897           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13898           "shared" : "",
   13899           "result" : "invalid",
   13900           "flags" : []
   13901         },
   13902         {
   13903           "tcId" : 1420,
   13904           "comment" : "point is not on curve",
   13905           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
   13906           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13907           "shared" : "",
   13908           "result" : "invalid",
   13909           "flags" : []
   13910         },
   13911         {
   13912           "tcId" : 1421,
   13913           "comment" : "point is not on curve",
   13914           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
   13915           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13916           "shared" : "",
   13917           "result" : "invalid",
   13918           "flags" : []
   13919         },
   13920         {
   13921           "tcId" : 1422,
   13922           "comment" : "point is not on curve",
   13923           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2700000000000000000000000000000000000000000000000000000000000000000000000000000000",
   13924           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13925           "shared" : "",
   13926           "result" : "invalid",
   13927           "flags" : []
   13928         },
   13929         {
   13930           "tcId" : 1423,
   13931           "comment" : "point is not on curve",
   13932           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2700000000000000000000000000000000000000000000000000000000000000000000000000000001",
   13933           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13934           "shared" : "",
   13935           "result" : "invalid",
   13936           "flags" : []
   13937         },
   13938         {
   13939           "tcId" : 1424,
   13940           "comment" : "point is not on curve",
   13941           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e26",
   13942           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13943           "shared" : "",
   13944           "result" : "invalid",
   13945           "flags" : []
   13946         },
   13947         {
   13948           "tcId" : 1425,
   13949           "comment" : "point is not on curve",
   13950           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27",
   13951           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13952           "shared" : "",
   13953           "result" : "invalid",
   13954           "flags" : []
   13955         },
   13956         {
   13957           "tcId" : 1426,
   13958           "comment" : "",
   13959           "public" : "3019301406072a8648ce3d020106092b240303020801010a030100",
   13960           "private" : "657260acc897adc69b0aa87116379842a395b661abc1befad4787cf96a2d702220f2da2b7f762aa",
   13961           "shared" : "",
   13962           "result" : "invalid",
   13963           "flags" : []
   13964         },
   13965         {
   13966           "tcId" : 1427,
   13967           "comment" : "public point not on curve",
   13968           "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ec",
   13969           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   13970           "shared" : "",
   13971           "result" : "invalid",
   13972           "flags" : [
   13973             "InvalidPublic"
   13974           ]
   13975         },
   13976         {
   13977           "tcId" : 1428,
   13978           "comment" : "public point = (0,0)",
   13979           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   13980           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   13981           "shared" : "",
   13982           "result" : "invalid",
   13983           "flags" : [
   13984             "InvalidPublic"
   13985           ]
   13986         },
   13987         {
   13988           "tcId" : 1429,
   13989           "comment" : "order = -1763593322239166354161909842446019520889512772717686063760686124016784784845843468355685258203921",
   13990           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c30229ff2ca1b8dfc943b0481ec387a12dfe1f9a0670305a4970ed5cd2b7d1381179a716796eaaa4bb3a6cef0201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   13991           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   13992           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   13993           "result" : "invalid",
   13994           "flags" : [
   13995             "WrongOrder",
   13996             "InvalidPublic",
   13997             "UnnamedCurve"
   13998           ]
   13999         },
   14000         {
   14001           "tcId" : 1430,
   14002           "comment" : "order = 0",
   14003           "public" : "3082014b3081f406072a8648ce3d02013081e8020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c30201000201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14004           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14005           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14006           "result" : "invalid",
   14007           "flags" : [
   14008             "WrongOrder",
   14009             "InvalidPublic",
   14010             "UnnamedCurve"
   14011           ]
   14012         },
   14013         {
   14014           "tcId" : 1431,
   14015           "comment" : "order = 1",
   14016           "public" : "3082014b3081f406072a8648ce3d02013081e8020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c30201010201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14017           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14018           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14019           "result" : "acceptable",
   14020           "flags" : [
   14021             "WrongOrder",
   14022             "UnusedParam",
   14023             "UnnamedCurve"
   14024           ]
   14025         },
   14026         {
   14027           "tcId" : 1432,
   14028           "comment" : "order = 410618568360611413177547474029944166748205379750040840301822434183392856467013123528027",
   14029           "public" : "308201713082011906072a8648ce3d02013082010c020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022500d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b0201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14030           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14031           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14032           "result" : "acceptable",
   14033           "flags" : [
   14034             "WrongOrder",
   14035             "UnusedParam",
   14036             "UnnamedCurve"
   14037           ]
   14038         },
   14039         {
   14040           "tcId" : 1433,
   14041           "comment" : "generator = (0,0)",
   14042           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef4223403530451040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14043           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14044           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14045           "result" : "acceptable",
   14046           "flags" : [
   14047             "UnusedParam",
   14048             "UnnamedCurve"
   14049           ]
   14050         },
   14051         {
   14052           "tcId" : 1434,
   14053           "comment" : "generator not on curve",
   14054           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c5022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14055           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14056           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14057           "result" : "acceptable",
   14058           "flags" : [
   14059             "UnusedParam",
   14060             "UnnamedCurve"
   14061           ]
   14062         },
   14063         {
   14064           "tcId" : 1435,
   14065           "comment" : "cofactor = -1",
   14066           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201ff0352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14067           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14068           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14069           "result" : "invalid",
   14070           "flags" : [
   14071             "InvalidPublic",
   14072             "UnnamedCurve"
   14073           ]
   14074         },
   14075         {
   14076           "tcId" : 1436,
   14077           "comment" : "cofactor = 0",
   14078           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201000352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14079           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14080           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14081           "result" : "invalid",
   14082           "flags" : [
   14083             "InvalidPublic",
   14084             "UnnamedCurve"
   14085           ]
   14086         },
   14087         {
   14088           "tcId" : 1437,
   14089           "comment" : "cofactor = 2",
   14090           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201020352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14091           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14092           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14093           "result" : "acceptable",
   14094           "flags" : [
   14095             "UnusedParam",
   14096             "UnnamedCurve"
   14097           ]
   14098         },
   14099         {
   14100           "tcId" : 1438,
   14101           "comment" : "cofactor = 1763593322239166354161909842446019520889512772717686063760686124016784784845843468355685258203921",
   14102           "public" : "3082019d3082014506072a8648ce3d020130820138020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14103           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14104           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14105           "result" : "invalid",
   14106           "flags" : [
   14107             "InvalidPublic",
   14108             "UnnamedCurve"
   14109           ]
   14110         },
   14111         {
   14112           "tcId" : 1439,
   14113           "comment" : "cofactor = None",
   14114           "public" : "308201723082011a06072a8648ce3d02013082010d020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e240428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353045104925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed5263ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14115           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14116           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14117           "result" : "acceptable",
   14118           "flags" : [
   14119             "UnusedParam",
   14120             "UnnamedCurve"
   14121           ]
   14122         },
   14123         {
   14124           "tcId" : 1440,
   14125           "comment" : "modified prime",
   14126           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900ba0dc09c4fca91f8d2737a6773e536418f90d7febb8d727ebacde533cdbfbde0bdcc63663f5da3bf3054042819508683e6f1bdbf0ec8fdf75e1caa2469fef7a83b669b7094c4d4b8aad42e483f07af4bb2558a650428a7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef42234035304510400000000000000000000000000237bc7178cc16000000000000000000000000000000000000005434925ffb41a70da2dfb580b95e1fb8d86eb9cd182cd6f310275ff52ad21cd8e91220dd9f7383cf5bf022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000400000000000000000000000000237bc7178cc16000000000000000000000000000000000000005434925ffb41a70da2dfb580b95e1fb8d86eb9cd182cd6f310275ff52ad21cd8e91220dd9f7383cf5bf",
   14127           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14128           "shared" : "350c8a9a8792f9b9e871bdd6b977a1f10aa0c9e32bfa3757b91e299e5d28a6a9a48583a06344cc2e",
   14129           "result" : "invalid",
   14130           "flags" : [
   14131             "ModifiedPrime",
   14132             "InvalidPublic",
   14133             "UnnamedCurve"
   14134           ]
   14135         },
   14136         {
   14137           "tcId" : 1441,
   14138           "comment" : "using secp224r1",
   14139           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   14140           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14141           "shared" : "",
   14142           "result" : "invalid",
   14143           "flags" : [
   14144             "InvalidPublic"
   14145           ]
   14146         },
   14147         {
   14148           "tcId" : 1442,
   14149           "comment" : "using secp256r1",
   14150           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   14151           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14152           "shared" : "",
   14153           "result" : "invalid",
   14154           "flags" : [
   14155             "InvalidPublic"
   14156           ]
   14157         },
   14158         {
   14159           "tcId" : 1443,
   14160           "comment" : "using secp256k1",
   14161           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   14162           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14163           "shared" : "",
   14164           "result" : "invalid",
   14165           "flags" : [
   14166             "InvalidPublic"
   14167           ]
   14168         },
   14169         {
   14170           "tcId" : 1444,
   14171           "comment" : "a = 0",
   14172           "public" : "3082014c3081f506072a8648ce3d02013081e9020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e27302d0401000428c314f3b8833bf034c812d33b2ede840d7cb7e1a42dfcefa1e58e24553b9016dc1efc594caa02fec104510483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c593110201010352000483defecd610d44b01e5dfa4370347445d43bf2896a3f3836be1617abcf69adc185759903c93275a0957e2ffc79cb4f9649279465b7a33e6b313c4f43af13fd7b6196395e1d4768268b7ed1b6249620ea",
   14173           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14174           "shared" : "1ec3bfbcd62f6874660a7f62dcbbbdbf399e343d852a5a54c6e50993bcafcde814993d542bdeab12",
   14175           "result" : "acceptable",
   14176           "flags" : [
   14177             "UnusedParam",
   14178             "UnnamedCurve"
   14179           ]
   14180         },
   14181         {
   14182           "tcId" : 1445,
   14183           "comment" : "public key of order 3",
   14184           "public" : "308201753082011d06072a8648ce3d020130820110020101303406072a8648ce3d0101022900d35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e2730540428808e7b2227b98585424a613d2809fc558aac8c4a1f2b2750d6eb4f56817f9d1b816d81265bd15cac0428175e209a33c62cee8fef102976c2ce48d5f35b8e3a278910e5a5c86640b398c4dd1e2d86d8ac475b0451049da2bbf5f43d6b067f37dcdfa8a90fa59cd674a1ba22003fbec5ccd6c6f10599406db9adfdd4f9f51cc7564b99d980ea23ad4482e88455c45095b3b1ca135ad25e0ce2df883f07db45c6e0ba3db15b32022900d35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311020101035200049da2bbf5f43d6b067f37dcdfa8a90fa59cd674a1ba22003fbec5ccd6c6f10599406db9adfdd4f9f5b696f0d49ce2cecdbd8f33dbe97d8aa1a8fa1bf52ce0b31cf185d70cf054e44db70d31f7b401d2f5",
   14185           "private" : "2f207c431c6ed8352c5650250cf85ff188134c9aa283dc73e6913f8e2694899db3596a3d74b15637",
   14186           "shared" : "4ae553756a4d451024731e72efea8aaf8a20ea4217d67a9fe4437d06a9882e75a607469feb40115c",
   14187           "result" : "invalid",
   14188           "flags" : [
   14189             "WeakPublicKey",
   14190             "InvalidPublic",
   14191             "UnnamedCurve"
   14192           ]
   14193         },
   14194         {
   14195           "tcId" : 1446,
   14196           "comment" : "Public key uses wrong curve: secp224r1",
   14197           "public" : "304e301006072a8648ce3d020106052b81040021033a0004aec08ac7071001a9ca046069d4fde5dea62029b92652ff8f5771baa59c03cf4e7a113ed38935c22689666c501721639937edd6eb3ed95148",
   14198           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14199           "shared" : "",
   14200           "result" : "invalid",
   14201           "flags" : []
   14202         },
   14203         {
   14204           "tcId" : 1447,
   14205           "comment" : "Public key uses wrong curve: secp256r1",
   14206           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004f0291188ab6042507fb7139957761ba533ad965178045cecc2abbaf13dc3ecb0be0e2af323f895a0a7f0a0679a4f298a9ec3f5fd2b21aceeebcc43b011c478b2",
   14207           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14208           "shared" : "",
   14209           "result" : "invalid",
   14210           "flags" : []
   14211         },
   14212         {
   14213           "tcId" : 1448,
   14214           "comment" : "Public key uses wrong curve: secp384r1",
   14215           "public" : "3076301006072a8648ce3d020106052b81040022036200049ec9f13ba4e199163afbfe75732d88ee090ce422e72bee4a3f519f7edc11c0a1217034f0ead23b0c067a9a1881e99f21f9fecebaf0771369a217216566ff6241b55d0dcc671551cb462bfa70e6873722e685920b4a2724f00faa0e5d15725e98",
   14216           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14217           "shared" : "",
   14218           "result" : "invalid",
   14219           "flags" : []
   14220         },
   14221         {
   14222           "tcId" : 1449,
   14223           "comment" : "Public key uses wrong curve: secp521r1",
   14224           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401c24023a1548478a17f7af184dc7905d2baf98db212dc09ff86492d4280c8185a3a04c78cd6104f82ddf7646068221bf329d63ac737162c7f49c1c29d89fed13a3601ab06e27c0fa59befd9087533a44cca6dbc033c6f80e4d64ceb761153584b634a6015786a29018722ffeb63f3cb5912f663dae78c37718eb83aa45ccc9d89760283",
   14225           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14226           "shared" : "",
   14227           "result" : "invalid",
   14228           "flags" : []
   14229         },
   14230         {
   14231           "tcId" : 1450,
   14232           "comment" : "Public key uses wrong curve: secp256k1",
   14233           "public" : "3056301006072a8648ce3d020106052b8104000a03420004628386ad21412db5329c0126b0718fb8ac31d1e5d43bd6b5615b2f7e800ad5a357d24fd0ade1a40f988cd25fed98fe3c3ba46df502052ec944a085e5d1cee849",
   14234           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14235           "shared" : "",
   14236           "result" : "invalid",
   14237           "flags" : []
   14238         },
   14239         {
   14240           "tcId" : 1451,
   14241           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   14242           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00043c210ce8a5791d3ed2900b930a807e752c68847ccde2bfcc8f57347a99d99defb102d42a97514b2bec7de009ff5ac6c7f51ff4a1807ab146",
   14243           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14244           "shared" : "",
   14245           "result" : "invalid",
   14246           "flags" : []
   14247         },
   14248         {
   14249           "tcId" : 1452,
   14250           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   14251           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200041f2f5f6ca48446cb3e8c661d83386d721803d32a41ee9332782f193a0cab4a5a48dd359c6c58c9380c16507d7a3edabc105a03bd352a3c745b9c0ed0fc122517",
   14252           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14253           "shared" : "",
   14254           "result" : "invalid",
   14255           "flags" : []
   14256         },
   14257         {
   14258           "tcId" : 1453,
   14259           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   14260           "public" : "306a301406072a8648ce3d020106092b240303020801010903520004b018528b7ecf6c6b93db9a732a9855b4cc96d49a6c99cfc1588557bf7328b9dbfb77eab00dd3f525678da903f79bf8a86fa1bcb112a3141b822036a8d6462fcb1080fe724d9c5a939ae739f84bc93603",
   14261           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14262           "shared" : "",
   14263           "result" : "invalid",
   14264           "flags" : []
   14265         },
   14266         {
   14267           "tcId" : 1454,
   14268           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   14269           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000402236ac5f64ef25b3cebc036b1ded6f143337d2136282c09ca40ca7df6dcbec492fd4feacfac327807701ca1ef503ce20ea5b9bb4492a8a7337dac78502b55ff6c5e7ebea224f88e0d26861b8f11a2fc0c1ab1d54ca157e5b81aeec8cfc80b8c",
   14270           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14271           "shared" : "",
   14272           "result" : "invalid",
   14273           "flags" : []
   14274         },
   14275         {
   14276           "tcId" : 1455,
   14277           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   14278           "public" : "30819b301406072a8648ce3d020106092b240303020801010d0381820004107cb105bb827381310bb1d402d811d3fab73ce7ad418c855eb185993a827fc35da7c6d95a01720100db7bef7e7611fc365ff8a428b8307ef330f2406fe7843b624473df73b11277740ce6c3313d3c50d7edc941716177f9149287d219d998dbdcff2845ba38fd66be8b39715f149ffc63615c364e9c2715d9e4437ccfadd757",
   14279           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14280           "shared" : "",
   14281           "result" : "invalid",
   14282           "flags" : []
   14283         },
   14284         {
   14285           "tcId" : 1456,
   14286           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   14287           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004597a497ac98ef4e7b57eebcb76dbf80fa90010d39d121f3f270c2997c8097ef32ecbe4a7009d7cd2fa3b4de77b880ce58e7ad47c08c6969a",
   14288           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14289           "shared" : "",
   14290           "result" : "invalid",
   14291           "flags" : []
   14292         },
   14293         {
   14294           "tcId" : 1457,
   14295           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   14296           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200048a46d0bac7b26b02441ebab397140237a1d6551e4f9f63cd1b5129c719808ee9825d3ec5e1c68142c886e2b5bca39c2840236669c7aea799cf31beb70713fff8",
   14297           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14298           "shared" : "",
   14299           "result" : "invalid",
   14300           "flags" : []
   14301         },
   14302         {
   14303           "tcId" : 1458,
   14304           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   14305           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047e8ab74cbcc65a0236721db3f23d039f3bddd753e5f9cdce1466e0c442b70fb1cb3c1de388722307d27899fb6cc83cf3381f7690c0683655d4486415facb060ee76cfc85bac41df8b8257f3c2fcbf67a9553846e5ac960b0adb7c05150f3d321",
   14306           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14307           "shared" : "",
   14308           "result" : "invalid",
   14309           "flags" : []
   14310         },
   14311         {
   14312           "tcId" : 1459,
   14313           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   14314           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200046c7532f8502d34b9db6ea5e52cf3a053934d5e576b620014f51bd15707a77d5be020d2c112e470c516e29b6d63f5ebcb59b11be095a91226e7aed27318dca9e29e1f11f4b14e67461bafa29eeb8d7a81a82890cfe6781dee4c41747eb4bf0ae3a98997dd9cffc955de7ca1abcfe48e83da4a161e9f9a2c75daf9de71722b4be4",
   14315           "private" : "083ffee8035954e92b633be34a999d0ebe6af725f643db23a1e56e6aa07ca7a08ff60726d428a601e",
   14316           "shared" : "",
   14317           "result" : "invalid",
   14318           "flags" : []
   14319         },
   14320         {
   14321           "tcId" : 1460,
   14322           "comment" : "invalid public key",
   14323           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a0002158ddc4c252067e219e0a55d7d55c3f5523296ab8d63175d1907c82a8a03897cf26bc6cf9b6fc12f",
   14324           "private" : "160538c462cd2d7698fc25d2712b981d7d62413679de89e089a53cd1017fed6fe6a69de1c2875d0a",
   14325           "shared" : "",
   14326           "result" : "invalid",
   14327           "flags" : [
   14328             "CompressedPoint"
   14329           ]
   14330         },
   14331         {
   14332           "tcId" : 1461,
   14333           "comment" : "public key is a low order point on twist",
   14334           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a0003b8a851b160505003d2341f9c3a1cec50e1f5d759705769cbff605b0267af15f7b93552867be488cd",
   14335           "private" : "0c80ed1a9678622c2b698dc1a7e63c13e28e93622bb1c36891c4cbf2525e10a10d5f4855b9c5fb6c",
   14336           "shared" : "",
   14337           "result" : "invalid",
   14338           "flags" : [
   14339             "CompressedPoint"
   14340           ]
   14341         },
   14342         {
   14343           "tcId" : 1462,
   14344           "comment" : "public key is a low order point on twist",
   14345           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a000260fa08a01432849d033645cc7e498cc05ab53bba46336b6a0d538ea3f4e77d2dcc09a704a7737060",
   14346           "private" : "0d2082a5da76bdbfb06b4ced03045d4aa7884933b3aac1986406854e3d05c069e1f89b481e42cbf96",
   14347           "shared" : "",
   14348           "result" : "invalid",
   14349           "flags" : [
   14350             "CompressedPoint"
   14351           ]
   14352         },
   14353         {
   14354           "tcId" : 1463,
   14355           "comment" : "public key is a low order point on twist",
   14356           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a000360fa08a01432849d033645cc7e498cc05ab53bba46336b6a0d538ea3f4e77d2dcc09a704a7737060",
   14357           "private" : "0d2082a5da76bdbfb06b4ced03045d4aa7884933b3aac1986406854e3d05c069e1f89b481e42cbf95",
   14358           "shared" : "",
   14359           "result" : "invalid",
   14360           "flags" : [
   14361             "CompressedPoint"
   14362           ]
   14363         },
   14364         {
   14365           "tcId" : 1464,
   14366           "comment" : "public key is a low order point on twist",
   14367           "public" : "3042301406072a8648ce3d020106092b240303020801010a032a0002b8a851b160505003d2341f9c3a1cec50e1f5d759705769cbff605b0267af15f7b93552867be488cd",
   14368           "private" : "0c80ed1a9678622c2b698dc1a7e63c13e28e93622bb1c36891c4cbf2525e10a10d5f4855b9c5fb6d",
   14369           "shared" : "",
   14370           "result" : "invalid",
   14371           "flags" : [
   14372             "CompressedPoint"
   14373           ]
   14374         }
   14375       ]
   14376     },
   14377     {
   14378       "curve" : "brainpoolP384t1",
   14379       "encoding" : "asn",
   14380       "type" : "ECHDComp",
   14381       "tests" : [
   14382         {
   14383           "tcId" : 1465,
   14384           "comment" : "normal case",
   14385           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047c9971b3d2b5f6111173bf61f546bdead7918aa0134b72c11dd2fe22eb336ecdce9541dd8c64c6073af5627cf04a5fda30440fdab76d7377708e5a1ccb973d3e56cdb53f299b791cdfdbc45c43851af0aeed35ab6873f4e2f8d77831eb71b0cb",
   14386           "private" : "6b3cff8513eb44fada3de5baf6612c87e6e5d3ccca55e30fe6d540edd1544b0ad23ec91a208405cc5288ea02d0e09ba3",
   14387           "shared" : "581332ce12ebb312a6c0a95f0e3391fc1af59c37f7dc94ab1bf7aebc93540cd6362c13016e3f70ba02d5cd33bc895fc5",
   14388           "result" : "valid",
   14389           "flags" : []
   14390         },
   14391         {
   14392           "tcId" : 1466,
   14393           "comment" : "compressed public key",
   14394           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200037c9971b3d2b5f6111173bf61f546bdead7918aa0134b72c11dd2fe22eb336ecdce9541dd8c64c6073af5627cf04a5fda",
   14395           "private" : "6b3cff8513eb44fada3de5baf6612c87e6e5d3ccca55e30fe6d540edd1544b0ad23ec91a208405cc5288ea02d0e09ba3",
   14396           "shared" : "581332ce12ebb312a6c0a95f0e3391fc1af59c37f7dc94ab1bf7aebc93540cd6362c13016e3f70ba02d5cd33bc895fc5",
   14397           "result" : "acceptable",
   14398           "flags" : [
   14399             "CompressedPoint"
   14400           ]
   14401         },
   14402         {
   14403           "tcId" : 1467,
   14404           "comment" : "edge case for shared secret",
   14405           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004319ad6d431018c7036152d4814aad9459bb4e3e479b40752a84c3902910a185233153a49ce7f08eee86c5a76be637b2a138bf12770cbaae6e5bc866f1bb072f083dc4bcc367238c833c226823471de82d5266080f89b5776dfa7ea3c24ca263b",
   14406           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14407           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000001",
   14408           "result" : "valid",
   14409           "flags" : []
   14410         },
   14411         {
   14412           "tcId" : 1468,
   14413           "comment" : "edge case for shared secret",
   14414           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004779ce983dce3b93b66f1d5f5da0e6461ed87da6a0bd20b39dd1b85cd4da149c09fe815822e49d2706af32c76aa728d620058e66c021ce3ab681c471ca9deb0826b96712c74948a4c971b8db1f4c049cc75d355df8d0f1fcf16bc4ece28669122",
   14415           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14416           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
   14417           "result" : "valid",
   14418           "flags" : []
   14419         },
   14420         {
   14421           "tcId" : 1469,
   14422           "comment" : "edge case for shared secret",
   14423           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044d69d548112a121ae139b4b8b4f92fe0c31a4ffe14bcfe60fe60028049c7e7e31c5136fb64b641885da6595d3d32260f508f63dc8ff1e40208988830080980ec4f045d2d75b633d23d244374ac9d94ebb33367bb6b92b0bd8ebfe87c01124642",
   14424           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14425           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000",
   14426           "result" : "valid",
   14427           "flags" : []
   14428         },
   14429         {
   14430           "tcId" : 1470,
   14431           "comment" : "edge case for shared secret",
   14432           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047bed1248364e9ee7dce7210d03a2ea8c9675ba12de09d92fea65f31a9336bd7730064e8c425ab57d741eed5f0a90ab587c3f3dbf31eb2480f0bdc7c2e7d5398284437d10799b19c06d73a05a5dd38b49519513d5137d1ff16894390f8cabba09",
   14433           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14434           "shared" : "007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
   14435           "result" : "valid",
   14436           "flags" : []
   14437         },
   14438         {
   14439           "tcId" : 1471,
   14440           "comment" : "edge case for shared secret",
   14441           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000486a0f686959b86a82fd13a2455a187a7fc62c2a1155decd85630e10c0805a238dc26872b295a4d4033e2d2a313c6f6138c6f5ecc3bc8a8d5e8e057cc8cf542eed9991c458529960a1a4379e9cd4d949da8ac40aac51e4ee1317ae8af5a38f642",
   14442           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14443           "shared" : "1b635895e1e2c809653471a1a1ce3460f76c7b06993c654ee2661011a5b88afecba16d6fff26a7709b7e59f93a9de703",
   14444           "result" : "valid",
   14445           "flags" : []
   14446         },
   14447         {
   14448           "tcId" : 1472,
   14449           "comment" : "edge case for shared secret",
   14450           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200042c5ecd2775c622febaeab94a29b9f593ea1242bd0fefc59bb7a970af89f5bd43cbcfc289ff563a418c25f1c060a22d6f69a285b04992fd34035c7ae35b21a9978ab26dbafb5bbf7a84aa11cb6fe80a1df168a30dbecce6f5e16bd29eb9b699f9",
   14451           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14452           "shared" : "3bc08823776f7ee08b4f218f4bdb41e954e7e74abb2d319140c67b935706b1d1440b3da7000068ae55d56acb9746d4a6",
   14453           "result" : "valid",
   14454           "flags" : []
   14455         },
   14456         {
   14457           "tcId" : 1473,
   14458           "comment" : "edge case for shared secret",
   14459           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000471cad293ad4befb3023a077d444b4142c3470ecf74e1eede03c1c9db832417777c757797282f78771ba094eda4c6a4b645d65739131fd6aa9391f9475527b6045f7e54747840c6b420d4a9b5dca40702f76a72651692db4115977a5675d584fc",
   14460           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14461           "shared" : "7ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000000",
   14462           "result" : "valid",
   14463           "flags" : []
   14464         },
   14465         {
   14466           "tcId" : 1474,
   14467           "comment" : "edge case for shared secret",
   14468           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043313a667863796ecb2683751dd1bf51836fd64bfaad84f9ff18aebf92a80b8e49894baa58cf8918c08f71e8fe8e673960d15ae41c90f98f9a5a837fb27d08c5dc1137fe311649552d5332505100f03c8f771bca63b4a1133aec9beb843d10dfc",
   14469           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14470           "shared" : "7ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000001",
   14471           "result" : "valid",
   14472           "flags" : []
   14473         },
   14474         {
   14475           "tcId" : 1475,
   14476           "comment" : "edge case for shared secret",
   14477           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200044b3576c484f554f33bd294d1d20b94e7caf61046f5e1089ce8b096f9ff3ad2049a8d4b365ebd97133a6514232a8473c91de0689497396b184a6a9a3bed37da61cffb8a62b1ae096507f7f4dfa74e26760160f930d28e4170d2a6b2446b0b1a93",
   14478           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14479           "shared" : "7fffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff000000040000000",
   14480           "result" : "valid",
   14481           "flags" : []
   14482         },
   14483         {
   14484           "tcId" : 1476,
   14485           "comment" : "edge case for shared secret",
   14486           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000485c09245c2965f4387e3276a7305e926ce5fdca2e99900425439a0612685d38f843a468d9e2d2968a65215ac434a6542668917bb4e443399a5b3910ba9f75f97d895098dbe2049dd43b076b50ef2cac16ffa80bf9fc3cf35c4589746213ddca1",
   14487           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14488           "shared" : "7fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
   14489           "result" : "valid",
   14490           "flags" : []
   14491         },
   14492         {
   14493           "tcId" : 1477,
   14494           "comment" : "edge case for shared secret",
   14495           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000478b76373f3d02f5c0d3961684f479057d35e376ad8583aad78fdde98c1bcbbb9af9582c50e8cce0ee76146623a68794508e70bedac883188959e5dfeb6233775adce6d19d3067d80cdbc9b78dc33006806a6457303f9c65698f1fa8816921077",
   14496           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14497           "shared" : "7fffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff0000000000000100000000000000",
   14498           "result" : "valid",
   14499           "flags" : []
   14500         },
   14501         {
   14502           "tcId" : 1478,
   14503           "comment" : "edge case for shared secret",
   14504           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004879e31be41831a7b309c71144ff5baff9307159fe5751d2dd0c4595ce288e1f81a34001ac74f68f34271c2ef4dcf2a584822e2dcde90ab1e4411fb998774c1bd0840560e6721ba00f978afa5870d75b9482f594e9d72b03034584292bc8df95e",
   14505           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14506           "shared" : "7fffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
   14507           "result" : "valid",
   14508           "flags" : []
   14509         },
   14510         {
   14511           "tcId" : 1479,
   14512           "comment" : "edge case for shared secret",
   14513           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000423c40e7a2ec9b61837ff67eb7ada25023279c0c77e7b46e3d40a9159811e0a7731cd515606df44b52082b5319979047575d4467ce49ef08fc1e9aa5016c6e219393211cfa1cc868d16caf2347652b72dfcd88b9df821ebde89054ad7b4a8b807",
   14514           "private" : "0a3315e6cdeb733e26d72d2a98e943727b637f98406755562b0531f1f92a8f4a66e6ace629249e0f61cad07b22ff62bf",
   14515           "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   14516           "result" : "valid",
   14517           "flags" : []
   14518         },
   14519         {
   14520           "tcId" : 1480,
   14521           "comment" : "edge cases for ephemeral key",
   14522           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff000000000000000100000000000000014199aba2f2ae96ba11e63e82a9232a83bbffd465c3dd76c4cd24ff07f8cc1c1cc10eb7ca2d80072873f27c103153edbd",
   14523           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14524           "shared" : "5558f8c9784d2e17cd8bfba3e717caf1e9085ae74fbc5e5855a347734f64c4a99b6f109c8dc85ffa315cfb01010e59da",
   14525           "result" : "valid",
   14526           "flags" : []
   14527         },
   14528         {
   14529           "tcId" : 1481,
   14530           "comment" : "edge cases for ephemeral key",
   14531           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff10de23e1549f367b07b72d47df2b0e4dd32a78acc9fa2ead7dbc9a5a3f05ed448fe75d121269ed689a8dc82321212984",
   14532           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14533           "shared" : "3e59aceb85ae1e9c482e49ecee60d855627d4ab91243c05cbcfcf88174fc31658e89ece9b673ba222c2e31d51a54e6d5",
   14534           "result" : "valid",
   14535           "flags" : []
   14536         },
   14537         {
   14538           "tcId" : 1482,
   14539           "comment" : "edge cases for ephemeral key",
   14540           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010000183e0091d69e927eaaa9c887f1164b2b6f58ff482de53f28d381be260a773b306e05aef3745e8a72b6b72496f5009e51",
   14541           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14542           "shared" : "47b5bbe7bf2ec7f86777c008b84d753de9e6ec4579ee2f274d5ff3bf466680ea6f46a2db7b50ec597ad1aa06d20ce549",
   14543           "result" : "valid",
   14544           "flags" : []
   14545         },
   14546         {
   14547           "tcId" : 1483,
   14548           "comment" : "edge cases for ephemeral key",
   14549           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff3bcf7ad8f51186c0f99db0988ed9c50e20763125aae2cb69c2a4fa0d29b41075c59cf3798cbac0b06b51445e4f68957c",
   14550           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14551           "shared" : "44acbe681bb36efd73881cde8cd2269f85dc0f3eaeddf729a243e17841d6a770c2489859fe2487ff9c1f5c2e00018b76",
   14552           "result" : "valid",
   14553           "flags" : []
   14554         },
   14555         {
   14556           "tcId" : 1484,
   14557           "comment" : "edge cases for ephemeral key",
   14558           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041b635895e1e2c809653471a1a1ce3460f76c7b06993c654ee2661011a5b88afecba16d6fff26a7709b7e59f93a9de703220e4cda75c354f6217bb3857f55bbf6721c097a14900ad9e0c30b0fafe18ad68c5cc4881cbade4e471fab685c438769",
   14559           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14560           "shared" : "117fc625ab3f213aaef4ecf4cbb032ac37997fd63ecb8be330ea8e536a49274bf82eda05fdd53302c347841974934e4c",
   14561           "result" : "valid",
   14562           "flags" : []
   14563         },
   14564         {
   14565           "tcId" : 1485,
   14566           "comment" : "edge cases for ephemeral key",
   14567           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200043bc08823776f7ee08b4f218f4bdb41e954e7e74abb2d319140c67b935706b1d1440b3da7000068ae55d56acb9746d4a640bf43becd917f53995763509f651a4019068e8c48007b792b050c3c6a4a41d3c53e14044ef668265a76d83bfd256680",
   14568           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14569           "shared" : "05d235cd3f4dbaa1ddec877a1ce9c6a317077601359f18be53e9fc7904fee343d70669d781ec31453686eda2d962647c",
   14570           "result" : "valid",
   14571           "flags" : []
   14572         },
   14573         {
   14574           "tcId" : 1486,
   14575           "comment" : "edge cases for ephemeral key",
   14576           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc0000000800000000532e64008d9cd987b0e99b2975334b3bd6f042a5a8e5eacf72d0c4ca2906f7f5a546d26117b0679067c7c578527f1d1",
   14577           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14578           "shared" : "4bbd8d34c4c25f078ad43446824059439abdd914a2ac9a83e9e1508bcc7eac3974c06314ec18885e64088f7735b47b0b",
   14579           "result" : "valid",
   14580           "flags" : []
   14581         },
   14582         {
   14583           "tcId" : 1487,
   14584           "comment" : "edge cases for ephemeral key",
   14585           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff00000040000012eb8d2eacbc8bdb2c83ff11864f28fe307a8617e3f651e2c98c1349691a19d914240434e2fc599596a18ae05d62c80b6",
   14586           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14587           "shared" : "33d5885c57825c73ef0e489513709468c1d86ef7153f8560eaf8d1eff3a38afbd63157c4840aea14182692acc0df292c",
   14588           "result" : "valid",
   14589           "flags" : []
   14590         },
   14591         {
   14592           "tcId" : 1488,
   14593           "comment" : "edge cases for ephemeral key",
   14594           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047fffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff000000040000000333b6edc37e1dee2502c773a2af9d36be3c14b92fb7ff947b2b398884e938d47d7e91ab6163e35cf7fb549a1c8b40cb4",
   14595           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14596           "shared" : "60e92912a1cd8bf11e10d882eb3beac75f924957957fce63b0d646836ac38a5f39c0497d9bc14c1884a3ec62cf84264d",
   14597           "result" : "valid",
   14598           "flags" : []
   14599         },
   14600         {
   14601           "tcId" : 1489,
   14602           "comment" : "edge cases for ephemeral key",
   14603           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff80000040000002c6bc7e854b2d294bbf56b016546598aee72e1a05b12491738dd65d366b038c8b027f90d52012dc546768826b9f76d2f",
   14604           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14605           "shared" : "65e593164f354dd3dd77ba72ba55ba80b81169a03b115d5d4249d883e071a00baf114289d6186e3550376092a30a44d5",
   14606           "result" : "valid",
   14607           "flags" : []
   14608         },
   14609         {
   14610           "tcId" : 1490,
   14611           "comment" : "edge cases for ephemeral key",
   14612           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047fffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff000000000000010000000000000027ee7adc978f64eb8ce1ac64d4c9c75f4c35d36de0ed3c9d7a1013fb1323c4f2b2e6f02c240e82ed75472a72f27755dd",
   14613           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14614           "shared" : "2add186540d1c14206a301c8f087e60899756d8eb0fd95d0defd1435ee1fb88103feca3704cf3747a375813bcf82d439",
   14615           "result" : "valid",
   14616           "flags" : []
   14617         },
   14618         {
   14619           "tcId" : 1491,
   14620           "comment" : "edge cases for ephemeral key",
   14621           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047fffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff04d46c613e7cea77e579a3a1c38607da44b1ad733cd78e98315f5fcedaa355bdcd98157d194126a9200da34b945a01a9",
   14622           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14623           "shared" : "78b196d7197619661dcefb46a19a0a614bae443cd505af158ebbfb744a983f299d32c62f42e76cb4bf679635e17949b9",
   14624           "result" : "valid",
   14625           "flags" : []
   14626         },
   14627         {
   14628           "tcId" : 1492,
   14629           "comment" : "edge cases for ephemeral key",
   14630           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200047fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0555ff1d9117e3e1db68597a916492e7e69a91b3aa0d7b068dfb3783729daf94890101226ca567ee4d4f93d56a579408",
   14631           "private" : "5c1e1ff706fdb4c9b704a2ae9375b68f21a0b6059309a4e293369cf6a3a123a0aad3b2daae1629821a12b9c2c62d3b85",
   14632           "shared" : "35e72046a25476acf53ad50f8239f45b78d76a99681176d0204c180e7d730c969e82e5743e737015930c4bd2ca1d8f61",
   14633           "result" : "valid",
   14634           "flags" : []
   14635         },
   14636         {
   14637           "tcId" : 1493,
   14638           "comment" : "edge case private key",
   14639           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14640           "private" : "3",
   14641           "shared" : "848a0d6b0714c8fb6b9d9208401ee6494c1f7e06252d1e80552bca6e49b9bbcd757f98722215a03b4b44d13b46ac5373",
   14642           "result" : "valid",
   14643           "flags" : []
   14644         },
   14645         {
   14646           "tcId" : 1494,
   14647           "comment" : "edge case private key",
   14648           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14649           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   14650           "shared" : "376c192f947b957fac5e8a1b2d1f24f081b77968d4e53ad115f89b058fbc44974e1a37434814a628e934bbdef42427f2",
   14651           "result" : "valid",
   14652           "flags" : []
   14653         },
   14654         {
   14655           "tcId" : 1495,
   14656           "comment" : "edge case private key",
   14657           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14658           "private" : "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   14659           "shared" : "46db5c4bd9512ed62534e2357b8fbf1bff2aa97e04061eeea8fe1802f81032704fadbc0e12d6d05559539ecdd7c55d72",
   14660           "result" : "valid",
   14661           "flags" : []
   14662         },
   14663         {
   14664           "tcId" : 1496,
   14665           "comment" : "edge case private key",
   14666           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14667           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   14668           "shared" : "29981c8fdd06b9788707c78d52bc34b5df769be1edbe5a96144ff4e39c8a8fc37712903cf94ea0e64ed0d67d2a27056c",
   14669           "result" : "valid",
   14670           "flags" : []
   14671         },
   14672         {
   14673           "tcId" : 1497,
   14674           "comment" : "edge case private key",
   14675           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14676           "private" : "0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   14677           "shared" : "259247a765e1046770970ca4b2cc7b3d6522702c892be75998af16a7596bbcbb6d9bccde431ffc679c63544d0435accf",
   14678           "result" : "valid",
   14679           "flags" : []
   14680         },
   14681         {
   14682           "tcId" : 1498,
   14683           "comment" : "edge case private key",
   14684           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14685           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc30f3b883202e9046565",
   14686           "shared" : "0b4a99473f90dd7261d42c5fd5dea7436ec48c5b91453927b9a97c3a84b770e049970050605f34dc38aa60cf0461c9c7",
   14687           "result" : "valid",
   14688           "flags" : []
   14689         },
   14690         {
   14691           "tcId" : 1499,
   14692           "comment" : "edge case private key",
   14693           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14694           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b783202e9046565",
   14695           "shared" : "060b4369765ce2c1aff404b8e77a6c379552ed1ac5814e034ae195d0ed08df5c4cad46c2a464e1552bffca1e131d756f",
   14696           "result" : "valid",
   14697           "flags" : []
   14698         },
   14699         {
   14700           "tcId" : 1500,
   14701           "comment" : "edge case private key",
   14702           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14703           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b803202e9046565",
   14704           "shared" : "7afdfc83d3221cd5282e9554f7d1e320504c2771a3374de31bb204c1da0831186f377b6e9090672b0d1df00e22a3a1ac",
   14705           "result" : "valid",
   14706           "flags" : []
   14707         },
   14708         {
   14709           "tcId" : 1501,
   14710           "comment" : "edge case private key",
   14711           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14712           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883201e9046565",
   14713           "shared" : "01013981f8873050143f73cefd5a750c223c5e6fdf1e25a24ed0d7233c782b8b9d82a4cb996f83becb096f6abb8352bd",
   14714           "result" : "valid",
   14715           "flags" : []
   14716         },
   14717         {
   14718           "tcId" : 1502,
   14719           "comment" : "edge case private key",
   14720           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14721           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904652f",
   14722           "shared" : "22d772bd2104c3d24b8505b3e7d1f3f00ca2dacb493ca729170854ef2158407a0ffab006153d5cb7781e9cb57cda505f",
   14723           "result" : "valid",
   14724           "flags" : [
   14725             "AddSubChain"
   14726           ]
   14727         },
   14728         {
   14729           "tcId" : 1503,
   14730           "comment" : "edge case private key",
   14731           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14732           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904654f",
   14733           "shared" : "2b2c617f8c84713f8440e5e273341d69edf9e6ea2056af38ccfc6ee733a9c11e1f9aa63cb3615d2b3cebe69d8360a2bd",
   14734           "result" : "valid",
   14735           "flags" : [
   14736             "AddSubChain"
   14737           ]
   14738         },
   14739         {
   14740           "tcId" : 1504,
   14741           "comment" : "edge case private key",
   14742           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14743           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904655f",
   14744           "shared" : "28518f75e020e00095d47166f7825f1767b6425172decde390c9266764c8b631608dc323b8415c39c9d0b8a24cd337ac",
   14745           "result" : "valid",
   14746           "flags" : [
   14747             "AddSubChain"
   14748           ]
   14749         },
   14750         {
   14751           "tcId" : 1505,
   14752           "comment" : "edge case private key",
   14753           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14754           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046562",
   14755           "shared" : "848a0d6b0714c8fb6b9d9208401ee6494c1f7e06252d1e80552bca6e49b9bbcd757f98722215a03b4b44d13b46ac5373",
   14756           "result" : "valid",
   14757           "flags" : []
   14758         },
   14759         {
   14760           "tcId" : 1506,
   14761           "comment" : "edge case private key",
   14762           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200041e6c405358fab0f63c09eddacc372dd29c17d0eebcffe37975ee3c6bf05c7b8db09f104fcf6cc1a0576c44c12637b4bf88938d33d2d9390c1075f3af467937074db4022a44e2ea2e9cbff6bfcb4af4909fbb8bd3ab627e1dd1649d5faec28a71",
   14763           "private" : "08cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046563",
   14764           "shared" : "4424a1b48eba0524e4aa82455e282b35cf0d13d8536fe6c410cd5050f3d4d1739254945a8f580d43ee0245b1df67de56",
   14765           "result" : "valid",
   14766           "flags" : [
   14767             "AddSubChain"
   14768           ]
   14769         },
   14770         {
   14771           "tcId" : 1507,
   14772           "comment" : "point is not on curve",
   14773           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   14774           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14775           "shared" : "",
   14776           "result" : "invalid",
   14777           "flags" : []
   14778         },
   14779         {
   14780           "tcId" : 1508,
   14781           "comment" : "point is not on curve",
   14782           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   14783           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14784           "shared" : "",
   14785           "result" : "invalid",
   14786           "flags" : []
   14787         },
   14788         {
   14789           "tcId" : 1509,
   14790           "comment" : "point is not on curve",
   14791           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
   14792           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14793           "shared" : "",
   14794           "result" : "invalid",
   14795           "flags" : []
   14796         },
   14797         {
   14798           "tcId" : 1510,
   14799           "comment" : "point is not on curve",
   14800           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
   14801           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14802           "shared" : "",
   14803           "result" : "invalid",
   14804           "flags" : []
   14805         },
   14806         {
   14807           "tcId" : 1511,
   14808           "comment" : "point is not on curve",
   14809           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   14810           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14811           "shared" : "",
   14812           "result" : "invalid",
   14813           "flags" : []
   14814         },
   14815         {
   14816           "tcId" : 1512,
   14817           "comment" : "point is not on curve",
   14818           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   14819           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14820           "shared" : "",
   14821           "result" : "invalid",
   14822           "flags" : []
   14823         },
   14824         {
   14825           "tcId" : 1513,
   14826           "comment" : "point is not on curve",
   14827           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
   14828           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14829           "shared" : "",
   14830           "result" : "invalid",
   14831           "flags" : []
   14832         },
   14833         {
   14834           "tcId" : 1514,
   14835           "comment" : "point is not on curve",
   14836           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
   14837           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14838           "shared" : "",
   14839           "result" : "invalid",
   14840           "flags" : []
   14841         },
   14842         {
   14843           "tcId" : 1515,
   14844           "comment" : "point is not on curve",
   14845           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   14846           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14847           "shared" : "",
   14848           "result" : "invalid",
   14849           "flags" : []
   14850         },
   14851         {
   14852           "tcId" : 1516,
   14853           "comment" : "point is not on curve",
   14854           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   14855           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14856           "shared" : "",
   14857           "result" : "invalid",
   14858           "flags" : []
   14859         },
   14860         {
   14861           "tcId" : 1517,
   14862           "comment" : "point is not on curve",
   14863           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec528cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
   14864           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14865           "shared" : "",
   14866           "result" : "invalid",
   14867           "flags" : []
   14868         },
   14869         {
   14870           "tcId" : 1518,
   14871           "comment" : "point is not on curve",
   14872           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec528cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
   14873           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14874           "shared" : "",
   14875           "result" : "invalid",
   14876           "flags" : []
   14877         },
   14878         {
   14879           "tcId" : 1519,
   14880           "comment" : "point is not on curve",
   14881           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   14882           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14883           "shared" : "",
   14884           "result" : "invalid",
   14885           "flags" : []
   14886         },
   14887         {
   14888           "tcId" : 1520,
   14889           "comment" : "point is not on curve",
   14890           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   14891           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14892           "shared" : "",
   14893           "result" : "invalid",
   14894           "flags" : []
   14895         },
   14896         {
   14897           "tcId" : 1521,
   14898           "comment" : "point is not on curve",
   14899           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec538cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec52",
   14900           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14901           "shared" : "",
   14902           "result" : "invalid",
   14903           "flags" : []
   14904         },
   14905         {
   14906           "tcId" : 1522,
   14907           "comment" : "point is not on curve",
   14908           "public" : "307a301406072a8648ce3d020106092b240303020801010c036200048cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec538cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53",
   14909           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14910           "shared" : "",
   14911           "result" : "invalid",
   14912           "flags" : []
   14913         },
   14914         {
   14915           "tcId" : 1523,
   14916           "comment" : "",
   14917           "public" : "3019301406072a8648ce3d020106092b240303020801010c030100",
   14918           "private" : "183067d5099fde862216515d6e292c2ce56812a19b76849b5051c46db26452f54375e1e37567c7d62e63fc9604450411",
   14919           "shared" : "",
   14920           "result" : "invalid",
   14921           "flags" : []
   14922         },
   14923         {
   14924           "tcId" : 1524,
   14925           "comment" : "public point not on curve",
   14926           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515aa",
   14927           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   14928           "shared" : "",
   14929           "result" : "invalid",
   14930           "flags" : [
   14931             "InvalidPublic"
   14932           ]
   14933         },
   14934         {
   14935           "tcId" : 1525,
   14936           "comment" : "public point = (0,0)",
   14937           "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   14938           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   14939           "shared" : "",
   14940           "result" : "invalid",
   14941           "flags" : [
   14942             "InvalidPublic"
   14943           ]
   14944         },
   14945         {
   14946           "tcId" : 1526,
   14947           "comment" : "order = -21659270770119316173069236842332604979796116387017648600075645274821611501358515537962695117368903252229601718723941",
   14948           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231ff7346e17d5cc792d7f0a29081af19be20ead08ef612aba94ce0e9919353fbda5830c5495094803cefc477cdfd16fb9a9b02010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   14949           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   14950           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   14951           "result" : "invalid",
   14952           "flags" : [
   14953             "WrongOrder",
   14954             "InvalidPublic",
   14955             "UnnamedCurve"
   14956           ]
   14957         },
   14958         {
   14959           "tcId" : 1527,
   14960           "comment" : "order = 0",
   14961           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e58292802010002010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   14962           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   14963           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   14964           "result" : "invalid",
   14965           "flags" : [
   14966             "WrongOrder",
   14967             "InvalidPublic",
   14968             "UnnamedCurve"
   14969           ]
   14970         },
   14971         {
   14972           "tcId" : 1528,
   14973           "comment" : "order = 1",
   14974           "public" : "308201853082011d06072a8648ce3d020130820110020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e58292802010102010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   14975           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   14976           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   14977           "result" : "acceptable",
   14978           "flags" : [
   14979             "WrongOrder",
   14980             "UnusedParam",
   14981             "UnnamedCurve"
   14982           ]
   14983         },
   14984         {
   14985           "tcId" : 1529,
   14986           "comment" : "order = 5042941954480324912133914614639385831494842746066313376667826733277554507683616955290244686736004252971522",
   14987           "public" : "308201b13082014906072a8648ce3d02013082013c020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e582928022d008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b88320202010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   14988           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   14989           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   14990           "result" : "acceptable",
   14991           "flags" : [
   14992             "WrongOrder",
   14993             "UnusedParam",
   14994             "UnnamedCurve"
   14995           ]
   14996         },
   14997         {
   14998           "tcId" : 1530,
   14999           "comment" : "generator = (0,0)",
   15000           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee0461040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   15001           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15002           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   15003           "result" : "acceptable",
   15004           "flags" : [
   15005             "UnusedParam",
   15006             "UnnamedCurve"
   15007           ]
   15008         },
   15009         {
   15010           "tcId" : 1531,
   15011           "comment" : "generator not on curve",
   15012           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e58292a0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   15013           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15014           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   15015           "result" : "acceptable",
   15016           "flags" : [
   15017             "UnusedParam",
   15018             "UnnamedCurve"
   15019           ]
   15020         },
   15021         {
   15022           "tcId" : 1532,
   15023           "comment" : "cofactor = -1",
   15024           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201ff03620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   15025           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15026           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   15027           "result" : "invalid",
   15028           "flags" : [
   15029             "InvalidPublic",
   15030             "UnnamedCurve"
   15031           ]
   15032         },
   15033         {
   15034           "tcId" : 1533,
   15035           "comment" : "cofactor = 0",
   15036           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010003620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   15037           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15038           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   15039           "result" : "invalid",
   15040           "flags" : [
   15041             "InvalidPublic",
   15042             "UnnamedCurve"
   15043           ]
   15044         },
   15045         {
   15046           "tcId" : 1534,
   15047           "comment" : "cofactor = 2",
   15048           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010203620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   15049           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15050           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   15051           "result" : "acceptable",
   15052           "flags" : [
   15053             "UnusedParam",
   15054             "UnnamedCurve"
   15055           ]
   15056         },
   15057         {
   15058           "tcId" : 1535,
   15059           "comment" : "cofactor = 21659270770119316173069236842332604979796116387017648600075645274821611501358515537962695117368903252229601718723941",
   15060           "public" : "308201e53082017d06072a8648ce3d020130820170020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656503620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   15061           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15062           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   15063           "result" : "invalid",
   15064           "flags" : [
   15065             "InvalidPublic",
   15066             "UnnamedCurve"
   15067           ]
   15068         },
   15069         {
   15070           "tcId" : 1536,
   15071           "comment" : "cofactor = None",
   15072           "public" : "308201b23082014a06072a8648ce3d02013082013d020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53306404308cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec5004307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610418de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e5829280231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656503620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   15073           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15074           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   15075           "result" : "acceptable",
   15076           "flags" : [
   15077             "UnusedParam",
   15078             "UnnamedCurve"
   15079           ]
   15080         },
   15081         {
   15082           "tcId" : 1537,
   15083           "comment" : "modified prime",
   15084           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008a954df26c950b69dea5d7a1f618e8a857992af1ca377397a279cf1b6175c6adcf2cb92cc86979370f9353e6e9dde977306404300223d09036a361be30b797dc5acd5936bd964618231ce31c70380afe1e414a75dda6edfcc7b3a13a77b3ac2c472a02d904307f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee04610400000000000000000000000000000000abc978d6d0960000000000000000000000000000000000000000000000000043115a6b5bf3f7ac0febbfc666b4d9bae909618d1f66c0ff2a98aae7f9826ab6cac198935e14306cb5642dbc5806578afa0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e90465650201010362000400000000000000000000000000000000abc978d6d0960000000000000000000000000000000000000000000000000043115a6b5bf3f7ac0febbfc666b4d9bae909618d1f66c0ff2a98aae7f9826ab6cac198935e14306cb5642dbc5806578afa",
   15085           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15086           "shared" : "0153579c1b4b8781f02ffd3097416ed0a58b0f36fa94eb7b958f386d5f184eb82ab293ba416da606f0f71c8835c6d3a0",
   15087           "result" : "invalid",
   15088           "flags" : [
   15089             "ModifiedPrime",
   15090             "InvalidPublic",
   15091             "UnnamedCurve"
   15092           ]
   15093         },
   15094         {
   15095           "tcId" : 1538,
   15096           "comment" : "using secp224r1",
   15097           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   15098           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15099           "shared" : "",
   15100           "result" : "invalid",
   15101           "flags" : [
   15102             "InvalidPublic"
   15103           ]
   15104         },
   15105         {
   15106           "tcId" : 1539,
   15107           "comment" : "using secp256r1",
   15108           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   15109           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15110           "shared" : "",
   15111           "result" : "invalid",
   15112           "flags" : [
   15113             "InvalidPublic"
   15114           ]
   15115         },
   15116         {
   15117           "tcId" : 1540,
   15118           "comment" : "using secp256k1",
   15119           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   15120           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15121           "shared" : "",
   15122           "result" : "invalid",
   15123           "flags" : [
   15124             "InvalidPublic"
   15125           ]
   15126         },
   15127         {
   15128           "tcId" : 1541,
   15129           "comment" : "a = 0",
   15130           "public" : "308201863082011e06072a8648ce3d020130820111020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53303504010004304e978dff384529cec087a10243720de2a3ee3f8930eb0c0a4cb42d6cf5f230ab5b8a5c3f8b9af7cd7f25f3d1a1e43d3d046104103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a80231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e904656502010103620004103e058f7a7d7f6f07dfbe36ac0a55e337e1ad2173f63e16aa222fe17fd3df25ec4e19f78ff9d82fcf6e15d8309abc3b7c0eca8258949207c018c48e005c285bb67506951a0f7e38372828b6ea2e23759e59b59312c5a81eb957d387500515a8",
   15131           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15132           "shared" : "28f865e2f88cc5f63f3f4af24be32f2e3e9f49536933e833f383af8c11233d726eb12a251fa383660ac1901048e29bc1",
   15133           "result" : "acceptable",
   15134           "flags" : [
   15135             "UnusedParam",
   15136             "UnnamedCurve"
   15137           ]
   15138         },
   15139         {
   15140           "tcId" : 1542,
   15141           "comment" : "public key of order 3",
   15142           "public" : "308201b53082014d06072a8648ce3d020130820140020101303c06072a8648ce3d01010231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec533064043059eb964ea2af01c01cbb851067f8a4ff49f133595f7c4a96fa061391573efdc74659374d4199f41b65a7d1eeb69a5cb10430133472e471b1a7cd826fb1a478ef7ec836cc41e74d84f36813b09902702bac95b12ff74739b0365e462a00caf9b9654f0461046b1c31e41c9038f55a93388ae18f6d56c0d3e225de08619c802a918c922834c74bcbc3eff9d156a62515185898885bf07dc1b50c1c1ab46c4aa4340087773a0d446fb407805bdd7fd16c0b98876f4acb27b03e7c42d63b8d49cacbb3a012c72f0231008cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565020101036200046b1c31e41c9038f55a93388ae18f6d56c0d3e225de08619c802a918c922834c74bcbc3eff9d156a62515185898885bf00ef76976871db8bbc4b93b7dc96f07d1d0bfbd026cf879344145ce80f847c658852368ad4d46dee43d7c345f90f52524",
   15143           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15144           "shared" : "0abf0e1143cc9e855a183344a91ceb53f8363001839f0a752bcc66410dc0dd4bb8647fc690c234b8fca61a2695afcd67",
   15145           "result" : "invalid",
   15146           "flags" : [
   15147             "WeakPublicKey",
   15148             "InvalidPublic",
   15149             "UnnamedCurve"
   15150           ]
   15151         },
   15152         {
   15153           "tcId" : 1543,
   15154           "comment" : "public key on isomorphic curve brainpoolP384r1",
   15155           "public" : "307a301406072a8648ce3d020106092b240303020801010b036200041af667fa3ab0337b0f9b51a711f2c5a3ee1d4fb01d5c8e311445ab2c4decc9c22346913f922114b728a312b117d0196f8314ff6d47f8aaf66b691b5ebd80fbcdd92029c16340eb7767266a34b98ef5e2666fdd6a2b3bcb7cdaee4731ecd85141",
   15156           "private" : "5e65bb285c4a1c41d27385c9995e30d1b9a687f4c70419f0c543b292a2b69655bc791414921d0eda3556b6d5e94d597",
   15157           "shared" : "",
   15158           "result" : "invalid",
   15159           "flags" : [
   15160             "IsomorphicPublicKey",
   15161             "InvalidPublic"
   15162           ]
   15163         },
   15164         {
   15165           "tcId" : 1544,
   15166           "comment" : "Public key uses wrong curve: secp224r1",
   15167           "public" : "304e301006072a8648ce3d020106052b81040021033a00047ac0f84b83f54c8978ac99a99f59f96e372e7dcfc79178fa0a94bc4269c5a28643dbcd4aed0e6140303a9b2287cb8386f5294d092fdd437b",
   15168           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15169           "shared" : "",
   15170           "result" : "invalid",
   15171           "flags" : []
   15172         },
   15173         {
   15174           "tcId" : 1545,
   15175           "comment" : "Public key uses wrong curve: secp256r1",
   15176           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004d0e57e36999fd97937a9572777bf1793b5b5f8602b06336861a11d297db2bc7a0be71602be26715cf969aad360890901a1a6da732eab1c04ff5b622d7e1a2452",
   15177           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15178           "shared" : "",
   15179           "result" : "invalid",
   15180           "flags" : []
   15181         },
   15182         {
   15183           "tcId" : 1546,
   15184           "comment" : "Public key uses wrong curve: secp384r1",
   15185           "public" : "3076301006072a8648ce3d020106052b810400220362000457aa0e44ae28fbc60e90c712af4f0777481db35c814947220f28a0aef3eafcb7541a617f9178677e365dd211eff8d33de315a1af94b324568f2a5f5fecf2b40df020f00e2099a321eeb89b4a00789874d39df773697f71d6fe40136d19a54ade",
   15186           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15187           "shared" : "",
   15188           "result" : "invalid",
   15189           "flags" : []
   15190         },
   15191         {
   15192           "tcId" : 1547,
   15193           "comment" : "Public key uses wrong curve: secp521r1",
   15194           "public" : "30819b301006072a8648ce3d020106052b8104002303818600040069177be0f70388923f6d51e7bc289f262f1f2e4cf7e7f16054f8cc1fc775312e7b0e9e8a91e69723c8f5bdaa227c19dc622c8a7c67962ea7dfaec8fb70d99e46ee00bf0d3d39286fd1e54d224b7ba9e532568e5008db402b91ecfd88bd545763cd857accd82fc87102b0ebe4794a9d810c81176354aeaf57fc9931e3cf194dc8d998a4",
   15195           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15196           "shared" : "",
   15197           "result" : "invalid",
   15198           "flags" : []
   15199         },
   15200         {
   15201           "tcId" : 1548,
   15202           "comment" : "Public key uses wrong curve: secp256k1",
   15203           "public" : "3056301006072a8648ce3d020106052b8104000a034200042effdd981ca54447ff1a95722531fa5d1fd3aab79950f8bfc3a84f10a449d4e186054eb005da0a9d36e5136f4930f7b9e38299ac0239f3a06dbf8b415e53f01e",
   15204           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15205           "shared" : "",
   15206           "result" : "invalid",
   15207           "flags" : []
   15208         },
   15209         {
   15210           "tcId" : 1549,
   15211           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   15212           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a00044f51fd668da1be3704120e4c38a630d875966bea78b04e7b96101bc4aacd4de2f0e1b016bf47f1ee73c70d82aa89bdbad197b0ae436326ce",
   15213           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15214           "shared" : "",
   15215           "result" : "invalid",
   15216           "flags" : []
   15217         },
   15218         {
   15219           "tcId" : 1550,
   15220           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   15221           "public" : "305a301406072a8648ce3d020106092b240303020801010703420004828c67c6cf21ae6f03eee6dd851a0bcac9155b146ef729d30234782733b85b341ff0bd8de61046d37f7e851159fc4e793628a49437e18169bce739370cda9924",
   15222           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15223           "shared" : "",
   15224           "result" : "invalid",
   15225           "flags" : []
   15226         },
   15227         {
   15228           "tcId" : 1551,
   15229           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   15230           "public" : "306a301406072a8648ce3d020106092b24030302080101090352000439e980d68ad99b7f29ab42290b214ed2685a08ab0dac7e0c31f6676471a7b31fc140523b04a3a6bc4019e792efb20a960eb35251c5468e1159ba2a599a3e0eb87d5b1e3153fb6fcafdb1f940fc302c72",
   15231           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15232           "shared" : "",
   15233           "result" : "invalid",
   15234           "flags" : []
   15235         },
   15236         {
   15237           "tcId" : 1552,
   15238           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   15239           "public" : "307a301406072a8648ce3d020106092b240303020801010b03620004750c5d8095fa65163937b8eb53f727bc393763e80561abc0238a3db4d501479230520148912f30a59c408b6ca68c4afa668c345958aa1fd0ba8fd857ee72e117af8286b6684f0d723ac2fe1de0454a0317ec730dd5c193f4ff8ea1a1b41fd4f3",
   15240           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15241           "shared" : "",
   15242           "result" : "invalid",
   15243           "flags" : []
   15244         },
   15245         {
   15246           "tcId" : 1553,
   15247           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   15248           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200040c17f07e6a2cdaf8e9b5967c452a7bc78fc1cf4f45ff65f0663c59fea42a39b7360c10587fd4e347582278f2d860889f0d98d2dfc599cc11f825ae90947a95907395bb60dc0f29725dc26deca5fdcfaf30b9559a711297b8267de25f5933f7a06fcf1d7a00a068ce2f24321d2ed08e5a8ed037193332ea92d2e55deccab47e33",
   15249           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15250           "shared" : "",
   15251           "result" : "invalid",
   15252           "flags" : []
   15253         },
   15254         {
   15255           "tcId" : 1554,
   15256           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   15257           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a000495ec1dd9eab2a77ea8e78c6ed4593eb1db3e00328eabb07c369e7e6f9be2488cbfa29c45e7097e371f59f5f7df87aebcd85f2bce635d876c",
   15258           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15259           "shared" : "",
   15260           "result" : "invalid",
   15261           "flags" : []
   15262         },
   15263         {
   15264           "tcId" : 1555,
   15265           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   15266           "public" : "305a301406072a8648ce3d020106092b2403030208010108034200041c380839b90fde53c39d58aa26b42ed2060d06dc82f8cb07473966900df128d63f39dfdd88a626145253b3050511e3fa9d1858c01af97e6f5e8d27d3fef5d644",
   15267           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15268           "shared" : "",
   15269           "result" : "invalid",
   15270           "flags" : []
   15271         },
   15272         {
   15273           "tcId" : 1556,
   15274           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   15275           "public" : "306a301406072a8648ce3d020106092b240303020801010a03520004bed26c93ba758a66e04f9ffbfd2e447e472125f47af18f9c360bdbb2bb4b6bf037c4b0352bdf7fb5c3ea2f896c56abf8fe17727b5ef35400ba59acad10522d47deb6474bc96d94ee5e1cf61bf3ad3203",
   15276           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15277           "shared" : "",
   15278           "result" : "invalid",
   15279           "flags" : []
   15280         },
   15281         {
   15282           "tcId" : 1557,
   15283           "comment" : "Public key uses wrong curve: brainpoolP512t1",
   15284           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041ef6bef116a0bbf87cf2554bee1282bd763fa5c99be5f70676c97ae3acc4db8625b3178f33ca20a13dd2bb259747ee5b777585d90d1205392591b528783cfd8b51fca36e4af443baae8ea5b1d46dcdad5a22fd88641e4cfa010f2128f680c6e71c2cd5da0ab5970e87f49828c1e57996910812141451b728493b95ea94c36523",
   15285           "private" : "1eec948715768c1214363bd806a44d1ef49325c1980dc21ac2a0b1560d9b5cd6575b749eba07186c2f9efb223ca786cc",
   15286           "shared" : "",
   15287           "result" : "invalid",
   15288           "flags" : []
   15289         },
   15290         {
   15291           "tcId" : 1558,
   15292           "comment" : "invalid public key",
   15293           "public" : "304a301406072a8648ce3d020106092b240303020801010c0332000243c51b92c31fdd61ee533853fc660d6ccf4d4903dc0a996cf2968cc894d97f9709d92352ee4b93ed23ff618de79e4d30",
   15294           "private" : "258474baf3b3b83f1f4cc0ac7645677d5d56a40f787d992ac5109894aa372acb87883f74bc6351a31bc66c62dfb82a83",
   15295           "shared" : "",
   15296           "result" : "invalid",
   15297           "flags" : [
   15298             "CompressedPoint"
   15299           ]
   15300         },
   15301         {
   15302           "tcId" : 1559,
   15303           "comment" : "public key is a low order point on twist",
   15304           "public" : "304a301406072a8648ce3d020106092b240303020801010c0332000308f31234f87497b1baede9bc74c1f666a5db957d5b5892ef3cad56db448ffb4bb59976a820f0572e95d4e7771afbc12f",
   15305           "private" : "182315ca6c80fa1f76ec0bb5a35991b97e4f9ada272989120a2c6dc5fe3020d047ef5c13a0fa505d21d250eb39c5e9ef",
   15306           "shared" : "",
   15307           "result" : "invalid",
   15308           "flags" : [
   15309             "CompressedPoint"
   15310           ]
   15311         },
   15312         {
   15313           "tcId" : 1560,
   15314           "comment" : "public key is a low order point on twist",
   15315           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320002084478797447194423242feecd06000d175087de6adf6f2b782582f424234c48895c356326e8d1550fc0409cc1a4ecad",
   15316           "private" : "087924186cfbe513dc94b16a5e8ff0e86b0da8d6115fc44ce9d08bafd2636299e498649fe9b1bbb507de2c729a88422a8",
   15317           "shared" : "",
   15318           "result" : "invalid",
   15319           "flags" : [
   15320             "CompressedPoint"
   15321           ]
   15322         },
   15323         {
   15324           "tcId" : 1561,
   15325           "comment" : "public key is a low order point on twist",
   15326           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320002024278cf56415a234792dae6c22e3c3d70517d4350d91d395b54f1ff360bac0a5b19473d6476d1e0585b1b1dbb2132e9",
   15327           "private" : "1598ecfcc3c9f76dfb758cd572def7a8f36aa348af6c31fb29d59b7f06a8e851b6a5c9e965e6734e5ffde5b0de6388ff",
   15328           "shared" : "",
   15329           "result" : "invalid",
   15330           "flags" : [
   15331             "CompressedPoint"
   15332           ]
   15333         },
   15334         {
   15335           "tcId" : 1562,
   15336           "comment" : "public key is a low order point on twist",
   15337           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320003024278cf56415a234792dae6c22e3c3d70517d4350d91d395b54f1ff360bac0a5b19473d6476d1e0585b1b1dbb2132e9",
   15338           "private" : "1598ecfcc3c9f76dfb758cd572def7a8f36aa348af6c31fb29d59b7f06a8e851b6a5c9e965e6734e5ffde5b0de6388fe",
   15339           "shared" : "",
   15340           "result" : "invalid",
   15341           "flags" : [
   15342             "CompressedPoint"
   15343           ]
   15344         },
   15345         {
   15346           "tcId" : 1563,
   15347           "comment" : "public key is a low order point on twist",
   15348           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320003084478797447194423242feecd06000d175087de6adf6f2b782582f424234c48895c356326e8d1550fc0409cc1a4ecad",
   15349           "private" : "087924186cfbe513dc94b16a5e8ff0e86b0da8d6115fc44ce9d08bafd2636299e498649fe9b1bbb507de2c729a88422a7",
   15350           "shared" : "",
   15351           "result" : "invalid",
   15352           "flags" : [
   15353             "CompressedPoint"
   15354           ]
   15355         },
   15356         {
   15357           "tcId" : 1564,
   15358           "comment" : "public key is a low order point on twist",
   15359           "public" : "304a301406072a8648ce3d020106092b240303020801010c0332000208f31234f87497b1baede9bc74c1f666a5db957d5b5892ef3cad56db448ffb4bb59976a820f0572e95d4e7771afbc12f",
   15360           "private" : "182315ca6c80fa1f76ec0bb5a35991b97e4f9ada272989120a2c6dc5fe3020d047ef5c13a0fa505d21d250eb39c5e9f0",
   15361           "shared" : "",
   15362           "result" : "invalid",
   15363           "flags" : [
   15364             "CompressedPoint"
   15365           ]
   15366         },
   15367         {
   15368           "tcId" : 1565,
   15369           "comment" : "public key is a low order point on twist",
   15370           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200027d0672c75082f962546a912c6e2351cd82d181c1eb316f99ddbe275ffa813e444227d4ee6c71a4fdd5409a1e99ec7c04",
   15371           "private" : "0b247883eb43b626d4dd53cb6325f7d76251242ef8ef3a07575e88546733d41cf50f293daad93b8de7b52d348b0c665e",
   15372           "shared" : "",
   15373           "result" : "invalid",
   15374           "flags" : [
   15375             "CompressedPoint"
   15376           ]
   15377         },
   15378         {
   15379           "tcId" : 1566,
   15380           "comment" : "public key is a low order point on twist",
   15381           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200033ba6755e4d8992ecc3976c92953bbf463ace5e46b5833b5de9761529103fcd74446e4d717f8dbc77d1c99279f4cf415b",
   15382           "private" : "6dced8bbcb6140c1f19fae2071fe0c4a569f054e087c9c9c010daa0bcf0bc65007afa96e514218b6aa10510e7de7d7e4",
   15383           "shared" : "",
   15384           "result" : "invalid",
   15385           "flags" : [
   15386             "CompressedPoint"
   15387           ]
   15388         },
   15389         {
   15390           "tcId" : 1567,
   15391           "comment" : "public key is a low order point on twist",
   15392           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320003261a23060a03986991e258259009ae06c6ba0e178b1aa6fcd5644a526b785237669657c553c1aa82ba8919491d4baba1",
   15393           "private" : "26e8f29d60877d0b679d3369ff9affdd0eaee3561fb4e7042171b87c2d9f32acccd9490b61df4136ff40f6ac402b2792",
   15394           "shared" : "",
   15395           "result" : "invalid",
   15396           "flags" : [
   15397             "CompressedPoint"
   15398           ]
   15399         },
   15400         {
   15401           "tcId" : 1568,
   15402           "comment" : "public key is a low order point on twist",
   15403           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320002543b22c977fbcd346ea07742d2c653d2a455a745a69785fce27d7a3a9a359540a8abf5bd6eb3e3a3a53bc2c0d388e260",
   15404           "private" : "5a758a0369caaac2762c2f2bd6b6ab72886d320217be216efe48d4914462a569891bb40aef439b27bc27e65b63b3c1c6",
   15405           "shared" : "",
   15406           "result" : "invalid",
   15407           "flags" : [
   15408             "CompressedPoint"
   15409           ]
   15410         },
   15411         {
   15412           "tcId" : 1569,
   15413           "comment" : "public key is a low order point on twist",
   15414           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200036b702f8dace776a80eab194fba1be0a3272058e715ddb6aea3adc5881ad59ca4f043f524783a8a00a5886a56acacf4c6",
   15415           "private" : "40e732db5e20b27e027336cd5261ff64c915e2ebbfb3844b71e854c069f2fe187cd816b60321a84414f5cd6967036bf",
   15416           "shared" : "",
   15417           "result" : "invalid",
   15418           "flags" : [
   15419             "CompressedPoint"
   15420           ]
   15421         },
   15422         {
   15423           "tcId" : 1570,
   15424           "comment" : "public key is a low order point on twist",
   15425           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200026b702f8dace776a80eab194fba1be0a3272058e715ddb6aea3adc5881ad59ca4f043f524783a8a00a5886a56acacf4c6",
   15426           "private" : "40e732db5e20b27e027336cd5261ff64c915e2ebbfb3844b71e854c069f2fe187cd816b60321a84414f5cd6967036c0",
   15427           "shared" : "",
   15428           "result" : "invalid",
   15429           "flags" : [
   15430             "CompressedPoint"
   15431           ]
   15432         },
   15433         {
   15434           "tcId" : 1571,
   15435           "comment" : "public key is a low order point on twist",
   15436           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320003543b22c977fbcd346ea07742d2c653d2a455a745a69785fce27d7a3a9a359540a8abf5bd6eb3e3a3a53bc2c0d388e260",
   15437           "private" : "5a758a0369caaac2762c2f2bd6b6ab72886d320217be216efe48d4914462a569891bb40aef439b27bc27e65b63b3c1c5",
   15438           "shared" : "",
   15439           "result" : "invalid",
   15440           "flags" : [
   15441             "CompressedPoint"
   15442           ]
   15443         },
   15444         {
   15445           "tcId" : 1572,
   15446           "comment" : "public key is a low order point on twist",
   15447           "public" : "304a301406072a8648ce3d020106092b240303020801010c03320002261a23060a03986991e258259009ae06c6ba0e178b1aa6fcd5644a526b785237669657c553c1aa82ba8919491d4baba1",
   15448           "private" : "26e8f29d60877d0b679d3369ff9affdd0eaee3561fb4e7042171b87c2d9f32acccd9490b61df4136ff40f6ac402b2793",
   15449           "shared" : "",
   15450           "result" : "invalid",
   15451           "flags" : [
   15452             "CompressedPoint"
   15453           ]
   15454         },
   15455         {
   15456           "tcId" : 1573,
   15457           "comment" : "public key is a low order point on twist",
   15458           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200023ba6755e4d8992ecc3976c92953bbf463ace5e46b5833b5de9761529103fcd74446e4d717f8dbc77d1c99279f4cf415b",
   15459           "private" : "6dced8bbcb6140c1f19fae2071fe0c4a569f054e087c9c9c010daa0bcf0bc65007afa96e514218b6aa10510e7de7d7e5",
   15460           "shared" : "",
   15461           "result" : "invalid",
   15462           "flags" : [
   15463             "CompressedPoint"
   15464           ]
   15465         },
   15466         {
   15467           "tcId" : 1574,
   15468           "comment" : "public key is a low order point on twist",
   15469           "public" : "304a301406072a8648ce3d020106092b240303020801010c033200037d0672c75082f962546a912c6e2351cd82d181c1eb316f99ddbe275ffa813e444227d4ee6c71a4fdd5409a1e99ec7c04",
   15470           "private" : "0b247883eb43b626d4dd53cb6325f7d76251242ef8ef3a07575e88546733d41cf50f293daad93b8de7b52d348b0c665d",
   15471           "shared" : "",
   15472           "result" : "invalid",
   15473           "flags" : [
   15474             "CompressedPoint"
   15475           ]
   15476         }
   15477       ]
   15478     },
   15479     {
   15480       "curve" : "brainpoolP512t1",
   15481       "encoding" : "asn",
   15482       "type" : "ECHDComp",
   15483       "tests" : [
   15484         {
   15485           "tcId" : 1575,
   15486           "comment" : "normal case",
   15487           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200049772e567580ed9a9628cba4a948477d384d5e16c106a8d3216013ca557aa0bd1a4cdee0fa560d2935338f523fc612b7f0eb234aff15f25640adae01ed07a061c541bb6ead18e9bbc7ef04d8c542725b6e35d4da608accd3a284d050aee19ab14ada0dc01185019b6bf133c04721488f8ca80a6ad13b99779cc09aa9a97ad6828",
   15488           "private" : "09c68746bfa3f4a439e987eea3478d442c96890a087605b619b62cecbe6c6faac77469feedce3e22dfd42a6d1edc8a05badbcf4002be553854db31da4fecfddaa",
   15489           "shared" : "3d71c1a08960df3e3fce6e57a77e69d3da6bf452bd5a2e8e458122402a1cc1ef4598d6826123a26493cab73253bb6992fbc5ad95b234e7068540fd190285bd36",
   15490           "result" : "valid",
   15491           "flags" : []
   15492         },
   15493         {
   15494           "tcId" : 1576,
   15495           "comment" : "compressed public key",
   15496           "public" : "305a301406072a8648ce3d020106092b240303020801010e034200029772e567580ed9a9628cba4a948477d384d5e16c106a8d3216013ca557aa0bd1a4cdee0fa560d2935338f523fc612b7f0eb234aff15f25640adae01ed07a061c",
   15497           "private" : "09c68746bfa3f4a439e987eea3478d442c96890a087605b619b62cecbe6c6faac77469feedce3e22dfd42a6d1edc8a05badbcf4002be553854db31da4fecfddaa",
   15498           "shared" : "3d71c1a08960df3e3fce6e57a77e69d3da6bf452bd5a2e8e458122402a1cc1ef4598d6826123a26493cab73253bb6992fbc5ad95b234e7068540fd190285bd36",
   15499           "result" : "acceptable",
   15500           "flags" : [
   15501             "CompressedPoint"
   15502           ]
   15503         },
   15504         {
   15505           "tcId" : 1577,
   15506           "comment" : "edge case for shared secret",
   15507           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200045a9c9895b7d2d87bc45ee650412053bf8692541fe5496f9ad90db99e11b715adc3516119d6078e25a0a12eee0f78c41cadf985fea0ed6c78236d73527decb8ca92c7efb8b6f77550e133431631762469edcf47860005c57d5d327c3701c0a5bde751d3a6c6b616a4238139d3de9fecd49f6a0ca7d8d781bc6a51723ba38ea0c1",
   15508           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15509           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   15510           "result" : "valid",
   15511           "flags" : []
   15512         },
   15513         {
   15514           "tcId" : 1578,
   15515           "comment" : "edge case for shared secret",
   15516           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200043c7c982bcadd9cc5f01e9f6b59340ea20dfc86537f7a108d54ef0a6043ab2d673c798d6fc4bacdc9ff03b305df7c093353fec7ea4a05d44a5f14c4183485875969f916747d9254c9ee268ab630deec327b9e22cc743acbd26835ded65fd370a7445b819f2a9b7da69559e38960b109b21083057ae545011286d727b3d3c56166",
   15517           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15518           "shared" : "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003",
   15519           "result" : "valid",
   15520           "flags" : []
   15521         },
   15522         {
   15523           "tcId" : 1579,
   15524           "comment" : "edge case for shared secret",
   15525           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200048f4ad4e364fb67bd09d65819b8a66770e3d259285e2b8c9c80ef2f77c6fa189142045a6852d2ec76c13ad95ada8379539919f5897011d0607aef0c35edd8946314aaba98f1dc6d60dc898f0c7e9b12840d17cd3feb73e257f3a7d123a33d0732c1b9cb24e1542be1679d818cdf6fed41f5c035278c3d4f61e0d2e89f709e3681",
   15526           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15527           "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000100000000000000000000000000000000",
   15528           "result" : "valid",
   15529           "flags" : []
   15530         },
   15531         {
   15532           "tcId" : 1580,
   15533           "comment" : "edge case for shared secret",
   15534           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004798fe077872c658c3fd371254608cee9f2f5f42e92ee35ee6125a4f6605ffdc53ce8ebe4e5b2798b27e783453fc014cb9795fe67264c635bf6964398ae0099961f18832e3ac43fccd1eff6ab0562b299d07828be07e88630c52d46e843cd548390882560fefb894b4c508fc2583ee83ddb4e6f526fa9a900fe5cd5255da071a6",
   15535           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15536           "shared" : "0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff00000000000000010000000000000002",
   15537           "result" : "valid",
   15538           "flags" : []
   15539         },
   15540         {
   15541           "tcId" : 1581,
   15542           "comment" : "edge case for shared secret",
   15543           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200042346fc0a8a940a6376e5d33e9b6d138e94d1974574f04ab4690c2d659a29f0c95eaa84a587f430e9ed64f00ba31d126782f61f10399afbabca2f6098b989b6bb93e0ea737c087430de82f33b19704a9532b2b5b5f85be769849060f6ccf7bbea0333c5e6f2635ae4abd83e6df07abf1a5ba8723e7fd3e0f5282427c324b781a9",
   15544           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15545           "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
   15546           "result" : "valid",
   15547           "flags" : []
   15548         },
   15549         {
   15550           "tcId" : 1582,
   15551           "comment" : "edge case for shared secret",
   15552           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200048248ec801efc1fd243b02bc1cc2584a803101650d11ae37c29692f4f61615e3f5a29b89a6fe90b550e0a32c9dee8a680e4b803393524f121904e0ad622bbf9024aaa3105957b850a862e3b11aceac76489cfce4ffe72f465d1867fa93f9a36ce62e6668f19c360458a2d5525ce4e2b5cb555cf47799c264ae6e57e35c2737436",
   15553           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15554           "shared" : "00003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000004000000",
   15555           "result" : "valid",
   15556           "flags" : []
   15557         },
   15558         {
   15559           "tcId" : 1583,
   15560           "comment" : "edge case for shared secret",
   15561           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200048d33dec860efdd797ecf40fbc9b83f5bd2a4e4295b5f02643222a930885457f80b40fd0bd0481c70b8e661876984ca69995043e4554ac60cc3bacd938d5e34da9487ad24617debb027ee0b0a722abb3b6fc2b82485dee1a069edaf9ae8484ff72a9d2410c9d7404fa86de02bbdfc02568015b071ceac10e9e89e3c38f4284bad",
   15562           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15563           "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
   15564           "result" : "valid",
   15565           "flags" : []
   15566         },
   15567         {
   15568           "tcId" : 1584,
   15569           "comment" : "edge case for shared secret",
   15570           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004002eeeae6725adaa9e3b23ed16490888e360b1de5e6daa29b5dbba868ba7039e4927438d22a6e2ff76da75d2acbb2bf8e5b06fd85f70eb0f8b81b05510fd7d44a652d93f575182c55148b699f1d8808ab56d2f5cd52d1aa10f8636fbc38a8d5fff5728d2102756131d1ce6e86d78ce29edf23d47893d167ae2352e570ce9fbcd",
   15571           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15572           "shared" : "00ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
   15573           "result" : "valid",
   15574           "flags" : []
   15575         },
   15576         {
   15577           "tcId" : 1585,
   15578           "comment" : "edge case for shared secret",
   15579           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000435c4f286853b5c0dde03df00126c26b4e501ab1f064f1ef2635ee26f130383f9d2cad97278860c624a68ca805838999133dae484205267e9b572d644ea1cb9bd4d4fe3c39278771d5634ecb844800acb5c4c01bce7ab45ef5991e700cc07ac938abd621134d3cce6bd00c7b4324b5b06bfb6551887381395163340e1a2c786e6",
   15580           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15581           "shared" : "1cfd8090beb0e73d73930052066139cf5eb5b804cb1bdc6b4e9a9d5cf0cf7a0022772cb4bdc90365e92f5d4fc0dcde0db52f6d3af7791d110b9d5a482b14b35a",
   15582           "result" : "valid",
   15583           "flags" : []
   15584         },
   15585         {
   15586           "tcId" : 1586,
   15587           "comment" : "edge case for shared secret",
   15588           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004a01d1e2a3d7e3157ee38d1261fbba9bac59eee2541af6009dd6db3a0aa0f551aad6e62720f0a202e60bc0a028310cd8cb8fe9d3e15525cdfa5ef45cb0fdc5b7b358b37a2276f690b5454d828acdf2077e6e207ed63b3436527a6facfa6b0afcae96e8d556a605252cd4d6640c8f0098fb207babd6e471e8718c8e84e58b2f8ca",
   15589           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15590           "shared" : "34f9de74bed55e40df90a5e729c27f1edb29d2ca0c91ce2ca612efa625e55d8f1b8ca4a23ab0cd9152b832d31a0c8ff67e2d0ed88c23c356ee49b9331f502b54",
   15591           "result" : "valid",
   15592           "flags" : []
   15593         },
   15594         {
   15595           "tcId" : 1587,
   15596           "comment" : "edge case for shared secret",
   15597           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004568d777955663dcaa04168e553a66b3b2076ef5e65f59bc050ed798f34194fa64467d20f694b69245351ff9bcc9185e373c1e3cbb273844933ac873c5be9807204ba6fe9c306177184671ee7a355e3d2fdacfd87022c064fe4630d21b5447081fc94baea0f0e201c75460d2a56326399cf39ce89e2ff0fde8d15e455f70765da",
   15598           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15599           "shared" : "3fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
   15600           "result" : "valid",
   15601           "flags" : []
   15602         },
   15603         {
   15604           "tcId" : 1588,
   15605           "comment" : "edge case for shared secret",
   15606           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004623464b3e5fa4cabe116cea354d734de1645101810808d90c5d51f893dde2e35e05c0a913ecb6ee630037628ea4e773da203fdbfa844a8c1430a0130da893bdc4dec5d7b468bc151dd5c38722c92ce2fb5190dd803c05a0cd80434f1460da36993068a7a639ddae6a90fe81319bf8113894965cf94f906052404c4e86724323e",
   15607           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15608           "shared" : "4000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff",
   15609           "result" : "valid",
   15610           "flags" : []
   15611         },
   15612         {
   15613           "tcId" : 1589,
   15614           "comment" : "edge case for shared secret",
   15615           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200045a1950942434528205a1a3cf54026b4741a9297ddeaebe2edac85f12bc4f45acc48e4fc83cbf6e228bcb1f3769687c5a95d8b69dd21c1fd365b64ae98a725b7397cb87b963eec9aea147b007d732784c2f5066216be7c4bd8b6b44848f0a4788e0f4a59441e2057b8ac4b82376133085828e41d55c774a74fc31ca97f80a6042",
   15616           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15617           "shared" : "40007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008000",
   15618           "result" : "valid",
   15619           "flags" : []
   15620         },
   15621         {
   15622           "tcId" : 1590,
   15623           "comment" : "edge case for shared secret",
   15624           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200046295a1d85ef3f4ee6ca87b042a05d4c398ac6d5a503e8299fc8efc98d8256702f8449ef4ec8b8b9bcdf02db868b32b81d583b12237652e3a5649bcd5353f5566106ca852761a661207a89d0b88b126146cf665da1fb65d89753770f3805b2581280a80eb78d565e9f88150f658647d9883a64cd4a6f7e3e98979ae6aea29d88b",
   15625           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15626           "shared" : "49ba9a7a28bce1499b99d9d0bf6f53f209e7a837af242b1c7ed82599d5f1b6b2291caf32fb219f800441fbcdf530158cbb54034c5d6ebaeab84f587c79eff84b",
   15627           "result" : "valid",
   15628           "flags" : []
   15629         },
   15630         {
   15631           "tcId" : 1591,
   15632           "comment" : "edge case for shared secret",
   15633           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000479a6cd2e2c2118b9bbe6921653d996d1bbe4818e996bce1a8edf2918a98627b92d36245c0e2141fe111a3d9e82602c408ce029c7b38589083155ccd3bb033cae5596c9596d7ef72ed8cf06cf6392d84a84d31170847ca2e50109a4d371bf4edbe0e02eb075158a1f58165548244901436d380e2a174384e97f7a1a156315cdad",
   15634           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15635           "shared" : "7fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000001",
   15636           "result" : "valid",
   15637           "flags" : []
   15638         },
   15639         {
   15640           "tcId" : 1592,
   15641           "comment" : "edge case for shared secret",
   15642           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000495e93d3fb84de7df8e321ac2b0e93687f73abedab863e862434d16348690f5f234155f08867fcf321957d99ee0b0a1f53a815256d38d7c72953a3169941c681055f60b559c0f665cbfcd9ee16338cf99c54f11c8785b925c4b3ac992f8d64c744b182837dc611ec1e2b8f11fc9dd93b983a6c07c5049810ecf2f01aa682f5da5",
   15643           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15644           "shared" : "80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   15645           "result" : "valid",
   15646           "flags" : []
   15647         },
   15648         {
   15649           "tcId" : 1593,
   15650           "comment" : "edge case for shared secret",
   15651           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000418d64900602b4fea02d596365dbf38a9ba876243c45b5df6c3dc51d32fbeb5e5bfa569dc48ba681134dd38abb36702c45ea5ad97bd5fb59b72ac7af7880f779316a6ccd37112d588d4f3f675a0cbfd743f4b263544ccc1c633cc26e4300546e74f56a583dce49150e3451118ca2ab2a7efe35c5e4889c497506c3ff50a131f61",
   15652           "private" : "0842479c31f83056da807c6bff582540644ed6a3bbc4a5226cf3a21e918ef36e0616c8c6ad4bf13faca900dba60b6761cb07b0ddb01673ae31477e095cd211b4f",
   15653           "shared" : "aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f1",
   15654           "result" : "valid",
   15655           "flags" : []
   15656         },
   15657         {
   15658           "tcId" : 1594,
   15659           "comment" : "edge cases for ephemeral key",
   15660           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010eb28f88ddc962de75542ff578b6104f4d713b25bae50d40bf91008805605972952e7f2a9df7e8e1dd14a461d3973779d24383f20b77c604cf69f8eb5cbace9e",
   15661           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15662           "shared" : "46f301c8200fac3c3a3fff3dc63dd1a934773203853b889370c339a4052e0b7cd00ceecb14de015143605f9519efe574d820efbbcacceb81ebcf5c285f09ae29",
   15663           "result" : "valid",
   15664           "flags" : []
   15665         },
   15666         {
   15667           "tcId" : 1595,
   15668           "comment" : "edge cases for ephemeral key",
   15669           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000303e343d3e9319c1ab5546a85fa0514db8d35578015c114f24fab29744653a2ff0dacac254d1ded8b5f41df4600513a8668a523f41e4c73b43ac2f79c9d755d64",
   15670           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15671           "shared" : "1477ab84d09a82bc69becd363a893ead8a0c98b2ae4ae0b54e587618a875624881d74bcaedcaa039e0f51164fa72db5d6dd2be89bb5cf2786229ecb79cf8a0ff",
   15672           "result" : "valid",
   15673           "flags" : []
   15674         },
   15675         {
   15676           "tcId" : 1596,
   15677           "comment" : "edge cases for ephemeral key",
   15678           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000001000000000000000000000000000000003476dfaa119072562787ae26f874a935533d4c77d301527a9adeb905acc4643afc580341bd05ae4f63af976b081d22c93d466abecd2dd3b3a9394d15c54d1e17",
   15679           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15680           "shared" : "30a3385580163154bb0ea3e5c82e38ea101f754757d279e716663f464adb61c1a665cf5c79db6eea70e0a35ea1d1c9a8c003f13030a5226795daec0507e1893e",
   15681           "result" : "valid",
   15682           "flags" : []
   15683         },
   15684         {
   15685           "tcId" : 1597,
   15686           "comment" : "edge cases for ephemeral key",
   15687           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff000000000000000100000000000000024c9633e8b5525809dd879c06a36b71d84dc39d494d6c20aa3d00518b71d8f44ec979e822efb73720c03a8514562f29b1417882a9298e25abeea9b26026e31c8f",
   15688           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15689           "shared" : "4606c80ce9849a3399a5262756464fd90586ead9ca9e85b1766d525a1e8fb1e8e2f312fed3209cf60212e0ebe108d68458d0fabb516f506edd74563f4b188ea1",
   15690           "result" : "valid",
   15691           "flags" : []
   15692         },
   15693         {
   15694           "tcId" : 1598,
   15695           "comment" : "edge cases for ephemeral key",
   15696           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff53d8547a993679babfed1d48e51368fba3d5c9c7a79e4d0a0419eea708e9759825cd72ea1940aafaca35ece726032fbdf82c7d2a2b0450f95cf68cd3019d9ae6",
   15697           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15698           "shared" : "3c46a894ebd9b3d948444c55ef7dff0f5043abab0f505486ec4724dcdb32e9ddf1c032e50c9c8bcde8337ab67c2ecf7f41e079ee870f618b65a6e8c8a680583d",
   15699           "result" : "valid",
   15700           "flags" : []
   15701         },
   15702         {
   15703           "tcId" : 1599,
   15704           "comment" : "edge cases for ephemeral key",
   15705           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff000000400000044ab2902b151d5c267dfe90293a52e42eea125240ea8bb0f2ed2414d47362daad93dd5a9a1630e7c5b79943b46858cc0721572cb6b9a8e1c69fe995c7deac65a",
   15706           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15707           "shared" : "a374270ca06a0d55fbcc3dd7e1640eb90de33c217d87d4fb9113dab551d74ca997f0c24c7cd1f41465bf02e603738509f29e538ebcfd2b642a595ea4d61bffbf",
   15708           "result" : "valid",
   15709           "flags" : []
   15710         },
   15711         {
   15712           "tcId" : 1600,
   15713           "comment" : "edge cases for ephemeral key",
   15714           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff1345bf06047f22990a083feb027722bdcecdc6a056f02ad60d86a3144ab6ac726a0e8d634f1a54d538a432aff9f68049768cbc618cf4f386eff0762d85832dce",
   15715           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15716           "shared" : "75c4617e3f4412b69ecbffa2230ad5dd628dbd278bbb6abd3bfdc649930f0c7394b401b8f069184410779ee5e712816993b66aca811c9c0cf93d9c62ca03723e",
   15717           "result" : "valid",
   15718           "flags" : []
   15719         },
   15720         {
   15721           "tcId" : 1601,
   15722           "comment" : "edge cases for ephemeral key",
   15723           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff10f5d99c748dc7ace19d904aa832daa6f07e5fc0ea90c537de422ada8388c68184b91d5d6c61935d61ccef2d36ff808717cacb15c2804d01c98d6df3fd366870",
   15724           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15725           "shared" : "44c88ff638e753e16df66c739400fcd9d463721691358dedb6b5d0798c9f161411cf1527786d4c84e77c2d8159b81a0ec653f5b29ac5bc20c9c914b9228894b0",
   15726           "result" : "valid",
   15727           "flags" : []
   15728         },
   15729         {
   15730           "tcId" : 1602,
   15731           "comment" : "edge cases for ephemeral key",
   15732           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041cfd8090beb0e73d73930052066139cf5eb5b804cb1bdc6b4e9a9d5cf0cf7a0022772cb4bdc90365e92f5d4fc0dcde0db52f6d3af7791d110b9d5a482b14b35a04e621d8299155a18d68d7e568f664d54dc4d2de64f8fcbead71916e10a490364d2f6af268a9d4fef484abb20af4ab0598a7ecdefb6fa556b3d7e038e8e0d3c6",
   15733           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15734           "shared" : "100c9dc6f8a3f560b6c82c634ae131931573aecfc339e5adcdb41e076c0d6194c2712e20da819260c7fc747b8628fdfd28b85e748064501e5ee06d067efa5b01",
   15735           "result" : "valid",
   15736           "flags" : []
   15737         },
   15738         {
   15739           "tcId" : 1603,
   15740           "comment" : "edge cases for ephemeral key",
   15741           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000434f9de74bed55e40df90a5e729c27f1edb29d2ca0c91ce2ca612efa625e55d8f1b8ca4a23ab0cd9152b832d31a0c8ff67e2d0ed88c23c356ee49b9331f502b54458925a9496c13513edf939b9dd9bd263368d5a6013723650316869ccef5cbb2d77131ab2f55171d28a753edbe73b201de58d1f94625e8af3c078d0a6cbef67c",
   15742           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15743           "shared" : "47ca1b068c55a13c45cc08b6dae889f6b1ee00b5b96b26ffd5b6d7f0834e80b105c790f002d537cfcaaaffc2fbfbb39220deaaa3b295d3fa0ee937766c9b6d37",
   15744           "result" : "valid",
   15745           "flags" : []
   15746         },
   15747         {
   15748           "tcId" : 1604,
   15749           "comment" : "edge cases for ephemeral key",
   15750           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200043fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff43a5100fea6845725acfe76fe7724c20e1c6d20e6eac1d88af4fc2973d011d67e1a5488686147f36343d837cab42b525b77a128e9f3d299983c0cd9e2744d598",
   15751           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15752           "shared" : "2ba61d9b782c3bf2327967aea78652bcab06edfd40194f9f29a050ee2e7b215266bb401239e0939d6960aad9639ab8a3e109e6900044793fc785b3659cec844e",
   15753           "result" : "valid",
   15754           "flags" : []
   15755         },
   15756         {
   15757           "tcId" : 1605,
   15758           "comment" : "edge cases for ephemeral key",
   15759           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200044000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff0000007fffffe000000ffffffc000001ffffff8000003ffffff114dd3a8a1fdcd7a4f73230d0cd64e3e70e4d3cdc7f17813225971e5a4f114c1ac832ee47b3e46a06831823e106afbfd787ab0cb24f08431e31d036c42c83bf8",
   15760           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15761           "shared" : "0329bcaa4ef0be643943baeef3da0f492807fa3b8096898162790eefc0e6a9ae174a2dfeeb74a82bcfdf962faf7a5383f9828e905033c79c83c44da1a76dba7f",
   15762           "result" : "valid",
   15763           "flags" : []
   15764         },
   15765         {
   15766           "tcId" : 1606,
   15767           "comment" : "edge cases for ephemeral key",
   15768           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000440007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc00080003c9571b0b89f23c99107b1a0af05f56387ae4c995d465888ce76fd8c816ffade0fe5463c15d3c70bf99b69a3fee7e1011a3851899f0238c56817cae06ef23ecc",
   15769           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15770           "shared" : "51166f096df52ace944ecd44a51775be9059a573b96fa0b886068302d0bce7b61154fa8a7987c5e449f7ed01c34878d8c0e0f6a0393aacc778d60ef9909d02ce",
   15771           "result" : "valid",
   15772           "flags" : []
   15773         },
   15774         {
   15775           "tcId" : 1607,
   15776           "comment" : "edge cases for ephemeral key",
   15777           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000449ba9a7a28bce1499b99d9d0bf6f53f209e7a837af242b1c7ed82599d5f1b6b2291caf32fb219f800441fbcdf530158cbb54034c5d6ebaeab84f587c79eff84b46f39512652e7c2578d60e484c3fd9fa5bf49218e677ce2d2048527e8571058901e5d223aeed86dd652106e759a917b1447fe155c3f0a96608b38feff31d285f",
   15778           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15779           "shared" : "269cc9d17ab57a85d382c2fd67728fc2cc2c82e253cb8c4c6e67567067a237606af9467a672d5afa4ca383ff79f7f754397c85ee05f2469110ba20f250e39553",
   15780           "result" : "valid",
   15781           "flags" : []
   15782         },
   15783         {
   15784           "tcId" : 1608,
   15785           "comment" : "edge cases for ephemeral key",
   15786           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200047fff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff00000001fffffffc000000080000001178695b6ac05f8d187c2af288f716da9a5b3bb33e69989a74f0f8c05af0f2459fc2cc4ee5c850598c9dbd8870c2d7bde30e7cd10dd810c1a9ea8fba06652564e",
   15787           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15788           "shared" : "07ec187ce96377cce3f19319ad081ab4311594aa7d894354857fca87cfdd4b2868100e6120c22bd1f53e095bd1a0e60d74e55e23c5590b293362de2c3540fdf8",
   15789           "result" : "valid",
   15790           "flags" : []
   15791         },
   15792         {
   15793           "tcId" : 1609,
   15794           "comment" : "edge cases for ephemeral key",
   15795           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002712339d726983e1f5a4f602f37124b0f9bdbcbfb50cc2b74c64184480e6ab3f7a0db884b9fc2a1c081b4d3f6d6f9b5b813b7d9c72758a2faa55c7fd8d0a633d",
   15796           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15797           "shared" : "20a7fbcbe57ff0d3c1af10d17f26aec03299b5bc594a9ddd17acd0d1eea0432b08da9434889cd961c65820f373b59ce214425a1b58a6568eaeda7beaca6a05d6",
   15798           "result" : "valid",
   15799           "flags" : []
   15800         },
   15801         {
   15802           "tcId" : 1610,
   15803           "comment" : "edge cases for ephemeral key",
   15804           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f10eb28f88ddc962de75542ff578b6104f4d713b25bae50d40bf91008805605972952e7f2a9df7e8e1dd14a461d3973779d24383f20b77c604cf69f8eb5cbace9e",
   15805           "private" : "5e5fb522b12a9b51f178a4c1d959c1b46a5bd51fce1f003ab07c24a226f3cf7a43856263c1746481ea294c2e47658a14394e20903f972bf7e1c29c33f2a3434e",
   15806           "shared" : "058ef8e8184937d37424cbf061e5548ade07acda195b2e5f41c848a8003a1182036ae169f0e347092f483475f8f7999d7a762e72711ae54e50c16e4d6baf3f99",
   15807           "result" : "valid",
   15808           "flags" : []
   15809         },
   15810         {
   15811           "tcId" : 1611,
   15812           "comment" : "edge case private key",
   15813           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15814           "private" : "3",
   15815           "shared" : "12b8f005de7e6be94e50afdedaf1414198d9e3d7c4e9fcf91411104bfa6953a5cc72acd06aa061c476affd458804fb5070aa2a85265d6b38a0c8b4cf0c1bcf72",
   15816           "result" : "valid",
   15817           "flags" : []
   15818         },
   15819         {
   15820           "tcId" : 1612,
   15821           "comment" : "edge case private key",
   15822           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15823           "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   15824           "shared" : "43677fd0b1365e971c06e2bff5bf1ddc0ef933c2fcca2512a0d3590cb39a000f2ca822a6274eab376d79dc5b6615e5df8f1fe79d4b3b8c978286f7aab460afdf",
   15825           "result" : "valid",
   15826           "flags" : []
   15827         },
   15828         {
   15829           "tcId" : 1613,
   15830           "comment" : "edge case private key",
   15831           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15832           "private" : "1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   15833           "shared" : "785ae49819f91d09ade5e246fe4a109849cb6d6a4f449e2e1dcad0ac7b77206f5e9e2e8ea1e9c046125e32089839377f0d5f641587c2c8a10c64b6d1c15f9cff",
   15834           "result" : "valid",
   15835           "flags" : []
   15836         },
   15837         {
   15838           "tcId" : 1614,
   15839           "comment" : "edge case private key",
   15840           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15841           "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   15842           "shared" : "233e7e7b9842094261b0bb716840236bfa57d63e37102b8ef68d7ac4e6b6157c2e30b081c8f38ac249bf98ea0ef682e24ce39828188992e04f8e4ca32f809b99",
   15843           "result" : "valid",
   15844           "flags" : []
   15845         },
   15846         {
   15847           "tcId" : 1615,
   15848           "comment" : "edge case private key",
   15849           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15850           "private" : "080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   15851           "shared" : "84a5b8cda5b63d7df750c8c656abdbf26c89a679b208b0cbf3271784ba7f6c5ab74136b5cab24e83f82f9d553386d894da78de9b7585016d56d04748ee095e67",
   15852           "result" : "valid",
   15853           "flags" : []
   15854         },
   15855         {
   15856           "tcId" : 1616,
   15857           "comment" : "edge case private key",
   15858           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15859           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddadcb58796829ca90069",
   15860           "shared" : "5503815c93641cd012bfbea8f293e9bf4f2d4110b660cc080f17e623c3fca8597791b41f84f856a0ea2902fe516fac4ce8e3cf1908c900ae304c2ca22e0e7ae5",
   15861           "result" : "valid",
   15862           "flags" : []
   15863         },
   15864         {
   15865           "tcId" : 1617,
   15866           "comment" : "edge case private key",
   15867           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15868           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb57796829ca90069",
   15869           "shared" : "4e00d64d851b947949af3fce19a413d209c4570fbd023c5b92d534cc6bd0c1378d8ddc0dc3e5407131d17d57e7d9b986b8b3485ff98fdf460faf9fffbe5955f0",
   15870           "result" : "valid",
   15871           "flags" : []
   15872         },
   15873         {
   15874           "tcId" : 1618,
   15875           "comment" : "edge case private key",
   15876           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15877           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb57f96829ca90069",
   15878           "shared" : "09f14ca570899490d12dda0bcc829dc8df39f4b00867f0781a6c23568b010d8928edc0fc060207891af5c263b6774b894be70dda4c2b4b305bf57a01075874ed",
   15879           "result" : "valid",
   15880           "flags" : []
   15881         },
   15882         {
   15883           "tcId" : 1619,
   15884           "comment" : "edge case private key",
   15885           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15886           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796819ca90069",
   15887           "shared" : "3d25d403e5deda27c4804eee4c411eb224080f2c2bc82c3b94e9d00c50e39bbd9bf5efdd34871a64afc1e7f62708dc95f0a3b7fb82518dc5b3aad94ad72d11ed",
   15888           "result" : "valid",
   15889           "flags" : []
   15890         },
   15891         {
   15892           "tcId" : 1620,
   15893           "comment" : "edge case private key",
   15894           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15895           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9003b",
   15896           "shared" : "71f9265fcb0a1a899c5a3c8dc31d2fc3c87955285687e73928aab9c5cc750a83760292d514d4cde457fc8e05bb49eac1fb677ffa5f9dc9fa62e1126a9eded5a4",
   15897           "result" : "valid",
   15898           "flags" : [
   15899             "AddSubChain"
   15900           ]
   15901         },
   15902         {
   15903           "tcId" : 1621,
   15904           "comment" : "edge case private key",
   15905           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15906           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9005b",
   15907           "shared" : "79cc52b05b942dec984ea1d88675fcff93f87103b58bd0f7153c7b36b205ea39f99e85017e97ba89726d15e7d7fe5eb1525827011b3852e1121753dea15cfbb9",
   15908           "result" : "valid",
   15909           "flags" : [
   15910             "AddSubChain"
   15911           ]
   15912         },
   15913         {
   15914           "tcId" : 1622,
   15915           "comment" : "edge case private key",
   15916           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15917           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90063",
   15918           "shared" : "618f57d971efa605cb141993a1149dff87d01c773fb8f2a8db5726eb1703522568cc55abca616dae5727f390c90cfa792d4349856820f2d0b5df7da418328e7f",
   15919           "result" : "valid",
   15920           "flags" : [
   15921             "AddSubChain"
   15922           ]
   15923         },
   15924         {
   15925           "tcId" : 1623,
   15926           "comment" : "edge case private key",
   15927           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15928           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90066",
   15929           "shared" : "12b8f005de7e6be94e50afdedaf1414198d9e3d7c4e9fcf91411104bfa6953a5cc72acd06aa061c476affd458804fb5070aa2a85265d6b38a0c8b4cf0c1bcf72",
   15930           "result" : "valid",
   15931           "flags" : []
   15932         },
   15933         {
   15934           "tcId" : 1624,
   15935           "comment" : "edge case private key",
   15936           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004242748b1fa44edac413a79ee1cdcc3d4bab5fa125d4d692208ac52764377b84fe3472dbe8f292572f1f3dbf3e927624d983d5c0f4bfca5224dc0739889ddd0793d1f2089639992a74a3c1783d2f1bd50f85ad77540adfa78b1a6581bcd74b3ef0dd996be2809ed16434c42b3a29cb81b1a39720cede1b640f018788afa61cbed",
   15937           "private" : "0aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90067",
   15938           "shared" : "34998a162b0463d81a96dda6c4e256b94ed35f89cb0b69a9af70123bec61b387bb358451e1994d6c29acbec66c50c61f36b66da33782db21521415952b55fa48",
   15939           "result" : "valid",
   15940           "flags" : [
   15941             "AddSubChain"
   15942           ]
   15943         },
   15944         {
   15945           "tcId" : 1625,
   15946           "comment" : "point is not on curve",
   15947           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   15948           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   15949           "shared" : "",
   15950           "result" : "invalid",
   15951           "flags" : []
   15952         },
   15953         {
   15954           "tcId" : 1626,
   15955           "comment" : "point is not on curve",
   15956           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   15957           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   15958           "shared" : "",
   15959           "result" : "invalid",
   15960           "flags" : []
   15961         },
   15962         {
   15963           "tcId" : 1627,
   15964           "comment" : "point is not on curve",
   15965           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
   15966           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   15967           "shared" : "",
   15968           "result" : "invalid",
   15969           "flags" : []
   15970         },
   15971         {
   15972           "tcId" : 1628,
   15973           "comment" : "point is not on curve",
   15974           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
   15975           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   15976           "shared" : "",
   15977           "result" : "invalid",
   15978           "flags" : []
   15979         },
   15980         {
   15981           "tcId" : 1629,
   15982           "comment" : "point is not on curve",
   15983           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   15984           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   15985           "shared" : "",
   15986           "result" : "invalid",
   15987           "flags" : []
   15988         },
   15989         {
   15990           "tcId" : 1630,
   15991           "comment" : "point is not on curve",
   15992           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   15993           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   15994           "shared" : "",
   15995           "result" : "invalid",
   15996           "flags" : []
   15997         },
   15998         {
   15999           "tcId" : 1631,
   16000           "comment" : "point is not on curve",
   16001           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
   16002           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16003           "shared" : "",
   16004           "result" : "invalid",
   16005           "flags" : []
   16006         },
   16007         {
   16008           "tcId" : 1632,
   16009           "comment" : "point is not on curve",
   16010           "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
   16011           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16012           "shared" : "",
   16013           "result" : "invalid",
   16014           "flags" : []
   16015         },
   16016         {
   16017           "tcId" : 1633,
   16018           "comment" : "point is not on curve",
   16019           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   16020           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16021           "shared" : "",
   16022           "result" : "invalid",
   16023           "flags" : []
   16024         },
   16025         {
   16026           "tcId" : 1634,
   16027           "comment" : "point is not on curve",
   16028           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   16029           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16030           "shared" : "",
   16031           "result" : "invalid",
   16032           "flags" : []
   16033         },
   16034         {
   16035           "tcId" : 1635,
   16036           "comment" : "point is not on curve",
   16037           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
   16038           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16039           "shared" : "",
   16040           "result" : "invalid",
   16041           "flags" : []
   16042         },
   16043         {
   16044           "tcId" : 1636,
   16045           "comment" : "point is not on curve",
   16046           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
   16047           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16048           "shared" : "",
   16049           "result" : "invalid",
   16050           "flags" : []
   16051         },
   16052         {
   16053           "tcId" : 1637,
   16054           "comment" : "point is not on curve",
   16055           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   16056           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16057           "shared" : "",
   16058           "result" : "invalid",
   16059           "flags" : []
   16060         },
   16061         {
   16062           "tcId" : 1638,
   16063           "comment" : "point is not on curve",
   16064           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
   16065           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16066           "shared" : "",
   16067           "result" : "invalid",
   16068           "flags" : []
   16069         },
   16070         {
   16071           "tcId" : 1639,
   16072           "comment" : "point is not on curve",
   16073           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f2",
   16074           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16075           "shared" : "",
   16076           "result" : "invalid",
   16077           "flags" : []
   16078         },
   16079         {
   16080           "tcId" : 1640,
   16081           "comment" : "point is not on curve",
   16082           "public" : "30819b301406072a8648ce3d020106092b240303020801010e0381820004aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3",
   16083           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16084           "shared" : "",
   16085           "result" : "invalid",
   16086           "flags" : []
   16087         },
   16088         {
   16089           "tcId" : 1641,
   16090           "comment" : "",
   16091           "public" : "3019301406072a8648ce3d020106092b240303020801010e030100",
   16092           "private" : "145c39bd01e36c6a697a49dd72f540741c8a60dd57e607e1e05f3401e79d2febf83e7c1bcbc535deb3d215caae94be83567f994531905f4d83ee309c0cec9bcc",
   16093           "shared" : "",
   16094           "result" : "invalid",
   16095           "flags" : []
   16096         },
   16097         {
   16098           "tcId" : 1642,
   16099           "comment" : "public point not on curve",
   16100           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77f",
   16101           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16102           "shared" : "",
   16103           "result" : "invalid",
   16104           "flags" : [
   16105             "InvalidPublic"
   16106           ]
   16107         },
   16108         {
   16109           "tcId" : 1643,
   16110           "comment" : "public point = (0,0)",
   16111           "public" : "30819b301406072a8648ce3d020106092b240303020801010e03818200040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
   16112           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16113           "shared" : "",
   16114           "result" : "invalid",
   16115           "flags" : [
   16116             "InvalidPublic"
   16117           ]
   16118         },
   16119         {
   16120           "tcId" : 1644,
   16121           "comment" : "order = -8948962207650232551656602815159153422162609644098354511344597187200057010413418528378981730643524959857451398370029280583094215613882043973354392115544169",
   16122           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b3320241ff5522624724163b74c02b1951cc3603f834cf724c4c362df1299c63358fccf78faac1a3beb356d9e6be799ee68053efb8e24e2c7ef7a225224a78697d6356ff9702010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16123           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16124           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16125           "result" : "invalid",
   16126           "flags" : [
   16127             "WrongOrder",
   16128             "InvalidPublic",
   16129             "UnnamedCurve"
   16130           ]
   16131         },
   16132         {
   16133           "tcId" : 1645,
   16134           "comment" : "order = 0",
   16135           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b33202010002010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16136           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16137           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16138           "result" : "invalid",
   16139           "flags" : [
   16140             "WrongOrder",
   16141             "InvalidPublic",
   16142             "UnnamedCurve"
   16143           ]
   16144         },
   16145         {
   16146           "tcId" : 1646,
   16147           "comment" : "order = 1",
   16148           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b33202010102010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16149           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16150           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16151           "result" : "acceptable",
   16152           "flags" : [
   16153             "WrongOrder",
   16154             "UnusedParam",
   16155             "UnnamedCurve"
   16156           ]
   16157         },
   16158         {
   16159           "tcId" : 1647,
   16160           "comment" : "order = 2083592630841357761914050861997332755048435564175796348448981807380927961881602771668457829077617488768289656930144243078095422967775269405300354",
   16161           "public" : "30820234308201ab06072a8648ce3d02013082019e020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332023d00aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb587968202010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16162           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16163           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16164           "result" : "acceptable",
   16165           "flags" : [
   16166             "WrongOrder",
   16167             "UnusedParam",
   16168             "UnnamedCurve"
   16169           ]
   16170         },
   16171         {
   16172           "tcId" : 1648,
   16173           "comment" : "generator = (0,0)",
   16174           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e048181040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16175           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16176           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16177           "result" : "acceptable",
   16178           "flags" : [
   16179             "UnusedParam",
   16180             "UnnamedCurve"
   16181           ]
   16182         },
   16183         {
   16184           "tcId" : 1649,
   16185           "comment" : "generator not on curve",
   16186           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b334024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16187           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16188           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16189           "result" : "acceptable",
   16190           "flags" : [
   16191             "UnusedParam",
   16192             "UnnamedCurve"
   16193           ]
   16194         },
   16195         {
   16196           "tcId" : 1650,
   16197           "comment" : "cofactor = -1",
   16198           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca900690201ff03818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16199           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16200           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16201           "result" : "invalid",
   16202           "flags" : [
   16203             "InvalidPublic",
   16204             "UnnamedCurve"
   16205           ]
   16206         },
   16207         {
   16208           "tcId" : 1651,
   16209           "comment" : "cofactor = 0",
   16210           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010003818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16211           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16212           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16213           "result" : "invalid",
   16214           "flags" : [
   16215             "InvalidPublic",
   16216             "UnnamedCurve"
   16217           ]
   16218         },
   16219         {
   16220           "tcId" : 1652,
   16221           "comment" : "cofactor = 2",
   16222           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010203818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16223           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16224           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16225           "result" : "acceptable",
   16226           "flags" : [
   16227             "UnusedParam",
   16228             "UnnamedCurve"
   16229           ]
   16230         },
   16231         {
   16232           "tcId" : 1653,
   16233           "comment" : "cofactor = 8948962207650232551656602815159153422162609644098354511344597187200057010413418528378981730643524959857451398370029280583094215613882043973354392115544169",
   16234           "public" : "30820278308201ef06072a8648ce3d0201308201e2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006903818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16235           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16236           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16237           "result" : "invalid",
   16238           "flags" : [
   16239             "InvalidPublic",
   16240             "UnnamedCurve"
   16241           ]
   16242         },
   16243         {
   16244           "tcId" : 1654,
   16245           "comment" : "cofactor = None",
   16246           "public" : "30820235308201ac06072a8648ce3d02013082019f020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f33081840440aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f004407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e04818104640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006903818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16247           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16248           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16249           "result" : "acceptable",
   16250           "flags" : [
   16251             "UnusedParam",
   16252             "UnnamedCurve"
   16253           ]
   16254         },
   16255         {
   16256           "tcId" : 1655,
   16257           "comment" : "modified prime",
   16258           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100a5165c5f2eee5a788365449a3cc11ec6876bdf02a0746e74d104a4088ec32a3436d134fc5ce5366db37b84da9251cd9f617fe3cf9dd0710e435b6cee731e2c2f308184044005c74159acfb6a12bc6fa213f708dd4143c4aeb11355639a055ef8c1e16fde3d467c66043ee131d4fb521c505451b346c7021b5f8fb25576e54ef367e51c1cc104407cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e048181040000000000000000000000000000000000000000001ecaba5abfa4220000000000000000000000000000000000000000000000000000000000000000000002c01f6bf15da7e827a52307770f224816efc100d72f49964dd2681567ecd0a6edf7324e660d982ccdd99cf1989f2b04f9b5466d7e9563cde411c762084da2f32a51024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200040000000000000000000000000000000000000000001ecaba5abfa4220000000000000000000000000000000000000000000000000000000000000000000002c01f6bf15da7e827a52307770f224816efc100d72f49964dd2681567ecd0a6edf7324e660d982ccdd99cf1989f2b04f9b5466d7e9563cde411c762084da2f32a51",
   16259           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16260           "shared" : "94b8c69283408ab3ab3364dec5e3b6f25685e287b252c3d26945dc5e235f1e579190c432012e5a3136841a35a88df125a8e7d08b694340598d917682c34366ae",
   16261           "result" : "invalid",
   16262           "flags" : [
   16263             "ModifiedPrime",
   16264             "InvalidPublic",
   16265             "UnnamedCurve"
   16266           ]
   16267         },
   16268         {
   16269           "tcId" : 1656,
   16270           "comment" : "using secp224r1",
   16271           "public" : "304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf",
   16272           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16273           "shared" : "",
   16274           "result" : "invalid",
   16275           "flags" : [
   16276             "InvalidPublic"
   16277           ]
   16278         },
   16279         {
   16280           "tcId" : 1657,
   16281           "comment" : "using secp256r1",
   16282           "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39",
   16283           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16284           "shared" : "",
   16285           "result" : "invalid",
   16286           "flags" : [
   16287             "InvalidPublic"
   16288           ]
   16289         },
   16290         {
   16291           "tcId" : 1658,
   16292           "comment" : "using secp256k1",
   16293           "public" : "3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838",
   16294           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16295           "shared" : "",
   16296           "result" : "invalid",
   16297           "flags" : [
   16298             "InvalidPublic"
   16299           ]
   16300         },
   16301         {
   16302           "tcId" : 1659,
   16303           "comment" : "a = 0",
   16304           "public" : "308201f83082016f06072a8648ce3d020130820162020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3304504010004402a4e718167630047467addf28a0342d925cc94c8719d760783aa11ed9ed179e88d4aa583a926166ac2e764b11813e1bbe8693d893202478aac4163f64910d93d048181041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200041b79c3d29ee8a8d00d3490fb4a2b3803540e27c11de403c3a6f9bf74c479943f34d6718a73d06f9cbbc9de9c48ecffd89de95cb91126a4ff79446a20451ccdab76bc2f96994deeef1bc60da0877c3acc9a711bbd8a5ca5866fed7516150efdd57b089cade770af7402aeab082c2b80cfd4fd7c9211edc88d978ebc9441d8a77d",
   16305           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16306           "shared" : "56507c88662cc3d543c7038e14f3e656c877628f756a05608c44549691c6ef385a9220d5bb8645ded173e1ad3e2db390df62ac04cd328a0d0dd4d82e99cf3cfa",
   16307           "result" : "acceptable",
   16308           "flags" : [
   16309             "UnusedParam",
   16310             "UnnamedCurve"
   16311           ]
   16312         },
   16313         {
   16314           "tcId" : 1660,
   16315           "comment" : "public key of order 3",
   16316           "public" : "30820238308201af06072a8648ce3d0201308201a2020101304c06072a8648ce3d0101024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f330818404400d48a82e5d9ebd0b265b0787f75081b3e8ae9afff68a28afed42f80db394b8c518e17e0e3dff67190600184fd1dbdce01d82997be3993e8e381951921e95e3f304406483d327ed19355c1dff45a2a07e6eeb74b33b588841bef14f5ebae7173c25cf4b925ce7544e3745fc489ae557cce69f101ff3692feb763fee30cb4caf207c3b048181041219fd68cd21c6de4460fbeffe63f126cc340bc79197489387059b2a7a634cba5c09f0bdb58d43198648cd86787125bb3fc8cb243e1c48f54c24276055650ff75124197e4e0a9d805682e30b64d67d197c4fe260565a0fb9b4587655ed2b59c8df6a4177856c06b1b8d7600bc01ee9194ed857f9deaf1643fe964d9da85f021a024100aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca9006902010103818200041219fd68cd21c6de4460fbeffe63f126cc340bc79197489387059b2a7a634cba5c09f0bdb58d43198648cd86787125bb3fc8cb243e1c48f54c24276055650ff759b9843a8ddf270ae95203a2cef37eee4ee0ab535d6fc255220b26748307aea89de35989165a6190f5f6411f268497ccd9a9a7354ed3b0412a1412b8afdb46d9",
   16317           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16318           "shared" : "39b9ab0406428807ff60eaf96ba2dddd4de3d9cb57791685f1609da17f15f5a6013faaa6480876ecad402066789fc3d12c41499520aca50c61d7d0a1c223f8f8",
   16319           "result" : "invalid",
   16320           "flags" : [
   16321             "WeakPublicKey",
   16322             "InvalidPublic",
   16323             "UnnamedCurve"
   16324           ]
   16325         },
   16326         {
   16327           "tcId" : 1661,
   16328           "comment" : "public key on isomorphic curve brainpoolP512r1",
   16329           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200049bd10171660265dab6c9e25a9af42f1dfdc0ad0b664d7c935b31747fff72022e4f8369711a7f03c964b9cfec33bbf0856556c1ca3cc10db6317d2f20bf57fd214e04b766a6d8ac26ff3c8cfc78bf70be149f38c1727931143eb371c286e9cf14f3f2c2c5fe7cdb73c93f261c4f8c76a38da076080be5ac233d07b2b6e74898f9",
   16330           "private" : "2c97c52657984ec1d94e4d44a16045d2ac1604af8455970d967aa095923a89a00df20db023c6c0186884ec18a346e3f650cce8a1b0a41777e0c09f2cbffe5589",
   16331           "shared" : "",
   16332           "result" : "invalid",
   16333           "flags" : [
   16334             "IsomorphicPublicKey",
   16335             "InvalidPublic"
   16336           ]
   16337         },
   16338         {
   16339           "tcId" : 1662,
   16340           "comment" : "Public key uses wrong curve: secp224r1",
   16341           "public" : "304e301006072a8648ce3d020106052b81040021033a000432a1be03f7b9015028219d8d584b22a5d46c0392736f924c5f21d0e2ff5a0aff54dad40dc74af90d4380f89cdfe9d8cee331aa16d7e0a065",
   16342           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16343           "shared" : "",
   16344           "result" : "invalid",
   16345           "flags" : []
   16346         },
   16347         {
   16348           "tcId" : 1663,
   16349           "comment" : "Public key uses wrong curve: secp256r1",
   16350           "public" : "3059301306072a8648ce3d020106082a8648ce3d030107034200040051faad525b9a324917c42a27940f18aeb4493fa0318271de45ce613b7ebf3793f1ff653f614fa111714e4314c1b483ebd909630d1a87c5993914518fc77dab",
   16351           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16352           "shared" : "",
   16353           "result" : "invalid",
   16354           "flags" : []
   16355         },
   16356         {
   16357           "tcId" : 1664,
   16358           "comment" : "Public key uses wrong curve: secp384r1",
   16359           "public" : "3076301006072a8648ce3d020106052b81040022036200041f8d9bc4a2084d5cad84c5250e350ababa59c89dc3366ea066d991ee26a8ca45a0dcedcaff5de5d6929677200cf7156ebfd1a513456576f5cc22e3e8810ccac80ec9cb383ec5444a83e062bfc3c756eefe3bf21dcf8a842f880d42c56a14a3e3",
   16360           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16361           "shared" : "",
   16362           "result" : "invalid",
   16363           "flags" : []
   16364         },
   16365         {
   16366           "tcId" : 1665,
   16367           "comment" : "Public key uses wrong curve: secp521r1",
   16368           "public" : "30819b301006072a8648ce3d020106052b81040023038186000401fef39524fef964990ca17fb15232fb785c3fc2c21b0ce4b3cc13a186b04b5f3a39f27be680077ad6f87b6792ca3518aae64611dd9b17771d2611892927c2fb1399017be42de7a39bec4a857a83ba1492cc4d6c6c8c270c8f4c6a34b7bdbb502bd606bc115377194d7635110f57c755d3fd845721d5d36c2798875af8325425695805fe",
   16369           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16370           "shared" : "",
   16371           "result" : "invalid",
   16372           "flags" : []
   16373         },
   16374         {
   16375           "tcId" : 1666,
   16376           "comment" : "Public key uses wrong curve: secp256k1",
   16377           "public" : "3056301006072a8648ce3d020106052b8104000a034200041146cca673f3bce8d5e73fc1b9dc3f7c50b2f80910aa2c85622a81c6eca45080880781b5a27a63f7f4dc658e9ece08b07b7de88fd458b72d1a1e54b4a79ff5a0",
   16378           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16379           "shared" : "",
   16380           "result" : "invalid",
   16381           "flags" : []
   16382         },
   16383         {
   16384           "tcId" : 1667,
   16385           "comment" : "Public key uses wrong curve: brainpoolP224r1",
   16386           "public" : "3052301406072a8648ce3d020106092b2403030208010105033a000431eae97c69e623133b6879294da70459a1d2d6d70d3f9e5bc380f1f1be80b9970017e4b9bfa5df1540e43ae7301a769b3c833926c05d361a",
   16387           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16388           "shared" : "",
   16389           "result" : "invalid",
   16390           "flags" : []
   16391         },
   16392         {
   16393           "tcId" : 1668,
   16394           "comment" : "Public key uses wrong curve: brainpoolP256r1",
   16395           "public" : "305a301406072a8648ce3d020106092b2403030208010107034200040eaee13dfb86bd8938df47220423a5a81c335d7db4733264b182157067f3bdad8ba96b27c47fbc659c23cee98e95ff0c45fb64a910f37b141b9db0e408252742",
   16396           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16397           "shared" : "",
   16398           "result" : "invalid",
   16399           "flags" : []
   16400         },
   16401         {
   16402           "tcId" : 1669,
   16403           "comment" : "Public key uses wrong curve: brainpoolP320r1",
   16404           "public" : "306a301406072a8648ce3d020106092b2403030208010109035200043a764d5de212287a85bd344429c4fb3198ada4fe9b18ace23c8a813f9ef00705c37ede3043d3d7315d6e896ea0e067761afdaa34c8676bdf6d33054c944793a0595d1d411b301e18ab292dfae0949487",
   16405           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16406           "shared" : "",
   16407           "result" : "invalid",
   16408           "flags" : []
   16409         },
   16410         {
   16411           "tcId" : 1670,
   16412           "comment" : "Public key uses wrong curve: brainpoolP384r1",
   16413           "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000419f894fdbd7e84c9322b3d648bf6bb1724ccf38bc92ed2ea3cd2f8c1704658a40febec7bfb88b231bd2591d4c874dbd44f65dd12a5600f7b9c8865f96ab6fab3635d4e15dd74b3d93afc51cf37a6c145baceffe59bc01d1728566bdd9c159a4a",
   16414           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16415           "shared" : "",
   16416           "result" : "invalid",
   16417           "flags" : []
   16418         },
   16419         {
   16420           "tcId" : 1671,
   16421           "comment" : "Public key uses wrong curve: brainpoolP512r1",
   16422           "public" : "30819b301406072a8648ce3d020106092b240303020801010d03818200046cae8eb745a413b12b416e511a01461dfc4be43fdfefb61d4391de41d84b67e60551b9009213368f2665271012325e9c1f23990babe39b20b18d63d74c74837643e78e361b59af754f477e01eb2a7c120596fd1f755a8e57e48bd61c65e5b328025358d455a95a6b7a6123cc0c34df10434c4d08d2ca956f48cb715cb88f3191",
   16423           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16424           "shared" : "",
   16425           "result" : "invalid",
   16426           "flags" : []
   16427         },
   16428         {
   16429           "tcId" : 1672,
   16430           "comment" : "Public key uses wrong curve: brainpoolP224t1",
   16431           "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004bc0cc0fc885038c82a60f0d7d3e78a6c39d0088fa642442b6e79b6672d35e5be4fafb47994e51ca4116608573f83cd31cbe7eb07f9a1bc35",
   16432           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16433           "shared" : "",
   16434           "result" : "invalid",
   16435           "flags" : []
   16436         },
   16437         {
   16438           "tcId" : 1673,
   16439           "comment" : "Public key uses wrong curve: brainpoolP256t1",
   16440           "public" : "305a301406072a8648ce3d020106092b240303020801010803420004669705ff197bfb63f933df3c101adad2b632a258cb1a1a593bab178be29da54f659af7d97e0450e0e10e92076a3ac2e728d164b714c019cdecb67d99f1f10d76",
   16441           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16442           "shared" : "",
   16443           "result" : "invalid",
   16444           "flags" : []
   16445         },
   16446         {
   16447           "tcId" : 1674,
   16448           "comment" : "Public key uses wrong curve: brainpoolP320t1",
   16449           "public" : "306a301406072a8648ce3d020106092b240303020801010a035200044c789e53f6f802452bccd438510b6071bf47174bf6865a7e591324d891f22b584182f3cfb2f291de4a5b8b19afe8cdd7d13468eb20800641150e84f6dd3829c0eb51eb144f8f4c8c7f434cc7a98805c9",
   16450           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16451           "shared" : "",
   16452           "result" : "invalid",
   16453           "flags" : []
   16454         },
   16455         {
   16456           "tcId" : 1675,
   16457           "comment" : "Public key uses wrong curve: brainpoolP384t1",
   16458           "public" : "307a301406072a8648ce3d020106092b240303020801010c0362000438c91b58cf47f35c2ea32e955f664f14aa0e7dbe2d45b2510e9b8adb2daff7bb617ff7ce3c9f713918b756383d3569714d476be2d0a7fa64d4c4aebdd4a7490d636f90aa6ea0bb364a880690c7ce25740aeddf5d63e9c8ba0a828ae1581a9658",
   16459           "private" : "47c9d4ae3ecfea826f6fc9591dd2e25820a3fd96dcedb22ed2cdb0f30c69a36762b500185c170a70921049885d360e51f6c19503bd3d77bb96ccf5285e256bf1",
   16460           "shared" : "",
   16461           "result" : "invalid",
   16462           "flags" : []
   16463         },
   16464         {
   16465           "tcId" : 1676,
   16466           "comment" : "invalid public key",
   16467           "public" : "305a301406072a8648ce3d020106092b240303020801010e0342000235e67afb6af3ddf29988a8c571022edbe5bc69da07bc752efe225ca449b123cf1f7dce245069597e4fb49d088f36753059601932eb624ef28221a5f1acf38ff7",
   16468           "private" : "090bd095b9dcee06acf56c2e4c7b2c25ecd9f24ed86dd305e9fa0359f33392edd4ea3f21b4ba782895b57ae4d0d4ec52a18df0cf076a0f8ca961577466f66805f",
   16469           "shared" : "",
   16470           "result" : "invalid",
   16471           "flags" : [
   16472             "CompressedPoint"
   16473           ]
   16474         }
   16475       ]
   16476     }
   16477   ]
   16478 }
   16479